This section contains the following pages:
Child pages (Children Display) |
---|
General Information
Audio Weaver is able to process signals at different samples rates all within the same layout. This was seen with control signals but the feature is much more powerful. Audio Weaver is able to handle multirate processing in two different ways:
...
There are 4 modules which can be used to change the sampling rate and still maintain the same block time.
Upsampler | Inserts zeros between samples. No filtering | |
Downsampler | Discards samples. No filtering. | |
FIRInterpolator | Upsampler followed by an FIR interpolating filter | |
FIRDecimator | FIR filter followed by a Downsampler |
...
The Rebuffer module stores and overlaps buffer data into larger block sizes, allowing for more data to be displayed. It does not change the fundamental block size for the system.
Rebuffer | Overlaps data into larger block sizes, allowing for longer time displays. Does not change fundamental block size |
...
In some applications processing needs to be performed at multiple block times. Consider a system that has low latency processing with a block size of 32 samples combined with frequency domain processing at a block size of 256 samples. At a 48 kHz sampling rate, the 32 sample processing would occur every 2/3 millisecond while the 256 sample processing would occur every 5 1/3 millisecond. This type of processing is achieved using the BufferUp and BufferDown modules.
BufferUp | Buffers up to larger blocks without overlapping. | |
BufferDown | Buffers down to smaller blocks without dropping samples. |
...