A wavetable oscillator tutorial
-
- KVRer
- 2 posts since 18 Jan, 2011 from Studio
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.
-
- KVRian
- Topic Starter
- 653 posts since 4 Apr, 2010
Thank you...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.
My audio DSP blog: earlevel.com
-
- KVRian
- Topic Starter
- 653 posts since 4 Apr, 2010
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.
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
-
- KVRian
- Topic Starter
- 653 posts since 4 Apr, 2010
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
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
-
- KVRian
- 628 posts since 18 May, 2010
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!
-
- KVRian
- Topic Starter
- 653 posts since 4 Apr, 2010
Thanks!
BTW, I'm backlogged on almost-done articles, so expect new ones to be put up soon...
BTW, I'm backlogged on almost-done articles, so expect new ones to be put up soon...
My audio DSP blog: earlevel.com
-
- KVRAF
- 2875 posts since 28 Jan, 2004 from Da Nang, Vietnam
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!
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!
-
- KVRian
- 1461 posts since 26 Jun, 2002 from London, UK
Excellent stuff. Thank you!
Wavetables for DUNE2/3, Blofeld, IL Harmor, Hive and Serum etc: http://charlesdickens.neocities.org/
£10 for lifetime updates including wavetable editor for Windows.
Music: https://soundcloud.com/markholt
£10 for lifetime updates including wavetable editor for Windows.
Music: https://soundcloud.com/markholt
-
- KVRAF
- 2256 posts since 29 May, 2012
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.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.
~stratum~
-
- KVRist
- 290 posts since 20 Jul, 2009 from Helsinki, Finland
-
- KVRian
- Topic Starter
- 653 posts since 4 Apr, 2010
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...
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
-
- KVRer
- 5 posts since 29 Jul, 2015
gosh i just found your blog this is sooo soo helpful ... such contributions makes me want to share solutions and experiences once i accomplished some solid useful code, still a newbie but once a veteran its time ... to give back.
thanks !!!
thanks !!!
-
- KVRist
- 45 posts since 1 Feb, 2011
I started reading your stuff last summer, and it was a huge help to get me started understanding real-time audio programming.