Conky & Ubuntu - музыкальная визуализация (музыкальные бары)?

Я начал играть с Конки несколько дней назад и смог добиться этого:

(Примечание: хотя я написал это с нуля, я был вдохновлен этой фотографией, благодарность автору за их творчество)

Как видите, у меня есть свободное пространство между цифровыми часами ("21:20") и статистикой соединения.

Теперь я хотел бы иметь то, что я назвал "музыкальными барами" в этом пространстве. То есть анимированные полосы, которые двигаются в соответствии со звуком, который в данный момент воспроизводит мой музыкальный проигрыватель (на данный момент это Клементина). Мне уже удалось отобразить текущий трек, исполнителя, год и т. Д. Благодаря некоторым скриптам и команде qbus.

Однако я должен ответить на основные вопросы:

  • Как бы я мог получить фактические музыкальные данные (я думаю, что это называется амплитуды)?
  • Как бы я оживил это довольно гладко?

Я использую conky и lua с каирографией, но анимация действительно кажется чем-то сложным, так как я не нашел способа сделать lua/cairographics "перекрашивающимся". Это заставляет меня уменьшить update_interval в.conkyrc для достижения чего-то "близкого" к анимации.

К сожалению, установка очень маленького значения для update_interval заставляет conky потреблять много ресурсов ЦП, поскольку он не только перерисовывает каждые (например) 50 миллисекунд, но также пересчитывает переменные и при необходимости выполняет сценарии повторно.

Поэтому для анимации я ищу способ получить плавную анимацию (10 кадров в секунду), не затрачивая ресурсы процессора.

Было бы здорово, если бы кто-нибудь мог дать мне несколько идей. Это не обязательно должно быть в LUA, и если есть хорошая альтернатива conky (должно быть что-то легковесное), не стесняйтесь, дайте мне знать!

-

Большое спасибо за идеи и предложения!

2 ответа

Я думаю, что это возможно, используя PulseAudio. Я не знаю, как это сделать полностью, но я нашел утилиту, которая поможет вам получить амплитуды - я полагаю, вы могли бы тогда найти что-то, чтобы преобразовать это в хитроумные диаграммы.

Я знаю, что прошло довольно много времени с тех пор, как вы опубликовали это, однако на днях я нашел отличный визуализатор CLI: https://github.com/dpayne/cli-visualizer

Конечно, это не решает проблему с интервалом обновления, но вы все равно можете найти ее такой же интересной, как и я.

Другие вопросы по тегам