Das Verlangsamen der Wiedergabe einer Audio-Datei, ohne die Tonhöhe zu ändern?

StackOverflow https://stackoverflow.com/questions/59936

  •  09-06-2019
  •  | 
  •  

Frage

Ich arbeite an einer Anwendung für College-Musik-Majors. Ein Merkmal i Berücksichtigung ist, ist eine Verlangsamung der Musikwiedergabe, ohne die Tonhöhe zu verändern. Ich habe dies in der kommerziellen Software getan gesehen, kann aber keine Bibliotheken oder Open-Source-Anwendungen finden, die so etwas tun.

  1. Gibt es dort Bibliotheken aus?
  2. Wie dies von Grund auf aus verschiedenen Dateiformaten getan werden könnte?

Hinweis: Ich bin in Java arbeiten, aber bin nicht auf sich ändernde Sprachen Oppossed.

War es hilfreich?

Lösung

ist Timestretching ziemlich hart. Je mehr Sie verlangsamen oder der Ton, desto mehr Artefakte beschleunigen Sie erhalten. Wenn Sie wissen wollen, was sie wie hören „The Rockafeller Prostituierte“ von Fat Boy Slim klingen. Es gibt viele Möglichkeiten, es zu tun, dass alle ihre eigenen Stärken und Schwächen haben. Die Mathematik kann wirklich komplex. Deshalb gibt es so viele proprietäre Algorithmen.

Diese Seite erklärt die Dinge ein wenig klarer, als ich kann und Links auf die Dirac-Bibliothek. http://www.dspdimension.com/admin/time-pitch-overview/

Ich fand diesen Link für Java-Code Pitch Shifting / Timestretching- zu tun http: //www.adetorres. com / keychanger / KeyChangerReadme.html

Andere Tipps

Ich benutze soundstretch Podcasts zu beschleunigen, die Arbeiten recht gut ist, habe nicht versucht, es auf die Musik aber.

Diese Seite erklärt, wie es in der physischen Welt getan hat: http://www.wendycarlos.com/other/Eltro-1967/index.html

Ich weiß nicht, wie Sie aber, dass in Software emulieren würden ... Ich werde immer auf der Suche

Eine Möglichkeit, dies zu tun wäre, ohne Änderung der Abtastrate Ihrer Quelle der Abtastrate zu verdoppeln. (Niedrige Qualität Beispiel, aber einfach zu implementieren. Hinweis: Sie können auch als auch die Abtastrate verringern).

Schauen Sie sich alle mathematischen zu Phase Vocoder Zusammenhang stehen.

Ein anderes übliches Verfahren ist einen Array von fft Bins zu erstellen, die Daten speichern für geplante Intervalle Ihres Sounds. Dann können Sie entscheiden, wie schnell durch die Behälter zu durchlaufen, und Sie können so lange, dass die Audiodaten erneut synthetisieren, wie Sie so wählen, so dass Sie ein kurzes Segment des Sounds ausstrecken, so lange wie Sie mögen.

Dreistigkeit tut es aus der Box und es ist kostenlos. Es gibt mehr Plug-In für MP3-Player als auch die frei sind. Anscheinend ist es ziemlich einfach, mit einem MP3 zu tun, da es bereits im Frequenzbereich codiert wird.

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