A-Weighted RMS einer WAV-Datei erhalten?

676
Matthieu Napoli

Gibt es ein CLI-Programm, das unter Linux arbeitet (Debian, genauer gesagt Raspbian), das das RMS (Root Mean Square) einer Wave-Datei extrahieren und zurückgeben kann?

Im Moment benutze ich sox(aka rec) das RMS zu extrahieren, aber es ist nicht A-Weighted:

sox tmp.wav -n stats 2>&1 | grep "RMS lev dB" 

Ich suche nach einer CLI-Lösung, weil ich ein Skript erstellen möchte.

1
Sie stellen eine Off-Topic-Frage (Software-Shopping). Fragen, die Produkt-, Service- oder Lernmaterialempfehlungen suchen, sind nicht thematisch. Siehe [Zum Thema] (https://superuser.com/help/on-topic). Versuchen Sie es mit https://softwarerecs.stackexchange.com/, aber lesen Sie zuerst [Was ist erforderlich, damit eine Frage "genug Informationen enthält"] (https://meta.softwarerecs.stackexchange.com/questions/336/what-is- Erforderlich-für-eine-Frage-enthalten-genug-Informationen). DavidPostill vor 7 Jahren 1
Sie müssen eine vollständige FFT für die A-Bewertung durchführen, da Sie einige Frequenzen reduzieren müssen. Wenn Sie so hohe Anforderungen an den charakteristischen Wert haben, den Sie berechnen möchten, ist es wahrscheinlich der einfachste Weg, einfach ein kleines Programm selbst zu schreiben. Ich würde keinem Programm vertrauen, dass es richtig funktioniert. dirkt vor 7 Jahren 0
@dirkt ist eigentlich eine ziemlich standardmäßige Audiofilterung, viele Software (mit GUI) oder Hardware haben das standardmäßig, weshalb ich mich frage, ob es ein CLI-Programm gibt, das das aus der Box heraus macht. Matthieu Napoli vor 7 Jahren 0
Nehmen Sie also die Routine von einer der vielen Software, die sie hat, vorausgesetzt, sie sind Open Source und stellen ein Befehlszeilentool her. Einfach. :-) dirkt vor 7 Jahren 0

0 Antworten auf die Frage