replace '<A NAME=' with '<A ID='
This commit is contained in:
52
node46.html
52
node46.html
@@ -30,53 +30,53 @@ original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html1231"
|
||||
<A ID="tex2html1231"
|
||||
HREF="node47.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="next.png"></A>
|
||||
<A NAME="tex2html1225"
|
||||
<A ID="tex2html1225"
|
||||
HREF="node40.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="up.png"></A>
|
||||
<A NAME="tex2html1219"
|
||||
<A ID="tex2html1219"
|
||||
HREF="node45.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="prev.png"></A>
|
||||
<A NAME="tex2html1227"
|
||||
<A ID="tex2html1227"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
|
||||
SRC="contents.png"></A>
|
||||
<A NAME="tex2html1229"
|
||||
<A ID="tex2html1229"
|
||||
HREF="node201.html">
|
||||
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
|
||||
SRC="index.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html1232"
|
||||
<B> Next:</B> <A ID="tex2html1232"
|
||||
HREF="node47.html">Audio signals as control</A>
|
||||
<B> Up:</B> <A NAME="tex2html1226"
|
||||
<B> Up:</B> <A ID="tex2html1226"
|
||||
HREF="node40.html">Audio and control computations</A>
|
||||
<B> Previous:</B> <A NAME="tex2html1220"
|
||||
<B> Previous:</B> <A ID="tex2html1220"
|
||||
HREF="node45.html">Control streams in block</A>
|
||||
<B> <A NAME="tex2html1228"
|
||||
<B> <A ID="tex2html1228"
|
||||
HREF="node4.html">Contents</A></B>
|
||||
<B> <A NAME="tex2html1230"
|
||||
<B> <A ID="tex2html1230"
|
||||
HREF="node201.html">Index</A></B>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00760000000000000000">
|
||||
<H1><A ID="SECTION00760000000000000000">
|
||||
Event detection</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
Besides taking snapshots, a second mode of passing information from
|
||||
audio signals to control computations is
|
||||
<A NAME="3634"></A>
|
||||
<A ID="3634"></A>
|
||||
<I>event detection</I>.
|
||||
Here we derive time information from the audio signal. An example
|
||||
is
|
||||
<A NAME="3636"></A><I>threshold detection</I>,
|
||||
<A ID="3636"></A><I>threshold detection</I>,
|
||||
in which the input is an audio signal and the output is a time sequence.
|
||||
We'll consider the example of threshold detection in some detail here.
|
||||
|
||||
@@ -86,12 +86,12 @@ typical reason to use threshold detection is to find out when
|
||||
some kind of activity starts and stops, such as a performer playing
|
||||
an instrument. We'll suppose we already have a continuous measure of activity
|
||||
in the form of an audio signal. (This can be done, for example, using an
|
||||
<A NAME="3638"></A><I>envelope follower</I>). What we want is a pair of time sequences, one which
|
||||
<A ID="3638"></A><I>envelope follower</I>). What we want is a pair of time sequences, one which
|
||||
marks times in which activity starts, and the other marking stops.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig03.07"></A><A NAME="3642"></A>
|
||||
<DIV ALIGN="CENTER"><A ID="fig03.07"></A><A ID="3642"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 3.7:</STRONG>
|
||||
Threshold detection: (a) with no debouncing; (b) debounced using two
|
||||
@@ -115,7 +115,7 @@ direction.
|
||||
In many situations we will get undesirable onsets and turnoffs
|
||||
caused by small ripples in the signal close to the threshold. This is
|
||||
avoided by
|
||||
<A NAME="3646"></A><I>debouncing</I>,
|
||||
<A ID="3646"></A><I>debouncing</I>,
|
||||
which can be
|
||||
done in at least two simple ways. First, as shown in part (b) of the figure,
|
||||
we can set two thresholds: a high one for marking onsets, and a lower one for
|
||||
@@ -159,36 +159,36 @@ figure in an improvisation.
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html1231"
|
||||
<A ID="tex2html1231"
|
||||
HREF="node47.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="next.png"></A>
|
||||
<A NAME="tex2html1225"
|
||||
<A ID="tex2html1225"
|
||||
HREF="node40.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="up.png"></A>
|
||||
<A NAME="tex2html1219"
|
||||
<A ID="tex2html1219"
|
||||
HREF="node45.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="prev.png"></A>
|
||||
<A NAME="tex2html1227"
|
||||
<A ID="tex2html1227"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
|
||||
SRC="contents.png"></A>
|
||||
<A NAME="tex2html1229"
|
||||
<A ID="tex2html1229"
|
||||
HREF="node201.html">
|
||||
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
|
||||
SRC="index.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html1232"
|
||||
<B> Next:</B> <A ID="tex2html1232"
|
||||
HREF="node47.html">Audio signals as control</A>
|
||||
<B> Up:</B> <A NAME="tex2html1226"
|
||||
<B> Up:</B> <A ID="tex2html1226"
|
||||
HREF="node40.html">Audio and control computations</A>
|
||||
<B> Previous:</B> <A NAME="tex2html1220"
|
||||
<B> Previous:</B> <A ID="tex2html1220"
|
||||
HREF="node45.html">Control streams in block</A>
|
||||
<B> <A NAME="tex2html1228"
|
||||
<B> <A ID="tex2html1228"
|
||||
HREF="node4.html">Contents</A></B>
|
||||
<B> <A NAME="tex2html1230"
|
||||
<B> <A ID="tex2html1230"
|
||||
HREF="node201.html">Index</A></B>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
|
||||
Reference in New Issue
Block a user