final case class Resample(in: D, factor: D, minFactor: D = 0, rollOff: D = 0.86, kaiserBeta: D = 7.5, zeroCrossings: I = 15) extends SingleOut[Double] with Product with Serializable
A band-limited resampling UGen.
It uses an internal table for the anti-aliasing filter.
Table resolution is currently fixed at 4096 filter samples per zero crossing and
linear interpolation in the FIR table, but the total filter length can be specified
through the zeroCrossings parameter. Note: If filter parameters are changed, the
table must be recalculated which is very expensive. However, factor modulation
is efficient.
Note: Unlike most other UGens, all parameters but in are read at "output rate".
That is particular important for factor modulation. For each frame output, one
frame from factor is consumed. Currently, modulating rollOff, kaiserBeta or
zeroCrossings is not advised, as this case is not properly handled internally.
- in
- the signal to resample 
- factor
- the resampling factor, where values greater than one mean the signal is stretched (sampling-rate increases or pitch lowers) and values less than one mean the signal is condensed (sampling-rate decreases or pitch rises) 
- minFactor
- the minimum expected resampling factor, which controls the amount of buffering needed for the input signal. This is used at initialization time only. The default value of zero makes the UGen settles on the first - factorvalue encountered. It is possible to use a value actually higher than the lowest provided- factor, in order to limit the buffer usage. In that case, the FIR anti-aliasing filter will be truncated.
- rollOff
- the FIR anti-aliasing roll-off width 
- kaiserBeta
- the FIR windowing function's parameter 
- zeroCrossings
- the number of zero-crossings in the truncated and windowed sinc FIR. 
- Alphabetic
- By Inheritance
- Resample
- Serializable
- SingleOut
- SomeOut
- Lazy
- GE
- UGenSource
- Expander
- Lazy
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
-    new Resample(in: D, factor: D, minFactor: D = 0, rollOff: D = 0.86, kaiserBeta: D = 7.5, zeroCrossings: I = 15)- in
- the signal to resample 
- factor
- the resampling factor, where values greater than one mean the signal is stretched (sampling-rate increases or pitch lowers) and values less than one mean the signal is condensed (sampling-rate decreases or pitch rises) 
- minFactor
- the minimum expected resampling factor, which controls the amount of buffering needed for the input signal. This is used at initialization time only. The default value of zero makes the UGen settles on the first - factorvalue encountered. It is possible to use a value actually higher than the lowest provided- factor, in order to limit the buffer usage. In that case, the FIR anti-aliasing filter will be truncated.
- rollOff
- the FIR anti-aliasing roll-off width 
- kaiserBeta
- the FIR windowing function's parameter 
- zeroCrossings
- the number of zero-crossings in the truncated and windowed sinc FIR. 
 
Value Members
-   final  def !=(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def ##: Int- Definition Classes
- AnyRef → Any
 
-   final  def ==(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def asInstanceOf[T0]: T0- Definition Classes
- Any
 
-    def clone(): AnyRef- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
 
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-  val factor: D
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-  val in: D
-   final  def isInstanceOf[T0]: Boolean- Definition Classes
- Any
 
-  val kaiserBeta: D
-    def makeUGen(args: IndexedSeq[UGenIn[_]])(implicit b: Builder): UGenInLike[Double]- Attributes
- protected
- Definition Classes
- Resample → UGenSource
 
-    def makeUGens(implicit b: Builder): UGenInLike[Double]Abstract method which must be implemented by creating the actual UGens during expansion.
-  val minFactor: D
-   final  def name: String- Definition Classes
- UGenSource
 
-   final  def ne(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-   final  def notify(): Unit- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-    def productElementNames: Iterator[String]- Definition Classes
- Product
 
-  val rollOff: D
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-   final  def wait(arg0: Long, arg1: Int): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
 
-   final  def wait(): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-  val zeroCrossings: I
Deprecated Value Members
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated