In order to conduct experiments with Dirac ART and a 4.4.4 setup, I recently swapped a Denon X4800H into my office in place of my trusty miniDSP Flex. The ART results were so good that I'm keeping this way, but that AVR is obviously not sitting on my desk, nor is it handy. It has a remote, but it's really awkward using it to adjust volume, and it's also hard to see the display from my desk. I think the miniDSP Flex is really excellent for desktop use, and having the control knob and display right there near my keyboard for the last 4.5 years has spoiled me.
Here is what I came up with:
View attachment 547582
Using an
M5Dial ESP32 rotary encoder as my hardware, I built a Denon AVR desktop remote in CircuitPython with a touch screen state display and a rotary encoder that adjusts the volume. It syncs to the AVR over the network (detects external changes) and is quite responsive. I can switch all three Dirac ART filter slots with one touch buttons, switch inputs in a menu, and tap the upper half of the display to mute it. When it's muted, it turns blue and the volume number slowly pulses:
View attachment 547584
I put a lot of work into tuning the behaviors, optimizing memory on the tiny thing, and getting to to respond and feel like a nice product. I'm a software developer and AI has taken over our world, and in my career I drive Claude all day to write pretty much all my code now. This is the first time I've used Claude on one of my embedded device projects, and man was it fun and FAST. Here is how the interface works:
View attachment 547583
This little thing is going to allow me to move the Denon physically out of my small office and plumb the wiring thru the walls into the adjacent storage space. I'm still playing with some ideas for a nice stand to hold it on my desk, but I'm quite thrilled the end result.
In case anybody wants to play with it:
https://github.com/anotherhobby/deloop