Conky & Ubuntu - 音樂視覺化(音樂酒吧)?

Conky & Ubuntu - 音樂視覺化(音樂酒吧)?

幾天前我開始玩 Conky 並成功實現了這個目標:

注意:雖然我是從頭開始寫的,但我的靈感來自此照片,感謝作者的創造力

正如您所看到的,數位時鐘(“21:20”)和連接統計資料之間有一些可用空間。

現在我很想在那個空間裡擁有我所謂的「音樂酒吧」。也就是說,動畫條會跟著我的音樂播放器(目前是 Clementine)目前播放的聲音移動。借助一些腳本和 qbus 命令,我已經成功地顯示當前曲目、藝術家、年份等。

但是,我必須提出主要問題:

  • 我如何獲得實際的音樂數據(我認為它稱為振幅)?
  • 我如何以相當流暢的方式為其製作動畫?

我正在使用 conky 和 ​​lua 與 cairgraphics,但動畫似乎確實很複雜,因為我還沒有找到一種方法來使 lua/cairgraphics “重新繪製”。這迫使我減少 .conkyrc 中的 update_interval 以實現「接近」動畫的效果。

不幸的是,為 update_interval 設定一個非常小的值會使 conky 消耗大量 CPU 資源,因為它不僅每(例如)50 毫秒重繪一次,而且還會在必要時重新計算變數並重新執行腳本。

因此,對於動畫,我正在尋找一種具有平滑動畫(10 fps 就足夠了)而不會讓 conky 吃掉 CPU 資源的方法。

如果有人能給我一些想法,那就太好了。它不一定必須在 LUA 中,如果有一個很好的 conky 替代品(應該是輕量級的),請隨時告訴我!

--

非常感謝您的想法和建議!

答案1

我認為使用 PulseAudio 是可能的。我不知道該怎麼做,但是這是一個實用程式我發現這會幫助你獲得振幅 - 我想你可以找到一些東西將其轉換成conky圖表。

答案2

我知道你發布這篇文章已經有一段時間了,但是前幾天我發現了一個很棒的 CLI 視覺化工具: https://github.com/dpayne/cli-visualizer

現在,這當然不能解決您的更新間隔問題,但您仍然可能會像我一樣發現它很有趣。

相關內容