Wellenformvisualisierung in Ruby
-
09-06-2019 - |
Frage
Ich bin gerade dabei, ein Projekt zu starten, das Audiodateien aufzeichnet und bearbeitet, und suche nach einer guten Bibliothek (vorzugsweise Ruby, aber ich ziehe auch alles andere als Java oder .NET in Betracht) für die spontane Visualisierung von Wellenformen.
Weiß jemand, wo ich mit der Suche beginnen soll?
Lösung
Das sind viele Daten, die in einen Browser gestreamt werden müssen.Flash- oder Flex-Charts sind wahrscheinlich die einzige Lösung, die speichereffizient ist.Javascript-Diagramme neigen dazu, bei großen Datenmengen auszufallen.
Andere Tipps
Wenn Sie eine Audio-Wellenform anzeigen, sollten Sie eine Art Datenreduzierung an den Originaldaten vornehmen, da in einer Audiodatei normalerweise mehr Daten verfügbar sind als Pixel auf dem Bildschirm vorhanden sind.Die meisten Audio-Editoren erstellen eine separate Datei (Spitzendatei oder Übersichtsdatei genannt), in der eine Teilmenge der Audiodaten (normalerweise die Spitzen und Täler einer Wellenform) zur Verwendung bei verschiedenen Zoomstufen gespeichert wird.Wenn Sie dann über einen bestimmten Punkt hinaus hineinzoomen, beginnen Sie, auf die rohen Audiodaten selbst zu verweisen.
Hier sind einige gute Artikel dazu:
Erstellen Sie eine Audio-Waveform-Anzeige
Was den Quellcode betrifft, würde ich empfehlen, den durchzusehen Kühnheit Quellcode.Die Wellenformanzeige von Audacity ist ziemlich gut und führt höchstwahrscheinlich eine ähnliche Art der Datenreduzierung beim Rendern der Wellenformen durch.
ich habe eins geschrieben:
http://github.com/pangdudu/rude/tree/master/lib/waveform_narray_testing.rb
,nick
Die andere Möglichkeit besteht darin, die Wellenformen serverseitig mit GD oder RMagick zu generieren.Aber viel Glück beim Kompilieren von RubyGD.
Die Verarbeitung wird häufig zur Visualisierung verwendet und verfügt über einen Ruby-Port: