Nur OnTopic Sample-Konvertierung, Shellscript erweitern

Bitte stark genau im Thema bleiben wie es im ersten Beitrag steht. Alles andere gilt als OT und kann gelöscht werden.

rblok

||||||||
Moinmoin,
muss leider alle meine Samples von 48 in 44 Khz konvertieren weil die Octatrack das lieber mag.
Hab mich schon durch diverse Empfehlungen getestet und das war alles doof.
Wichtig ist, dass die vorhandene Ordnerstruktur erhalten bleibt.
Also mit ner for-Schelife, find & exec o.ä. durch einen übergeordneten Ordner gehen, Ordner & Files in Variable speichern, konvertieren & überschreiben.

Sox hier tut sehr gut, allerdings brauche ich bitte Hilfe den Befehl so zu erweitern, dass Ordner durchlaufen werden.

for file in *.wav; do sox $file -r 44100 -b 24 convertedFile/$(basename $file) -V; done

Wenn garnix geht, würde ich die absoluten Dateinamen in ein Textfile schreiben & das mit Suchen & ersetzen umbiegen. Aber schick & elegant ist anders.
 
Zuletzt bearbeitet:
So hab ich jetzt gelöst bekommen:

0: sox mittels Homebrew installieren: brew install sox
1. Filelist aller Dateien erstellen
2. Sample-Ordner kopieren, alle Files darin löschen, aber Ordner dalassen (sox kann keien Ordner erstellen & nicht überschreiben)
3. mit grep alle Lines die nicht wav enthalten raus (grep -wE "(wav)" Samplelist2.txt > Samplelist3.txt)
4. mit Regex als Befehl umgebaut (erstes Suchen & Ersetzen: \r in ' -V1\r. zweites Suchen & Ersetzen: /Desktop/(.+?)' -V1 in sox '/Samples/\1' -r 44100 -b 24 '/OTSamples/\1' -V1 )
das \1 entspricht dieser Fundstelle in den Klammern: (.+?)
5. entstandene Datei entweder sh anfügen, ausführbar machen & ausführen oder den gazen Sermon in ein Terminalfenster kleben
 


Neueste Beiträge

News

Zurück
Oben