I want to process audio online / live, where I constantly read sound bites from an audio file, process them (for example, apply some effect) and send the processed samples to a sound output device such as a sound card. Input files have common formats, such as wav, mp3, possibly even ogg.
Is there a library like libav / ffmpeg for audio files that simplifies reading various audio formats and provides me with a constant stream of source sound samples? Or is it the best solution to use separate libraries for each format? Libraries must be compatible with c / C ++ and cross-plattform (Mac, Win, Linux, ARM).
EDIT Thanks for all the answers. I rated all the libraries and came to the conclusion that it is best to stick with libav / ffmpeg, because most libraries require ffmpeg as a backend.
Hyndrix
source share