sox: Audio in Stille aufteilen, aber Schwänze hinterlassen


9

Ich liebe es, wie Sox die Fähigkeit hat, eine Audiodatei in der Stille zu teilen. Das Problem, das ich habe, ist, dass meine Audiospuren gelegentlich mit Ausblendungen enden oder Noten in Hall zerfallen (subtile Klänge, die Sox für Stille hält). Ich versuche, den sox-Befehl anzupassen, um die Tracks in der Stille zu teilen, aber hinterlasse nach jeder Teilung eine kleine Stille. Ich kann nicht genau herausfinden, wie es geht. Hier ist der Befehl, den ich bisher habe:

sox in.wav out.wav silence 1 2 0.5% 1 4.0 0.9% : newfile : restart

Jede Hilfe dabei wäre sehr dankbar!


Sox ist GPL und in Distributionen enthalten. Warum ist es nicht Unix-spezifisch?

Weil Sie Sox auf Windows-Systemen installieren können und wirklich nichts mit Unix selbst zu tun haben. Es ist eine Software, die zufällig unter Unix und anderen Betriebssystemen ausgeführt wird.
Pfeffer

OK habe es. Wenn Sie dies jedoch sagen, ist Sox auch nicht Windows-spezifisch, da Sie Sox auf Un x-Systemen installieren können, oder? Cygwin ist eine Un x-ähnliche Plattform für Windows, hat jedoch mit Windows nur sehr wenig gemeinsam (außer für Entwickler). Es gibt auch einen GTK + Widgets-Port für Windows, aber viele Entwickler neigen dazu, ihre Softwareplattform unabhängig zu machen. Ich würde sagen, dies ist der richtige Ort für Sox.

Bei Stackoverflow geht es meiner Meinung nach um Programmierung, aber Sox ist ein Hilfsprogramm. Ich denke, wir sollten es besser auf Superuser verschieben.
29 友情 留 在 无 29

1
@ Soubunmei das ist hier ganz zum Thema. Solange etwas auf * nix läuft, ist es hier willkommen. Ob es auch auf anderen Plattformen läuft, spielt keine Rolle. In jedem Fall ist diese Frage zu alt für eine Migration ( das Limit beträgt 60 Tage ).
Terdon

Antworten:


1

Um etwas Stille hinzuzufügen, benötigen Sie ein Stück Stille und hängen es an Ihre Datei an

sox -n -r 44100 -c 2 silence.wav trim 0.0 3.0

und

sox filetopad.mp3 silence.wav output.wav

wie beschrieben Auffüllen einer Audiodatei mit Stille mit Sox .


Dies ist jedoch nicht ganz die Frage. Sox sucht nach Stille basierend auf einem Lautstärkefaktor. In der Musik treten häufig Verfall, subtiles Echo und Obertöne auf, die nach dem Spielen einer Note zu hören sind. Wenn diese zu leise sind oder andere Geräusche auf der Aufnahme zu hören sind, ist es unmöglich, Sox dazu zu bringen, diese musikalischen Momente nicht abzuschneiden. Am Ende fand ich meine Antwort mit Perl, nicht mit Sox, also der Anfrage nach Stapelüberlaufmigration.
Pfeffer

@pepper, macht es Ihnen etwas aus, Ihre Perl-Lösung hier zu veröffentlichen (möglicherweise nach dem Bearbeiten des Titels der Frage, die nicht soxspezifisch ist)?
29 友情 留 在 无 29
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.