Ich habe vor ein paar Tagen angefangen, mit Conky zu spielen und habe dies erreicht:
( Hinweis: Obwohl ich es von Grund auf neu geschrieben habe, habe ich mich von diesem Foto inspirieren lassen , dem Autor für seine Kreativität zu verdanken )
Wie Sie sehen können, habe ich zwischen der Digitaluhr ("21:20") und der Verbindungsstatistik freien Speicherplatz.
Jetzt würde ich gerne das haben, was ich "Musikbars" nannte. Das heißt, animierte Balken, die sich nach dem Ton bewegen, der gerade von meinem Musik-Player (im Moment Clementine) abgespielt wird. Dank einiger Skripte und des Befehls qbus konnte ich den aktuellen Titel, den Künstler, das Jahr usw. bereits anzeigen.
Ich muss jedoch Hauptfragen stellen:
- Wie würde ich die tatsächlichen Musikdaten erhalten (ich denke, es heißt Amplituden)?
- Wie würde ich das ziemlich reibungslos animieren?
Ich verwende Conky und Lua mit Kairografie, aber Animation scheint wirklich etwas kompliziert zu sein, da ich keinen Weg gefunden habe, Lua / Kairografie "neu zu streichen". Dies zwingt mich, das update_interval in .conkyrc zu reduzieren, um etwas zu erreichen, das einer Animation "nahe" kommt.
Wenn Sie einen sehr kleinen Wert auf update_interval setzen, verbraucht conky leider viele CPU-Ressourcen, da nicht nur alle (zum Beispiel) 50 Millisekunden neu gezeichnet werden, sondern auch Variablen neu berechnet und Skripte bei Bedarf erneut ausgeführt werden.
Daher suche ich für die Animation nach einer Möglichkeit, eine reibungslose Animation zu erstellen (10 fps wären ausreichend), ohne dass Conky die CPU-Ressourcen aufzehrt.
Es wäre großartig, wenn mir jemand Ideen geben könnte. Es muss nicht unbedingt in LUA sein, und wenn es eine gute Alternative zu Conky gibt (sollte etwas Leichtes sein), lassen Sie es mich bitte wissen!
- -
Vielen Dank für die Ideen und Vorschläge!
quelle
Antworten:
Ich denke, es ist möglich, mit PulseAudio. Ich weiß nicht, wie ich es vollständig angehen soll , aber hier ist ein Dienstprogramm , das mir dabei hilft, die Amplituden zu ermitteln. Ich nehme an, Sie könnten dann etwas finden, um dies in Conky-Diagramme umzuwandeln.
quelle
Ich weiß, dass es eine Weile her ist, seit Sie dies gepostet haben, aber ich habe neulich einen großartigen CLI-Visualizer gefunden: https://github.com/dpayne/cli-visualizer
Damit ist Ihr Problem mit dem Aktualisierungsintervall natürlich nicht gelöst, aber Sie finden es möglicherweise trotzdem genauso interessant wie ich.
quelle