[sdiy] DCO Question

paula at synth.net paula at synth.net
Fri Nov 3 14:50:55 CET 2017


Tom,

totally agree with you.
It's about the "sound" not the "specification".

Paula

On 2017-11-03 13:05, Tom Wiltshire wrote:
> Hey, you’re preaching to the converted here, Paula!
> 
> My PIC-based VCDO design throws the rulebook out of the window and
> goes ahead and does it anyway. I made a few changes to mitigate
> against the worst effects of a NCO running at a limited sample rate,
> but not many, since there’s a lot else going on too. And the end
> result has “character” but actually sounds pretty good. Sure, you can
> push it and find its limits and compared to a high-quality analog
> oscillator it sounds dirty and gritty. But sometimes a bit of dirt and
> grit is just what you’re after…
> 
> So yeah, I agree. It’s definitely doable and you can choose how much
> you care about technical perfection.
> 
> Tom
> 
> ==================
>        Electric Druid
> Synth & Stompbox DIY
> ==================
> 
>> On 2 Nov 2017, at 21:57, paula at synth.net wrote:
>> 
>> Sorry to disagree, it is doable on lower end micros 002 (8bit) uses 
>> NCOs and does not use an FPGA.
>> You just need to find the right approach.
>> 
>> 
>> On 2017-11-02 18:23, Tom Wiltshire wrote:
>>> +1 Agree. Brute force oversampling is rarely a great solution. Only
>>> the Novation Peak has ever made this work effectively, and that was 
>>> on
>>> an FPGA.
>>> The irony for me is that the NCO’s “native” waveform is the ramp
>>> generated by the incrementing phase, and that is just about the worst
>>> case scenario from an aliasing point of view.
>>> One nice trick that I’ve seen is to output a triangle wave (and
>>> thereby massively reduce the aliasing since the harmonics rolloff so
>>> much faster)and then the rest of the wave shaping as if it were a
>>> standard analog triangle-core oscillator.
>>>> On 2 Nov 2017, at 17:58, Richie Burnett 
>>>> <rburnett at richieburnett.co.uk> wrote:
>>>> Yes, but this kind of brute force oversampling is quite inefficient 
>>>> in terms of benefit vs CPU cycles burned. You have to go to sample 
>>>> rates up in the MHz if you want to cover the full MIDI note range 
>>>> with a naive NCO based sawtooth and get decent alias suppression. 
>>>> Not a problem for dedicated hardware like an FPGA, but taxing for a 
>>>> low end micro.
>>>> -Richie,
>>>> Sent from my Xperia SP on O2
>>>> ---- John Speth wrote ----
>>>>> If we're talking about the classic NCO/DDS model, can't the 
>>>>> unwanted effect be reduced by using more bits and a faster clock?
>>>>> -----Original Message-----
>>>>> From: Synth-diy [mailto:synth-diy-bounces at synth-diy.org] On Behalf 
>>>>> Of Tim Ressel
>>>>> Sent: Thursday, November 02, 2017 8:27 AM
>>>>> To: SYNTH DIY <synth-diy at synth-diy.org>
>>>>> Subject: [sdiy] DCO Question
>>>>> Hi,
>>>>> I am making a digital oscillator (DCO) and was wondering if there 
>>>>> is a way to reduce the jitter one gets at higher frequencies. I 
>>>>> understand it comes from round off error (for lack of a better 
>>>>> term): as the accumulator reaches the top of the range the 
>>>>> remaining amount is less than the value being added, and that 
>>>>> fraction changes every cycle. This causes jitter, or is it 
>>>>> aliasing? Anyway, is there a clever way to deal with it?
>>>>> Thanks!
>>>>> --
>>>>> --Tim Ressel
>>>>> Circuit Abbey
>>>>> timr at circuitabbey.com
>>>>> _______________________________________________
>>>>> Synth-diy mailing list
>>>>> Synth-diy at synth-diy.org
>>>>> http://synth-diy.org/mailman/listinfo/synth-diy
>>>>> _______________________________________________
>>>>> Synth-diy mailing list
>>>>> Synth-diy at synth-diy.org
>>>>> http://synth-diy.org/mailman/listinfo/synth-diy
>>>> _______________________________________________
>>>> Synth-diy mailing list
>>>> Synth-diy at synth-diy.org
>>>> http://synth-diy.org/mailman/listinfo/synth-diy
>>> _______________________________________________
>>> Synth-diy mailing list
>>> Synth-diy at synth-diy.org
>>> http://synth-diy.org/mailman/listinfo/synth-diy



More information about the Synth-diy mailing list