Frage

Kann mir jemand sagen, wie ich die Tonhöhe einer Wellendatei in Android ändern kann?

War es hilfreich?

Lösung

Android hat keine solchen Funktionen eingebaut, und der Prozess ist überhaupt nicht trivial. Wenn Sie versuchen möchten, es selbst zu codieren, empfehle ich, Algorithmen wie PSola, Wsola und Phasenvokoder für die Pitch -Veränderung zu betrachten. Das Buch DAFX von Udo Zölzer diskutiert viele davon und das meiste davon ist ziemlich einfach. Ich glaube, Phasenvokoder arbeitet am schnellsten, nimmt aber auch mehr DSP und mathematisches Wissen, um sie zu verstehen. PSOLA ist vielleicht am wenigsten mathematisch kompliziert. Ich persönlich bevorzuge WSOLA und verbesserte WSOLA (EWSOLA), aber diese benötigen eine große Verarbeitungsleistung.

Für Korrelationstechniken (wenn Sie WSOLA verwenden) schlage ich vor, dies zu tun, wenn die Frequenzdomäne (Google FFT-basierte Korrelation). Es ist viel schneller.

Wenn das meiste davon gerade über Ihren Kopf gegangen wäre, möchten Sie vielleicht dies ganz überdenken, aber ich versuche keineswegs, Sie zu entmutigen. =))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top