[sdiy] New and Improved Buchla waveshaper analysis

Aaron Lanterman lanterma at ece.gatech.edu
Fri Nov 25 06:51:30 CET 2005


Here's my new rendition of the nonlinearity from the timbre circuity of 
the Buchla 259 Programmable Complex Waveform Generator:

http://users.ece.gatech.edu/~lanterma/buchla_nonlinearity.png

The original one I posted had a flat, zeroing part in the middle. That was 
due to me accidentally losing a resistor multiplier when I did the algebra 
on the analysis, which gave the nonlinear parts a gain of thousands of 
times greater than they should have been, hence swamping the direct part. 
Once I fixed that, I now get a nice "toothy" transfer function.

Someone posted a link to oscilloscope plots of the Serge wavefolder; I 
can't seem to find that link again, but this looks similiar to what I 
recall seeing, except I remember the Serge gave a more rounded transfer 
function.

Granted, I did my analysis based on assuming "ideal voltage starved op 
amps" - the real Buchla circuit might give a more rounded transfer 
function.

Here's my two new soundfiles:

http://users.ece.gatech.edu/~lanterma/buchla_timbresweep.wav
http://users.ece.gatech.edu/~lanterma/buchla_symmetrysweep.wav

In "timbresweep", the input offset is set to zero, and the amplitude of 
the wave is swept from 0 to 8 volts and back. In "symmetryswwep", the 
amplitude of the wave is set to 4 volts, but the DC input offset sweeps 
from 0 to 4 volts and back.

I made two plots to try to visualize the spectral content. To get 
something cleaner than a spectrogram typically is, I ran a loop where I 
varied one of the parameters; in each loop, I used just one cycle of a 
sine wave as input, and then ran an FFT on that, and then stacked up the 
results. In the below files, on the left you see a plot of the 1st, 3rd, 
5th, and 7th harmonic amplitudes (oops - for the symmetrysweep, I should 
have plotted the even harmonics also, I forgot) over time.

On the right, you see an image; from top to bottom is different harmonics, 
from left to right is time.

http://users.ece.gatech.edu/~lanterma/timbresweep_analysis.png
http://users.ece.gatech.edu/~lanterma/symmetrysweep_analysis.png

The parameters were varied as in the soundfiles, except they were just 
varied "one direction" - i.e. as in 0 to 4 or 0 to 8, but not back again.

Notice on the "timbresweep" analysis, that the various harmonics fade in 
and out, but the overall structure is that more harmonics get added as the 
input amplitude increases. If you listen carefully, you can specifically 
hear the pulsing of the fundamental, particularly the longer rendition of 
it near the middle of the soundfile (which you can see on the image plot).

Of course, with the symmetry offset set to zero, you only get odd 
harmonics. In the "symmetrysweep" analysis you can see the even harmonics.

Someone mentioned that this waveshaper was designed to emulate the effect 
of an FM modulation scheme. I haven't started to think about yet, but I 
suppose you could argue that the pulses you see in the harmonic amplitude 
plots look kind of like Bessel functions...

This was all done in MATLAB, which is my friend.

Oh... there's two effects in the actual C259 which aren't modeled here 
yet. One, is it seems that some of the original input is mixed directly 
into the output, entirely bypassing both the waveshaping AND the 
amplitude/offset circuitry that comes below the waveshapers. That probably 
alleaviates some of the "pulsing" you hear the fundamental doing. The 
other effect is it seems there's a single-pole lowpass filter on the 
output with a cutoff of around 1.3 kHz... maybe that's there to take some 
of the "edge" off the sound (and my soundfiles are pretty edgy!)

I'd like to do the same analysis of the Music Easel shaper - but I can't 
find the power supplies to the op amps!

- Aaron

-----------------------------------------------------------------------------

Dr. Aaron Lanterman, Asst. Prof.       Voice:  404-385-2548
School of Electrical and Comp. Eng.    Fax:    404-894-8363
Georgia Institute of Technology        E-mail: lanterma at ece.gatech.edu
Mail Code 0250                         Web:    users.ece.gatech.edu/~lanterma
Atlanta, GA 30332                      Office: GCATT 334B





More information about the Synth-diy mailing list