Next |
Prev |
Up |
Top
|
REALSIMPLE Top
To minimize aliasing, it is helpful to use nonlinearities that are
approximated by polynomials of low order. An often-used cubic
nonlinearity is given by [17]
![\begin{displaymath}
f(x) = \left\{\begin{array}{ll}
-\frac{2}{3}, & x\leq -1 \\ [5pt]
x-\frac{x^3}{3}, & -1 < x < 1 \\ [5pt]
\frac{2}{3}, & x\geq 1. \\
\end{array} \right.
\protect
\end{displaymath}](data:image/webp;base64,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) |
(6) |
and diagrammed in Fig.11.13 An input gain may be used
to set the desired degree of distortion. Analysis of spectral
characteristics and associated aliasing due to nonlinearities appears
in [14].
As discussed there, a non-saturating cubic nonlinearity does not alias
at all when the input signal is oversampled by 2 or more and the
nonlinearity is followed by a half-band lowpass filter, which
eliminates aliasing since it is confined to the upper half-spectrum
between
and
rad/sample. High quality commercial guitar
distortion simulators are said to use oversampling factors of 4 to 8.
Figure 11:
Soft-clipper defined by Eq.
(6).
 |
The
cubic nonlinearity, being an odd function, produces only odd
harmonics. To break the odd symmetry and bring in some even
harmonics, a simple input offset can be used [10]. It was
found empirically that a dc blocker
[12]
was needed to keep
the signal properly centered in the output dynamic range. Since
amplifier loudspeakers have a
dB/octave low-frequency response,
at least two dc blockers are appropriate anyway.
While the cubic nonlinearity is the odd nonlinearity with the least
aliasing (thereby minimizing oversampling and guard-filter
requirements), it is sometimes criticized as overly weak as a
nonlinearity, unless driven into the hard-clipping range where it is
no longer bandlimited to three times the input signal bandwidth.
Subsections
Next |
Prev |
Up |
Top
|
REALSIMPLE Top
Download faust_strings.pdf