Спасибо всем за ответы! Я как бы собрал их вместе, чтобы успешно создать небольшую утилиту, которая преобразует файл AIFF / WAV / etc в файл mp3. Кажется, есть некоторый интерес к этому вопросу, так что вот что я сделал, шаг за шагом:
Шаг 1:
Загрузите и установите библиотеку libsndfile в соответствии с предложением Джеймса Морриса. Эта библиотека очень проста в использовании - ее единственный недостаток - она не будет работать с mp3-файлами.
Шаг 2:
Загляните в папку examples, которая поставляется вместе с libsndfile, и найдите generate.c. Это дает хороший рабочий пример преобразования любого не-mp3 файла в различные форматы файлов. Это также дает представление о силе, лежащей в основе libsndfile.
Шаг 3:
Заимствуя код из generate.c, я создал файл c, который просто конвертирует аудиофайл в файл .wav. Вот мой код: http://pastie.org/719546
Шаг 4:
Загрузите и установите кодировщик LAME . Это установит библиотеку libmp3lame и утилиту командной строки lame.
Шаг 5:
Теперь вы можете просмотреть API-интерфейс LAME или просто разорвать и запустить процесс, чтобы прекратить конвертировать ваш wav-файл в mp3-файл.
Шаг 6: Выведи шампанское и икру!
Если есть лучший способ (я уверен, что есть) сделать это, пожалуйста, дайте мне знать. Лично я никогда не видел пошаговую дорожную карту, подобную этой, поэтому я думал, что опубликую ее.