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

Вам известна какая-либо библиотека .NET, которая может декодировать несколько типов аудиофайлов? В идеале он должен быть независимым от платформы, поэтому его можно использовать с .NET и Mono - в Windows и * NIX.

Я уже пытал Google, ища библиотеку, которая отвечает моим потребностям, но, к сожалению, я не смог ничего найти. Поэтому, прежде чем написать множество классов-обёрток для GStreamer и его друзей, я подумал, что могу спросить здесь. :)

Поддерживаемые аудио файлы должны быть (как минимум)

  • MP3
  • OGG Vorbis и
  • FLAC (необязательно).

Поскольку приложение, для которого мне это нужно, просто для развлечения, библиотека должна быть с открытым исходным кодом или, по крайней мере, бесплатной. Кроме того, показной экран, отображаемый для пользователя, вероятно, будет плохим или непрактичным, потому что я планирую включить его в процесс обслуживания.

Мне потребуется использовать эту библиотеку / эти библиотеки для декодирования аудиофайлов и передачи байта [] в мою оболочку libOFA, чтобы я мог создать для нее отпечаток MusicDNS. Мое экспериментальное приложение, скорее всего, будет работать на сервере под управлением Linux.

Ответы [ 4 ]

3 голосов
/ 27 сентября 2008

Существует библиотека ffmpeg и утилиты, которые конвертируют аудио и видео форматы. Затем, связавшись с библиотекой FFmpeg.NET , вы можете выполнить кодирование / декодирование в .NET. Поддерживаются все упомянутые вами форматы.

1 голос
/ 27 сентября 2008

Звуковая система FMOD Ex - это революционно новый звуковой движок для разработчиков игр, разработчиков мультимедиа, дизайнеров звука, музыкантов и аудиоинженеров. Основываясь на многолетнем опыте предыдущих продуктов Firelight Technologies, FMOD Ex стремится расширить возможности аудио для игр, при этом используя минимальные ресурсы и оставаясь полностью масштабируемым.

FMOD Некоммерческая лицензия

Если ваш продукт не предназначен для коммерческой выгоды и не включает в себя библиотеку FMOD для перепродажи, лицензию или другое коммерческое распространение, использование FMOD бесплатно. Да, верно, без лицензионных сборов!

0 голосов
/ 27 сентября 2008

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

0 голосов
/ 27 сентября 2008

Если вы говорите о декодировании файлов для их воспроизведения (то есть для прослушивания), я бы предложил перейти в Windows Media Player SDK.

Он будет воспроизводить все, что имеет установленный кодек и ничего не стоит.

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

Если вы хотите что-то более близкое к металлу (то есть для обучения), вы также можете воспользоваться SDK для Windows Media Format.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...