<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Zach Archer Blog &#187; Synth</title> <atom:link href="http://blog.zacharcher.com/category/synth/feed/" rel="self" type="application/rss+xml" /><link>http://blog.zacharcher.com</link> <description>Friend to analog and digital alike</description> <lastBuildDate>Tue, 10 Jan 2012 06:24:29 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Synthetic Speech in Flash: the Source Code</title><link>http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/</link> <comments>http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/#comments</comments> <pubDate>Tue, 10 Jan 2012 05:49:27 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[as3]]></category> <category><![CDATA[code]]></category> <category><![CDATA[robots]]></category> <category><![CDATA[source]]></category> <category><![CDATA[speech]]></category> <category><![CDATA[synthetic]]></category> <category><![CDATA[talking]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=326</guid> <description><![CDATA[Remember the Flash synthetic speech demo, which turned into a talking robot app? Here's the source code: Download it! Please note: This code comes with no warranty, nor support, whatsoever. None. Zip. Nada. If your talking robots become self-aware and enslave humanity, then I will not be held responsible. But if you're in the mood [...]]]></description> <content:encoded><![CDATA[<p>Remember the <a
href="http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/">Flash synthetic speech demo</a>, which turned into a <a
href="http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/">talking robot app</a>? Here's the source code: <strong><a
href="http://zacharcher.com/lab/20120109_as3_speech/as3_speech.zip">Download it</a></strong>!</p><p><img
class="aligncenter" src="http://zacharcher.com/lab/20120109_as3_speech/supercali.png" alt="SUPERCALIFRAGILISTICEXPEALIDOSHUS" width="380" height="328" /></p><p>Please note: This code comes with no warranty, nor support, whatsoever. None. Zip. Nada. If your talking robots become self-aware and enslave humanity, then I will not be held responsible. But if you're in the mood for tinkering, here's how it's strung together:</p><ul><li>The sound is generating using <a
href="http://en.wikipedia.org/wiki/Linear_predictive_coding">Linear Predictive Coding</a> ("LPC").</li><li>First, some Python code: The <em>analyze_lpc.py</em> script analyzes <em>phonemes.dat</em> (which is just a headerless version of <em>phonemes.aif</em>). Individual phonemes are separated by moments of silence, so the script splits the sound file on those. Each phoneme is converted to LPC data, using code that I ported from <a
href="http://soundlab.cs.princeton.edu/software/rt_lpc/">the rt_lpc project</a>. I felt like I understood the mathematics 3 years ago, but I doubt I could explain it today.</li><li>Now, in Flash: Launch the <em>DictCompressor</em> application, and watch the trace messages. Click the screen to open the browser window, then select your <em>cmudict___.txt</em> pronouncing dictionary. (You can obtain the latest CMUdict <a
href="http://www.speech.cs.cmu.edu/cgi-bin/cmudict">here</a>.) Flash will convert this to a (smaller) <em>cmudict.dat</em> file, which is what <em>LPCsynth.swf</em> loads.</li><li><em>LPCsynth</em> is the application that talks. The <em>LPCSynthHarness.sayItNow()</em> method creates an array of <em>LPCFrames</em>, which are "spoken" in the <em>sampleData()</em> method.  This was never intended for public distribution, so the code is not exactly stellar (the talking bit should be extracted into its own class).</li></ul><p>Is this interesting? Did your Flash Player become self-aware after hearing its own voice? Let me know!</p><p>It's funny, originally this was intended for the <a
href="http://controlzinc.com/">controlzinc.com</a> website. The robot voice would sing as you clicked, crooning about your mousing habits. I still can't decide if that idea was brilliant, or terrible.</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/&amp;title=Synthetic Speech in Flash: the Source Code' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Synthetic Speech in Flash: the Source Code+http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Synthetic Speech in Flash: the Source Code&amp;uri=http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Video Reel 2011</title><link>http://blog.zacharcher.com/2011/04/15/video_reel_2011/</link> <comments>http://blog.zacharcher.com/2011/04/15/video_reel_2011/#comments</comments> <pubDate>Sat, 16 Apr 2011 07:04:44 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Games]]></category> <category><![CDATA[Graphics]]></category> <category><![CDATA[Hardware]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[interactive]]></category> <category><![CDATA[moths]]></category> <category><![CDATA[reel]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=291</guid> <description><![CDATA[Yes indeed, I created my own showreel! Watch: regular, or HD version. (Vimeo, 4:00) The clips have a bias towards art and animation, because: 1). It shows well in a video, 2). This reel was created for an application to an artist's colony. (More on that later.) The intro &#38; outro animations (the flying moths) [...]]]></description> <content:encoded><![CDATA[<p>Yes indeed, I created my own showreel!</p><p
style="text-align: center;"><a
href="http://vimeo.com/22465804"><img
class="aligncenter" title="A few moths" src="http://zacharcher.com/blog_pics/2011/moth_animation_thumb.jpg" alt="" width="368" height="275" /></a></p><p>Watch: <a
href="http://vimeo.com/22308668">regular</a>, or <a
href="http://vimeo.com/22465804">HD version</a>. (Vimeo, 4:00)</p><p>The clips have a bias towards art and animation, because: 1). It shows well in a video, 2). This reel was created for an application to an artist's colony. (More on that later.)</p><p><span
id="more-291"></span>The intro &amp; outro animations (the flying moths) were created specifically for the reel. They're my favorite clips, yet they took less than a day to assemble. The moths were left-over from an old project (you'll see an experimental <a
href="http://soundcloud.com/2mm">Too Many Moths</a> interface within the video), and I felt the convergence motion was a strong opener.</p><p>The moths were composited in Flash. They were arranged semi-randomly, then the image was "baked" onto their wings &amp; body. I flew them backwards, and recorded their positions on each frame. Then I reset the moths and flew them forward, again tracking their flight paths.</p><p>Actually, this was done in memory, so it was very quick. My laptop needed 3 seconds to arrange, bake, &amp; move 120 moths. Then the harness presented me with the frozen frame, so I could evaluate how well the moths covered the images. If the coverage was bad, I hit a key to build new moths from scratch.</p><p>When I found a nice arrangement, I hit another key which stepped through the animation, and rendered each frame at a ridiculously high resolution (2160x1440, to cope with scaling problems in Adobe Premiere, unfortunately). The frames were <a
href="https://github.com/mikechambers/as3corelib">encoded as .PNG's</a> and <a
href="http://labs.findsubstance.com/2008/04/03/as3-upload-encode-images/">uploaded to a PHP script running on localhost</a>, which saved the 200+ images to disk. The intro took about 20 minutes to render &amp; export. The outro, being more complicated, took over an hour.</p><p>Looking at the reel, I'm happy to present so many types of work — animation, audio programming, visual design, interactives, games, kiosks, websites. These four years have been amazing.</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2011/04/15/video_reel_2011/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2011/04/15/video_reel_2011/&amp;title=Video Reel 2011' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Video Reel 2011+http://blog.zacharcher.com/2011/04/15/video_reel_2011/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Video Reel 2011&amp;uri=http://blog.zacharcher.com/2011/04/15/video_reel_2011/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2011/04/15/video_reel_2011/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2011/04/15/video_reel_2011/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A Formant Sequencer in Flash</title><link>http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/</link> <comments>http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/#comments</comments> <pubDate>Tue, 15 Mar 2011 01:12:10 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Hardware]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[formant]]></category> <category><![CDATA[fs1r]]></category> <category><![CDATA[synthesis]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=284</guid> <description><![CDATA[I started an open source project: fseq-flash is a formant sequence editor. Current features include: Import AIFF files Audition and edit formant sequences in real time Export .syx files for the Yamaha FS1R Click to launch. Press the space bar to play the sound. You can push your formant sequence to the Yamaha FS1R, using [...]]]></description> <content:encoded><![CDATA[<p>I started an open source project: <a
href="http://code.google.com/p/fseq-flash/">fseq-flash</a> is a formant sequence editor. Current features include:</p><ul><li>Import AIFF files</li><li>Audition and edit formant sequences in real time</li><li>Export .syx files for the <a
href="http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/">Yamaha FS1R</a></li></ul><p
style="text-align: center;"><a
title="fseq-flash" href="http://zacharcher.com/lab/fseq/fseq-flash.html"><img
class=" aligncenter" title="Import an AIFF, convert to Formant Sequence" src="http://zacharcher.com/lab/fseq/screenshots/fseq_import.png" alt="" width="408" height="341" /></a></p><p><a
title="fseq-flash" href="http://zacharcher.com/lab/fseq/fseq-flash.html">Click to launch. Press the space bar to play the sound.</a></p><p>You can push your formant sequence to the Yamaha FS1R, using software such as <a
href="http://synth-voice.sakura.ne.jp/fs1r_editor_english.html">K_Take's FS1R Editor</a>. Click the "Save .syx" button, and follow the instructions in K_Take's documentation. This is a lot of fun, and breathes new life into the FS1R.</p><p>This project became much deeper than anticipated! The code includes FFT analysis (thanks <a
href="http://gerrybeauregard.wordpress.com/2010/08/03/an-fft-in-as3/">Gerry Beauregard</a>), pitch detection, a formant detection algorithm, and an AIFF parser to read AIFF files. The interface was a challenge to design and implement, and there are still many unfinished features (see the <a
href="http://code.google.com/p/fseq-flash/issues/list">issues list</a>).</p><p>My energy is shifting to other work, so I'll enhance fseq-flash when time permits.</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/&amp;title=A Formant Sequencer in Flash' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=A Formant Sequencer in Flash+http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=A Formant Sequencer in Flash&amp;uri=http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2011/03/14/a-formant-sequence-editor-in-flash/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Dissecting the Korg Radias</title><link>http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/</link> <comments>http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/#comments</comments> <pubDate>Fri, 04 Mar 2011 22:41:28 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Hardware]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[korg]]></category> <category><![CDATA[radias]]></category> <category><![CDATA[synthesizer]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=270</guid> <description><![CDATA[The Korg Radias synthesizer was released in 2006, discontinued after a 4-year run, and seems to have polarized all its users. Some dismiss it as "digital crap", others hail it as a "future classic". Who is right? Are these people snobby analog purists? Is the other group Korg's minions, paid to drum up favor for [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter" title="Korg Radias" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/korg_radias.jpeg" alt="" width="600" height="231" /></p><p>The Korg Radias synthesizer was released in 2006, discontinued after a 4-year run, and seems to have polarized all its users. Some dismiss it as "digital crap", others hail it as a "future classic". Who is right? Are these people snobby analog purists? Is the other group Korg's minions, paid to drum up favor for this little silver beast?</p><p><span
id="more-270"></span></p><p>I purchased the rack-mount model, the Radias-R, in 2006. I was relatively new to the world of "virtual analog" synthesis, and the sound of the Radias seduced me because it was so <em>different</em>. Think: bright, smooth, icy, crystalline, electrical.</p><p>There are many reasons to appreciate this synth. I'll summarize a few, because I want to skip to the heart of this post: The Radias contains 64 sampled waveforms ("SynthPCM"), and they're are a lovely, creative bunch, with lots of rich, cybernetic character. (Someone enjoyed designing these, I bet.) The comb filter is surprisingly useful and rich. Korg's free editing software is a joy to use.</p><p>Other features are likable, despite a few flaws: The 39 (!) knobs on the front panel don't rotate endlessly. The insert effects are impressive, but some of the best effects (the amp simulators) are restricted to monoaural output. The unison &amp; stereo spread features are great, but you can't target them via the modulation matrix (yet you can twist those knobs in realtime).</p><p>There's also a snappy vocoder, which can vocode live input, or record input as "formant motion" and play it back. Unfortunately, recording is difficult, and must be triggered on the hardware. You can't scrub, or change the formant motion speed. The Radias can store 16 formant motions, but only 8 presets are provided. I hate to admit this, but most of them are tacky... (One of the presets speaks, "Yo! Everybody in the house, say 'Raaaaadias!'")</p><h3>How Does It Sound?</h3><p>The most important feature of the Radias -- which you will either love or hate -- is the character of its sound. My opinion is that anyone who describes the Radias as "deep" or "warm" is wrong, just plain wrong. The Radias is the opposite of warm, fuzzy analog. It is deeply cold, in an air-sanitizing sort of way. If iciness can be sexy, this is it.</p><p>The sound has a certain sonic distance, as if the phase of one speaker is inverted (but of course, it's not). The basic waveforms seem a bit sterile, even after summoning some analog trickery (detuning the oscillators, etc.) The sound is so smooth that it's practically transparent. This synth sits well in the background. With its bright character, I've been able to drop it into many mixes, and it magically sits well with minimal equalization. But my attempts to feature the Radias as the frontman have never felt satisfactory.</p><p>How did Korg craft this particular sound? I ran some experiments to figure this out. Here is my conclusion:</p><p><em>In most cases, the waveforms are not synthesized in realtime.</em><em> They're pre-sampled.</em></p><h3>The Formant provides a clue</h3><p>The Radias has 9 oscillator types, including a <a
href="http://en.wikipedia.org/wiki/Formant">Formant</a> oscillator. (A formant is similar to a bandpassed sawtooth wave.) Here's the spectrum of a formant produced by the Radias, with the narrowest formant width available. (This spectrum was analyzed in Ableton Live.) This looks acceptable, you can see the prominent peak around 800hz:</p><p><img
class="aligncenter" title="Radias formant (1)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/formant1.png" alt="" width="283" height="168" /></p><p>However, when we increase the formant width, instead of producing a wider hump ... The peak splits into two peaks, with the same narrow widths as before:</p><p><img
class="aligncenter" title="Radias formant (2)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/formant2.png" alt="" width="283" height="168" /></p><p>By increasing the formant width further, the peaks move even farther apart:</p><p><img
class="aligncenter" title="Radias formant (3)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/formant3.png" alt="" width="283" height="168" /></p><p>Although the sound is pleasant, this is not a true formant. This behavior indicates that the Radias' "formant" is actually composed of two waveforms. These waveforms have been pre-sampled at various resonant peaks. The Radias produces its "formant" by playing two of these samples simultaneously.</p><h3>The Sawtooth misbehaves</h3><p>Another Radias oscillator type is the Sawtooth wave. When played at mid-range and high frequencies, the Radias delivers the expected sound -- a series of overtones marching up to infinity:</p><p><img
class="aligncenter" title="Radias sawtooth (1)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/saw1.png" alt="" width="283" height="168" /></p><p>But something undesirable happens when we move down the keyboard. When playing lower notes, the high-end treble frequencies roll off:</p><p
style="text-align: center;"><img
class="aligncenter" title="Radias sawtooth (2)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/saw2.png" alt="" width="283" height="168" /></p><p>Further down, it sounds even more muffled:</p><p><img
class="aligncenter" title="Radias sawtooth (3)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/saw3.png" alt="" width="283" height="168" /></p><p><img
class="aligncenter" title="Radias sawtooth (4)" src="http://zacharcher.com/blog_pics/2011/radias_spectrums/saw4.png" alt="" width="283" height="168" /></p><p>The Sawtooth waves are not being generated in realtime. They, too, are sampled. This sort of frequency roll-off implies that a sample is being played at a low frequency, and interpolated (a.k.a. "anti-aliased") to smooth the output. I'm not sure which <a
href="http://en.wikipedia.org/wiki/Window_function">window function</a> Korg chose for the interpolation, but it is the driving force behind the Radias' character, as it filters every sound. Also note that the other fundamental waveforms (Square, Triangle and Sine) are sampled as well.</p><p>I suspect that waveform modulations (such as square wave's pulse width modulation) may be pre-sampled as well, since they exhibit the same roll-off. By sweeping the pulse width, the Radias may be interpolating between waveforms (like using <a
href="http://en.wikipedia.org/wiki/Wavetable_synthesis">wavetables</a>). I can't seem to produce an audio demo to support this claim, so the wavetables may have hundreds of samples in them, too many for the human ear to discern.</p><p>However, the two effects based on frequency modulation ("Cross" and "VPM") do modulate in realtime. They produce appropriate spectrums, even when the oscillators run at low frequencies.</p><p>The Radias features a "morphing" filter, which can move between two filter shapes (for example, a lowpass and a highpass). This is probably achieved by processing the incoming signal with two "cardinal" filters (LPF24, LPF12, HPF, or BPF), and mixing their results together. I can't prove this, but the spaces between the cardinal points seem a little dull, as if phase artifacts are creeping into the treble, or the anti-aliasing artifacts are doubled.</p><p>These experiments helped me understand how the Radias acquired its sound. Short, single-cycle waveforms are looped and anti-aliased, resulting in smooth, hygenic timbres. Some of the longer samples (in the "SynthPCM" group) have more density, but they're still filtered by the anti-aliasing algorithm, which makes them sound airy and hollow. The Unison and Analog Detune features can add density, but in my experience, they don't add much thickness or richness, as it's merely playing multiple copies of the same smoothed waveform.</p><p>Hopefully this post doesn't read like Radias-bashing. I was more interested to discover Korg's tricks than anything else. The Radias is suited to some very specific genres and roles, and I wouldn't recommend it to everyone. Still, the sweet GUI editor makes this the most "fun", accessible synth in my collection, and I keep returning to the Radias for this reason alone.</p><p>To hear some creative Radias patches, check out Jexus' great YouTube demos: <a
href="http://www.youtube.com/watch?v=9c4FdD2_ucc">part 1</a>, <a
href="http://www.youtube.com/watch?v=peqliOuxhrM">part 2</a>.</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/&amp;title=Dissecting the Korg Radias' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Dissecting the Korg Radias+http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Dissecting the Korg Radias&amp;uri=http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2011/03/04/dissecting-the-korg-radias/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Filtered Noise Sequencer</title><link>http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/</link> <comments>http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/#comments</comments> <pubDate>Fri, 31 Dec 2010 01:46:26 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[bandpass]]></category> <category><![CDATA[filtered]]></category> <category><![CDATA[noise]]></category> <category><![CDATA[sequencer]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=255</guid> <description><![CDATA[Here's something fun -- I made a 16-step sequencer in Flash, that plays filtered noise (or sine waves, when the filter is narrow): Filtered Noise Sequencer Drag and resize the blue blocks to change the filter frequency and width. This sequencer is not using expensive bandpass filters. The oscillators are sine waves, which are frequency [...]]]></description> <content:encoded><![CDATA[<p>Here's something fun -- I made a 16-step sequencer in Flash, that plays filtered noise (or sine waves, when the filter is narrow):</p><p
style="text-align: center;"><a
href="http://zacharcher.com/lab/20101230_noise_seq/noise_seq.html"><img
class="aligncenter" title="Filtered Noise Sequencer!" src="http://zacharcher.com/lab/20101230_noise_seq/noise_seq_thumb.png" alt="" width="324" height="255" /></a><br
/> <a
href="http://zacharcher.com/lab/20101230_noise_seq/noise_seq.html">Filtered Noise Sequencer</a></p><p
style="text-align: left;">Drag and resize the blue blocks to change the filter frequency and width.</p><p
style="text-align: left;">This sequencer is not using expensive bandpass filters. The oscillators are sine waves, which are <a
href="http://en.wikipedia.org/wiki/Frequency_modulation_synthesis">frequency modulated</a> with white noise. It may not sound inherently musical, but you can produce great hihats, bass thuds, and airy pitched noises.</p><p
style="text-align: left;">Here's the <a
href="http://zacharcher.com/lab/20101230_noise_seq/noise_seq.zip">source code</a>. (Requires Flash CS5 to compile.) Have fun!</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/&amp;title=Filtered Noise Sequencer' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Filtered Noise Sequencer+http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Filtered Noise Sequencer&amp;uri=http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2010/12/30/filtered-noise-sequencer/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>A Curious Lack of Light</title><link>http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/</link> <comments>http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/#comments</comments> <pubDate>Wed, 22 Dec 2010 05:28:41 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Music]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=248</guid> <description><![CDATA[A winter solstice, a lunar eclipse, and a new Too Many Moths EP by yours truly... Three tracks. Enjoy the industrial dubbiness! A Curious Lack of Light by tooManyMoths More&#160;&#187;]]></description> <content:encoded><![CDATA[<p>A winter solstice, a lunar eclipse, and a new Too Many Moths EP by yours truly... Three tracks. Enjoy the industrial dubbiness!</p><p><object
height="225" width="100%"><param
name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F485249"></param><param
name="allowscriptaccess" value="always"></param> <embed
allowscriptaccess="always" height="225" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F485249" type="application/x-shockwave-flash" width="100%"></embed></object><br/><br
/> <span><a
href="http://soundcloud.com/2mm/sets/a-curious-lack-of-light">A Curious Lack of Light</a> by <a
href="http://soundcloud.com/2mm">tooManyMoths</a></span></p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/&amp;title=A Curious Lack of Light' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=A Curious Lack of Light+http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=A Curious Lack of Light&amp;uri=http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2010/12/21/a-curious-lack-of-light/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Brakebills, Twang, Stuff!</title><link>http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/</link> <comments>http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/#comments</comments> <pubDate>Sat, 26 Jun 2010 15:37:14 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[iPhone]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[Swag]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[brakebills]]></category> <category><![CDATA[guitar]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[lev grossman]]></category> <category><![CDATA[modelling]]></category> <category><![CDATA[physical]]></category> <category><![CDATA[the magicians]]></category> <category><![CDATA[twang]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=229</guid> <description><![CDATA[Oh em gee. So much to report. First, do you know Lev Grossman? He's an incredibly talented author who recently toured Portland. If you haven't read his book The Magicians, then stop whatever you're doing and procure a copy immediately. Without trying to spoil anything, the major college in the book is named the Brakebills [...]]]></description> <content:encoded><![CDATA[<p>Oh em gee. So much to report.</p><p>First, do you know Lev Grossman? He's an incredibly talented author who recently toured Portland. If you haven't read his book <a
href="http://www.amazon.com/Magicians-Novel-Lev-Grossman/dp/0452296293/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1277564831&amp;sr=8-1">The Magicians</a>, then stop whatever you're doing and procure a copy <em>immediately</em>. Without trying to spoil anything, the major college in the book is named the <strong>Brakebills College for Magical Pedagogy</strong>. Lev saw the Brakebills T-shirt that I designed for my sweetheart's birthday present:</p><p><a
href="http://www.zazzle.com/brakebills_key_bee_tshirt-235460102699664916"><img
class="aligncenter" title="Brakebills Shirt" src="http://zacharcher.com/lab/brakebills/brakebills_shirt.jpg" alt="" width="461" height="526" /></a></p><p>Long story short, <a
href="http://levgrossman.com/2010/06/holy-crow-brakebills-shirts-are-here/">my Brakebills shirts are now officially endorsed by the author!</a> Please buy twenty of them, or thirty if the spirit moves you. Zazzle's print quality is great. The colors are vivid, and the ink has survived many washings. Rabid fans are buying and even <a
href="http://twitter.com/PriceDoc_brett/status/17041429615">customizing them</a>! I love the internet.</p><p>Lev blogged some of my other work, too ("the guy who does this has the enviably fake-sounding name of Zach Archer"). It's true, I have an awesome pro wrestler name.</p><p>Second, my new iPhone app has landed in the App Store:</p><p
style="text-align: center;"><a
href="http://itunes.apple.com/us/app/twang/id353688232?mt=8"><img
class="aligncenter" title="Twang" src="http://zacharcher.com/lab/twang/twang_screen2.png" alt="" width="480" height="320" /></a></p><p><a
href="http://itunes.apple.com/us/app/twang/id353688232?mt=8">Twang</a> is a handheld guitar. It's easier to play than a real guitar, and is very expressive. Instead of using audio samples, Twang uses <a
href="http://en.wikipedia.org/wiki/Physical_modelling_synthesis">physical modelling</a> techniques to create a more natural, dynamic sound. No two plucks are identical. <a
href="http://www.youtube.com/watch?v=jnCMg6MAu8E">Watch my grainy first video</a> if you disbelieve.</p><p>In the next version of Twang, left-handed people will be able to switch Twang's orientation, and serious musicians can dampen or mute strings with their fingers. And probably more! This version is already in development, and may be submitted in a week or two? <a
href="http://twitter.com/controlzinc">Follow Control Z, Inc on Twitter</a> if you have a ravenous thirst for updates!</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/&amp;title=Brakebills, Twang, Stuff!' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Brakebills, Twang, Stuff!+http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Brakebills, Twang, Stuff!&amp;uri=http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2010/06/26/brakebills-twang-stuff/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Aquatic Sound Generator in Flash</title><link>http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/</link> <comments>http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/#comments</comments> <pubDate>Wed, 16 Jun 2010 18:07:48 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[aquasound]]></category> <category><![CDATA[audio]]></category> <category><![CDATA[formant]]></category> <category><![CDATA[fs1r]]></category> <category><![CDATA[generative]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=219</guid> <description><![CDATA[Here's something from the vaults. Aquasound was built with these requirements in mind: Generate sounds that aquatic animals might make Sounds can be "combined" somehow Sounds can emote This was never used in production. I wonder if I could turn this into something? Like a paid iPhone app? ;) Double-click the envelopes to add/remove control [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://zacharcher.com/lab/aquasound/aquasound.swf"><img
class="aligncenter" title="Aquasound" src="http://zacharcher.com/lab/aquasound/aquasound_pic.png" alt="" width="432" height="405" /></a></p><p>Here's something from the vaults. Aquasound was built with these requirements in mind:</p><ul><li>Generate sounds that aquatic animals might make</li><li>Sounds can be "combined" somehow</li><li>Sounds can emote</li></ul><p>This was never used in production. I wonder if I could turn this into something? Like a paid iPhone app? ;)</p><p>Double-click the envelopes to add/remove control points. Drag lines up &amp; down to change their curviture. The best feature is the "Combine With" dropdown, which splices the current sound with your selection. Also the "Emote" menu will play sounds with different expression.</p><p>The audio algorithm is reverse-engineered from <a
href="http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/">my beloved FS1R</a>. I generated formants in two ways (toggle the "Tonal" checkbox to hear both), the "atonal" version is closer to ring modulation than actual formants. It's more fun if you don't understand what the controls are doing, but if you insist: Pitch controls the overall pitch of the sound. Freq controls the center frequency of the formant (like a bandpass filter). LFOFreq and LFOWeight control a low-frequency sine wave, which can be applied to other controls via their "___LFOAmt" curves. Amp is amplitude, Width is formant width (think: width of the bandpass filter), Skirt adds distortion. Each voice has two formant generators, check "Formant Active" to enable them.</p><p>May all your bloops and crackles be happy ones!</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/&amp;title=Aquatic Sound Generator in Flash' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Aquatic Sound Generator in Flash+http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Aquatic Sound Generator in Flash&amp;uri=http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2010/06/16/aquatic-sound-generator/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Here Comes the Metal Mouth</title><link>http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/</link> <comments>http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/#comments</comments> <pubDate>Mon, 04 Jan 2010 00:40:53 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Cocoa]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Synth]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=195</guid> <description><![CDATA[My first iPhone app has been submitted to the app store for review! Metal Mouth is a text-to-speech synthesizer that mimics the talking devices of the 80's (Speak &#038; Spell, "Wizard needs food, badly", etc.) The functionality is similar to my Synthetic Speech In Flash demo, but with many new features (male &#038; female voices, [...]]]></description> <content:encoded><![CDATA[<p>My first iPhone app has been submitted to the app store for review! <strong>Metal Mouth</strong> is a text-to-speech synthesizer that mimics the talking devices of the 80's (Speak &#038; Spell, "Wizard needs food, badly", etc.) The functionality is similar to my <a
href="http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/">Synthetic Speech In Flash demo</a>, but with many new features (male &#038; female voices, auto-tune, pitch &#038; time scratching) and a snappy interface with talking robots.</p><p><img
src="http://zacharcher.com/lab/20100103_metal_mouth_preview/0_hello_doctor.png" alt="Hello, Doctor." /></p><p><img
src="http://zacharcher.com/lab/20100103_metal_mouth_preview/1_inside_your_phone.png" alt="I'm inside your phone." /></p><p>This took about 5 weeks to develop. Meanwhile, I've started another app, and I envision releasing Metal Mouth 2.0 in a few months, with more voices, and the ability to record audio.</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/&amp;title=Here Comes the Metal Mouth' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Here Comes the Metal Mouth+http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Here Comes the Metal Mouth&amp;uri=http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2010/01/03/here-comes-the-metal-mouth/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Synthetic Speech in Flash</title><link>http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/</link> <comments>http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/#comments</comments> <pubDate>Thu, 27 Aug 2009 10:46:44 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[audio]]></category> <category><![CDATA[linear predictive coding]]></category> <category><![CDATA[lpc]]></category> <category><![CDATA[speech]]></category> <category><![CDATA[synthesis]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=161</guid> <description><![CDATA[Recently, I learned about Linear Predictive Coding ("LPC"). This technique is used in classic arcade games (such as Gauntlet) and the Speak &#38; Spell to synthesize speech. Here's my first attempt at LPC speech in Flash: (click &#38; explore) It's great, except for one tiny problem: It sounds horrific. Can you feel the cold, robotic [...]]]></description> <content:encoded><![CDATA[<p>Recently, I learned about <a
href="http://en.wikipedia.org/wiki/Linear_predictive_coding">Linear Predictive Coding ("LPC")</a>. This technique is used in classic arcade games (such as <em>Gauntlet</em>) and the <em>Speak &amp; Spell</em> to synthesize speech.</p><p>Here's my first attempt at LPC speech in Flash: (click &amp; explore)</p><p><a
href="http://zacharcher.com/lab/20090827_lpc_speech/LPCsynth.swf"><img
class="aligncenter" title="LPC harness" src="http://zacharcher.com/lab/20090827_lpc_speech/lpc_harness.png" alt="" width="236" height="254" /></a></p><p>It's great, except for one tiny problem: It sounds horrific. Can you feel the cold, robotic love? This voice will stalk your nightmares.</p><p>The phonemes were derived from an unrehearsed recording of my voice. I'm confident that it can be improved. Note that direct LPC encodings of my voice, <a
href="http://zacharcher.com/lab/20090827_lpc_speech/zach_voice_test.mp3">such as this one</a>, sound more acceptable.</p><p><em><strong>EDIT:</strong> I made an iPhone version, "Metal Mouth", with lots of features. Here it is on <a
href="http://www.youtube.com/watch?v=g2NwVMjrY2o">YouTube</a> and the <a
href="http://itunes.apple.com/us/app/metal-mouth/id348741365?mt=8">iTunes Store</a>!</em></p><p><em><strong>EDIT #2:</strong> <a
href="http://blog.zacharcher.com/2012/01/09/synthetic-speech-in-flash-the-source-code/">The source code is available here</a>.</em></p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/&amp;title=Synthetic Speech in Flash' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Synthetic Speech in Flash+http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Synthetic Speech in Flash&amp;uri=http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2009/08/27/synthetic-speech-in-flash/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <enclosure
url="http://zacharcher.com/lab/20090827_lpc_speech/zach_voice_test.mp3" length="264600" type="audio/mpeg" /> </item> <item><title>Synth review: The Head-Exploding FS1R</title><link>http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/</link> <comments>http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/#comments</comments> <pubDate>Mon, 05 Jan 2009 12:24:41 +0000</pubDate> <dc:creator>Zach</dc:creator> <category><![CDATA[Music]]></category> <category><![CDATA[Synth]]></category> <category><![CDATA[fm]]></category> <category><![CDATA[formant]]></category> <category><![CDATA[fs1r]]></category> <guid
isPermaLink="false">http://blog.zacharcher.com/?p=93</guid> <description><![CDATA[In 1998, the Yamaha Corporation unleashed a product that was convoluted and bizarre like no other: The FS1R Synthesizer. Like the era-defining DX7, the FS1R is an FM Synthesizer, but it boasts a massive 8 operators per voice, compared to 6 in the DX. And the FS1R sports a new toy, Formant Synthesis, capable of [...]]]></description> <content:encoded><![CDATA[<p>In 1998, the Yamaha Corporation unleashed a product that was convoluted and bizarre like no other: The <a
href="http://en.wikipedia.org/wiki/Yamaha_FS1R">FS1R Synthesizer</a>.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://zacharcher.com/lab/20090104_fs1r_demo_clips/fs1r.jpg" alt="" width="473" height="60" /></p><p>Like the era-defining <a
href="http://en.wikipedia.org/wiki/DX7">DX7</a>, the FS1R is an <a
href="http://en.wikipedia.org/wiki/Frequency_modulation_synthesis">FM Synthesizer</a>, but it boasts a massive 8 operators per voice, compared to 6 in the DX. And the FS1R sports a new toy, <a
href="http://en.wikipedia.org/wiki/Formant_synthesis">Formant Synthesis</a>, capable of mimicking voices, human and otherwise! Waves and formants can modulate each other in 88 different configurations. Top that off with LFOs, filters, on-board effects... It's so flexible, and so complicated. So much power.</p><p><span
id="more-93"></span>The FS1R was the last of Yamaha's FM synthesizers, and that's no accident. Even by 1998 standards, this thing dwells in a deep abyss of user-unfriendliness. Without a GUI, you must program 1,000+ parameters using 15 tiny buttons on the front panel. Fortunately, K_Take has developed <a
href="http://www4.airnet.ne.jp/k_take/fs1r_editor_english.html">FS1R Editor Software</a> which lets you load/save patches, and twiddle the internals in real time (thanks K_Take!)</p><p>The unit sold poorly and was discontinued after 2 short years (long before a proper GUI emerged). I didn't know the FS1R existed, until Tavvv of the <a
href="http://bdmonkeys.net/">Braindead Monkeys</a> mentioned it might be something my brain would enjoy -- Weird vocal effects! Technical crazy-sauce! Aural blasphemy!</p><p>Thus, the hunt was on. After two months, I had a single nibble -- a unit appeared on eBay, and I became its adoptive parent. (These units are scarce; only <a
href="http://shop.ebay.com/items/_W0QQ_nkwZfs1rQQ_armrsZ1QQ_fromZR40QQ_mdoZ">two units are listed on eBay</a> at the time of this writing, and they're not getting any cheaper.) Was it worth it? Good question. If I had to describe this thing in one word, it would be: "Uhnnnhhhhh  ...  !!!"</p><p>After three months of use, I'm starting to comprehend this beast. With 8 operators (waves/formants) per voice, you must choose one of 88 algorithms. Here's a screenshot of a few (in K_Take's application):</p><p
style="text-align: center;"><img
class="aligncenter" src="http://zacharcher.com/lab/20090104_fs1r_demo_clips/fs1r_algorithms.png" alt="" width="453" height="350" /></p><p>Each operator has a zillion parameters: pitch and amplitude envelopes, a "skirt" (which makes the sound fuzzier), and wave shapes (sine, sawtooth-esque, square-ish, formants) which have another zillion parameters of their own. Also each voice has 8 "unvoiced" operators, which generate pitched noise. These imbue its "speech" with sibilance, and thus, consonants; A zillion more parameters.</p><p>Everything I just listed is actually quadrupled, as you control 4 voices per program. And you can use "formant sequences" to make the operators fly around and "talk", morphing into vowels and phonemes.</p><p>Yeah, it's pretty hectic. This is a saturation point of some sort. This must be what happens when synths fly too close to the sun. <a
href="http://www.sitepassenger.com/thomas/fs1r/files/fs1r15.mp3">Here</a> <a
href="http://www.soundengine.com/html/products/Metathesis/celltime_20.mp3">are</a> <a
href="http://www.soundengine.com/html/products/Metathesis/linmorph_60.mp3">some</a> <a
href="http://www.dashsignature.com/products/dashsound/HQS1-mp3/ATM-IronPlanet-VK.mp3">sound</a> <a
href="http://www.dashsignature.com/products/dashsound/HQS1-mp3/SEQ-ancientevenings-dk.mp3">samples</a> that demonstrate the madness. If you're brave, <a
href="http://zacharcher.com/lab/20090104_fs1r_demo_clips/fs1r_demo_clips.mp3">here's a medley of my FS1R creations</a> spanning 3 months, oldest to newest.</p><p>What the hell can you <em>do</em> with this device, then? I tried using the FS1R in a "lead" role for months; carrying the melody, or standing in front of the other instruments, snarling aggressively at the listener. That's not what the FS1R excels at. It sports an impressive collection of waveforms, but compared to other synths I've used, the waves sound <em>soft</em>, and clean. Even with the "skirt" maxed out, the FS1R can't produce a sawtooth wave, or a square wave, or anything big and phat that resonates your rib cage. FM synthesis can sound harsh on other platforms (the <a
href="http://en.wikipedia.org/wiki/Yamaha_TX81Z">Yamaha TX81Z</a>; the Sega Genesis) but the fidelity of the FS1R is apparently <em>too good</em>. You can't make this thing <em>scrape</em>, or scream.</p><p>This leaves you with a few options -- you can use it as a "background" instrument, or as a smooth pad. This is where the FS1R shines. It produces excellent <em>textures</em> that liven up a mix if they're used ornamentally. The FS1R could become my "secret weapon", adding that undefinable <em>something</em> to my sound universe. At least, I hope so. FM synthesis is hard to program because you don't <em>really</em> know what will happen when you twist that knob; little tweaks can send a patch spinning. The FS1R constantly surprises me, and that makes it <em>cool</em>. My best sounds come from building a patch using one algorithm (out of 88), and then clicking the other algorithms, arranging the operators into something that I couldn't have premeditated.</p><p>It has filters and on-board effects, too. Honestly, I've barely touched these, I'm still internalizing the other stuff. The filter seems unexciting; it's transparent and color-less, although it does offer three lowpass slopes (12, 18 and 24 db/octave), which is nice. The effects include several flavors of chorus &amp; reverb, delays, dynamics processors, and two distortions (although they're soft too, and neuter the sound more than give it teeth).</p><p>My wish list for a sequel (the "FS2R"?):</p><ul><li>New modulation types between operators -- ring modulation and hard sync. That way, "the kids" can play it in "the clubs".</li><li>More LFOs. You get 2 per voice, and 1 is reserved for the filter. More are needed!</li><li>Formant sequences should be editable, or better yet, <em>recordable</em>. The manual states that sequences cannot be edited, but <a
href="http://www.xs4all.nl/~niff/fs1r/fseqedit/help/">of course they can</a> if you're willing to hack it a bit.</li></ul><p>Meanwhile, the FS1R will keep me busy with its steep learning curve. At this point, I have rare moments of clarity where I can plan, and (mostly) construct the sound I want. What will I produce after 3 more months? I have no idea, none at all. We shall see.</p><p>P.S. <a
href="http://www.sitepassenger.com/thomas/fs1r/heart.html">Thomas Gruber explains how the FS1R's DSP works</a>, and it's spiffy.</p><div
class='bookmarkify'><a
name='bookmarkify'></a><div
class='linkbuttons'><a
href='http://www.facebook.com/share.php?u=http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a
href='http://reddit.com/submit?url=http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/&amp;title=Synth review: The Head-Exploding FS1R' title='Reddit' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a
href='http://twitter.com/home/?status=Synth review: The Head-Exploding FS1R+http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a
href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Synth review: The Head-Exploding FS1R&amp;uri=http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img
src='http://blog.zacharcher.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> <a
title='See more bookmark and sharing options...' href='http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded> <wfw:commentRss>http://blog.zacharcher.com/2009/01/05/synth-review-the-head-exploding-fs1r/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <enclosure
url="http://www.sitepassenger.com/thomas/fs1r/files/fs1r15.mp3" length="845949" type="audio/mpeg" /> <enclosure
url="http://www.soundengine.com/html/products/Metathesis/celltime_20.mp3" length="832992" type="audio/mpeg" /> <enclosure
url="http://www.soundengine.com/html/products/Metathesis/linmorph_60.mp3" length="321410" type="audio/mpeg" /> <enclosure
url="http://www.dashsignature.com/products/dashsound/HQS1-mp3/ATM-IronPlanet-VK.mp3" length="453404" type="audio/mpeg" /> <enclosure
url="http://www.dashsignature.com/products/dashsound/HQS1-mp3/SEQ-ancientevenings-dk.mp3" length="772096" type="audio/mpeg" /> <enclosure
url="http://zacharcher.com/lab/20090104_fs1r_demo_clips/fs1r_demo_clips.mp3" length="9169897" type="audio/mpeg" /> </item> </channel> </rss>
