aether-midi
MIDI engine for AetherDSP — device routing, clock sync, and microtonal tuning.
Features
- MIDI device routing — connect hardware controllers to graph nodes
- MIDI clock — sync BPM to external MIDI clock source
- Tuning tables — full microtonal support including Ethiopian scales (Tizita, Bati, Anchihoye), Arabic maqam, and custom frequency maps
- Event system — typed MIDI events (NoteOn, NoteOff, CC, PitchBend, Clock)
Tuning systems
use TuningTable;
// Ethiopian Tizita scale
let tizita = ethiopian_tizita;
// Arabic Maqam Rast
let rast = arabic_maqam_rast;
// Custom — provide your own frequency ratios
let custom = from_ratios;
License
MIT — see LICENSE