For over a year, I’ve been powering a home audio setup in my bar using a Raspberry Pi (Raspian), an ssh connection, and mplayer. Using CAVA, I control the lights in my bar, which is great.
Recently, I’ve tried to upgrade my audio setup with a Kali + PianoDAC 2.1 + Volt amp, which has been great, but I had issues with it not working due to a kernel update–Allo tech support asked me to try using a pinned version of Volumio (which I hadn’t previously heard of). I installed it and the hardware worked great, and it led me to give Volumio itself a try, and it’s pretty awesome how many things it packages together in such an easy-to-use way. Now I’d kinda like to stick with it, especially with the way it lets my wife control the music over her phone instead of me having sole control via an ssh
connection.
But I’ve struggled to get CAVA to work with it, or at least the Spotify plugin and Airplay (shairport-sync), an issue documented on @Adrii’s project OLED Spectrum Display project. It looks like the solution is to use Alsa to create a loopback and hook CAVA up to it but, oi, that’s a real plunge into deeper water than I have yet navigated on my own.
For me as a user, getting access to levels data that Just Works for anything Volumio is playing would be huge. I think I read somewhere (though I’ve having difficulty retracing my steps to where I found it) that there might be work being done on making it more straightforward to get an Alsa copy of whatever’s being played. Does anyone happen to know what the status on that is? Or is anyone in the position where they could potentially aid me in putting together a more hand-holding oriented guide to connecting CAVA to Volumio that can handle streaming sources?
Thanks!
P.S. Thanks to @Adrii for all your work – I find your tracks all over the place in terms of trying to work with CAVA programatically, and am grateful for every Github issue you’ve ever participated in.