2009-05-22 7 views
16

Ich fragte mich, ob jemand irgendwelche Vorschläge hat, wie man eine Wellenform einer Audiodatei rendert. Ich möchte es dem Benutzer ermöglichen, einen In- und Out-Point einer Audiospur festzulegen, und ich benötige eine Wellenform, damit Sie sehen können, wo die Punkte liegen.Rendern einer Wellenform auf einem iPhone

Gibt es Bibliotheken dafür oder muss es eine komplett benutzerdefinierte Lösung sein?

Wird es sogar eine Wellenform genannt? Vielleicht gibt es ein besseres Wort dafür, damit ich noch mehr suchen kann.

TIA!

Antwort

11

Ich reposting meine Antwort von this question, da es auch hier gilt:

Wenn eine Audio-Wellenform anzeigt, werden Sie irgendeine Art von Datenreduktion auf den ursprünglichen Daten zu tun, weil es in der Regel mehr Daten, die in einer Audiodatei als Pixel auf dem Bildschirm verfügbar sind. Die meisten Audio-Editoren erstellen eine separate Datei (eine Spitzendatei oder eine Übersichtsdatei), die eine Teilmenge der Audiodaten (normalerweise die Spitzen und Täler einer Wellenform) zur Verwendung bei verschiedenen Zoomstufen speichert. Wenn Sie dann an einem bestimmten Punkt heranzoomen, beginnen Sie, auf die Rohaudio-Daten selbst zu verweisen.

Hier sind einige gute Artikel zu diesem Thema:

Waveform Display

Build an Audio Waveform Display

Soweit Quellcode geht, würde ich auf der Suche durch die Audacity Quellcode empfehlen. Die Wellenformanzeige von Audacity ist ziemlich gut und macht wahrscheinlich eine ähnliche Art der Datenreduzierung beim Rendern der Wellenformen.

1

Ich weiß, dies ist ein alter Beitrag, aber ich suchte vor kurzem, und entschied mich, meine eigene Lösung basierend auf ein paar Schnipsel Roll ich auf SO und ein paar andere Websites.

Siehe meine Antwort auf This question