Search Physical Audio Signal Processing
Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?
One of the very first computer music techniques introduced was additive synthesis [383]. It is based on Fourier's theorem which states that any sound can be constructed from elementary sinusoids, such as are approximately produced by carefully struck tuning forks. Additive synthesis attempts to apply this theorem to the synthesis of sound by employing large banks of sinusoidal oscillators, each having independent amplitude and frequency controls. Many analysis methods, e.g., the phase vocoder, have been developed to support additive synthesis. A summary is given in [432].
While additive synthesis is very powerful and general, it has been held
back from widespread usage due to its computational expense. For example,
on a single DSP56001 digital signal-processing chip, clocked at 33 MHz,
only about
sinusoidal partials can be synthesized in real time using
non-interpolated, table-lookup oscillators. Interpolated table-lookup
oscillators are much more expensive, and when all the bells and whistles
are added, and system overhead is accounted for, only around
fully
general, high-quality partials are sustainable at
KHz on a
DSP56001 (based on analysis of implementations provided by the NeXT Music
Kit).
At CD-quality sampling rates, the note A1 on the piano requires
sinusoidal partials, and at least the low-frequency
partials should use interpolated lookups. Assuming a worst-case average of
partials per voice, providing 32-voice polyphony requires
partials, or around ![]()