I’m feeling a bit of a fool at the moment. I know the process is learn-practice-fail many times before success comes. I’m still smarting a bit from the smackdown digital signal processing laid on my naive mind. You see I come from hardware land. Software is a relatively new undertaking. I’ve mastered getting microcontrollers to control things, but I’ve entered a new realm.
I took digital signal processing in school, but it wasn’t my favorite class. Now, I wish I would have really learned the stuff instead of studying for the final. I guess I didn’t really know how to do circuit design until I got my meats on some real projects with money on the line. Digital signal processing isn’t as straightforward as hardware design. There are many, many things about DSP which are not strictly common sense, until you’ve really internalized the rules. And there are many of those as well.
The fundamental thing that you encounter in DSP, and particularly in signal synthesis, is aliasing. Let’s just say that aliasing are on a first name basis, but we are not friends. There are many ways to synthesize digital sounds. I’ve started with what I thought was a straightforward way to make sounds. I’ll just use a standard wavetable type phase accumulator and I’ll just calculate the right sample. (Loud Buzzer Here) WRONG! What happens when you try to do this? Aliasing pure and simple. I’m going to go into exactly how this happens in my next post. I just wanted to update you on what I’m up to regarding the 8 Bit Synth.