Pitch von MP3-Samples ändern (Kommandozeile)

DelphiKing

King with a crown
ID: 46719
L
20 April 2006
6.554
729
Aloha,

ich brauche für eine Web-Anwendung von mir ein möglichst schlichtes Tool, mit dem ich die Tonhöhe (Pitch) einer MP3-Datei scriptgesteuert (um das ganze z.B. über PHP anzusprechen) ändern kann - idealerweise ohne Längenveränderung.

Gibt es da irgendein Audiobearbeitungstool, welches sich über die Shell ansprechen lässt?
Dachte da an sowas wie
audiotool --pitch=200[%] --input=test.mp3 --output=test2.mp3

Ahnung, irgendwer?

System: Debian Lenny .. sollte aber ja ansich keine Rolle spielen...


lg, flo
 
mp3

Hallo


mein erster Zugriff wäre man sox.
Sox gilt als das Schweizermesser der Audiomanipulation auf Konsole.

pacpl kanns ev. auch.
 
Aloha,

danke schonmal!

Das doofe ist aber, dass sox von sich aus kein MP3-encoding beherrscht (nur decoding bisher, über non-free-packages halt) ...

Jetzt hab ich gedacht, dass ich das Zeug einfach direkt durch (two)lame jage , kommt ja letztenendes auf's selbe raus:
sox "eingabe.mp3" - -t wav | twolame -r - "ausgabe.mp3"

Aber: das funktioniert leider nicht!
Ich erhalte damit:
Code:
---------------------------------------------------------
Input Filename: STDIN
Output Filename: eingabe.mp3
Raw input format: 2 channels, 16-bit, 44100 Hz
---------------------------------------------------------
LibTwoLame 0.3.12 (https://www.twolame.org)
Input : 44100 Hz, 2 channels
Output: 44100 Hz, Stereo
192 kbps CBR MPEG-1 Layer II psycho model=3
[De-emph:Off     Copyright:No     Original:Yes]
[Padding:Off     CRC:Off          Energy:Off  ]
---------------------------------------------------------
[COLOR="Red"][B]Failed: missing filename[/B][/COLOR]

Encoding Finished.
Total bytes written: 626 bytes.
sowie eine kleine, leere MP3-Datei :(

Was ist da los? Habe schon alle möglichen Parameterkonfigurationen durchprobiert, aber kam auf keinen grünen Zweig.

Soundbearbeitung (v.a. unter Linux) ist ja ansich nicht so mein Ding ...


Lg, flo
 
sox etc.

Hallo


1. prüf mal mit sox -h welche Formate sox unterstützt

wenn mp3 nciht dabei ist
a. mußt du einige Bibliotheken nachinstallieren (afaik liblame madlame) google mal nach sox und mp3

b. sox selbst komplilierenincl. lame support, oder ein Paket installieren, welches mit lame-support kompliliert wurde.

2. der parameter für sox zur lautstärkeveränderung ist -v (-V) und dann ein Wert wie 2.0 (also keine Prozente)

3. kannst du ffmpeg verwenden und dort den Parameter -vol 256 (256 ist der Normalwert, vol 512 hebt also die Lautstärke ums Doppelte).