<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5//EN" "http://cnx.rice.edu/technology/cnxml/schema/dtd/0.5/cnxml_plain.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:bib="http://bibtexml.sf.net/" id="new">
  <name>Analog Synthesis Modules</name>
  <metadata>
  <md:version>1.2</md:version>
  <md:created>2007/08/14 15:22:09 GMT-5</md:created>
  <md:revised>2008/03/17 21:46:42.279 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="doering">
      <md:firstname>Ed</md:firstname>
      
      <md:surname>Doering</md:surname>
      <md:email>doering@rose-hulman.edu</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="doering">
      <md:firstname>Ed</md:firstname>
      
      <md:surname>Doering</md:surname>
      <md:email>doering@rose-hulman.edu</md:email>
    </md:maintainer>
    <md:maintainer id="eluther">
      <md:firstname>Erik</md:firstname>
      <md:othername>B</md:othername>
      <md:surname>Luther</md:surname>
      <md:email>erik.luther@ni.com</md:email>
    </md:maintainer>
    <md:maintainer id="SShearman">
      <md:firstname>Sam</md:firstname>
      <md:othername>D.</md:othername>
      <md:surname>Shearman</md:surname>
      <md:email>sam.shearman@ni.com</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>ADSR</md:keyword>
    <md:keyword>analog synthesis</md:keyword>
    <md:keyword>envelope generator</md:keyword>
    <md:keyword>modular synthesis</md:keyword>
    <md:keyword>VCA</md:keyword>
    <md:keyword>VCF</md:keyword>
    <md:keyword>VCO</md:keyword>
  </md:keywordlist>

  <md:abstract>Learn about analog synthesizer modules, the foundation for synthesizers based on analog electronics technology. While analog synthesis has largely been replaced by
digital techniques, the concepts associated with analog modular synthesis (oscillators, amplifiers, envelope generators, and patches) still form the basis for many digital
synthesis algorithms.</md:abstract>
</metadata>

<content>




<section id="sec1">
<name>Introduction</name>

<para id="par2"><term>Analog synthesizers</term> dominated music synthesis technology throughout all but the last 15 years of the 20th century. Early synthesizers were based on vacuum tubes or other electro-mechanical devices, and transistor technology entered the music scene during the early 1960s. Analog synthesizers produce sound waveforms as <term>continuous</term> voltages. Oscillators produce basic waveforms such as sinusoids, square waves, and triangle waves, much like a function generator in the electronics laboratory. These waveforms are shaped by time-varying amplifiers to emulate the characteristics of physical instruments, e.g., loud at the beginning transient of a note, softer during the sustained portion of the note.</para>

<para id="par3">You probably know that synthesizers defined many of the pop music styles of the 1970s. Watch (and listen!) to the screencast video in
<cnxn target="video-synthsounds"/> 
 to learn more about some of the common synthesizer techniques. A real-time graphical signal analyzer is used to visualize the sounds so that you can better understand what you hear.</para>

<figure id="video-synthsounds">
<media type="image/png" src="asyn_modules-synthsounds.html">
   <param name="thumbnail" value="asyn_modules-synthsounds.png"/>
   </media>
<caption>
   [video] Examples of analog synthesizer sounds, including visualization of waveform and frequency spectra
</caption>
</figure>

<para id="par5">The history of electronic synthesizers is really fascinating. In particular, the following sites form an excellent starting point:</para>

<list id="list6" type="bulleted">

<item> <link src="http://www.synthmuseum.com">SynthMuseum.com</link> </item>
<item> <link src="http://emfinstitute.emf.org/">EMF Institute</link> -- Follow the link for "The Big Timeline"  </item>
<item> <link src="http://www.obsolete.com/120_years">120 Years of Electronic Music</link> -- Look for the entries under 1960 </item>

</list>

</section>

<section id="sec7">
<name>Analog Synthesizer Modules</name>

<para id="par8">Everything about an analog synthesizer is analog! For example, a keyboard-based synthesizer uses a <term>control voltage (CV)</term> to change the frequency of the oscillator; the oscillator is therefore called a <term>voltage-controlled oscillator</term> or <term>VCO</term>. The time-varying gain of an amplifier is also controlled by a CV, so the amplifier is called a <term>voltage-controlled amplifier</term> or <term>VCA</term>. The VCO and VCA are two of many types of synthesizer <term>modules</term> that can be interconnected (or <term>patched</term> together) in many different ways.</para>

<para id="par9">Take a look at the video in
<cnxn target="video-patches"/>
 to find out why interconnected modules are called <term>patches</term>, and to learn how to put together a simple patch involving a VCO, VCA, <term>envelope generator</term>, and keyboard controller.</para>

<figure id="video-patches">
<media type="image/png" src="asyn_modules-patches.html">
   <param name="thumbnail" value="asyn_modules-patches.png"/>
   </media>
<caption>
   [video] Origins of the term "patch", and simple example of an analog synthesizer patch using a VCO, VCA, envelope generator, and keyboard
</caption>
</figure>

<para id="par11">Analog synthesizer modules can be grouped into four categories: <term>sources</term>, <term>processors</term>, <term>envelope generators</term>, and <term>controllers</term>; each of these is discussed in detail in the following sections.</para>

<section id="sec12">
<name>Sources</name>

<para id="par13">Signal sources include the <term>VCO</term> and the noise generator. View the video in
<cnxn target="video-sources"/>
to learn more, then quiz yourself to check your understanding.</para>

