Hi,
da ich im Rahmen meiner VideoDB-Programierung auch Musik-Dateien unterstützen will (allerdings dauert das noch ein bisschen), und ich die ganze Zeit schon eine Musik-Visualisierung schreiben wollte, habe ich mich mal hingesetzt und einen Prototypen geschrieben, ich stehe nämlich auf solche Anzeigen und Spielereien.
Normalerweise veröffentliche ich nie einen Prototypen, aber das dauert noch ne ganze Weile, bis ich zu dem Thema Musik-Einbindung in VideDB komme, deswegen würde ich das gerne mal von Euch in der Zwischenzeit mal angetestet bekommen.
Ich hab 4 Visualisierungen geschrieben: 3 x für die GUI, 1 mal für das OLED. Zu finden sind diese in der Extented-Plugin-Liste.
Der Player ist natürlich nicht fertig (sonst wärs ja kein Prototyp), mal kann also nur 1 Musikstück hören, es springt nicht automatisch zum nächsten weiter. Spulen/ID3 Tag Anzeige/Restzeit etc... alles Fehlanzeige...es geht nur um die Visualisierung.
So, zum eigentlichen Thema.
Die Visualisierung ist natürlich ein CPU-Fresser. Für die Analyse der Musik und das Abspielen gehen ca. 15% CPU drauf, für die Anzeige in der GUI je nach Art noch mal zwischen 8% bis 25%...
Dafür ist die Visualisierung natürlich zur Musik synchron, wie man es von vlc oder winamp gewohnt ist.
VisuTest1 ist der größte CPU-Verschwenderer. Hier verwende ich 64 Bänder für die Anzeige.
Bei den anderen hält sich meiner Meinung nach die CPU in einem (für das Plugin) angemessenen Bereich auf.
Wo ich gerne Feedback bekommen würde ist das Verhalten der einzelnen Boxen, Musik beispielsweise über Netzwerk abspielen, ob die Anzeigen ruckeln oder es zu Spinnern kommt.
Desweiteren das Verhalten der Visualisierung beim Internet-Streaming...ich hab eine Datei url.txt in das Plugin-Verzeichnis gelegt, in der eine streaming-url ist. die könnt ihr nach Eurem Geschmack natürlich austauschen.
Während der Ausführung des Plugins sollte KEINE Aufnahme auf eine NAS aufgenommen werden, oder per FTP Dateien auf die Box geschaufelt werden, da das Netzwerk der Box weitere CPU-Power beansprucht, das wird dann zuviel (im prinzip so wie beim DTS Plugin).
Kurz zur Handhbung des Plugins:
grün: --> Dateibrowser --> Musik auswählen
blau: --> Internetstreaming (url aus url.txt)
Abgespielt können alle Musik Dateien, wofür Ihr einen Codec installiert habt (also flac, ogg, mp3, wav etc).
Ihr solltet einen HD Skin installiert haben... ich hab mir nicht die Mühe gemacht, SD oder XD zu unterstützen, VisuTest1-3 gehen aber auch in SD oder XD Modus.
Das ganze ist zum dem jetzigen Zeitpunkt noch Closed Source, das ändert sich dann natürlich.
Ich würde es extrem uncool finden, wenn jemand die c++ Lib von mir zu dem jetzigen Zeitpunkt schon für andere Projekte/Plugins nehmen würde. Das will ich natürlich nicht.
Dann erstmal viel Spass mit dem Prototypen, wers denn gebrauchen bzw. testen will.
Dr.Best