[sdiy] A new shade of pink (noise)
Eric Brombaugh
ebrombaugh at gmail.com
Tue Nov 24 22:31:35 CET 2020
Yes - the secret sauce of how Stenzel got 128 voices of anti-aliased
oscillators out of a lowly STM32F373 with the Streichfet was an
eye-opener. Lots of optimizations that are only obvious *after* someone
tells you how they work.
I agree 100% on the use of "anti-image" or "reconstruction" for the
filtering that happens after a DAC - I prefer reconstruction. As I
became more familiar with the subtleties of discrete-time processing I
also became more conscious of the difference between imaging and
aliasing and began to strive to use the terms correctly.
Eric
On 11/24/20 1:14 PM, Richie Burnett wrote:
> Thanks for that link Eric. Very interesting, I always wondered how they
> achieved 128 voice poly on the Streichfet.
>
> The section towards the end about using BLEP techniques to emulate
> "variable sample rate playback with Zero-Order-Hold" on a modern DSP
> with fixed sample rate is very interesting. To me this is the secret to
> getting that gritty PPG type sound when playing back wavetables at low
> pitches. I would call the additional spectral content "Imaging" rather
> than "Aliasing" though, because it is produced by repeated images of the
> spectrum due to the sampling process that aren't being supressed
> properly during playback. Not aliasing that I think of happened during
> recording of the wavetable. A lot of people do seem to call the filter
> that follows a DAC an "Anti-aliasing filter" though, when it is really
> an "anti-imaging filter" in my opinion, or even "reconstruction filter"
> is a better description, I think.
>
> -Richie,
>
>
>
>
> -----Original Message----- From: Eric Brombaugh
> Sent: Tuesday, November 24, 2020 6:54 PM
> To: synth-diy at synth-diy.org
> Subject: Re: [sdiy] A new shade of pink (noise)
>
> The shortcuts that Stenzel takes in the implementation bear a strong
> resemblance to the band-limited interpolation oscillator bank approach
> that he described in his ADC17 talk a few years ago.
>
> https://www.youtube.com/watch?v=lpM4Tawq-XU&t=6s
>
> I think I see a pattern in his thinking...
>
> Eric
>
> On 11/24/20 5:57 AM, Tom Wiltshire wrote:
>> There’s an interesting paper by Stefan Stenzel on Github, describing a
>> new digital pink noise generation algorithm:
>>
>>
>> https://github.com/Stenzel/newshadeofpink/blob/master/newshadeofpink.pdf
>>
>>
>> Has anyone seen this? I’ve read it, but there’s one thing I don’t
>> understand. In the paper, he talks about taking multiple 1-bit noise
>> sources (as you would in the Voss0-McCartney algorithm) but instead of
>> using a “zero order hold” (e.g. “stretching” each sample) to decrease
>> the sample rate, he uses linear interpolation.
>> This is the bit I don’t get - how do you linearly interpolate a 1-bit
>> signal? There’s nothing in between!
>> He mentions at one point that the digital signal is to be interpreted
>> as -1 or +1, which would mean that there is a 0 between the two
>> values, but I still don’t understand how that makes sense when it’s a
>> digital signal and not a bit of signal processing maths formula.
>>
>> Any clarifications appreciated. I’d like to understand this method
>> better, but the paper is very brief, assumes quite a lot of background
>> I don’t have, and doesn’t provide any worked examples for illustration.
>>
>> Many thanks,
>> Tom
>>
>>
>> ==================
>> Electric Druid
>> Synth & Stompbox DIY
>> ==================
>>
>>
>>
>>
>> _______________________________________________
>> Synth-diy mailing list
>> Synth-diy at synth-diy.org
>> http://synth-diy.org/mailman/listinfo/synth-diy
>> Selling or trading? Use marketplace at synth-diy.org
>>
>
> _______________________________________________
> Synth-diy mailing list
> Synth-diy at synth-diy.org
> http://synth-diy.org/mailman/listinfo/synth-diy
> Selling or trading? Use marketplace at synth-diy.org
>
More information about the Synth-diy
mailing list