Conky y Ubuntu: ¿visualización de música (barras de música)?

Conky y Ubuntu: ¿visualización de música (barras de música)?

Empecé a jugar con Conky hace unos días y logré lograr esto:

(Nota: aunque lo escribí desde cero, me inspiré enesta foto, créditos al autor por su creatividad.)

Como puedes ver, tengo algo de espacio libre entre el reloj digital ("21:20") y las estadísticas de conexión.

Ahora me encantaría tener lo que yo llamé "bares musicales" en ese espacio. Es decir, barras animadas que se mueven siguiendo el sonido que reproduce actualmente mi reproductor de música (que en este momento es Clementine). Ya logré mostrar la pista actual, artista, año, etc. gracias a algunos scripts y al comando qbus.

Sin embargo, tengo preguntas principales:

  • ¿Cómo obtendría los datos musicales reales (creo que se llaman amplitudes)?
  • ¿Cómo animaría eso de una manera bastante fluida?

Estoy usando conky y lua con cairographics, pero la animación realmente parece ser algo complicado, ya que no he encontrado una manera de hacer que lua/cairographics "repinte". Esto me obliga a reducir el update_interval en .conkyrc para lograr algo "cercano" a una animación.

Desafortunadamente, establecer un valor muy pequeño en update_interval hace que conky consuma muchos recursos de la CPU, porque no solo vuelve a dibujar cada (por ejemplo) 50 milisegundos, sino que también recalcula las variables y vuelve a ejecutar los scripts si es necesario.

Por lo tanto, para la animación, estoy buscando una manera de tener una animación fluida (10 fps sería suficiente) sin que Conky consuma los recursos de la CPU.

Sería fantástico si alguien pudiera darme algunas ideas. No necesariamente tiene que estar en LUA, y si hay una buena alternativa a conky (debe ser algo liviano), ¡no dudes en hacérmelo saber!

--

¡Muchas gracias por las ideas y sugerencias!

Respuesta1

Creo que es posible usando PulseAudio. No sé cómo hacerlo por completo, peroaquí hay una utilidadDescubrí que eso te ayudará a obtener las amplitudes; supongo que luego podrías encontrar algo para convertirlas en gráficos conky.

Respuesta2

Sé que ha pasado bastante tiempo desde que publicaste esto, sin embargo, el otro día encontré un excelente visualizador CLI: https://github.com/dpayne/cli-visualizer

Ahora bien, esto no resuelve el problema del intervalo de actualización, por supuesto, pero aún así puede que te resulte tan interesante como a mí.

información relacionada