Designing Audio Effect Plug-Ins in C++: With Digital Audio Signal Processing Theory