Audio DSP

Making custom audio effects!

CONVOLUTION

This is a big word that means delaying and multiplying an input waveform by some other function that creates all sorts of audio effects. The image here on the right is that 'other function,' called a kernal. It's the kernal for a sinc function, which is a type of frequency filter that (theoretically) perfectly lowpasses an audio signal without changing the phase of any of the input frequencies.

Waveform Synthesizer Image

Output

I took the kernal from the image above, and multiplied it with an input square wave on a microcontroller. I like pushing microcontrollers to the limits of what they are capable of >:)

Digital Sampling

This is an image of sampling a sinewave at a very high frequency. It's neat and shows how the microcontrollers I use process the audio samples.

prototype