Comecei a jogar com Conky há alguns dias e consegui isso:
(Nota: embora eu tenha escrito do zero, me inspireiesta fotografia, créditos ao autor pela criatividade)
Como você pode ver, tenho algum espaço livre entre o relógio digital (“21:20”) e as estatísticas de conexão.
Agora eu adoraria ter o que chamo de “bares musicais” naquele espaço. Ou seja, barras animadas que se movem seguindo o som tocado atualmente pelo meu music player (que no momento é Clementine). Já consegui exibir a faixa atual, artista, ano, etc. graças a alguns scripts e ao comando qbus.
No entanto, tenho que fazer perguntas principais:
- Como eu obteria os dados musicais reais (acho que são chamados de amplitudes)?
- Como eu animaria isso de uma forma bastante suave?
Estou usando conky e lua com cairographics, mas a animação realmente parece algo complicado, pois não encontrei uma maneira de fazer lua/cairographics "repintar". Isso me obriga a reduzir o update_interval em .conkyrc para conseguir algo "próximo" de uma animação.
Infelizmente, definir um valor muito pequeno para update_interval faz com que o conky consuma muitos recursos da CPU, porque ele não apenas redesenha a cada (por exemplo) 50 milissegundos, mas também recalcula variáveis e reexecuta scripts, se necessário.
Portanto, para a animação, estou procurando uma maneira de ter uma animação suave (10 fps seriam suficientes) sem fazer com que o conky consuma recursos da CPU.
Seria incrível se alguém pudesse me dar algumas idéias. Não precisa necessariamente estar em LUA, e se houver uma boa alternativa ao conky (deve ser algo leve), fique à vontade para me avisar!
--
Muito obrigado pelas ideias e sugestões!
Responder1
Acho que é possível, usando o PulseAudio. Não sei como fazer isso completamente, masaqui está um utilitárioDescobri que isso ajudará você a obter as amplitudes - suponho que você possa encontrar algo para convertê-las em gráficos conky.
Responder2
Sei que já faz um bom tempo desde que você postou isso, mas encontrei um ótimo visualizador de CLI outro dia: https://github.com/dpayne/cli-visualizer
É claro que isso não resolve o problema do intervalo de atualização, mas você ainda pode achar isso tão interessante quanto eu.