Какая библиотека сжатия аудио лучше для .NET? - PullRequest
4 голосов
/ 15 октября 2008

Я ищу хорошую библиотеку аудио сжатия для .NET. Все, что использует MP3, отсутствует (из-за проблем с лицензированием). По сути, мне просто нужно иметь возможность сжимать обычные аудиоданные WAV в некоторый формат и распаковывать обратно в WAV. Желательно, чтобы весь код был .NET (C # или VB.NET), но я не думаю, что это вероятно. Он должен быть либо без потерь, либо относительно без потерь (желательно до 192 MP3), с коэффициентом сжатия не менее 4: 1. Я бы предпочел API на основе буфера, но API на основе файлов тоже подойдет.

Кто-нибудь знает что-нибудь подобное?

Ответы [ 6 ]

3 голосов
/ 17 октября 2008

Думали ли вы об использовании WMA? Если вы используете управляемый C ++ или C ++ / CLI, очень легко написать управляемую оболочку вокруг SDK Windows Media Format. Затем эта сборка может быть легко использована сборкой более высокого уровня VB.Net или C #. Пока у вас установлен WMP, он даже имеет то преимущество, что не требует никаких дополнительных зависимостей.

1 голос
/ 15 октября 2008

Monkey's Audio - это еще один (он может даже работать в .NET).

1 голос
/ 15 октября 2008

FLAC выглядит интересно.

1 голос
/ 15 октября 2008

Вы уже думали о формате .OGG ? Я не знаю, доступна ли библиотека .net, но библиотеки libogg и libvorbis не являются ракетостроением и хорошо проверены. Для простой работы по сжатию / распаковке вы можете использовать оболочку с двумя функциями, которая обрабатывает все детали.

Должно быть легко написать оболочку .net вокруг них.

Преимущества:

  • без патента
  • применимая лицензия даже для проектов с закрытым исходным кодом
  • очень хорошая степень сжатия
  • кроссплатформенность (возможно, это не так важно, поскольку вы стремитесь .net, но тем не менее приятно иметь)
  • Последнее, но не менее важное: очень зрелая библиотека без известных ошибок и хорошей поддержки.
0 голосов
/ 04 июля 2009

Посмотрите на FMod. Имеет хорошее сжатие звука, воспроизведение, а также функции 3D-эффектов. Он поддерживает множество аудио форматов. Он написан на C, но имеет хорошую оболочку C # вместе с ним.

[[http://www.fmod.org/]]

0 голосов
/ 15 октября 2008

Вы можете посмотреть на кодеки OGG. Я не уверен, есть ли что-нибудь написанное в .NET, но это открытый исходный код, поэтому, если это важно для вас, вы сможете легко его портировать.

Кодек OGG Vorbis

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