keyseq.
2019.
A React-based sequencer and synthesiser controlled using the mouse and keyboard, rather than mouse alone. The number keys are used to indicate which points in the sequence should be updated, freeing up the viewport to display one slider per synthesiser parameter, and allowing multiple points at once. Animations are performed using react-spring.
While using document-wide keyboard and mouse events with React hooks, I uncovered and submitted an issue about the way React handles DOM event subscriptions (github.com/facebook/react/issues/14750), prompting an in-depth response from a developer at Facebook.