Digital Signal Processing in c