Wav-файлы поддерживают различные кодировки, включая mp3. Существует ли библиотека C / C ++, которая могла бы создавать файлы wav в кодировке mp3 из несжатого файла wav? Если нет, то какое место лучше всего начать внедрять?
Лучший способ использовать Lame (если вы не боитесь проблем с патентами). Вы можете использовать оба источника для lame и lame_enc.dll. Использовать lame_enc.dll проще. Что касается контейнера RIFF-WAV: это просто создание файлов RIFF-WAV в соответствии со спецификацией RIFF-WAV.
Есть и другие возможности. Например, используя кодеки ACM.
Но в любом случае вы должны иметь возможность добавлять звуковой поток с заголовком RIFF-WAV. Это может быть сделано вручную (я думаю, что самый простой способ) или с помощью некоторой бесплатной библиотеки (кажется, что libsnd способен сделать это).
Вы проверили: http://lame.sourceforge.net/