C Language Algorithms for Digital Signal Processing