Pregunta

Estoy buscando una buena biblioteca de compresión de audio para .NET. Cualquier cosa que use MP3 está fuera (debido al problema de la licencia). Básicamente, solo necesito poder comprimir los datos de audio WAV normales en algún formato y descomprimirlos a WAV. Preferiblemente, el código sería todo .NET (C # o VB.NET), pero no creo que esto sea probable. Debe ser sin pérdida o relativamente sin pérdida (hasta 192 MP3, preferiblemente), con una relación de compresión al menos tan buena como 4: 1. Preferiría una API basada en búfer, pero una API basada en archivos también está bien.

¿Alguien sabe algo como esto?

¿Fue útil?

Solución

¿Has pensado en usar WMA? Si usa C ++ administrado o C ++ / CLI, es muy fácil escribir un contenedor administrado alrededor del SDK de Windows Media Format. Este conjunto puede ser utilizado fácilmente por un conjunto de nivel superior VB.Net o C #. Siempre y cuando tenga instalado WMP, incluso tendrá la ventaja de no requerir dependencias adicionales.

Otros consejos

¿Ya has pensado en el formato .OGG ? No sé si hay una biblioteca .net disponible, pero las librerías libogg y libvorbis C no están bien probadas. Para un simple trabajo de compresión / descompresión, puede salirse con una envoltura de dos funciones que maneja todos los detalles.

Debería ser fácil escribir un envoltorio .net alrededor de ellos.

Beneficios:

  • libre de patentes
  • licencia utilizable incluso para proyectos de código cerrado
  • muy buena relación de compresión
  • multiplataforma (tal vez no sea tan importante ya que apuntas .net, pero es bueno tenerlo).
  • por último, pero no menos importante: una biblioteca muy madura sin errores conocidos y buen soporte.

FLAC parece interesante.

Monkey's Audio es otro (incluso podría funcionar en .NET).

Usted podría mirar en los codecs OGG. No estoy seguro de si hay alguno escrito en .NET, pero es de código abierto, por lo que si esto es importante para usted, debería poder portarlo con la suficiente facilidad.

códec Vorbis OGG

Echa un vistazo a FMod. Tiene buena compresión de audio, reproducción, así como funciones de efectos 3D. Es compatible con muchos formatos de audio. Está escrito en C pero tiene una buena envoltura de C # junto con él.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top