
MIDI Programming
Course Index
31 Lessons · 3 Levels
Master MIDI programming in Python and JavaScript — MIDI 1.0/2.0 protocol, mido, python-rtmidi, music21, Web MIDI API, and Tone.js scheduling. Covers OSC, DAW integration, Arduino MIDI controllers, generative composition & 4 real MIDI builds.
31Lessons
3Levels
4Projects
FreeAccess
Level IMIDI Standards, Protocol & Python SetupLessons 1–10
LESSON 01
MIDI Programming: Global Overview
LESSON 02
MIDI 1.0: Messages & Protocol
LESSON 03
MIDI 2.0 & MIDI-CI: Overview
LESSON 04
MIDI Messages: Note On, CC & SysEx
LESSON 05
Python MIDI Setup: mido & rtmidi
LESSON 06
Reading & Parsing MIDI Files
LESSON 07
Writing & Generating MIDI Files
LESSON 08
Real-Time MIDI I/O: python-rtmidi
LESSON 09
music21: Music Theory & MIDI
LESSON 10
MIDI Timing: Tempo, Ticks & Clocks
Level IIAdvanced MIDI Features, Web & DAW IntegrationLessons 11–22
LESSON 11
MIDI Channels, Tracks & Polyphony
LESSON 12
Control Change (CC) Automation
LESSON 13
Pitch Bend & Aftertouch
LESSON 14
SysEx: Device-Specific Messages
LESSON 15
MIDI Controllers: Keyboards & Pads
LESSON 16
Web MIDI API: MIDI in the Browser
LESSON 17
Tone.js MIDI Playback & Scheduling
LESSON 18
MIDI to Sheet Music: MuseScore
LESSON 19
MIDI Step Sequencer Build
LESSON 20
MIDI Routing & Virtual Ports
LESSON 21
DAW Integration: Ableton & Logic
LESSON 22
MIDI ML: Pattern Analysis
Level IIIOSC, Performance, Hardware & ProjectsLessons 23–31
LESSON 23
OSC: Open Sound Control Protocol
LESSON 24
MIDI: Live Performance & Automation
LESSON 25
Generative MIDI with music21
LESSON 26
MIDI & Arduino Controllers
LESSON 27
MIDI in Games: Unity & Unreal
LESSON 28
Build a MIDI Chord Generator
LESSON 29
Build a Browser Piano: Web MIDI API
LESSON 30
Build MIDI Arpeggiator & Harmoniser
LESSON 31
Build a MIDI Composition Pipeline