Conky & Ubuntu - 音乐可视化(音乐条)?

Eti*_*Eti 7 conky 11.10 clementine lua

几天前我开始玩 Conky 并设法实现了这一目标:

注意:虽然我是从头开始写的,但我从这张照片中得到了启发,感谢作者的创造力

如您所见,我在数字时钟(“21:20”)和连接统计数据之间有一些空闲空间。

现在我很想在那个空间里有我所谓的“音乐酒吧”。也就是说,随着我的音乐播放器(目前是 Clementine)当前播放的声音移动的动画条。由于一些脚本和 qbus 命令,我已经设法显示当前曲目、艺术家、年份等。

但是,我必须提出主要问题:

  • 我将如何获得实际的音乐数据(我认为它被称为振幅)?
  • 我将如何以一种相当流畅的方式制作动画?

我在 cairographics 中使用 conky 和 ​​lua,但动画似乎真的很复杂,因为我还没有找到使 lua/cairographics“重绘”的方法。这迫使我减少 .conkyrc 中的 update_interval 以实现“接近”动画的效果。

不幸的是,将 update_interval 设置为一个很小的值会使 conky 消耗大量 CPU 资源,因为它不仅每(例如)50 毫秒重绘一次,而且在必要时还会重新计算变量并重新执行脚本。

因此,对于动画,我正在寻找一种具有流畅动画的方法(10 fps 就足够了),而不会让 conky 吃掉 CPU 资源。

如果有人能给我一些想法,那就太棒了。它不一定必须在 LUA 中,如果有一个好的替代 conky(应该是轻量级的),请随时告诉我!

——

非常感谢您的想法和建议!

Vad*_*kin 1

我认为使用 PulseAudio 是可能的。我不知道如何完全解决这个问题,但我发现这是一个实用程序,可以帮助您获取振幅 - 我想您可以找到一些东西将其转换为 conky 图表。


小智 1

我知道你发布这篇文章已经有一段时间了,但是前几天我发现了一个很棒的 CLI 可视化工具: https: //github.com/dpayne/cli-visualizer

现在,这当然不能解决您的更新间隔问题,但您仍然可能会像我一样发现它很有趣。