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
Конечно, это не решает проблему с интервалом обновления, но вы все равно можете найти ее такой же интересной, как и я.