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

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

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

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

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

Тем не менее, я должен ответить на основные вопросы:

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

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

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

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

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

-

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

7
задан 18 August 2015 в 13:17

2 ответа

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

1
ответ дан 18 August 2015 в 13:17

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

Теперь, это не решает Вашу проблему интервала обновления, конечно, но Вы все еще могли бы найти его столь же интересным, как я делаю.

0
ответ дан 18 August 2015 в 23:17

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

Похожие вопросы: