[sdiy] Analysis of frequency variation in analogue synths

Tom Wiltshire tom at electricdruid.net
Tue May 1 01:56:06 CEST 2007


Hello all,

I've just spent an interesting but rather confusing evening trying to  
analyse the minor variations in frequency that are supposed to  
account for the 'analogue character' of VCOs. I'm hoping to design a  
digital oscillator for my monosynth project, and had wondered about  
trying to include an 'analogue feel' parameter. As a precursor to  
this, I thought I'd better find out what 'analogue feel' really looks  
like.

Given that I haven't got a full suite of fancy equipment at my  
disposal, I sampled some tones from my Pro-One and SH101 into the  
computer and then looked at the results with software I wrote to  
analyse sound files. This has its limitations, chief among which is  
the 44.1KHz (or maybe 48KHz) input sampling of the computer's audio  
input.

The method I used to find frequency variations was to count the  
samples between zero crossings, so I'm really counting the time each  
half-wavecycle takes. I also used interpolation to try and make the  
results more accurate than simply rounding to the nearest sample as a  
simple count would do.

I would have expected some fairly slow, smooth variations, but in  
fact I saw fairly spikey variations, every few wavecycles. Many  
wavecycles are at constant frequency, then one half-cycle will be  
particularly short. Sometimes these short cycles seem to occur  
regularly, but not so regularly that it's a dead giveaway. Both  
synths I used are based on the CEM3340 oscillator, so these effects  
may be a characteristic of that oscillator. Even if that is the case,  
this is a highly regarded oscillator chip, and it would be  
interesting to know if that was a part of its sound. The Pro-One has  
two oscs, but I was only using Osc B's triangle wave for the  
analysis. On the SH101, I used the ramp wave, since it gave a more  
reliable result than the square, which isn't terribly symmetrical and  
makes a mess of half-wavecycle timings (one long pulse, one short  
space each time, you see).

As I said, it was a very confusing evening and I'm still not  
convinced that the results I got aren't a side effect of the  
experimental set-up, so I'm going to look into it some more. If I get  
some decent results I feel I can trust, I'll put them up online. What  
I wanted to know from the list is:

Does anyone know how 'analogue feel' has been implemented in the past?

Has anyone attempted the sort of analysis I was trying not entirely  
successfully to do this evening?


Thanks,
Tom




More information about the Synth-diy mailing list