2011-12-29 1 views
1

Кто-нибудь знает, как определить различные свойства файла .ogg, такие как количество каналов, бит на канал и частоту дискретизации?Использование .NET для обнаружения свойств файла .ogg? Количество каналов, бит на канал, частота дискретизации?

Я хотел бы сделать это без использования DirectX, может ли кто-нибудь порекомендовать библиотеку, которая могла бы это сделать. Может ли кто-нибудь рекомендовать библиотеку с открытым исходным кодом, которая могла бы это сделать, которую можно было бы вызвать из управляемого кода?

ответ

0

Не знаю об библиотеке, но формат файла выглядит вполне разумно. Вы должны иметь возможность написать довольно тривиальный код для этого.

См http://en.wikipedia.org/wiki/Ogg#File_format

+0

Это выглядит как худшем случае для меня. Я чувствую, что это то, что я мог потратить на все выходные, взломать и прийти к полуразрушенному решению. Я в первую очередь занимаюсь веб-разработкой и немного волнуюсь при выходе на этот низкий уровень :) – bulltorious

1

Я думаю NAudio может это сделать, но я не совсем уверен. Я знаю, что он может кодировать аудио в ogg, но я не уверен, что он может читать существующие файлы ogg.

StackOverflow пользователь отправил кусок кода для работы с Ogg файлов: https://stackoverflow.com/a/8152967/14606

+0

Я отправил тот же вопрос на форум NAudio ранее, надеюсь, кто-то может дать мне некоторую обратную связь. Спасибо, что связали меня с этим битом кода, если я в конечном итоге откажусь от своего собственного, это выглядит как отличное место для начала! – bulltorious

+0

Марк Хит (автор NAudio) - пользователь SO - возможно, он это увидит и ответит. – MusiGenesis