<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://cycling74.com/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;feed=atom&amp;action=history</id>
		<title>MSP Dynamics Tutorial 2: Envelope Following - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;action=history"/>
		<updated>2013-05-20T08:44:54Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=822&amp;oldid=prev</id>
		<title>Gtaylor@rtqe.net at 15:30, 28 June 2012</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=822&amp;oldid=prev"/>
				<updated>2012-06-28T15:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:30, 28 June 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Click here to open the tutorial patch: [[02nDynamicsProcessing.maxpat]]		&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Click here to open the tutorial patch: [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Media:&lt;/ins&gt;02nDynamicsProcessing.maxpat]]		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This tutorial looks at using envelope following techniques to create ''dynamics processors'' in MSP. Once we've derived the amplitude envelope of a waveform as a control signal, we can add patcher logic to make decisions on the overall gain of a signal. This allows us to make compressors, limiters, and gates based on the time-varying amplitude of our audio.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This tutorial looks at using envelope following techniques to create ''dynamics processors'' in MSP. Once we've derived the amplitude envelope of a waveform as a control signal, we can add patcher logic to make decisions on the overall gain of a signal. This allows us to make compressors, limiters, and gates based on the time-varying amplitude of our audio.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gtaylor@rtqe.net</name></author>	</entry>

	<entry>
		<id>http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=770&amp;oldid=prev</id>
		<title>Admin at 21:12, 25 June 2012</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=770&amp;oldid=prev"/>
				<updated>2012-06-25T21:12:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:12, 25 June 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Familiarize yourself with the gate settings. Set the knee as high as it will go, and notice at the gate effect now simply cuts in and out. Set the knee to a low value, and the gate will fade in and out smoothly. See how the 'Attack' and 'Decay' controls on the envelope follower effect the ability of our gate to track the beat of the drum loop and gate out the silences.		&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Familiarize yourself with the gate settings. Set the knee as high as it will go, and notice at the gate effect now simply cuts in and out. Set the knee to a low value, and the gate will fade in and out smoothly. See how the 'Attack' and 'Decay' controls on the envelope follower effect the ability of our gate to track the beat of the drum loop and gate out the silences.		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;===Summary===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Summary===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Dynamics processors in MSP can be constructed using signal processing algorithms that take an envelope follower output as their control signal. Compressors and limiters attenuate audio signals that exceed a certain amplitude threshold according to their envelopes; gates attenuate audio that falls below a threshold. The parameters of the envelope follower itself control the responsiveness of the dynamics circuit, while parameters such as the threshold and ratio / kne. control the 'sound' of the processing.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Dynamics processors in MSP can be constructed using signal processing algorithms that take an envelope follower output as their control signal. Compressors and limiters attenuate audio signals that exceed a certain amplitude threshold according to their envelopes; gates attenuate audio that falls below a threshold. The parameters of the envelope follower itself control the responsiveness of the dynamics circuit, while parameters such as the threshold and ratio / kne. control the 'sound' of the processing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Teaching Material]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Teaching Material]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=769&amp;oldid=prev</id>
		<title>Admin at 21:11, 25 June 2012</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=769&amp;oldid=prev"/>
				<updated>2012-06-25T21:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;amp;diff=769&amp;amp;oldid=718&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=718&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;Click here to open the tutorial patch: 02nDynamicsProcessing.maxpat		  This tutorial looks at using envelope following techniques to create ''dynamics processors'' in MSP....&quot;</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Dynamics_Tutorial_2:_Envelope_Following&amp;diff=718&amp;oldid=prev"/>
				<updated>2012-06-22T21:11:23Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Click here to open the tutorial patch: &lt;a href=&quot;/wiki/index.php?title=02nDynamicsProcessing.maxpat&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;02nDynamicsProcessing.maxpat (page does not exist)&quot;&gt;02nDynamicsProcessing.maxpat&lt;/a&gt;		  This tutorial looks at using envelope following techniques to create &amp;#039;&amp;#039;dynamics processors&amp;#039;&amp;#039; in MSP....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Click here to open the tutorial patch: [[02nDynamicsProcessing.maxpat]]		&lt;br /&gt;
