Nice! That window mode certainly looks handy. Two more questions:
Matching voltages, or resistances, or something?
Do I have to worry about voltage mismatch? Is that even a thing? Some pedal manufacturers only list the impedance range – e.g. "10 - 100k Ohms’[1]. This one[2] says “Our Strymon pedals, for example, read control voltages from 0 to 5 volts DC” – which suggests that the pedal expects some external voltage source? None of the pedals I’ve looked at seem to require a power source or batteries, so I don’t see where the CV comes from.
[1] https://on-stage.com/products/view/13147
[2] https://www.strymon.net/strymon-tech-corner-1-anatomy-of-an-expression-pedal
Multiple crows: Not a thing yet?
It looks like Druid is designed to connect to only one crow at a time. That’s because find_serial_port is only ever called with the argument “USB VID:PID=0483:5740”, and always returns the first matching portinfo it finds. And every time Crow.connect is run, it uses find_serial_port. So every Crow created, if one were to create more than one, is the same Crow.