Hallo,
samplerate ändern oder einlesen und einfach neu samplen bewirkt bei einer Absenkung der Tonhöhe, dass das Musikstück dann länger dauert.
Verfahren zur Änderung nur der Tonhöhe sind viel komplizierter. Fourier-Transformation (FFT), dann Frequenzen neu setzen und inverse FFT ist ein möglicher Ansatz. Aber es gibt auch Ansätze über neuronale Netzwerke. Ich würde mal die in dem unten angeführten Link beschriebene Tools näher ansehen.
Ich hatte vor 10 Jahren mal viel mit WAV (unter Delphi 7) zu machen, außer der BASS.DLL kaum was gefunden. Da habe ich mir eine eigene Klasse "WAVDatei" gemacht. Kann ich Dir gerne schicken. Das größere Problem ist bestimmt der Algorithmus.
Frag doch mal bei Audacity an. Eine Stapelbearbeitung haben die ja drin. Es müsste nur so wie z. B. bei XNVIEW (für Bilder) sein, dass man eine Befehlssequence auf eine ganze Reihe von Dateien anwenden kann.
Gruß
Guaack
de.audiofanzine.com/...shifting-teil-i.html