In the U1 (Unison 1) voice allocation method (testing with 2P layout), there’s something weird about higher/lower notes.
Start by holding e.g. C4 and G4. Then:
- If you additionally press E4, a voice is immediately reallocated downwards from G4 to E4
- If instead you additionally press A4, no voice is allocated upwards to it. However, if you press both A4 and B4, a voice is reallocated from G4 to B4. If you keep holding increasingly higher keys, a steal occurs every few key presses.
My best guess is that it’s due to this line:
As an aside, seems like it might be possible to increase the flexibility of the voice allocation methods by using
note_by_priority instead of