¿Hay una biblioteca .NET para decodificación de archivos de audio universal?

StackOverflow https://stackoverflow.com/questions/143856

  •  02-07-2019
  •  | 
  •  

Pregunta

¿Conoce alguna biblioteca .NET que pueda decodificar varios tipos de archivos de audio? Idealmente, debería ser independiente de la plataforma, por lo que se puede usar con .NET y Mono, en Windows y * NIX.

Ya torturé Google buscando una biblioteca que satisfaga mis necesidades, pero desafortunadamente no pude encontrar nada. Entonces, antes de escribir muchas clases de envoltorios para GStreamer y amigos, pensé que podría preguntar aquí. :)

Los archivos de audio compatibles deben ser (al menos)

  • MP3,
  • OGG Vorbis, y
  • FLAC (opcional).

Como la aplicación que necesitaría para esto es solo por diversión, la biblioteca debería ser de código abierto, o al menos gratis. Además, una pantalla molesta mostrada a un usuario probablemente sería mala o poco práctica, porque estoy planeando poner esto en un proceso de servicio.

Necesitaría usar esta biblioteca / estas bibliotecas para decodificar archivos de audio y pasar un byte [] a mi envoltorio libOFA, para poder producir una huella digital de MusicDNS para ella. Es muy probable que mi aplicación experimental se ejecute en un servidor basado en Linux.

¿Fue útil?

Solución

Hay la biblioteca ffmpeg y las utilidades que convierten los formatos de audio y video. Luego, junto con la biblioteca FFmpeg.NET , puede realizar la codificación / decodificación en .NET. Todos los formatos que ha mencionado son compatibles.

Otros consejos

El sistema de sonido FMOD Ex es un nuevo y revolucionario motor de audio para desarrolladores de juegos, desarrolladores multimedia, diseñadores de sonido. , músicos e ingenieros de audio. Basado en los años de experiencia de los productos anteriores de Firelight Technologies, FMOD Ex tiene como objetivo mejorar las capacidades de audio para juegos, al mismo tiempo que utiliza recursos mínimos y permanece completamente escalable.

Licencia no comercial FMOD

Si su producto no está destinado a obtener ganancias comerciales y no incluye la biblioteca FMOD para reventa, licencia u otra distribución comercial, el uso de FMOD es gratuito. Sí, eso es correcto, libre de derechos de licencia.

Si está hablando de decodificar los archivos para reproducirlos (es decir, para escucharlos), sugeriría saltar al SDK del Reproductor de Windows Media.

Reproducirá cualquier cosa que tenga un códec instalado y no cueste nada.

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

Si quieres algo más parecido al metal (es decir, para aprender), también puedes consultar el SDK de Windows Media Format.

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

Alvas.Audio es el único producto que he visto que hace esto (y solo lo aprendí en esta publicación). Creo que la situación de las licencias con MP3 ha obstaculizado el desarrollo de productos .NET que hacen esto.

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