Conky & Ubuntu – Musikvisualisierung (Musikbalken)?

Conky & Ubuntu – Musikvisualisierung (Musikbalken)?

Ich habe vor ein paar Tagen angefangen, mit Conky zu spielen und habe Folgendes erreicht:

(Hinweis: Obwohl ich es von Grund auf neu geschrieben habe, wurde ich inspiriert vonDieses Foto, Dank an den Autor für seine Kreativität)

Wie Sie sehen, habe ich zwischen der Digitaluhr („21:20“) und der Verbindungsstatistik etwas Freiraum.

Jetzt hätte ich gerne das, was ich „Musikbalken“ nenne. Das heißt, animierte Balken, die sich entsprechend dem aktuell von meinem Musikplayer abgespielten Ton bewegen (im Moment ist das Clementine). Dank einiger Skripte und des Befehls qbus ist es mir bereits gelungen, den aktuellen Titel, den Künstler, das Jahr usw. anzuzeigen.

Ich habe jedoch zwei Hauptfragen:

  • Wie komme ich an die eigentlichen Musikdaten (ich glaube, sie heißen Amplituden)?
  • Wie kann ich das auf eine einigermaßen flüssige Weise animieren?

Ich verwende Conky und Lua mit Cairographics, aber die Animation scheint wirklich etwas kompliziert zu sein, da ich noch keine Möglichkeit gefunden habe, Lua/Cairographics „neu zu zeichnen“. Das zwingt mich dazu, das Update-Intervall in .conkyrc zu reduzieren, um etwas zu erreichen, das einer Animation „nahe“ kommt.

Wenn Sie für update_interval einen sehr kleinen Wert festlegen, verbraucht Conky leider eine Menge CPU-Ressourcen, da es nicht nur alle (beispielsweise) 50 Millisekunden neu zeichnet, sondern auch Variablen neu berechnet und Skripte bei Bedarf erneut ausführt.

Daher suche ich für die Animation nach einer Möglichkeit, eine flüssige Animation zu erzielen (10 fps würden ausreichen), ohne dass Conky die CPU-Ressourcen verbraucht.

Es wäre großartig, wenn mir jemand ein paar Ideen geben könnte. Es muss nicht unbedingt LUA sein, und wenn es eine gute Alternative zu Conky gibt (sollte etwas Leichtgewichtiges sein), lassen Sie es mich gerne wissen!

--

Vielen Dank für die Ideen und Anregungen!

Antwort1

Ich denke, es ist möglich, mit PulseAudio. Ich weiß nicht, wie ich es genau angehen soll, aberhier ist ein DienstprogrammIch habe festgestellt, dass Ihnen das dabei hilft, die Amplituden zu ermitteln. Ich nehme an, dass Sie dann etwas finden könnten, um diese in Conky-Diagramme umzuwandeln.

Antwort2

Ich weiß, dass es eine ganze Weile her ist, seit Sie dies gepostet haben, aber ich habe neulich einen tollen CLI-Visualisierer gefunden: https://github.com/dpayne/cli-visualizer

Dies löst natürlich nicht Ihr Problem mit dem Aktualisierungsintervall, aber Sie finden es vielleicht trotzdem genauso interessant wie ich.

verwandte Informationen