Conky & Ubuntu - visualização de música (barras de música)?

Conky & Ubuntu - visualização de música (barras de música)?

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.

informação relacionada