I’m at the Imagine Cup US Finals here today in my home base of Bellevue, WA, and I am presenting a session soon on designing musical instruments with Windows Phone 7.
First and foremost I want to give a shout out to Grant Kot. Grant is a student at Julliard in New York City as well as a physics buff. Check out his youtube channel for some amazing videos of the apps and simulations he’s built on the phone.
Grant’s been helping me figure out some of the nuances of working with sound synthesis in XNA, and without him I would probably still be a little lost. I’ll be posting something more detailed about my work with Grant in the future.
First, I want to collect together, in one place, my Introduction to Audio Programming series. This series is all .NET but uses the DirectSound API to play the sounds. Now that XNA has similar functionality it’s much less complicated.
Part 1: How Audio Data is Represented
Part 2: Demystifying the WAV Format (everyone loves the word ‘Demystify’)
Part 3: Synthesizing Simple Wave Audio Using C#
Part 4: Algorithms for Different Sound Waves in C#
Also, I have two cool new projects to share: one which is a WP7 port of my original 3xOsc wave generator, as well as a very simple audio generator with variable frequency (realtime synthesis). These are referenced below.