Diva , lookuptables for osc ?
-
gentleclockdivider gentleclockdivider https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=203660
- KVRAF
- Topic Starter
- 6103 posts since 22 Mar, 2009 from gent
According to markus Krause 0f 2Tone , diva uses lookup tables for the osc generation
Is this correct ?
quote
DIVA as well as most other analog-emulations use a common wavetable technique called 'lookup table'. It is used to prevent aliasing and to keep the CPU low while still providing a analog-like sound. In DIVA the 'single-cycle waveatable' stores not a linear, but a soft-saturated sawtooth. It is a sawtoth with 'a little more bass'. The F0 harmonic is slightly boosted, which results in a sawtooth with a 'belly'.
unquote
Topic ,
viewtopic.php?f=1&t=575908&start=165
Is this correct ?
quote
DIVA as well as most other analog-emulations use a common wavetable technique called 'lookup table'. It is used to prevent aliasing and to keep the CPU low while still providing a analog-like sound. In DIVA the 'single-cycle waveatable' stores not a linear, but a soft-saturated sawtooth. It is a sawtoth with 'a little more bass'. The F0 harmonic is slightly boosted, which results in a sawtooth with a 'belly'.
unquote
Topic ,
viewtopic.php?f=1&t=575908&start=165
Eyeball exchanging
Soul calibrating ..frequencies
Soul calibrating ..frequencies
- Beware the Quoth
- 33159 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
From viewtopic.php?p=7567927#p7567927
Urs :
Urs :
From https://pbat.ch/sndkit/blep/Diva therefore uses BLEPs.
BLEPs aim to create better versions of what we would call wavetable oscillators, or table-lookup oscillators
my other modular synth is a bugbrand
- KVRAF
- 7890 posts since 12 Feb, 2006 from Helsinki, Finland
I'd like to point out that the link describes a slightly simplified PolyBLEP approximation that won't be able to reach the quality of the "proper" BLEP algorithm... but yeah, the basic idea is still the same.whyterabbyt wrote: ↑Sun Jan 09, 2022 6:06 pm From https://pbat.ch/sndkit/blep/
BLEPs aim to create better versions of what we would call wavetable oscillators, or table-lookup oscillators
edit: Also the triangle approach described on that page is essentially the approach taken by the older BLIT method for sawtooth, where as it's also possible to apply the BLEP-principle with special "BLAMPs" (as they are sometimes called) and synthesize a triangle (and even higher-order piecewise polynomial waveforms) directly with much more accurate behaviour that doesn't need to rely on any adhoc DC blocking.
- Beware the Quoth
- 33159 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
Yeah, that was basically just a confirmatory link of BLEPs being wavetable based, chosen because I thought it was a relatively plain-language explanation.
my other modular synth is a bugbrand
- KVRAF
- 7890 posts since 12 Feb, 2006 from Helsinki, Finland
Well.. BLEPs being "wavetable based" is very misleading, because while BLEPs might use lookup tables (and they usually do if you want high quality), those don't actually contain any waveforms, but rather just the "aliasing" that needs to be subtracted from an individual discontinuity. It's more like a preprocessed filter kernel that is (relatively) cheap to apply only where the aliasing comes from (ie. where you have discontinuities), while generating the rest of the waveform algorithmically.whyterabbyt wrote: ↑Sun Jan 09, 2022 6:58 pm Yeah, that was basically just a confirmatory link of BLEPs being wavetable based, chosen because I thought it was a relatively plain-language explanation.
Both wavetables and BLEPs have their own, distinct advantages depending on what you want to do, with BLEPs being particularly well suited for modelling traditional analog oscillators with things like PWM and hard-sync with relatively simple base waveforms.
- u-he
- 28062 posts since 8 Aug, 2002 from Berlin
Diva uses BLEPs and BLAMs in the first place. There are few exceptions, e.g. the sine wave IIRC because waveshaping a BLAM-generated triangle into a sine doesn't work that well.
- u-he
- 28062 posts since 8 Aug, 2002 from Berlin
Bandlimited Ramp. A way to reduce aliasing for waveforms which change direction. Triangle for instance moves in one direction then into the other. The turning point is a discontinuity which would cause aliasing unless treated.
Basically, a BLAM is an integrated BLEP.
- Beware the Quoth
- 33159 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
my bad, i substituted 'wavetable' for 'lookup table'mystran wrote: ↑Sun Jan 09, 2022 9:16 pmWell.. BLEPs being "wavetable based" is very misleadingwhyterabbyt wrote: ↑Sun Jan 09, 2022 6:58 pm Yeah, that was basically just a confirmatory link of BLEPs being wavetable based, chosen because I thought it was a relatively plain-language explanation.
my other modular synth is a bugbrand
- KVRAF
- 23101 posts since 7 Jan, 2009 from Croatia
Wavetables ARE basically lookup tables with (optional) interpolation.
- u-he
- 28062 posts since 8 Aug, 2002 from Berlin
Yes, but wavetable synthesis is much more than that, and the terms are often used ambiguously.EvilDragon wrote: ↑Mon Jan 10, 2022 12:49 pm Wavetables ARE basically lookup tables with (optional) interpolation.
BLEPs and BLAMs are often implemented with lookup tables, but not all are, and I'd never call any of them a "wavetable".