<figure id="video-sources">
<media type="image/png" src="asyn_modules-sources.html">
   <param name="thumbnail" value="asyn_modules-sources.png"/>
   </media>
<caption>
   [video] VCO and noise generator signal sources
</caption>
</figure>

<exercise id="exer15">
<problem>
<para id="par16">The amplitude of a VCO's waveform can be adjusted (true or false).</para>
</problem>
<solution>
<para id="par17">False</para>
</solution>
</exercise>
<exercise id="exer18">
<problem>
<para id="par19">How does a VCO interpret its control voltage to produce a desired frequency?</para>
</problem>
<solution>
<para id="par20">One octave per volt</para>
</solution>
</exercise>
<exercise id="exer21">
<problem>
<para id="par22">Which VCO has the richest harmonic content?</para>
</problem>
<solution>
<para id="par23">Square wave has highest amplitude harmonics, but contains odd harmonics only;
triangle wave has the most harmonics (even and odd)</para>
</solution>
</exercise>
</section>

<section id="sec24">
<name>Processors</name>

<para id="par25">Signal processors include the  (<term>VCA</term>) and the <term>voltage-controlled filter</term> (<term>VCF</term>). View the video in
<cnxn target="video-processors"/>
to learn more, then quiz yourself to check your understanding.</para>

<figure id="video-processors">
<media type="image/png" src="asyn_modules-processors.html">
   <param name="thumbnail" value="asyn_modules-processors.png"/>
   </media>
<caption>
   [video] VCA and VCF signal processors
</caption>
</figure>

<exercise id="exer27">
<problem>
<para id="par28">How does a VCA interpret its control voltage to produce a desired gain?</para>
</problem>
<solution>
<para id="par29">Zero volts mean zero gain, one volt mean unit gain</para>
</solution>
</exercise>
<exercise id="exer30">
<problem>
<para id="par31">What types of filter functions can be implemented by a VCF?</para>
</problem>
<solution>
<para id="par32">Lowpass, highpass, bandpass, etc.</para>
</solution>
</exercise>
<exercise id="exer33">
<problem>
<para id="par34">What VCF filter parameters can be adjusted by control voltages?</para>
</problem>
<solution>
<para id="par35">Corner (cutoff) frequency, bandwidth, resonance frequency</para>
</solution>
</exercise>
</section>

<section id="sec36">
<name>Envelope Generators</name>

<para id="par37">An <term>envelope generator</term> creates a <term>CV</term> to operate other voltage-controlled modules such as the VCA and VCF. View the video in
<cnxn target="video-envgens"/>
to learn more about envelope generators, in particular why they are usually called an <term>ADSR</term>.</para>

<figure id="video-envgens">
<media type="image/png" src="asyn_modules-envgens.html">
   <param name="thumbnail" value="asyn_modules-envgens.png"/>
   </media>
<caption>
   [video] Envelope generators, especially the ADSR-style envelope generator
</caption>
</figure>

<exercise id="exer39">
<problem>
<para id="par40">What is the normal (un-triggered) output of an envelope generator?</para>
</problem>
<solution>
<para id="par41">Zero</para>
</solution>
</exercise>
<exercise id="exer42">
<problem>
<para id="par43">What does the acronym <term>ADSR</term> mean?</para>
</problem>
<solution>
<para id="par44">Attack - Decay - Sustain - Release</para>
</solution>
</exercise>
<exercise id="exer45">
<problem>
<para id="par46">Why is the exponential shape used for envelope generators?</para>
</problem>
<solution>
<para id="par47">Easy to produce with RC-networks; matches behavior of real instruments</para>
</solution>
</exercise>
</section>

<section id="sec48">
<name>Controllers</name>

<para id="par49">A <term>controller</term> creates a control voltage (CV) to operate other voltage-controlled modules such as the VCA and VCF. An <term>interactive controller</term> offers the musician direct and immediate control of the sound, such as a keyboard, knob, or slider. A <term>programmed controller</term> generates a control voltage in some pre-defined way, such as a <term>low-frequency oscillator</term> (<term>LFO</term>) to produce vibrato, and a sequencer to produce a repeating pattern of control voltages for the VCO. View the video in
<cnxn target="video-controllers"/>
to learn more, and then quiz yourself to check your understanding.</para>

<figure id="video-controllers">
<media type="image/png" src="asyn_modules-controllers.html">
   <param name="thumbnail" value="asyn_modules-controllers.png"/>
   </media>
<caption>
   [video] Controllers including keyboard, knobs and sliders, low-frequency oscillator (LFO), and sequencer 
</caption>
</figure>

<exercise id="exer51">
<problem>
<para id="par52">Which types of output voltages does a keyboard controller produce?</para>
</problem>
<solution>
<para id="par53">A control voltage to control the frequency of a VCO, and a gate voltage to control an envelope generator</para>
</solution>
</exercise>
<exercise id="exer54">
<problem>
<para id="par55">What is the <term>portamento</term> effect, and how is it produced?</para>
</problem>
<solution>
<para id="par56">A <term>portamento</term> is a continuous frequency transition from one note to the next; instead of producing a step-change in the control voltage connected to the VCO, the keyboard produces a continuously-varying voltage from the starting note to the ending note </para>
</solution>
</exercise>
<exercise id="exer57">
<problem>
<para id="par58">Which device would a keyboardist use to automatically play a repeating pattern of notes?</para>
</problem>
<solution>
<para id="par59">Sequencer</para>
</solution>
</exercise>
</section>

</section>

</content>
</document>
