Skip to content

MIDI Markdown Documentation

Welcome to the MIDI Markdown (MMD) documentation. MMD is a human-readable, text-based format for creating MIDI sequences, designed for live performance automation and compositional workflows.


Quick Start


User Guides

Learn how to use MMD effectively:


Reference Documentation

Complete API and command references:


Examples

Progressive learning path with 16 examples:

  • Examples Guide - Complete guide with learning path and feature matrix

Quick Links: - 01_hello_world.mmd - Simplest possible MMD file - 01_multi_channel_basic.mmd - Multiple MIDI channels - 10_comprehensive_song.mmd - All features combined - 01_device_import.mmd - Device library imports - 01_random_humanization.mmd - Random values for humanization - 03_generative_ambient.mmd - Generative music techniques


Developer Documentation

Architecture and implementation details:


Device Libraries

Pre-built libraries for controlling MIDI hardware:

See the Device Library Guide to learn more.


Additional Resources

  • specification.md - Authoritative language specification
  • CLAUDE.md - Developer context and architecture (for AI assistants)
  • README.md - Project overview and quick start
  • Tests - Test suite with 1264+ tests

Documentation Status

✅ = Complete | 🚧 = Coming Soon

Document Status
Getting Started ✅ Complete
Installation ✅ Complete
Basic Syntax Guide ✅ Complete
Timing Systems Guide ✅ Complete
Alias System Guide ✅ Complete
Device Libraries Guide ✅ Complete
Real-time Playback Guide ✅ Complete
Computed Values Guide ✅ Complete
Modulation Guide ✅ Complete
Generative Music Guide ✅ Complete
CLI Reference ✅ Complete
Alias API Reference ✅ Complete
MIDI Commands Reference ✅ Complete
Architecture Overview ✅ Complete
IR Specification ✅ Complete
Parser Design ✅ Complete
Lexer Design ✅ Complete
Contributing Guide ✅ Complete

Need Help?


Version: 0.1.0 Last Updated: 2025-11-05