A React UI to experiment with real-time phasing of MIDI rhythms and first use of zustand.
- Allow the browser access to MIDI devices, and select an input and output device.
- Click a grid square to set a note, or use step input.
- Drag a grid from the right to add or remove columns.
- CTRL-click a grid square to set velocity.
- Controls:
- Play: toggles playback
- BPM: set the speed
- Undo: revert the last change to speed or the grid
- Export: export a standard MIDI file of the combined grids.