Gibt es eine Javascript-Bibliothek zum Verarbeiten von Sounddateien (.mp3, .wav)?

Ich habe eine Aufgabe, bei der ich die Tonqualität in einer .wav-Datei überprüfen muss

Folgende Dinge muss ich identifizieren:

  • Um Audiodateien mit so vielen Hintergrundgeräuschen zu erkennen.
  • Um zu prüfen, ob die Lautstärke zu gering ist, um nicht erkennbar zu sein.

Gibt es eine JS-Bibliothek, in der ich die oben genannten Funktionalitäten erreichen kann? Ich verwende AWS Lambda-Node js für diese Funktionalität.

Antworten (1)

Für MP3

Sie haben zwei Möglichkeiten, beide Bindungen an Software, die vom hervorragenden LAME-Projekt erstellt wurde .

Das lame- npm-Paket ist eine voll funktionsfähige Bindung für die libmp3lame- C-Bibliothek. Ich würde dies uneingeschränkt empfehlen, außer dass es seit vier Jahren nicht aktualisiert wurde.

Sie können auch das node-lame npm-Paket verwenden. Es ist ein Wrapper um das lahme CLI-Tool anstelle der C-Bibliothek. Die Leistung ist dadurch viel schlechter, aber es ist einfacher zu bedienen. Es wird auch häufiger aktualisiert als die zuvor erwähnte Alternative.

Für WAV

Sie können das Wavefile- npm-Paket verwenden.

Für Ogg/Vorbis

Sie sollten das ogg npm-Paket verwenden . Der Fork von @suldashi wird viel häufiger gewartet als das primäre Repo. Möglicherweise benötigen Sie auch node-vorbis, um die Dekodierung zu handhaben.