A compander is a tool that amplifies a signal with a variable gain, depending on the signal's measured amplitude. The term is a contraction of ``compressor" and ``expander". A compressor's gain increases as the input level increases, so that its dynamic range, that is, the overall variation in signal level, is reduced. An expander does the reverse, increasing the dynamic range. Frequently the gain depends not only on the immediate signal level but on its history; for instance the rate of change might be limited or there might be a time delay.
By using Fourier analysis and resynthesis, we
can do companding individually on narrow-band channels. If
is one such band, we apply a gain
to it, to give
.
Although
is a complex number, the gain is a
non-negative real number. In general the gain could be a function
not only of
but also of any or all the previous
samples in the channel:
,
, and so on. Here we'll consider the simplest situation
where the gain is simply a function of the magnitude of the current
sample:
.
The patch diagrammed in Figure 9.8 shows one very useful application of
companding, called a noise
gate. Here the gain
depends on the channel
amplitude
and a noise floor which is a
function
of the channel number
.
For clarity we will introduce the frequency subscript
to the gain, now written as
, and
to the windowed Fourier transform
. The gain is given
by:
In the figure, the gain is computed as a
thresholding function of the ratio
of the signal
amplitude above the noise floor; the threshold is
when
and zero otherwise,
although other thresholding functions could easily be
substituted.
This technique is useful for removing noise from
a recorded sound. We either measure or guess values of
according to a noise floor. Because of the design of the
gain function
, only amplitudes which are above
the noise floor reach the output. Since this is done on narrow
frequency bands, most of the noise can be removed even while the
signal itself, in the frequency ranges where it is louder than the
noise floor, is mostly preserved.
This operation is also useful as a pre-processor before applying a non-linear operation, such as distortion, to a sound. It is often best to distort only the most salient frequencies of the sound. Subtracting the noise-gated sound from the original gives a residual signal which can be passed through undistorted.