Interesting, this seems to work OK on my bus that also has Teletype and a few other modules. I will need to try a bit later with just crow as a leader and see if that makes a difference. I would expect toggling JF off and on in the Ansible i2c config page to also reset JF since this also toggles the JF.MODE.
Yeah, the velocity used for notes is determined by the Kria duration parameter, so the default velocity is less than the maximum. This can wind up feeling a bit odd in other apps, interested to hear other ways to decide what value to use for velocity.
So this is because Ansible sends note-off messages and doesn’t know which mode Just Friends is in. The note-off behavior is important for being able to play Earthsea in SUSTAIN mode, for instance. When JF is in SUSTAIN mode, all six voices should be used, but in TRANSIENT and CYCLE modes it seems that an i2c command of JF.NOTE <pitch> 0 is interpreted as a zero-velocity trigger to the next voice, which winds up skipping every other voice. Through studiously listening to crows gossip I’ve gleaned that an upcoming JF firmware update would allow Ansible to (occasionally) check which mode JF is in, but I’m curious to know if @Galapagoose thinks treating JF.NOTE <shift> 0 basically as a “rest” in TRANSIENT and CYCLE modes is intended behavior.