References
Documentation for everything used on this site. One line each on why you would open it.
Documentation
javax.sound.midi (Java 17)
The MIDI package inside every Processing. MidiSystem, ShortMessage and Receiver are the three
classes the helpers are built from.
Processing reference Everything else in the sketches.
Python Mode for Processing The same, for Python Mode.
Summary of MIDI 1.0 Messages (MIDI Association) Every status byte on one page. The MIDI 1.0 specification is the long version.
Dip Your Toes Into Hardware With WebMIDI (CSS-Tricks)
George's write-up of Web MIDI from the first requestMIDIAccess call.
useMidi Masson's PipSqueaks and the configurator that sets what they send.
Web MIDI API (W3C) and MDN: MIDIAccess What the p5 sketches use.
Launchpad Mini MK3 Programmer's Reference Pad numbering, the palette, the SysEx commands for RGB and text.
Midi Fighter Classic firmware What the device does with an incoming note.
Circuit Playground MIDI multi-tool George's firmware for the Circuit Playgrounds. Flash it from the Arduino IDE to change what a mode sends.
CircuitPython usb_midi How the Trinkeys became MIDI devices in forty lines.
Adafruit Circuit Playground library The sensors and what they return.
Processing Community Day The people who made the 2026 workshop happen.