Знаете ли вы какую-либо библиотеку .NET, которая может декодировать несколько типов аудиофайлов? В идеале он должен быть независимым от платформы, чтобы его можно было использовать с .NET и Mono - в Windows и * NIX.
Я уже замучил Google поиском библиотеки, которая мне подходит, но, к сожалению, ничего не нашел. Поэтому, прежде чем писать множество классов-оболочек для GStreamer и друзей, я подумал, что могу спросить здесь. :)
Поддерживаемые аудиофайлы должны быть (как минимум)
Поскольку приложение, для которого мне это понадобится, предназначено только для развлечения, библиотека должна быть с открытым исходным кодом или, по крайней мере, бесплатной. Кроме того, экран с ворчанием, отображаемый для пользователя, вероятно, был бы плохим или непрактичным, потому что я планирую включить его в процесс обслуживания.
Мне нужно было бы использовать эту библиотеку / эти библиотеки для декодирования аудиофайлов и передачи байта [] в мою оболочку libOFA, чтобы я мог создать для нее отпечаток MusicDNS. Мое экспериментальное приложение, скорее всего, будет работать на сервере на базе Linux.
Ага, я уже наткнулся на Alvas.Audio. Я бы не особо заботился о nagscreen в бесплатной версии, если бы это было настольное приложение, потому что библиотека в любом случае кажется довольно приятной, но служебное приложение с nag screen просто не будет работать, я думаю. : /





Если вы говорите о декодировании файлов для их воспроизведения (например, для прослушивания), я бы предложил перейти в Windows Media Player SDK.
Он будет воспроизводить все, что имеет установленный кодек, и ничего не стоит.
http://msdn.microsoft.com/en-us/library/aa969732.aspx
Если вы хотите что-то более похожее на металл (например, для обучения), вы также можете проверить Windows Media Format SDK.
http://msdn.microsoft.com/en-us/library/aa387410.aspx
Спасибо за ваше предложение, therealhoff! К сожалению, это, скорее всего, не будет работать под * NIX и, следовательно, не будет соответствовать среде моего небольшого эксперимента. В любом случае, я думаю, это может быть хорошим подспорьем при разработке настольных / серверных приложений Windows. :)
Звуковая система FMOD Ex - это революционно новый звуковой движок для разработчиков игр, разработчиков мультимедиа, звукорежиссеров, музыкантов и звукорежиссеров. Основываясь на многолетнем опыте работы с предыдущими продуктами Firelight Technologies, FMOD Ex стремится расширить возможности звука для игр, в то же время используя минимальные ресурсы и оставаясь полностью масштабируемым.
Некоммерческая лицензия FMOD
Если ваш продукт не предназначен для получения коммерческой выгоды и не включает библиотеку FMOD для перепродажи, лицензирования или другого коммерческого распространения, то использование FMOD является бесплатным. Да, верно, без лицензионных сборов !.
Впечатляющий список возможностей, но, на мой взгляд, FMOD является разделяемой библиотекой (.so) и не может использоваться как сборка .NET.
ну, есть обертка .net
Действительно? Блин, такого не видел. Думаю, тогда я еще посмотрю на нее.
Есть библиотека ffmpeg и утилиты, конвертирующие аудио и видео форматы. Затем, вместе с библиотекой FFmpeg.NET, вы можете выполнять кодирование / декодирование в .NET. Поддерживаются все указанные вами форматы.
Обертка .NET для ffmpeg звучит великолепно. К сожалению, кажется, что FFmpeg.NET не поддерживается (последняя фиксация 2007-10-09, без выпуска), но в комментарии к проекту упоминается FFlib.NET (intuitive.sk/fflib), который, похоже, находится в активной разработке и является бесплатным (хотя и не ОС). Посмотрим!
FFmpeg.NET мертв? ffmpeg-sharp мертвый? Tao.FFmpeg действительно сложный. FFlib.NET пока нет окон. SharpFFmpeg устарел.
Alvas.Audio - единственный продукт, который я когда-либо видел, который делает это (и я узнал об этом только из этого поста). Я думаю, что ситуация с лицензированием MP3 помешала разработке продуктов .NET, которые это делают.
Кажется, вы уже нашли Alvas.Audio (согласно скрине с ворчанием). Мне это очень нравится, но есть недостатки, которые вы уже заметили :)