Я начал играть с Конки несколько дней назад и смог добиться этого:
( Примечание: хотя я Я написал это с нуля, меня вдохновило это фото , благодарность автору за его творчество )
Как видите, у меня есть свободное пространство между цифровым часы ("21:20") и статистика соединения.
1110 Теперь мне бы хотелось, чтобы в этом пространстве были так называемые «музыкальные бары». То есть анимированные полосы, которые двигаются в соответствии со звуком, который в данный момент воспроизводит мой музыкальный проигрыватель (на данный момент это Клементина). Мне уже удалось отобразить текущий трек, исполнителя, год и т. Д. Благодаря некоторым скриптам и команде qbus.
Тем не менее, я должен ответить на основные вопросы:
Я использую conky и lua с каирографией, но анимация действительно кажется чем-то сложным, так как я не нашел способа заставить lua / cairographics "перекрасить". Это заставляет меня уменьшить update_interval в .conkyrc для достижения чего-то «близкого» к анимации.
К сожалению, установка очень маленького значения для update_interval заставляет conky потреблять много ресурсов ЦП, поскольку он не только перерисовывает каждые (например) 50 миллисекунд, но также пересчитывает переменные и при необходимости выполняет сценарии повторно.
Поэтому, для анимации, я ищу способ получить плавную анимацию (10 кадров в секунду), не затрачивая ресурсы процессора.
1115 Было бы замечательно, если бы кто-нибудь мог дать мне несколько идей. Это не обязательно должно быть в LUA, и если есть хорошая альтернатива conky (должно быть что-то легковесное), не стесняйтесь, дайте мне знать!
-
Большое спасибо за идеи и предложения!
Я думаю, что это возможно, с помощью PulseAudio. Я не знаю, как пойти об этом полностью, но вот утилита , я нашел, что это поможет Вам получить амплитуды - я предполагаю, что Вы могли тогда найти, что что-то преобразовало это в носатые диаграммы.
Я знаю, что это было долгое время, так как Вы отправили это, однако я нашел большой CLI visualizer на днях: https://github.com/dpayne/cli-visualizer
Теперь, это не решает Вашу проблему интервала обновления, конечно, но Вы все еще могли бы найти его столь же интересным, как я делаю.