Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Image RemovedImage Added

Upsampler

Inserts zeros between samples. No filtering

Image RemovedImage Added

Downsampler

Discards samples. No filtering.

Image RemovedImage Added

FIRInterpolator

Upsampler followed by an FIR interpolating filter

Image RemovedImage Added

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.

Image RemovedImage Added

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.

Image RemovedImage Added

BufferUp

Buffers up to larger blocks without overlapping.

Image RemovedImage Added

BufferDown

Buffers down to smaller blocks without dropping samples.

...