FFMPEG - это хорошо, но я думаю, что это немного излишне и тяжеловесно. Есть много функций и вещей, которые вам не понадобятся. Это делает вашу часть кодирования более сложной, чем необходимо. FFMPEG больше подходит для видеоплеера.
Думаю, вам стоит проверить аудиобиблиотеку под названием " BASS ". Это легкий и его реализация C API очень понятна и проста в использовании. По умолчанию он поддерживает форматы MP3, MP2, MP1, OGG, WAV, AIFF и форматы XM, IT, S3M, MOD, MTM, UMX .
Он также имеет довольно хорошую поддержку аддонов (плагинов), так что вы можете легко расширять поддержку аудио по своему желанию. Уже есть плагины для WMA, FLAC, MIDI и других популярных форматов. Bassmod можно использовать бесплатно, если ваш продукт не является коммерческим. Если вы хотите использовать его в коммерческих продуктах, вам нужно купить лицензию на него.
Кстати, уже есть несколько музыкальных проигрывателей, использующих эту библиотеку (например, бесплатный проигрыватель под названием " Billy ").
Вот ссылка на домашнюю страницу: http://www.un4seen.com
Существует также библиотека под названием " FMOD ", которую стоит проверить. Многие игры и коммерческие продукты используют эту эффективную библиотеку. Основное внимание уделяется обработке звука (эффектам) и сэмплам. Лично я считаю, что BASS больше подходит для создания компактного и легкого музыкального плеера.