Applied Digital Signal Processing: Theory and Practice