<?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_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;feed=atom&amp;action=history</id>
		<title>MSP Filter Tutorial 3: Analog-Style Synthesis - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;action=history"/>
		<updated>2013-05-22T20:58:11Z</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_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=826&amp;oldid=prev</id>
		<title>Gtaylor@rtqe.net at 15:31, 28 June 2012</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=826&amp;oldid=prev"/>
				<updated>2012-06-28T15:31:35Z</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:31, 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: [[03fAnalogStyleSynthesis.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;03fAnalogStyleSynthesis.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;Now that we are familiar with some basic types of filters, we can think about different sounds to use with them. Most of the synthesis work we've looked at thus far has involved working with sinusoidal oscillators (the {{maxword|name=cycle~}}) object, creating complex spectra through different types of modulation synthesis (e.g. FM) or waveshaping. MSP has a number of oscillators that create more complex sounds on their own, and they are quite useful for creating richer sounds that can be shaped by filters. We'll introduce these oscillators here. briefly looking at a couple of objects that allow you to plot signal data along the way.&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;Now that we are familiar with some basic types of filters, we can think about different sounds to use with them. Most of the synthesis work we've looked at thus far has involved working with sinusoidal oscillators (the {{maxword|name=cycle~}}) object, creating complex spectra through different types of modulation synthesis (e.g. FM) or waveshaping. MSP has a number of oscillators that create more complex sounds on their own, and they are quite useful for creating richer sounds that can be shaped by filters. We'll introduce these oscillators here. briefly looking at a couple of objects that allow you to plot signal data along the way.&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_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=775&amp;oldid=prev</id>
		<title>Admin: /* The many aliases of digital oscillators */</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=775&amp;oldid=prev"/>
				<updated>2012-06-25T21:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;The many aliases of digital oscillators&lt;/span&gt;&lt;/span&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:18, 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 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&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;[[Image:Filterchapter03e.png|border]]&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;[[Image:Filterchapter03e.png|border]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;''The waveforms and spectra of sine antialiased oscillators'&lt;/ins&gt;&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;[[Image:Filterchapter03f.png|border]]&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;[[Image:Filterchapter03f.png|border]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;''The waveforms and spectra of triangle antialiased oscillators''&lt;/ins&gt;&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;[[Image:Filterchapter03g.png|border]]&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;[[Image:Filterchapter03g.png|border]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;''The waveforms and spectra of sawtooth antialiased oscillators''&lt;/ins&gt;&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;[[Image:Filterchapter03h.png|border]]&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;[[Image:Filterchapter03h.png|border]]&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;''The waveforms and spectra of antialiased oscillators&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Top-left: sine. top-right: triangle, bottom-left: sawtooth, bottom-right: square.&lt;/del&gt;''&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;''The waveforms and spectra of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;square &lt;/ins&gt;antialiased oscillators''&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;===Sync or swim===&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;===Sync or swim===&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_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=774&amp;oldid=prev</id>
		<title>Admin at 21:16, 25 June 2012</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=774&amp;oldid=prev"/>
				<updated>2012-06-25T21:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;amp;diff=774&amp;amp;oldid=761&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=761&amp;oldid=prev</id>
		<title>Admin: /* {{maxword|name=scope~}}ing things out */</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=761&amp;oldid=prev"/>
				<updated>2012-06-25T20:42:46Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;{{maxword|name=scope~}}ing things out&lt;/span&gt;&lt;/span&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 20:42, 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 82:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 82:&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;* Turn up one or more of our oscillators. At the right of the patcher, adjust the controls for the {{maxword|name=lores~}} object, adjusting the {{maxword|name=dial}} and {{maxword|name=number}} box controlling the cutoff frequency and resonance of the filter. Listen to the result, and also look at its effect on the visuals at the bottom of the patcher.&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;* Turn up one or more of our oscillators. At the right of the patcher, adjust the controls for the {{maxword|name=lores~}} object, adjusting the {{maxword|name=dial}} and {{maxword|name=number}} box controlling the cutoff frequency and resonance of the filter. Listen to the result, and also look at its effect on the visuals at the bottom of the patcher.&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;={{maxword|name&lt;/del&gt;=scope~&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/del&gt;ing things out===&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;===scope~ing things out===&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;At the bottom of the tutorial patcher are two MSP user-interface objects that&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;At the bottom of the tutorial patcher are two MSP user-interface objects that allow us to plot and view a signal. The top one is called the {{maxword|name=scope~}} object, and it functions much like an analog oscilloscope, tracing the incoming signal across the ''X'' at a regular speed, with the amplitude of the waveform corresponding to the height (''Y'' axis) of the line. Two &amp;lt;link type=&amp;quot;refpage&amp;quot; name=&amp;quot;number&amp;quot;&amp;gt;number box&amp;lt;/link&amp;gt; objects attached to the {{maxword|name=scope~}} control how many samples of audio it chunks into small buffers which it draws as pixels in the object. Adjusting those numbers allows us to get a more or less detailed view of the signal entering the object.&lt;/div&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;allow us to plot and view a signal. The top one is called the {{maxword|name=scope~}} object,&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;&lt;/div&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;and it functions much like an analog oscilloscope, tracing the incoming signal across&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;&lt;/div&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;the ''X'' at a regular speed, with the amplitude of the waveform corresponding&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;&lt;/div&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;to the height (''Y'' axis) of the line. Two &amp;lt;link type=&amp;quot;refpage&amp;quot; name=&amp;quot;number&amp;quot;&amp;gt;number box&amp;lt;/link&amp;gt; objects attached to the&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;&lt;/div&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;{{maxword|name=scope~}} control how many samples of audio it chunks into small buffers&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;&lt;/div&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;which it draws as pixels in the object. Adjusting those numbers allows us to get a&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;&lt;/div&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;more or less detailed view of the signal entering the object.&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;&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;The second (lower) user interface object is called a {{maxword|name=spectroscope~}}:&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;The second (lower) user interface object is called a {{maxword|name=spectroscope~}}: it provides a different view of our signal: that of a spectrogram (or spectrum plot). The ''X'' axis of the graph corresponds not to time, but to ''frequency'', with the ''Y'' axis showing the amplitude of the signal at that corresponding frequency.&lt;/div&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;it provides a different view of our signal: that of a spectrogram (or spectrum plot).&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;&lt;/div&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;The ''X'' axis of the graph corresponds not to time, but to ''frequency'',&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;&lt;/div&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;with the ''Y'' axis showing the amplitude of the signal at that corresponding&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;&lt;/div&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;frequency.&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;&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;* One by one, turn up our waveforms and see how they 'look' in the&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;* One by one, turn up our waveforms and see how they 'look' in the {{maxword|name=scope~}} and {{maxword|name=spectroscope~}} objects. If the waveform in the {{maxword|name=scope~}} seems to go by too quickly or slowly, adjust the {{maxword|name=number}} boxes attached to the object to see if you can 'tune in' a good setting for the waveform.&lt;/div&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;{{maxword|name=scope~}} and {{maxword|name=spectroscope~}} objects. If the waveform in the&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;&lt;/div&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;{{maxword|name=scope~}} seems to go by too quickly or slowly, adjust the {{maxword|name=number}}&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;&lt;/div&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;boxes attached to the object to see if you can 'tune in' a good setting for the&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;&lt;/div&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;waveform.&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;&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;* Using the controls for the {{maxword|name=lores~}} object, change the amount of high&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;* Using the controls for the {{maxword|name=lores~}} object, change the amount of high frequencies filtered out in the sound, and see how that impacts on the waveform. Notice that the {{maxword|name=cycle~}} object is largely immune to the effects of the {{maxword|name=lores~}} object unless the cutoff frequency falls below its fundamental; this is because the sine wave only generates one frequency to begin with.&lt;/div&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;frequencies filtered out in the sound, and see how that impacts on the waveform.&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;&lt;/div&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;Notice that the {{maxword|name=cycle~}} object is largely immune to the effects of the&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;&lt;/div&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;{{maxword|name=lores~}} object unless the cutoff frequency falls below its fundamental; this is&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;&lt;/div&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;because the sine wave only generates one frequency to begin with.&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;&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;* When listening to the {{maxword|name=tri~}} and {{maxword|name=rect~}} objects, adjust the&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;* When listening to the {{maxword|name=tri~}} and {{maxword|name=rect~}} objects, adjust the {{maxword|name=number}} box labeled 'Duty cycle'. Lowering it towards &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or raising it towards &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; changes the balance of the harmonics in those two waveforms.&lt;/div&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;{{maxword|name=number}} box labeled 'Duty cycle'. Lowering it towards &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or&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;&lt;/div&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;raising it towards &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; changes the balance of the harmonics in those two&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;&lt;/div&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;waveforms.&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;&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;===The many aliases of digital oscillators===&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;===The many aliases of digital oscillators===&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_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=760&amp;oldid=prev</id>
		<title>Admin: /* Waveforms */</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=760&amp;oldid=prev"/>
				<updated>2012-06-25T20:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Waveforms&lt;/span&gt;&lt;/span&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 20:40, 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 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&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;[[image: Filterchapter03a.png|border]]&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;[[image: Filterchapter03a.png|border]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&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;div&gt;''How to make a sine wave, the Max way.''&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;''How to make a sine wave, the Max way.''&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 79:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 80:&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;classic analog synthesizers.&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;classic analog synthesizers.&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;* Turn up one or more of our oscillators. At the right of the patcher, adjust&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;* Turn up one or more of our oscillators. At the right of the patcher, adjust the controls for the {{maxword|name=lores~}} object, adjusting the {{maxword|name=dial}} and {{maxword|name=number}} box controlling the cutoff frequency and resonance of the filter. Listen to the result, and also look at its effect on the visuals at the bottom of the patcher.&lt;/div&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;the controls for the {{maxword|name=lores~}} object, adjusting the {{maxword|name=dial}} and&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;&lt;/div&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;{{maxword|name=number}} box controlling the cutoff frequency and resonance of the filter.&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;&lt;/div&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;Listen to the result, and also look at its effect on the visuals at the bottom of the&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;&lt;/div&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;patcher.&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;&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;==={{maxword|name=scope~}}ing things out===&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;==={{maxword|name=scope~}}ing things out===&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_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=727&amp;oldid=prev</id>
		<title>Admin at 21:32, 22 June 2012</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=727&amp;oldid=prev"/>
				<updated>2012-06-22T21:32:50Z</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:32, 22 June 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&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;generate:&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;generate:&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;Image&lt;/del&gt;:Filterchapter03a.png|border]]&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;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;image&lt;/ins&gt;: Filterchapter03a.png|border]]&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;div&gt;''How to make a sine wave, the Max way.''&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;''How to make a sine wave, the Max way.''&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;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=726&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;Click here to open the tutorial patch: 03fAnalogStyleSynthesis.maxpat  Now that we are familiar with some basic types of filters, we can think about different sounds to us...&quot;</title>
		<link rel="alternate" type="text/html" href="http://cycling74.com/wiki/index.php?title=MSP_Filter_Tutorial_3:_Analog-Style_Synthesis&amp;diff=726&amp;oldid=prev"/>
				<updated>2012-06-22T21:26:43Z</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=03fAnalogStyleSynthesis.maxpat&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;03fAnalogStyleSynthesis.maxpat (page does not exist)&quot;&gt;03fAnalogStyleSynthesis.maxpat&lt;/a&gt;  Now that we are familiar with some basic types of filters, we can think about different sounds to us...&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: [[03fAnalogStyleSynthesis.maxpat]]&lt;br /&gt;
&lt;br /&gt;
Now that we are familiar with some basic types of filters, we can think about&lt;br /&gt;
different sounds to use with them. Most of the synthesis work we've looked at thus&lt;br /&gt;
far has involved working with sinusoidal oscillators (the {{maxword|name=cycle~}}) object,&lt;br /&gt;
creating complex spectra through different types of modulation synthesis (e.g. FM)&lt;br /&gt;
or waveshaping. MSP has a number of oscillators that create more complex sounds&lt;br /&gt;
on their own, and they are quite useful for creating richer sounds that can be shaped&lt;br /&gt;
by filters. We'll introduce these oscillators here. briefly looking at a couple of&lt;br /&gt;
objects that allow you to plot signal data along the way.&lt;br /&gt;
&lt;br /&gt;
===Waveforms===&lt;br /&gt;
&lt;br /&gt;
Look at the tutorial patcher. It consists of a {{maxword|name=kslider}} object&lt;br /&gt;
controlling the frequencies of four different MSP objects: {{maxword|name=cycle~}},&lt;br /&gt;
{{maxword|name=tri~}}, {{maxword|name=saw~}}, and {{maxword|name=rect~}}. These oscillators each have their&lt;br /&gt;
own volume control (a {{maxword|name=*~}} object) that feeds them through a&lt;br /&gt;
{{maxword|name=lores~}} object to the {{maxword|name=dac~}} and to a pair of graphical objects at the&lt;br /&gt;
bottom. Some additional logic in the patcher exposes some other features of these&lt;br /&gt;
oscillators.&lt;br /&gt;
&lt;br /&gt;
* Turn on the audio in the patcher by clicking on the {{maxword|name=ezdac~}} object and pick a note on the&lt;br /&gt;
{{maxword|name=kslider}}. One-by-one, turn up and listen to the different oscillators by&lt;br /&gt;
adjusting the &amp;lt;link type=&amp;quot;refpage&amp;quot; name=&amp;quot;number&amp;quot;&amp;gt;number box&amp;lt;/link&amp;gt; objects below each one. Listen to the sound, and look&lt;br /&gt;
at the images that appear in the objects at the bottom of the patcher.&lt;br /&gt;
&lt;br /&gt;
Our tutorial features four oscillators that are commonly used in analog&lt;br /&gt;
sound generation and, as a result, are very common in digital synthesizers that are&lt;br /&gt;
modeled on analog-style synthesizers from the 1960s and 1970s.&lt;br /&gt;
&lt;br /&gt;
The {{maxword|name=cycle~}} object, as we already know, generates a cosine wave&lt;br /&gt;
which, when discussed in the context of a basic synthesizer setup, is&lt;br /&gt;
indistinguishable from a '''sine''' wave. It generates a roller-coaster shaped&lt;br /&gt;
waveform that is generated by solving a sine (or cosine) function on the angle of a&lt;br /&gt;
line tracing a circle. The property of a sine wave that is of sonic interest is it's&lt;br /&gt;
''spectrum''; it contains only one frequency, and is the purest tone we can&lt;br /&gt;
generate:&lt;br /&gt;
&lt;br /&gt;
[[Image:Filterchapter03a.png|border]]&lt;br /&gt;
''How to make a sine wave, the Max way.''&lt;br /&gt;
&lt;br /&gt;
The {{maxword|name=tri~}} object generates a triangular waveform. This triangle can&lt;br /&gt;
be equilateral (i.e. the rising part of the ramp is the same percentage of the entire&lt;br /&gt;
wave as the falling part), or it can be unequal. This proportion of rising versus&lt;br /&gt;
falling is called the ''duty cycle'' of the waveform. In an equal triangle wave,&lt;br /&gt;
the spectrum contains only ''odd'' harmonics, at a power of 1/n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;,&lt;br /&gt;
where ''n'' is the harmonic number. In other words, for a triangle wave at 100&lt;br /&gt;
Hz, we hear, in addition to the fundamental, a 300 Hz tone at 1/9th the volume of&lt;br /&gt;
the fundamental, a 500 Hz tone at 1/25 the volume, a 700 Hz tone at 1/49th the&lt;br /&gt;
volume, and so on:&lt;br /&gt;
&lt;br /&gt;
[[Image:Filterchapter03b.png|border]]&lt;br /&gt;
''Generating a triangle wave in Max.''&lt;br /&gt;
&lt;br /&gt;
The {{maxword|name=saw~}} object generates a sawtooth waveform. This waveform is&lt;br /&gt;
simply a rising ramp from &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; that repeats at a set&lt;br /&gt;
frequency. It contains all the harmonics of the fundamental at a power equal to 1/n.&lt;br /&gt;
Thus a 100 Hz sawtooth wave contains a 200 Hz tone at 1/2 volume, a 300 Hz tone&lt;br /&gt;
at 1/3 volume, continuing on upwards:&lt;br /&gt;
&lt;br /&gt;
[[Image:Filterchapter03c.png|border]]&lt;br /&gt;
''A sawtooth (rising ramp) generator in Max.''&lt;br /&gt;
&lt;br /&gt;
Lastly, the {{maxword|name=rect~}} object generates a square wave. This waveform is&lt;br /&gt;
''binary'', consisting only of values &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. The duty cycle&lt;br /&gt;
of a square wave controls the proportion of the wave that is negative versus&lt;br /&gt;
positive. Like triangle waves, square waves only contain odd harmonics, but at a&lt;br /&gt;
power of 1/n, resulting in stronger harmonic content than a triangle. A 100 Hz&lt;br /&gt;
square wave contains a 300 Hz tone at 1/3 volume, a 500 Hz tone at 1/5 volume,&lt;br /&gt;
etc.:&lt;br /&gt;
&lt;br /&gt;
[[Image:Filterchapter03d.png|border]]&lt;br /&gt;
''A square wave in Max with an even (0.5) duty cycle.''&lt;br /&gt;
&lt;br /&gt;
These waveforms are popular in synthesis design because they contain well-&lt;br /&gt;
understood timbral properties that are easy to predict and, as a result, to&lt;br /&gt;
manipulate through filtering. Mixing and matching these waveforms (often with&lt;br /&gt;
slight detuning) allows us to create fairly rich synthesizer sounds reminiscent of&lt;br /&gt;
classic analog synthesizers.&lt;br /&gt;
&lt;br /&gt;
* Turn up one or more of our oscillators. At the right of the patcher, adjust&lt;br /&gt;
the controls for the {{maxword|name=lores~}} object, adjusting the {{maxword|name=dial}} and&lt;br /&gt;
{{maxword|name=number}} box controlling the cutoff frequency and resonance of the filter.&lt;br /&gt;
Listen to the result, and also look at its effect on the visuals at the bottom of the&lt;br /&gt;
patcher.&lt;br /&gt;
&lt;br /&gt;
==={{maxword|name=scope~}}ing things out===&lt;br /&gt;
&lt;br /&gt;
At the bottom of the tutorial patcher are two MSP user-interface objects that&lt;br /&gt;
allow us to plot and view a signal. The top one is called the {{maxword|name=scope~}} object,&lt;br /&gt;
and it functions much like an analog oscilloscope, tracing the incoming signal across&lt;br /&gt;
the ''X'' at a regular speed, with the amplitude of the waveform corresponding&lt;br /&gt;
to the height (''Y'' axis) of the line. Two &amp;lt;link type=&amp;quot;refpage&amp;quot; name=&amp;quot;number&amp;quot;&amp;gt;number box&amp;lt;/link&amp;gt; objects attached to the&lt;br /&gt;
{{maxword|name=scope~}} control how many samples of audio it chunks into small buffers&lt;br /&gt;
which it draws as pixels in the object. Adjusting those numbers allows us to get a&lt;br /&gt;
more or less detailed view of the signal entering the object.&lt;br /&gt;
&lt;br /&gt;
The second (lower) user interface object is called a {{maxword|name=spectroscope~}}:&lt;br /&gt;
it provides a different view of our signal: that of a spectrogram (or spectrum plot).&lt;br /&gt;
The ''X'' axis of the graph corresponds not to time, but to ''frequency'',&lt;br /&gt;
with the ''Y'' axis showing the amplitude of the signal at that corresponding&lt;br /&gt;
frequency.&lt;br /&gt;
&lt;br /&gt;
* One by one, turn up our waveforms and see how they 'look' in the&lt;br /&gt;
{{maxword|name=scope~}} and {{maxword|name=spectroscope~}} objects. If the waveform in the&lt;br /&gt;
{{maxword|name=scope~}} seems to go by too quickly or slowly, adjust the {{maxword|name=number}}&lt;br /&gt;
boxes attached to the object to see if you can 'tune in' a good setting for the&lt;br /&gt;
waveform.&lt;br /&gt;
&lt;br /&gt;
* Using the controls for the {{maxword|name=lores~}} object, change the amount of high&lt;br /&gt;
frequencies filtered out in the sound, and see how that impacts on the waveform.&lt;br /&gt;
Notice that the {{maxword|name=cycle~}} object is largely immune to the effects of the&lt;br /&gt;
{{maxword|name=lores~}} object unless the cutoff frequency falls below its fundamental; this is&lt;br /&gt;
because the sine wave only generates one frequency to begin with.&lt;br /&gt;
&lt;br /&gt;
* When listening to the {{maxword|name=tri~}} and {{maxword|name=rect~}} objects, adjust the&lt;br /&gt;
{{maxword|name=number}} box labeled 'Duty cycle'. Lowering it towards &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or&lt;br /&gt;
raising it towards &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; changes the balance of the harmonics in those two&lt;br /&gt;
waveforms.&lt;br /&gt;
&lt;br /&gt;
===The many aliases of digital oscillators===&lt;br /&gt;
&lt;br /&gt;
The waveforms described above are discussed as optimal shapes: when&lt;br /&gt;
viewed, a triangle wave should look like a triangle, a sawtooth should resemble its&lt;br /&gt;
namesake, and a square should look, well, square. Because of the implementation of&lt;br /&gt;
these oscillators in a ''digital'' system, however, some changes are made to&lt;br /&gt;
their shapes or, more accurately, the algorithms that generate their shapes. This is&lt;br /&gt;
to avoid the higher harmonics of the mathematically accurate waveforms exceeding&lt;br /&gt;
the Nyquist frequency of your audio hardware and ''folding over'' creating&lt;br /&gt;
unpleasant artifacts. The upshot of this is that {{maxword|name=tri~}}, {{maxword|name=saw~}}, and&lt;br /&gt;
{{maxword|name=rect~}} are all ''anti-aliased'' (or ''band-limited'') oscillators, and&lt;br /&gt;
have slightly different shapes than the ideal, even though their generated spectra&lt;br /&gt;
look (and sound) correct:&lt;br /&gt;
&lt;br /&gt;
[[Image:Filterchapter03e.gif|border]]&lt;br /&gt;
[[Image:Filterchapter03f.png|border]]&lt;br /&gt;
[[Image:Filterchapter03g.gif|border]]&lt;br /&gt;
[[Image:Filterchapter03h.png|border]]&lt;br /&gt;
''The waveforms and spectra of antialiased oscillators.&lt;br /&gt;
&lt;br /&gt;
Top-left: sine. top-right: triangle, bottom-left: sawtooth, bottom-right:&lt;br /&gt;
square.''&lt;br /&gt;
&lt;br /&gt;
===Sync or swim===&lt;br /&gt;
&lt;br /&gt;
* In the upper-right of the tutorial patcher, open the {{maxword|name=gate~}} object by&lt;br /&gt;
checking the {{maxword|name=toggle}} box. Set the frequency of the {{maxword|name=phasor~}} to&lt;br /&gt;
&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; by typing into the {{maxword|name=number}} box connected to its inlet. Turn up&lt;br /&gt;
the {{maxword|name=tri~}} object, and turn down everything else. You should hear a 'jump' in&lt;br /&gt;
the waveform once per second. Raise the frequency of the {{maxword|name=phasor~}} by&lt;br /&gt;
dragging in the {{maxword|name=number}} box. Once you get into the audible frequency range&lt;br /&gt;
(around &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt; Hz) you should notice the frequency of the {{maxword|name=phasor~}}&lt;br /&gt;
dominate over the frequency of the {{maxword|name=tri~}} object. Try turning down the&lt;br /&gt;
{{maxword|name=tri~}} wave and turning up the {{maxword|name=saw~}} and {{maxword|name=rect~}}. Notice&lt;br /&gt;
that audible-range settings for the {{maxword|name=phasor~}} seem to eliminate the audio&lt;br /&gt;
from the square wave generator.&lt;br /&gt;
&lt;br /&gt;
The three complex oscillators have an additional inlet that allows them to be&lt;br /&gt;
''synchronized'' by another oscillator. Every time the {{maxword|name=phasor~}} object&lt;br /&gt;
resets its phase (i.e. repeats its waveform), the oscillator receiving the 'sync' resets&lt;br /&gt;
itself, i.e. starts drawing its shape over again. This technique of ''oscillator&lt;br /&gt;
sync'' is useful for using one oscillator as a source of timbre ringing at the&lt;br /&gt;
frequency of a second (master) oscillator. In this way, we could have a 200 Hz&lt;br /&gt;
{{maxword|name=phasor~}} signal controlling triangle, sawtooth, and square waves at&lt;br /&gt;
different frequencies of their own, applying richness to the sound from the&lt;br /&gt;
interaction of the two waveforms.&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
In addition to the {{maxword|name=cycle~}} object, which produces a cosine wave, MSP&lt;br /&gt;
has three other 'analog-style' antialiased oscillators: {{maxword|name=tri~}}, which produces a&lt;br /&gt;
triangle wave, {{maxword|name=saw~}}, which generates a sawtooth wave, and {{maxword|name=rect~}},&lt;br /&gt;
which creates a square wave. Both {{maxword|name=tri~}} and {{maxword|name=rect~}} can have their&lt;br /&gt;
duty cycles modified, and all three can receive 'sync' from another oscillator. The&lt;br /&gt;
{{maxword|name=scope~}} and {{maxword|name=spectroscope~}} objects are very useful for viewing&lt;br /&gt;
signal data, either unfolding in the time domain ({{maxword|name=scope~}}) or in the&lt;br /&gt;
frequency domain ({{maxword|name=spectroscope~}}).&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
&lt;br /&gt;
{{maxword|name=tri~}} - Antialiased triangular oscillator&lt;br /&gt;
&lt;br /&gt;
{{maxword|name=rect~}} - &amp;gt;Antialiased sawtooth oscillator&lt;br /&gt;
&lt;br /&gt;
{{maxword|name=saw~}} - Antialiased rectangular (pulse) oscillator&lt;br /&gt;
&lt;br /&gt;
{{maxword|name=scope~}} - Signal oscilloscope&lt;br /&gt;
&lt;br /&gt;
{{maxword|name=spectroscope~}} - Signal spectrogram or sonogram&lt;br /&gt;
&lt;br /&gt;
[[Category:Teaching Material]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>