Audio processing for getting rid of excessive prominence of sibilant consonants.
Algorithm searches for excessive sibilants in audio by counting number of zero crossing in each area and apply filter on areas, where counted number is greater than certain constant. Filter itself is converting each area by Fast Fourier Transform, then suppress intensity of frequincies above certain threshold and converting signal back by Inverse Fast Fouriers Transform.
git clone --recursive https://github.com/crataegus27/DeEsser.git
cd DeEsser
mkdir build
cd build
cmake ..
make # your build command dependent on platform
- Project initialization (cmake)
- Loading and decoding ogg audio file from disk (stb_vorbis)
- Streaming audio data to speakers through (libsoundio)
- Rendering data like waveform, audio specs, playback control (nanogui)
- Audio processing, fft -> suppress frequencies -> ifft
- By average peeks finding
- Interface to tune settings
- Saving to ogg file (vorbis + ogg codec)