<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"></div><div class="gmail_extra"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">​Thanks for sharing this, Orm. Is there no bibliography at all about this implementation?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Cheers,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Dario​</div><br></div><div class="gmail_extra"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On 29 October 2017 at 05:21, Orm Finnendahl <span dir="ltr"><<a href="mailto:orm.finnendahl@selma.hfmdk-frankfurt.de" target="_blank">orm.finnendahl@selma.hfmdk-frankfurt.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
 concerning avoiding aliasing in the first place, here are<br>
abstractions for generating bandlimited versions of the most popular<br>
analog waveforms I developed for a seminar some time ago:<br>
<br>
<a href="https://www.selma.hfmdk-frankfurt.de/selmafile/f/9eed9b01b9/" rel="noreferrer" target="_blank">https://www.selma.hfmdk-<wbr>frankfurt.de/selmafile/f/<wbr>9eed9b01b9/</a><br>
<br>
Open "bl-oscil-example.pd" to see how to use it. Note that the rect~<br>
oscillator has an additional pulse-width input.<br>
<br>
The patch uses wavetable lookup with 128 wavetables of an ideal<br>
bandlimited sawtooth with partials 1 through 127 for each wavetable<br>
respectively and the non-bandlimited phasor wavetable for the<br>
128th. In the oscillator the wavetable is determined on each phasor<br>
wraparound based on frequency.<br>
<br>
At a samplerate of 44100 Hz this gives no aliasing above 173.6 Hz<br>
which my ear considered good enough (for 173.6 Hz the aliasing happens<br>
at about -42 dB for the first aliased partial relative to the first<br>
partial, diminishing by 6 dB per Octave downwards). Increase the<br>
number of wavetables for better signal/aliasing ratio.<br>
<br>
As this method gives ideal results and is as efficient as it can get<br>
it's strange I haven't found it on my web research of this topic, but<br>
maybe I've looked at the wrong places. In times when wavetable lookup<br>
synthesis has regained popularity in commercial soft-synths I could<br>
well imagine companies like NI or Ableton also use this or simlar<br>
methods under the hood of the oscils for their standard analogue<br>
waveforms.<br>
<br>
--<br>
Orm<br>
<br>
Am Samstag, den 28. Oktober 2017 um 19:24:00 Uhr (-0200) schrieb<br>
Alexandre Torres Porres:<br>
> 2017-10-28 18:30 GMT-02:00 cyrille henry <<a href="mailto:ch@chnry.net">ch@chnry.net</a>>: Its very<br>
> different : a sawtooth have an infinite number of harmonics, but ><br>
> not a signal distorted with tanh. And a band limited sawtooth is<br>
> lot's > better (from sound and performance perspective) than an<br>
> oversampled / > filtered phasor.<br>
> ><br>
><br>
> yeah, I know it's got infinite harmonics, and that a band-limited<br>
> oscillator is better. But this is also because I'm using this to measure<br>
> the efficiency of the anti-aliasing filter, how good it works and all<br>
><br>
> cheers<br>
<br>
> ______________________________<wbr>_________________<br>
> <a href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br>
> UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/<wbr>listinfo/pd-list</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
<a href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/<wbr>listinfo/pd-list</a><br>
</blockquote></div><br></div></div>