&lt;br /&gt;
This tutorial looks at using envelope following techniques to create&lt;br /&gt;
''dynamics processors'' in MSP. Once we've derived the amplitude envelope&lt;br /&gt;
of a waveform as a control signal, we can add patcher logic to make decisions&lt;br /&gt;
on the overall gain of a signal. This allows us to make compressors, limiters,&lt;br /&gt;
and gates based on the time-varying amplitude of our audio.&lt;br /&gt;
&lt;br /&gt;
* In the tutorial patcher, look at the area labeled &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. This is a simple&lt;br /&gt;
playback patcher that takes a {{maxword|name=buffer~}} and loops it using&lt;br /&gt;
a {{maxword|name=groove~}} object. Turn on the audio by clicking the {{maxword|name=ezdac~}} and&lt;br /&gt;
turn up the {{maxword|name=gain~}} slider to hear the sound. Note that the audio from&lt;br /&gt;
the {{maxword|name=groove~}} object goes into a {{maxword|name=send~}} object named &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt;.&lt;br /&gt;
We'll pick up this audio in the subpatchers within the tutorial patcher. Turn&lt;br /&gt;
down the {{maxword|name=gain~}} slider and doubleclick the {{maxword|name=patcher}} object&lt;br /&gt;
labeled 'Compressor/Limiter'.&lt;br /&gt;
&lt;br /&gt;
===Audio compression and limiting===&lt;br /&gt;
&lt;br /&gt;
If we have an audio signal containing a wide range of amplitudes (such&lt;br /&gt;
as a drum loop or expressive vocals) it's often necessary to reduce,&lt;br /&gt;
or ''compress'', this range. A ''compressor'' algorithm reduces&lt;br /&gt;
the dynamic range of an audio signal by tracking its envelope and checking&lt;br /&gt;
that value against a ''threshold'' number. When the audio signal exceeds&lt;br /&gt;
the threshold, its gain is reduced by a scaling factor called a&lt;br /&gt;
compression ''ratio''. We can change the behavior of a compressor by&lt;br /&gt;
adjusting its ''threshold'' and ''ratio'', as well as by making intelligent&lt;br /&gt;
decisions regarding the way in which the envelope signal is derived.&lt;br /&gt;
&lt;br /&gt;
* In the tutorial {{maxword|name=patcher}} labeled 'Compressor/Limiter', turn up&lt;br /&gt;
the {{maxword|name=gain~}} slider. Note the difference between the sound and the sound&lt;br /&gt;
of the uncompressed drum loop in the main patcher. Click in the {{maxword|name=number}} box&lt;br /&gt;
labeled 'Threshold' and lower its value to &amp;lt;code&amp;gt;0.2&amp;lt;/code&amp;gt;. Raise the {{maxword|name=number}} box&lt;br /&gt;
labeled 'Ratio' to &amp;lt;code&amp;gt;30.&amp;lt;/code&amp;gt;. Listen to the results. Change the 'Decay' value&lt;br /&gt;
to &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;. Bring the ratio back down to &amp;lt;code&amp;gt;4.&amp;lt;/code&amp;gt;, and the threshold to &amp;lt;code&amp;gt;0.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
Try raising the 'Attack' value. Listen to the results as you play with the controls,&lt;br /&gt;
and look at the {{maxword|name=multislider}} objects at the bottom of the patcher.&lt;br /&gt;
&lt;br /&gt;
Our compression patcher contains the standard controls that we would find&lt;br /&gt;
on a hardware compressor box or a dynamics plug-in for a DAW program.&lt;br /&gt;
The 'Attack' and 'Decay' controls set parameters for the envelope following&lt;br /&gt;
of the audio signal. These values (converted from milliseconds to samples by&lt;br /&gt;
the {{maxword|name=*}} objects) set how fast the {{maxword|name=rampsmooth~}} object allows the&lt;br /&gt;
envelope to rise and fall based on the incoming signal. A long attack and&lt;br /&gt;
decay will make the compressor circuit less responsive, but will also limit&lt;br /&gt;
some of the artifacts associated with a highly responsive compressor, such as&lt;br /&gt;
audible 'pumping' of the gain. The 'Threshold' and 'Ratio' controls alter how&lt;br /&gt;
the compressor deals with scaling the gain. Our circuit implements the following&lt;br /&gt;
equation to set the gain, where &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; is the gain, &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is the envelope&lt;br /&gt;
signal, and &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; are the threshold and ratio, respectively:&lt;br /&gt;
&lt;br /&gt;
g = ( (e-t)*(1/r) + t ) / e; 0&amp;amp;lt;=g&amp;amp;lt;=1.&lt;br /&gt;
&lt;br /&gt;
This gain value &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; is clipped in the range of &amp;lt;code&amp;gt;0.&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.&amp;lt;/code&amp;gt; and&lt;br /&gt;
then multiplied by our original audio to control its volume. The envelope&lt;br /&gt;
value &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; and output gain &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; are shown in the patcher in&lt;br /&gt;
the {{maxword|name=multislider}} objects labeled 'Enveloped' and 'Reduction'. The&lt;br /&gt;
colors in the 'Reduction' {{maxword|name=multislider}} are flipped so that the colored&lt;br /&gt;
area is greater as the gain is lower, visually cueing us into the fact that the&lt;br /&gt;
audio volume is being ''attenuated'' by our compressor.&lt;br /&gt;
&lt;br /&gt;
* Set the 'Attack', 'Decay', and 'Threshold' to &amp;lt;code&amp;gt;10.&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;100.&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;0.5&amp;lt;/code&amp;gt;,&lt;br /&gt;
respectively. Click on the &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; box containing the value &amp;lt;code&amp;gt;0.&amp;lt;/code&amp;gt; and&lt;br /&gt;
labeled 'Limiter?'. Listen to the results.&lt;br /&gt;
&lt;br /&gt;
A ''limiter'' is a compression circuit with an infinite compression ration,&lt;br /&gt;
i.e. sound above the threshold is attenuated to never exceed that threshold.&lt;br /&gt;
For a limiter, the &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; term is infinite, zeroing out part of the equation:&lt;br /&gt;
&lt;br /&gt;
g = t / e; 0&amp;amp;lt;=g&amp;amp;lt;=1.&lt;br /&gt;
&lt;br /&gt;
* Experiment more with different compression settings to see how the&lt;br /&gt;
circuit responds. Note that the circuit always attenuates the signal,&lt;br /&gt;
so at very low thresholds it may be necessary to raise the {{maxword|name=gain~}} slider&lt;br /&gt;
to hear the results. When you've finished, turn down the {{maxword|name=gain~}} slider,&lt;br /&gt;
return to the main tutorial patcher, and open the {{maxword|name=patcher}} named 'Gate'.&lt;br /&gt;
&lt;br /&gt;
===Audio gating===&lt;br /&gt;
&lt;br /&gt;
* Look at the contents of the subpatcher named 'Gate': the settings&lt;br /&gt;
are similar to the compression example, but the results are quite&lt;br /&gt;
different. Turn up the {{maxword|name=gain~}} slider and listen to the results&lt;br /&gt;
of the circuit. Look at the {{maxword|name=multislider}} objects and see how&lt;br /&gt;
they respond to the drum loop.&lt;br /&gt;
&lt;br /&gt;
The MSP circuit in this patcher starts on the same premise of a&lt;br /&gt;
compressor: that of an envelope follower and a threshold. Rather&lt;br /&gt;
than reducing the gain of audio energy that exceeds the threshold,&lt;br /&gt;
however, this circuit attenuates signals that fall ''below'' it.&lt;br /&gt;
This type of dynamics compression is called a ''gate'' (it is also&lt;br /&gt;
sometimes referred to as a ''noise gate''). Unlike a compressor,&lt;br /&gt;
however, the gate has a ''knee'' setting instead of a compression&lt;br /&gt;
ratio. This setting is a proportion of the threshold within which the&lt;br /&gt;
audio is attenuated rather than cut altogether. So with the default&lt;br /&gt;
settings in the tutorial patch, we can expect the following results:&lt;br /&gt;
&lt;br /&gt;
Sound above &amp;lt;code&amp;gt;0.5&amp;lt;/code&amp;gt; are left alone (&amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; = 1).&lt;br /&gt;
&lt;br /&gt;
Sound below &amp;lt;code&amp;gt;0.5&amp;lt;/code&amp;gt; and above &amp;lt;code&amp;gt;0.375&amp;lt;/code&amp;gt; (the threshold * the knee) are scaled between 0 and 1.&lt;br /&gt;
&lt;br /&gt;
Sound below &amp;lt;code&amp;gt;0.375&amp;lt;/code&amp;gt; are gated out (&amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; = 0)&lt;br /&gt;
&lt;br /&gt;
In equation form, our gate looks something like this, where &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;&lt;br /&gt;
is the gain, &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is the envelope signal, and &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt;&lt;br /&gt;
are the threshold and knee:&lt;br /&gt;
&lt;br /&gt;
g = (e-(t*k)) / (t-(t*k); 0&amp;amp;lt;=g&amp;amp;lt;=1.&lt;br /&gt;
&lt;br /&gt;
As with our compressor, &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; is clipped between &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Familiarize yourself with the gate settings. Set the knee as high as&lt;br /&gt;
it will go, and notice at the gate effect now simply cuts in and out.&lt;br /&gt;
Set the knee to a low value, and the gate will fade in and out smoothly.&lt;br /&gt;
See how the 'Attack' and 'Decay' controls on the envelope follower effect&lt;br /&gt;
the ability of our gate to track the beat of the drum loop and gate out the&lt;br /&gt;
silences.		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
Dynamics processors in MSP can be constructed using signal&lt;br /&gt;
processing algorithms that take an envelope follower output&lt;br /&gt;
as their control signal. Compressors and limiters attenuate&lt;br /&gt;
audio signals that exceed a certain amplitude threshold according&lt;br /&gt;
to their envelopes; gates attenuate audio that falls below a threshold.&lt;br /&gt;
The parameters of the envelope follower itself control the responsiveness&lt;br /&gt;
of the dynamics circuit, while parameters such as the threshold&lt;br /&gt;
and ratio / kne. control the 'sound' of the processing.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teaching Material]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>