Simple C++ audio tool for tuning (pitch shift via resampling) and filtering (biquad filters including low-shelf, high-pass, peaking EQ). Processes WAV files using libsndfile and writes output WAV. Not real-time — offline processing for clarity and portability.
- C++17
- CMake
- libsndfile (for WAV I/O)
On Debian/Ubuntu: sudo apt update && sudo apt install build-essential cmake libsndfile1-dev
mkdir build && cd build
cmake ..
make
If successful, you’ll get an executable: ./audio_tool
./audio_tool -i input.wav -o output.wav [--pitch ] [--lowshelf <gain_db> ] [--peak <gain_db>
] [--hp
]
./audio_tool -i in.wav -o out.wav --pitch 3 --lowshelf 100 6 0.7
./audio_tool -i in.wav -o out.wav --peak 1000 -3 1.0