DeEsser
Experimental university project. Audio processing program to get rid of excessive prominence of sibilant consonants
Install / Use
/learn @IgorKhramtsov/DeEsserREADME
DeEsser
Audio processing for getting rid of excessive prominence of sibilant consonants.

Algorithm
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.
Build
git clone --recursive https://github.com/crataegus27/DeEsser.git
cd DeEsser
mkdir build
cd build
cmake ..
make # your build command dependent on platform
Dependencies
Progress
- [X] Project initialization (cmake)
- [X] Loading and decoding ogg audio file from disk (stb_vorbis)
- [X] Streaming audio data to speakers through (libsoundio)
- [X] Rendering data like waveform, audio specs, playback control (nanogui)
- [X] Audio processing, fft -> suppress frequencies -> ifft
- [X] By average peeks finding
- [X] Interface to tune settings
- [X] Saving to ogg file (vorbis + ogg codec)
