2008-09-03 21 views
5

Ich bin dabei, ein Projekt zu starten, das Audiodateien aufnehmen und bearbeiten wird, und ich suche nach einer guten Bibliothek (vorzugsweise Ruby, die aber alles andere als Java oder .NET berücksichtigt) für die the-fly Visualisierung von Wellenformen.Wellenform-Visualisierung in Ruby

Weiß jemand, wo ich meine Suche starten soll?

Antwort

3

Das ist eine Menge Daten in einen Browser streamen. Flash- oder Flex-Diagramme sind wahrscheinlich die einzige Lösung, die speichereffizient ist. Bei großen Datenmengen neigt die Javascript-Diagrammerstellung dazu, zu durchbrechen.

1

Die andere Option erzeugt die Wellenformen auf der Serverseite mit GD oder RMagick. Aber viel Glück, dass RubyGD kompiliert wird.

3

Wenn Sie eine Audio-Wellenform anzeigen, sollten Sie eine Art Datenreduktion für die Originaldaten vornehmen, da normalerweise mehr Daten 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.