Skip to content

jsramesh1990/audio_tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

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.

Requirements

  • C++17
  • CMake
  • libsndfile (for WAV I/O)

On Debian/Ubuntu: sudo apt update && sudo apt install build-essential cmake libsndfile1-dev

Build

mkdir build && cd build

cmake ..

make

If successful, you’ll get an executable: ./audio_tool

Usage

./audio_tool -i input.wav -o output.wav [--pitch ] [--lowshelf <gain_db> ] [--peak <gain_db> ] [--hp ]

Examples

Raise pitch by 3 semitones and add bass boost at 100 Hz +6 dB

./audio_tool -i in.wav -o out.wav --pitch 3 --lowshelf 100 6 0.7

Apply a peaking EQ at 1000 Hz -3 dB

./audio_tool -i in.wav -o out.wav --peak 1000 -3 1.0

About

C++ audio tuning and filtering software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published