Upcoming Information on Zune HD: Inertia

Hey folks! I have been getting quite a few questions about the Zune game I have been working on called Inertia. I had some time at PDC to rework a lot of what I was doing there. I got majorly hung up on collision detection and decided to go with a physics library. I made…


Fixed GuitarrMatey Links!

Hey out there, Internets! A bunch of my GO links expired and that left you unable to access the GuitarrMatey videos. Worse, MSN Soapbox is now gone, and along with it, the streaming versions of my videos. I have re-uploaded them and updated the links in the original article. You can download all the videos…


Developing Communication Skills Presentation

Below is a presentation I just did for our Microsoft S2B Fall Webcast Series. You can download the presentation and reuse it if you like. Please give credit where credit is due 🙂 Stock photography from sxc.hu Developing Communication Skills by Dan Waters View more presentations from catapultic.


WPF Wave Synth is done!

Check this out: Maybe some more tweaks left, but it’s pretty much done. Notable tweaks: Each generator is a WPF usercontrol. These synths are added dynamically at runtime. (You could add ten if you wanted, but three is a pretty standard number). Audio format changed from 2 channels to 1. It’s just less complicated. Some…


Writing My 1st Zune HD Game – Inertia

All RIGHT! Today is 9/17 and my Zune HD is out for delivery. Naturally I’ve already started making a game for the thing. Well, actually, I’ve started writing the blog post – i’ll keep the post going as I build the game. Because I don’t have a lot of brainpower left for creativity, I’m going…


Goodbye Florida, Hello Seattle

It’s been a little over 2 and a half years since I joined Microsoft as the Academic Developer Evangelist for the Southeast region. In that time I’ve certainly learned a lot and had a tremendous amount of fun in this job, which I still think is one of the best jobs at Microsoft. That’s why…


Intro to Audio Programming Part 4: Algorithms for Different Sound Waves in C#

In the last article, we saw how to synthesize a sine wave at 440Hz and save it to a working WAV file. Next, we’ll expand on that application and learn how to implement some other common waveforms. First of all, I copied WaveFun from the last article as a foundation to work from and called…


Intro to Audio Programming, Part 3: Synthesizing Simple Wave Audio using C#

If you’ve been following this series, you’re probably thinking, “Finally! He is going to show us some code!” Well, I hate to disappoint you. So I’ll go ahead and show some code. We’ve already discussed how audio is represented and what the WAV format looks like. The time has come to put these concepts into…


Intro to Audio Programming, Part 2: Demystifying the WAV Format

The WAV format is arguably the most basic of sound formats out there. It was developed by Microsoft and IBM, and it is rather loosely defined. As a result, there are a lot of WAV files out there that theoretically should not work, but somehow do. Even if you do not plan to work with…


Intro to Audio Programming, Part 1: How Audio Data is Represented

The Black Art of Audio Programming I feel like I’ve got a pretty good handle on most aspects of programming – algorithms, databases, business logic, etc. One area of programming that has always baffled me is audio. I know what sound waves look like, but I never understood how that pretty graph in your audio…