Conky & Ubuntu - 음악 시각화(뮤직 바)?

Conky & Ubuntu - 음악 시각화(뮤직 바)?

저는 며칠 전부터 Conky를 사용하기 시작했고 다음과 같은 결과를 얻었습니다.

(참고: 처음부터 작성했지만 다음에서 영감을 얻었습니다.이 사진, 창의성에 대한 저자의 공로)

보시다시피 디지털 시계("21:20")와 연결 통계 사이에 약간의 여유 공간이 있습니다.

이제 나는 그 공간에 내가 "뮤직 바"라고 부르는 것을 갖고 싶습니다. 즉, 현재 내 음악 플레이어(현재 Clementine)에서 재생되는 사운드를 따라 움직이는 애니메이션 막대입니다. 일부 스크립트와 qbus 명령 덕분에 이미 현재 트랙, 아티스트, 연도 등을 표시할 수 있었습니다.

그러나 주요 질문은 다음과 같습니다.

  • 실제 음악 데이터(진폭이라고 생각함)를 어떻게 얻을 수 있나요?
  • 꽤 부드러운 방식으로 애니메이션을 적용하려면 어떻게 해야 할까요?

나는 cairographics와 함께 conky와 lua를 사용하고 있지만 lua/cairographics를 "다시 칠"하는 방법을 찾지 못했기 때문에 애니메이션은 실제로 뭔가 복잡한 것 같습니다. 이로 인해 애니메이션에 "가까운" 결과를 얻기 위해 .conkyrc의 update_interval을 줄여야 합니다.

불행하게도 update_interval에 아주 작은 값을 설정하면 conky는 50밀리초마다 다시 그릴 뿐만 아니라 변수를 다시 계산하고 필요한 경우 스크립트를 다시 실행하기 때문에 많은 CPU 리소스를 소비하게 됩니다.

따라서 애니메이션의 경우 CPU 리소스를 소모하지 않고 부드러운 애니메이션(10fps이면 충분함)을 얻을 수 있는 방법을 찾고 있습니다.

누구든지 나에게 몇 가지 아이디어를 줄 수 있다면 정말 좋을 것입니다. 반드시 LUA에 있을 필요는 없으며, conky에 대한 좋은 대안(가벼운 것이어야 함)이 있다면 알려 주시기 바랍니다!

--

아이디어와 제안을 보내주셔서 감사합니다!

답변1

PulseAudio를 사용하면 가능하다고 생각합니다. 나는 그것에 대해 완전히 진행하는 방법을 모르지만,여기에 유틸리티가 있습니다나는 그것이 진폭을 얻는 데 도움이 될 것이라는 것을 알았습니다. 그러면 그것을 conky 차트로 변환할 수 있는 것을 찾을 수 있을 것입니다.

답변2

귀하가 이 글을 게시한 지 꽤 오랜 시간이 지났다는 것을 알고 있습니다. 하지만 얼마 전 훌륭한 CLI 시각화 도구를 발견했습니다. https://github.com/dpayne/cli-visualizer

물론 이것이 업데이트 간격 문제를 해결하지는 못하지만 여전히 나만큼 흥미로울 수 있습니다.

관련 정보