WaveWarp 2.0 Component
      

Multirate:
First-order-hold UpSampler
|
Functional Description
Increases the sample rate of the input by an integer factor, M, by
insertion of (M-1) new samples between successive input samples.
The values of the (M-1) new samples are obtained by linear
interpolation ("first-order-hold") between the successive input samples.
The output sample rate is a factor of M higher than the
input sample rate.
Separate components are provided for 2, 3, 4, and M (flexible) upsampling
factors.
IMPORTANT:
Since
this component only incorporates first-order filtering between
the input samples,
the output is subject to a non-negligible amount of
imaging distortion. Stated another way, the "sharp joints"
between the linearly-interpolated "line segments" introduce unwanted
spectral content, creating an audible "buzz" (though considerably less
severe than with "staircase" interpolation).
In some situations, this may be acceptable.
Otherwise, a more refined interpolating upsampler should be used
(see the Multirate
category of the Component Library for the available range of interpolating
upsamplers with
built-in anti-imaging filters.)
Algorithm
See
[CrRa]
and
[StNg]
for a detailed treatment
of multirate signal processing.
For a specific discussion
on upsampling by an integer factor, see
section 2.3.3 of
[CrRa]
and chapters 1 & 3 of
[StNg].
Signal Implementations
| Audio signals | Control signals | Description |
| Single input mono single output mono | n/a | Converts the sample rate of the mono signal |
| Single input stereo single output stereo | n/a | Converts the sample rate of the stereo signal |
Related components:
Example DrawingBoards illustrating usage:

      
|