Существует ли библиотека .NET для универсального декодирования аудиофайлов?

StackOverflow https://stackoverflow.com/questions/143856

  •  02-07-2019
  •  | 
  •  

Вопрос

Знаете ли вы какие-либо .Сетевая библиотека, которая может декодировать несколько типов аудиофайлов?В идеале он должен не зависеть от платформы, чтобы с ним можно было работать.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.

http://msdn.microsoft.com/en-us/library/aa387410.aspx

Alvas.Audio - единственный продукт, который я когда-либо видел, который делает это (и я узнал об этом только из этого поста).Я думаю, что ситуация с лицензированием MP3-файлов препятствовала разработке продуктов .NET, которые делают это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top