replace in opening quotations
This commit is contained in:
34
node101.html
34
node101.html
@@ -86,7 +86,7 @@ The phase-aligned formant (PAF) synthesis algorithm.</CAPTION>
|
||||
Example F12.paf.pd (Figure <A HREF="#fig06.17">6.18</A>) is a realization of the PAF generator,
|
||||
described in Section <A HREF="node96.html#sect6.paf">6.4</A>.
|
||||
The control inputs specify the fundamental frequency, the center frequency, and
|
||||
the bandwidth, all in ``MIDI" units. The first steps taken in the realization
|
||||
the bandwidth, all in "MIDI" units. The first steps taken in the realization
|
||||
are to divide center frequency by fundamental (to get the center frequency quotient)
|
||||
and bandwidth by fundamental to get the index of modulation for the
|
||||
waveshaper. The center frequency quotient is sampled-and-held so that it is
|
||||
@@ -95,7 +95,7 @@ only updated at periods of the fundamental.
|
||||
<P>
|
||||
The one oscillator (the <TT>phasor~</TT> object) runs at the fundamental
|
||||
frequency. This is used both to control a <TT>samphold~</TT> object which
|
||||
synchronizes updates to the center frequency quotient (labeled ``C.F. relative
|
||||
synchronizes updates to the center frequency quotient (labeled "C.F. relative
|
||||
to fundamental" in the figure), and to compute phases for both <TT>cos~</TT> objects which operate as shown earlier in Figure <A HREF="node100.html#fig06.16">6.17</A>.
|
||||
|
||||
<P>
|
||||
@@ -115,7 +115,7 @@ The amplitude of the half-sinusoid is then adjusted by an index of modulation
|
||||
WIDTH="38" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img588.png"
|
||||
ALT="${\omega_b}/\omega$">). The table
|
||||
(``bell-curve") holds an unnormalized Gaussian curve sampled
|
||||
("bell-curve") holds an unnormalized Gaussian curve sampled
|
||||
from -4 to 4 over 200 points (25 points per unit), so the center of the table,
|
||||
at point 100, corresponds to the central peak of the bell curve. Outside the
|
||||
interval from -4 to 4 the Gaussian curve is negligibly small.
|
||||
@@ -145,31 +145,31 @@ Filling in the wavetable for Figure <A HREF="#fig06.17">6.18</A>.</CAPTION>
|
||||
WIDTH="57" HEIGHT="41" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img623.png"
|
||||
ALT="\fbox{ $\mathrm{until}$\ }"> :
|
||||
<A NAME="7054"></A>When the left, ``start" inlet is banged, output sequential bangs (with no
|
||||
elapsed time between them) iteratively, until the right, ``stop" inlet is
|
||||
banged. The stopping ``bang" message must originate somehow from the
|
||||
<TT>until</TT> object's outlet; otherwise, the outlet will send ``bang" messages
|
||||
<A NAME="7054"></A>When the left, "start" inlet is banged, output sequential bangs (with no
|
||||
elapsed time between them) iteratively, until the right, "stop" inlet is
|
||||
banged. The stopping "bang" message must originate somehow from the
|
||||
<TT>until</TT> object's outlet; otherwise, the outlet will send "bang" messages
|
||||
forever, freezing out any other object which could break the loop.
|
||||
|
||||
<P>
|
||||
As used here, a loop driven by an <TT>until</TT> object
|
||||
counts from 0 to 199, inclusive. The loop count is maintained by the
|
||||
``<TT>f</TT>" and ``<TT>+ 1</TT>" objects, each of which feeds the other. But
|
||||
since the ``<TT>+ 1</TT>" object's output goes to the right inlet of the
|
||||
``<TT>f</TT>", its result (one greater) will only emerge from the
|
||||
``<TT>f</TT>" the next time it is banged by ``<TT>until</TT>". So each bang
|
||||
from ``<TT>until</TT>" increments the value by one.
|
||||
"<TT>f</TT>" and "<TT>+ 1</TT>" objects, each of which feeds the other. But
|
||||
since the "<TT>+ 1</TT>" object's output goes to the right inlet of the
|
||||
"<TT>f</TT>", its result (one greater) will only emerge from the
|
||||
"<TT>f</TT>" the next time it is banged by "<TT>until</TT>". So each bang
|
||||
from "<TT>until</TT>" increments the value by one.
|
||||
|
||||
<P>
|
||||
The order in which the loop is started matters: the upper ``<TT>t b b</TT>"
|
||||
object (short for ``trigger bang bang") must first send zero to the
|
||||
``<TT>f</TT>", thus initializing it, and then set the <TT>until</TT> object sending
|
||||
The order in which the loop is started matters: the upper "<TT>t b b</TT>"
|
||||
object (short for "trigger bang bang") must first send zero to the
|
||||
"<TT>f</TT>", thus initializing it, and then set the <TT>until</TT> object sending
|
||||
bangs, incrementing the value, until stopped. To stop it when the value
|
||||
reaches 199, a <TT>select</TT> object checks the value and, when it sees the
|
||||
match, bangs the ``stop" inlet of the <TT>until</TT> object.
|
||||
match, bangs the "stop" inlet of the <TT>until</TT> object.
|
||||
|
||||
<P>
|
||||
Meanwhile, for every number from 0 to 199 that comes out of the ``<TT>f</TT>"
|
||||
Meanwhile, for every number from 0 to 199 that comes out of the "<TT>f</TT>"
|
||||
object, we create an ordered pair of messages to the <TT>tabwrite</TT> object.
|
||||
First, at right, goes the index itself, from 0 to 199. Then for the left inlet,
|
||||
the first <TT>expr</TT> object adjusts the index to range from -4 to 4 (it
|
||||
|
||||
Reference in New Issue
Block a user