miller-book/node72.html

166 lines
6.0 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Additive synthesis: spectral envelope control</TITLE>
<META NAME="description" CONTENT="Additive synthesis: spectral envelope control">
<META NAME="keywords" CONTENT="book">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="book.css">
<LINK REL="next" HREF="node73.html">
<LINK REL="previous" HREF="node71.html">
<LINK REL="up" HREF="node68.html">
<LINK REL="next" HREF="node73.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1618"
HREF="node73.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="file:/usr/local/share/lib/latex2html/icons/next.png"></A>
<A NAME="tex2html1612"
HREF="node68.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="file:/usr/local/share/lib/latex2html/icons/up.png"></A>
<A NAME="tex2html1606"
HREF="node71.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="file:/usr/local/share/lib/latex2html/icons/prev.png"></A>
<A NAME="tex2html1614"
HREF="node4.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="file:/usr/local/share/lib/latex2html/icons/contents.png"></A>
<A NAME="tex2html1616"
HREF="node201.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
SRC="file:/usr/local/share/lib/latex2html/icons/index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1619"
HREF="node73.html">Polyphonic synthesis: sampler</A>
<B> Up:</B> <A NAME="tex2html1613"
HREF="node68.html">Examples</A>
<B> Previous:</B> <A NAME="tex2html1607"
HREF="node71.html">Additive synthesis: Risset's bell</A>
&nbsp; <B> <A NAME="tex2html1615"
HREF="node4.html">Contents</A></B>
&nbsp; <B> <A NAME="tex2html1617"
HREF="node201.html">Index</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00884000000000000000">
Additive synthesis: spectral envelope control</A>
</H2>
<A NAME="4814"></A>
<P>
The next patch example, D08.table.spectrum.pd (Figure <A HREF="#fig04.18">4.18</A>), shows a very different application of
additive synthesis from the previous one. Here the sinusoids are
managed by the <TT>spectrum-partial</TT> abstraction shown in Figure
<A HREF="#fig04.19">4.19</A>. Each partial computes its own frequency as in the previous
patch. Each partial also computes its own amplitude
periodically (when triggered by the <TT>r poll-table</TT> object), using a
<TT>tabread4</TT> object. The contents of the table (which has a nominal range of
50 dB) are converted to linear units and used as an amplitude control in the
usual way.
<P>
A similar example, D09.shepard.tone.pd (not pictured), makes a Shepard tone using
the same technique. Here the frequencies of the sinusoids sweep
over a fixed range, finally jumping from the end back to the beginning and
repeating. The spectral envelope is arranged to have a peak at the middle of
the pitch range and drop off to inaudibility at the edges of the range so
that we hear only the continuous sweeping and not the jumping. The result
is a famous auditory conundrum, an indefinitely ascending or descending
tone.
<P>
<DIV ALIGN="CENTER"><A NAME="fig04.18"></A><A NAME="4821"></A>
<TABLE>
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 4.18:</STRONG>
Additive synthesis for a specified spectral envelope, drawn in a
table.</CAPTION>
<TR><TD><IMG
WIDTH="472" HEIGHT="394" BORDER="0"
SRC="img391.png"
ALT="\begin{figure}\psfig{file=figs/fig04.18.ps}\end{figure}"></TD></TR>
</TABLE>
</DIV>
<P>
<DIV ALIGN="CENTER"><A NAME="fig04.19"></A><A NAME="4894"></A>
<TABLE>
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 4.19:</STRONG>
The <TT>spectrum-partial</TT> abstraction used in
Figure <A HREF="#fig04.18">4.18</A>.</CAPTION>
<TR><TD><IMG
WIDTH="550" HEIGHT="406" BORDER="0"
SRC="img392.png"
ALT="\begin{figure}\psfig{file=figs/fig04.19.ps}\end{figure}"></TD></TR>
</TABLE>
</DIV>
<P>
The technique of synthesizing to a specified spectral envelope can
be generalized in many ways: the envelope may be made to vary in time
either as a result of a live analysis of another signal, or by calculating
from a set of compositional rules, or by cross-fading between a collection
of pre-designed spectral envelopes, or by frequency-warping the envelopes,
to name a few possibilities.
<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html1618"
HREF="node73.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="file:/usr/local/share/lib/latex2html/icons/next.png"></A>
<A NAME="tex2html1612"
HREF="node68.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="file:/usr/local/share/lib/latex2html/icons/up.png"></A>
<A NAME="tex2html1606"
HREF="node71.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="file:/usr/local/share/lib/latex2html/icons/prev.png"></A>
<A NAME="tex2html1614"
HREF="node4.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="file:/usr/local/share/lib/latex2html/icons/contents.png"></A>
<A NAME="tex2html1616"
HREF="node201.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
SRC="file:/usr/local/share/lib/latex2html/icons/index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1619"
HREF="node73.html">Polyphonic synthesis: sampler</A>
<B> Up:</B> <A NAME="tex2html1613"
HREF="node68.html">Examples</A>
<B> Previous:</B> <A NAME="tex2html1607"
HREF="node71.html">Additive synthesis: Risset's bell</A>
&nbsp; <B> <A NAME="tex2html1615"
HREF="node4.html">Contents</A></B>
&nbsp; <B> <A NAME="tex2html1617"
HREF="node201.html">Index</A></B>
<!--End of Navigation Panel-->
<ADDRESS>
Miller Puckette
2006-12-30
</ADDRESS>
</BODY>
</HTML>