[sdiy] Linear response VCOs?

Roman Sowa modular at go2.pl
Sat Mar 21 11:17:03 CET 2026


You can safely assume EVERY vintage Korg and Yamaha synth was linear VCO.

Check the most classic linear VCO from Korg MS-20 for an inspiration. It 
was used widely in many synths.

I've posted it (and bragged about it) several times already, but since 
you asked, here's 5V single supply linear VCO:
sowa.synth.net/schem/vco8/

Roman

W dniu 2026-03-20 o 22:18, Thomas Hudson via Synth-diy pisze:
> Thanks to everyone on this thread. I am currently working on a MIDI to 
> Hertz program for the Raspberry Pi (though I can probably move to an 
> ESP32). Two last questions. Can anyone tell me which commercial synths 
> were linear response? I know about the Moog Taurus / Behringer Toro.
>
> Lastly, can anyone suggest a good design / schematic / kit for a 
> linear VCO?
>
> TIA
>
>> On Mar 20, 2026, at 7:39 AM, Mike Bryant <mbryant at futurehorizons.com> 
>> wrote:
>>
>> Well yes I was actually doing frequencies like 1004Hz (a telecomms 
>> test freq) at 8MHz sampling, but as you say the secret with PDM is to 
>> stay well away from the peak positive and peak negative values.  
>> However a little bit of high frequency noise injection (from a look 
>> up table) added to the digital sinewave helped as this also gets 
>> filtered out.
>> ------------------------------------------------------------------------
>> *From:*Tom Wiltshire <tom at electricdruid.net>
>> *Sent:*20 March 2026 10:37
>> *To:*Mike Bryant <mbryant at futurehorizons.com>
>> *Cc:*brianw <brianw at audiobanshee.com>; synth-diy at synth-diy.org 
>> <synth-diy at synth-diy.org>
>> *Subject:*Re: [sdiy] Linear response VCOs?
>> There's also differences in *where* the errors are worst between PWM 
>> and PDM.
>>
>> Generally, you worry most about the fundamental and lowest harmonics 
>> of the pulse output frequency, since they're the hardest to filter. 
>> For PWM, you get the worst fundamental and 3rd harmonic at the 
>> midpoint value, when the output is a 50/50 square wave. You get the 
>> worst 2nd harmonic at the 25% and 75% values, since that's where that 
>> harmonic peaks for pulse waves. This is all fairly "central" and very 
>> likely to be values you're using all the time. In short, if your PWM 
>> output is at 100KHz, then 100KHz is what you'll get, and your 
>> filtering had better be able to deal with that.
>>
>> For PDM, the central values are the best-case, rather than the worst. 
>> With PDM, the worst-case comes as you get to extreme values, so <5% 
>> or >95%. This happens because there's so few pulses going out that 
>> the effective output rate drops. Imagine we're using a 2MHz PDM 
>> output to create a 10-bit DAC. If we output our midpoint value of 
>> 512, we get a lovely squarewave at 1MHz - one period on, one period 
>> off. If we output a value of 1, we get one period on followed by 1023 
>> periods off - a very narrow pulse wave at 2MHz/1024= 1953Hz. That's 
>> terrible! Of course, as you approach these extremes, the amount of 
>> fundamental and lower harmonics in such a narrow pulse drops off 
>> markedly, but still - you probably weren't thinking of a 2KHz output 
>> when you designed your 2MHz PDM DAC.
>> My view is that the secret with PDM is to discard the extremes and 
>> use the good bit in the middle!
>>
>> Tom
>>
>>
>>> On 20 Mar 2026, at 09:30, Mike Bryant <mbryant at futurehorizons.com> 
>>> wrote:
>>>
>>> This is why you use PDM, not PWM.  The pulses are at much higher 
>>> frequency and easier to filter to the correct DC level with less noise.
>>>
>>> ------------------------------------------------------------------------
>>> *From:* Synth-diy <synth-diy-bounces at synth-diy.org> on behalf of 
>>> brianw <brianw at audiobanshee.com>
>>> *Sent:* 20 March 2026 08:22
>>> *To:* synth-diy at synth-diy.org<synth-diy at synth-diy.org>
>>> *Subject:* Re: [sdiy] Linear response VCOs?
>>> The challenge with PWM is that changing a rail-to-rail square wave 
>>> into a steady DC value requires a lot of filtering. That filter must 
>>> remove the sharp rise and fall of the raw PWM output, and thus the 
>>> DC output value cannot sharply rise or fall either. The problem gets 
>>> worse if a single channel needs to feed multiple unrelated CV values 
>>> through a mux+S&H. The slew rate is horrible.
>>>
>>> Brian
>>>
>>>
>>> ________________________________________________________
>>> This is the Synth-diy mailing list
>>> Submit email to:Synth-diy at synth-diy.org
>>> View archive at:https://synth-diy.org/pipermail/synth-diy/
>>> Check your settings at:https://synth-diy.org/mailman/listinfo/synth-diy
>>> Selling or trading? Usemarketplace at synth-diy.org
>>
>> ________________________________________________________
>> This is the Synth-diy mailing list
>> Submit email to: Synth-diy at synth-diy.org
>> View archive at: https://synth-diy.org/pipermail/synth-diy/
>> Check your settings at: https://synth-diy.org/mailman/listinfo/synth-diy
>> Selling or trading? Use marketplace at synth-diy.org
>
>
> ________________________________________________________
> This is the Synth-diy mailing list
> Submit email to: Synth-diy at synth-diy.org
> View archive at: https://synth-diy.org/pipermail/synth-diy/
> Check your settings at: https://synth-diy.org/mailman/listinfo/synth-diy
> Selling or trading? Use marketplace at synth-diy.org



More information about the Synth-diy mailing list