Есть ли какая-нибудь библиотека Javascript для обработки звуковых файлов (.mp3, .wav)?

У меня есть задача, где я должен проверить качество звука в файле .wav

Следующие вещи мне нужно определить:

  • Для обнаружения аудиофайлов с таким количеством фонового шума.
  • Чтобы проверить, не является ли громкость слишком низкой, чтобы ее нельзя было распознать.

Есть ли какая-нибудь библиотека JS, в которой я могу реализовать вышеупомянутые функции? Я использую AWS Lambda-Node js для этой функции.

Ответы (1)

Для MP3

У вас есть два варианта, оба связаны с программным обеспечением, созданным превосходным проектом LAME .

Пакет lame npm представляет собой полнофункциональную привязку к библиотеке C libmp3lame . Я бы рекомендовал это однозначно, за исключением того, что он не обновлялся четыре года.

Вы также можете использовать пакет node-lame npm. Это оболочка вокруг хромого инструмента CLI вместо библиотеки C. Производительность из-за этого намного хуже, но пользоваться им проще. Он также обновляется чаще, чем ранее упомянутая альтернатива.

Для WAV

Вы можете использовать пакет npm wavefile .

Для Огг/Ворбис

Вы должны использовать пакет ogg npm. Форк @suldashi поддерживается гораздо чаще, чем первичный репозиторий. Вам также может понадобиться node-vorbis для обработки декодирования.