Таким образом, все, в чем я нуждаюсь, является простой функцией, которая настраивает его (едящий поступающий УРОВЕНЬ PCM (например: уровень близко к 44 100) Это - каналы (например: 2) и - биты (например: 16) и желательные 128 kb\s уровней) и другой, который берет данные PCM и кодирует их в чистые кадры MP3.
Я знаю, что это похоже на глупую задачу домашней работы, но я уверяю Вас - что это не.
Я надеюсь, что это поможет всем разработчикам C++, запускающимся с MP3s.
Таким образом, кто-либо может помочь мне с этим?
См. Пример, который я привел в вашем другом вопросе для основного использования Lame. Он должен содержать все необходимое.
Давненько я с этим не связывался, но Lame lib содержит все, что вам нужно для этого, посмотрите lame.h , там есть тестовый код , в которое можно было бы заглянуть.
Лично я бы посмотрел на libavcodec ffmpeg. Есть пример файла, содержащего audio_encode_example , который должен быть более или менее тем, что вы ищете.
См. Также этот вопрос .
Обратите внимание, что не все пакеты ffmpeg включают поддержку mp3-кодеков (патентные вопросы) по умолчанию, хотя обычно есть какой-нибудь простой способ включить ее.
GStreamer определенно должен уметь справиться с этим. Если вы работаете в Windows, вы можете использовать GStreamer Winbuilds для начала.