Существует ли библиотека .NET для универсального декодирования аудиофайлов?
Вопрос
Знаете ли вы какие-либо .Сетевая библиотека, которая может декодировать несколько типов аудиофайлов?В идеале он должен не зависеть от платформы, чтобы с ним можно было работать.NET и Mono - в Windows и * NIX.
Я уже замучил Google поиском библиотеки, соответствующей моим потребностям, но, к сожалению, ничего не смог найти.Поэтому, прежде чем писать множество классов-оболочек для GStreamer и друзей, я подумал, что могу спросить здесь.:)
Поддерживаемые аудиофайлы должны быть (как минимум)
- MP3,
- ОГГ Ворбис, и
- FLAC (необязательно).
Поскольку приложение, для которого мне это понадобится, предназначено просто для развлечения, библиотека должна быть с открытым исходным кодом - или, по крайней мере, бесплатной.Кроме того, экран nag, отображаемый пользователю, вероятно, был бы плохим или непрактичным, потому что я планирую внедрить это в процесс обслуживания.
Мне нужно было бы использовать эту библиотеку / these libraries для декодирования аудиофайлов и передачи байта [] в мою оболочку libOFA, чтобы я мог создать для нее отпечаток MusicDNS.Мое экспериментальное приложение, скорее всего, будет работать на сервере под управлением Linux.
Решение
Есть тот самый ffmpeg библиотека и утилиты, преобразующие аудио- и видеоформаты.Затем соедините с FFmpeg.NET библиотека, вы можете выполнить кодирование / декодирование в .NET.Поддерживаются все упомянутые вами форматы.
Другие советы
Тот Самый FMOD Ex sound system - это революционно новый звуковой движок для разработчиков игр, мультимедиа, звукорежиссеров, музыкантов и звукоинженеров.Основываясь на многолетнем опыте предыдущих продуктов Firelight Technologies, FMOD Ex стремится расширить возможности аудио для игр, в то же время используя минимальные ресурсы и оставаясь полностью масштабируемым.
Некоммерческая лицензия FMOD
Если ваш продукт не предназначен для получения коммерческой выгоды и не включает библиотеку FMOD для перепродажи, лицензирования или другого коммерческого распространения, то использование FMOD является бесплатным.Да, это верно, без лицензионных сборов!.
Если вы говорите о декодировании файлов для их воспроизведения (т.е.для прослушивания), я бы предложил перейти к SDK проигрывателя Windows Media.
Он будет воспроизводить все, на что установлен кодек, и это ничего не будет стоить.
http://msdn.microsoft.com/en-us/library/aa969732.aspx
Если вы хотите что-то ближе к металлу (т.е.для ознакомления), вы также можете ознакомиться с пакетом SDK для Windows Media Format SDK.
Alvas.Audio - единственный продукт, который я когда-либо видел, который делает это (и я узнал об этом только из этого поста).Я думаю, что ситуация с лицензированием MP3-файлов препятствовала разработке продуктов .NET, которые делают это.