Login / Register  0 items | $0.00New @ What is KVR? Submit News Advertise

A wavetable oscillator tutorial

DSP, Plug-in and Host development discussion.

Moderator: Moderators (Main)

akafurious
KVRer
 
2 posts since 17 Jan, 2011, from Studio

Postby akafurious; Wed Nov 21, 2012 7:42 am

Thank you, this was a good read. You should write your own DSP book cause you explain concepts better then most DSP books i have read.
earlevel
KVRist
 
261 posts since 4 Apr, 2010

Postby earlevel; Sun Mar 03, 2013 3:25 pm

akafurious wrote:Thank you, this was a good read. You should write your own DSP book cause you explain concepts better then most DSP books i have read.


Thank you...
My audio DSP blog: earlevel.com
earlevel
KVRist
 
261 posts since 4 Apr, 2010

Postby earlevel; Sun Mar 03, 2013 3:43 pm

I've posted an article with source code for creating wavetable oscillators from any single cycle waveform—time domain or frequency domain:

Replicating waveforms

This is in the from of utility code that creates all the bandwidth-reduced tables for the wavetable oscillator. So, you can create any (power-of-2 length) single-cycle waveform, without regards to aliasing, and it creates a wavetable oscillator that's alias-free at any audio frequency.
My audio DSP blog: earlevel.com
earlevel
KVRist
 
261 posts since 4 Apr, 2010

Postby earlevel; Wed May 29, 2013 10:54 pm

I posted a follow-up video, demonstrating the wavetable oscillator from the article series, both visually and audibly:

http://www.youtube.com/watch?v=k81hoZODOP0

A link to all the articles in the series:

http://www.earlevel.com/main/category/d ... &order=ASC
My audio DSP blog: earlevel.com
FLWrd
KVRist
 
459 posts since 18 May, 2010

Postby FLWrd; Wed May 29, 2013 11:41 pm

I haven't read this series, but when I wanted to bookmark it, I noticed I already have got your site in my list, after reading some of your entries on filtering: the DC filter was a bit of an eye opener, and "The bilinear z transform" summarized that topic very neatly. Good stuff!
earlevel
KVRist
 
261 posts since 4 Apr, 2010

Postby earlevel; Thu May 30, 2013 7:41 am

Thanks!

BTW, I'm backlogged on almost-done articles, so expect new ones to be put up soon...
My audio DSP blog: earlevel.com
Caco
KVRian
 
1017 posts since 25 Apr, 2005

Postby Caco; Thu May 30, 2013 9:18 am

Nice work earlevel, you've managed to describe everything very simply :)
kuniklo
KVRAF
 
2929 posts since 28 Jan, 2004, from Nha Trang, Vietnam

Postby kuniklo; Thu May 30, 2013 5:16 pm

Looking forward to seeing more of these videos.

In my opinion a lot of intro DSP material is overly formal and more difficult to grasp than it needs to be. You're doing a great job of explaining this stuff in a simpler and more direct way. Please keep it up!
cytospur
KVRian
 
867 posts since 25 Jun, 2002, from London, UK

Postby cytospur; Thu May 30, 2013 5:22 pm

Excellent stuff. Thank you!
Algorithmic tunes: http://snd.sc/o15cKD

Free saturation/distortion VST: https://www.box.com/shared/zdgyouov21
stratum
KVRist
 
220 posts since 29 May, 2012

Postby stratum; Fri May 31, 2013 12:10 am

I write because when I was figuring this stuff out, there was no internet, and the text books were tough to read and didn't tell me what I wanted to know.


I realise that you were one of the engineers who have worked on a line6 product that I use (that can be seen from some of your other posts) and this is how you had started to learn this stuff... that's a tutorial/lesson in itself, thanks for posting.
~stratum~
mfa
KVRist
 
261 posts since 20 Jul, 2009, from Helsinki, Finland

Postby mfa; Fri May 31, 2013 11:53 am

The notes on truncated phasor vs. interpolation are really interesting. Overall i found your explanation for where all the numbers, the table sizes etc., come from very well presented and interesting. Thank you!
jbump
KVRer
 
7 posts since 1 Jun, 2013

Postby jbump; Sat Jun 01, 2013 3:48 pm

Thank you! This kind of free knowledge exchange is literally creating the future right now.
earlevel
KVRist
 
261 posts since 4 Apr, 2010

Postby earlevel; Sat Jun 01, 2013 4:22 pm

Thanks everyone, it really does make a big difference knowing that the article help some people. Sincerely.

I'm putting up a multipart tutorial, including code, on ADSR envelope generators. Way too many words for such a simple thing, maybe, but there were a lot of basic points I wanted to elaborate on. (I wrote most of it, and the code, about six months ago over the holidays, and it's taken this long for final editing...plus I kept thinking of other things I wanted to write about that moved ahead of it.) I've just about finished up all parts today, but I might do a quick video demonstration of ADSR to highlight a few things. The first installment is posted, and I suppose I'll finish and post one per day over the next few days, so the whole thing should be up shortly...
My audio DSP blog: earlevel.com
Previous

Moderator: Moderators (Main)

Return to DSP and Plug-in Development