Есть ли какой-либо открытый исходный код C/C++ аудио кодер помимо ХРОМОГО MP3? Это не должен быть точно mp3 формат, мне нужен "сжатый файл цифрового аудио".
Я не хочу использовать Ламе, потому что это является слишком большим, в то время как никакой программист не может ответить на простой вопрос на нем (совместно используйте простой но легко загружаемый и читаемый проект, содержащий, только нуждался в 2 простых функциях... Таким образом, я устал от поиска справки с ним.. Мне нужно что-то новое, мощное кроме более читаемого, чем этот lib, который я нашел (mp3stego)),
"Я не хочу ЛАМЕ, потому что я - борец с его монополией" Ха-ха..
Ну, LAME является лучшим среди них. Я не могу заверить вас в его скорости, но его сообщество действительно активно, а качество звука очень хорошее.
Вы можете попробовать Helix Mp3 Encoder. Однако он больше не видит, что этот кодек активно разрабатывается.
Но ИМХО, лучшее место, чтобы задать эти вопросы, находится в Hydrogenaudio, «ресурс энтузиаста аудиотехнологий». Это очень старое сообщество (я помню, как использовал его в 2003 году) о кодировании аудио в целом. Там тоже есть некоторые разработчики.
EDIT: Я вспомнил, что у меня был очень простой кодек 5 лет назад, который был очень простым, и нашел его в некоторых старых закладках. Он называется Shine Mp3-кодировщик.
Целью этого энкодера не было качество, но простота. Я пытался максимально упростите процесс кодирования насколько это возможно. Так что блеск тогда хороший отправная точка, когда программисту нужно очень простой MP3-кодировщик.
На веб-сайте LAME есть ссылки на некоторые альтернативные кодировщики, несколько альтернатив см. по этой ссылке .
Когда вы говорите «mp3», вы имеете в виду «файл в формате .mp3» или «сжатый цифровой аудиофайл»? Если вы открыты для других цифровых аудиоформатов, я бы порекомендовал посмотреть Ogg Vorbis или FLAC .
Это не обязательно должен быть именно формат mp3, мне нужен "сжатый цифровой аудиофайл"
Ogg Vorbis - лучшее качество (на мегабайт), чем mp3, плюс никаких лицензионных/юридических проблем.
Blade - это в основном устаревший кодер, основанный на коде ISO, с меньшим количеством строк кода, чем LAME. Мне пришлось изменить пару флагов (удалить -m486, заменить -malign-* на -falign-*), чтобы заставить его компилироваться, но он работает.
Вы также можете обратиться к эталонному коду ISO, хотя эта старая копия кода ISO выглядит незаконченной, а настоящая стоит дорого.
Но я, как и эти другие люди, считаю, что вероятность того, что вам помогут с LAME, гораздо выше, чем с чем-либо еще.
Опять же, GStreamer - отличный инструмент для такого рода задач.