Sounds Logical
home

WaveWarp 2.0 Component

IndexCurrent GroupPrevious GroupNext GroupPrevious ComponentNext ComponentBottom of Page

Functional Description | Algorithm | Signal Implementations | Related Components | Example DWBs usage

Spectral Transformers:

Spectral Averaging

Functional Description
The audio output is derived from the average spectrum of the audio input, where the averaging time is adjustable via the Parameter Window, as summarised in the following table. Stereo signals have separate adjustments for left and right channels.

Parameter Purpose
"Buffer length" slider Adjusts the length of the input data buffer, which also defines the "Latency" (overall delay) of the process. The FFT buffer size is computed from the "Buffer length" rounded up to the nearest power of 2 (for efficient FFT computation). If "double padding" is selected, the FFT buffer size is doubled (after the rounding) to improve the smoothness of the spectrum between successive FFT bins (but without increasing the underlying frequency resolution). The input data buffer is windowed (using a selected profile), then extended to the length of the FFT buffer by padding with zeros (on either side). Successive input data buffers are overlapped by a factor of 2, and the ouputs of the overlapped inverse transformed buffers are summed, in order to avoid discontinuities at the window boundaries.
"Output gain" slider Adjusts the overall gain of the output signal, after the spectral averaging has been applied.
"Averaging" slider Adjusts the averaging time.
"Window type" selection Selects the profile of the windowing function applied to the input data.

Algorithm
Each successive input buffer is transformed to the frequency domain using the windowed-FFT with double overlapping. Spectral averaging is performed point-by-point in the frequency domain using a first-order low-pass filter. The magnitude of the averaged spectrum is combined with the phase of the current spectral snapshot, then re-transformed (via the inverse FFT) to yield the output signal.

For an introduction to the Discrete Fourier Transform and the FFT, see, for example, [St] sections 4.1 and 4.2. For further introductory information (with emphasis on audio applications), and for discussions on spectral measurements, zero-padding, windowing, the overlap-add re-synthesis method, and the Short Time Fourier Transform (STFT) for audio applications, see [Roa] p. 1084-1112 and [Moore] p. 61-111.

Signal Implementations
Audio signals Control signals Description
Single input single output mono-mono n/a Effect applied to mono input, sent to mono output
Single input single output mono-stereo n/a Effect applied to mono input with separate settings for left and right stereo output channels
Single input single output stereo-mono n/a Effect applied with separate settings to left and right stereo input channels, then averaged and sent to mono output
Single input single output stereo-stereo n/a Effect applied with separate settings to left and right stereo input channels for left and right stereo output channels, respectively
Related components:
Example DrawingBoards illustrating usage:
  • None

IndexCurrent GroupPrevious GroupNext GroupPrevious ComponentNext ComponentTop of Page

home - news - products - store - support - site map - company info
© 2007 Sounds Logical. All rights reserved.
Sounds Logical
legal notice - privacy statement