¿Hay alguna biblioteca de Javascript para procesar archivos de sonido (.mp3, .wav)?

Tengo una tarea en la que debo verificar la calidad del sonido en el archivo .wav

Siguientes cosas que necesito identificar:

  • Para detectar archivos de audio con mucho ruido de fondo.
  • Para comprobar si el volumen es demasiado bajo como para no ser reconocible.

¿Hay alguna biblioteca JS, donde pueda lograr las funcionalidades mencionadas anteriormente? Estoy usando AWS Lambda-Node js para esta funcionalidad.

Respuestas (1)

para MP3

Tienes dos opciones, ambas vinculaciones contra software creado por el excelente Proyecto LAME .

El paquete lame npm es un enlace completo contra la biblioteca libmp3lame C. Recomendaría esto inequívocamente, excepto que no se ha actualizado en cuatro años.

También puede usar el paquete node-lame npm. Es un contenedor alrededor de la herramienta CLI lame , en lugar de la biblioteca C. El rendimiento es mucho peor debido a esto, pero es más simple de usar. También se actualiza con más frecuencia que la alternativa mencionada anteriormente.

Para WAV

Puede usar el paquete wavefile npm.

Para Ogg/Vorbis

Debe usar el paquete ogg npm. La bifurcación de @suldashi se mantiene con mucha más frecuencia que el repositorio principal. Es posible que también necesite node-vorbis para manejar la decodificación.