C++ Algorithms for Digital Signal Processing (2nd Edition)