The bulk MIDI endpoint holds one 4-byte packet until the host reads it (~once per USB frame), so calling send_bytes twice for simultaneous lane hits dropped the 2nd note (WouldBlock, silently ignored). Queue note-ons in a VecDeque and drain one-per-poll, keeping the rest for the next iteration — chords now play in full (staggered ~1ms, imperceptible) instead of all-but-one. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| .cargo | ||
| src | ||
| .gitignore | ||
| build.rs | ||
| build.sh | ||
| Cargo.toml | ||
| memory.x | ||
| uf2.py | ||