Seite 1 von 1

WAVE Resampling und mehr

Verfasst: Dienstag 22. Mai 2012, 13:06
von Bats
Hallo zusammen

Ich benutze OS X und möchte folgende vier Dinge mit einer gegebenen wav Datei machen:

1. Falls die Datei Stero ist diese in Mono umwandeln indem einfach nur ein Kanal benutzt wird und der andere verworfen wird.
2. Resampling
3. Die Datei verlangsamen, bzw. beschleunigen.
4. Auf eine andere Bitrate skalieren.

Für die Einzelschritte habe ich Lösungen aber das ganze ist langsam und schlecht wartbar weil ich verschiedene Tools benutzen muss.
Gibt es keine Python library oder auch Konsolenprogramm welches das alles in einem Schritt erledigt?

Die Schritte führe ich im moment so durch:

1. sox
2. afconvert
3. selbst gebastelted C Script
4. python wave

Vielen Dank!

Re: WAVE Resampling und mehr

Verfasst: Dienstag 22. Mai 2012, 13:10
von Hyperion
Ich würde mir mal audacity angucken; k.A. ob das auf dem MAC läuft, könnte mir das aber gut vorstellen. Iirc kann das Ding auf Makros.

Oder soll es def. per Python-Script gehen?

Re: WAVE Resampling und mehr

Verfasst: Dienstag 22. Mai 2012, 13:14
von Bats
Vielen Dank für deine Antwort! Aber ja, es muss ein Scritp sein, es wird in unsere Applikation integriert. Ich sehe gerade, dass sox ziemlich vieles kann. Ich werde es mal damit versuchen.

Re: WAVE Resampling und mehr

Verfasst: Dienstag 22. Mai 2012, 16:56
von Bats
./sox in.wav -b 16 out.wav speed 1 rate 315000 remix 1

Ist zwar nicht Python, macht aber das was ich wollte.

Re: WAVE Resampling und mehr

Verfasst: Dienstag 22. Mai 2012, 17:11
von Hyperion
Das kannst Du aber ja via `subprocess` aus Python aufrufen ;-)