Developer Manual¶
Table of Contents¶
- Developer Manual
- Table of Contents
- Overview
- Getting started
- Tutorials
- Advanced tutorials
- Firmwares Walkthroughs
- Development Guidelines
- Library Reference
- MD functionality
- Debugging
- Internals
- The MidiCtrl Editor
- Misc.
Overview¶
Getting started¶
- Installing MIDI-CTRL
- Writing your first sketch
- Uploading your first sketch
- Building MIDI-CTRL on your own, Building on Ubuntu Linux
Tutorials¶
- Introduction
- Tutorial - Printing to the screen
- Tutorial - Reacting to button presses
- Tutorial - Creating a GUI page
- Tutorial - Sending MIDI
- Tutorial - Receiving MIDI
- Tutorial - Accessing the Machinedrum
- Tutorial - Accessing the MonoMachine
- Tutorial - Sequencing
- Tutorial - Handling CCs
- Tutorial - Autorecording parameters
- Tutorial - A simple MIDI controller
Advanced tutorials¶
- Tutorial - Creating your first Encoder class
- Tutorial - Creating your first Page class
- Tutorial - Creating your first Sketch class
- Tutorial - Implementing SYSEX reception
- Tutorial - Building a monster firmware
- Tutorial - Supporting a new synthesizer
Firmwares Walkthroughs¶
- MagicMidiController
- MDWesenLivePatch
- MDPitchEuclid
- MDArpeggiator
- MDMelodyHelper
- MDPatternEuclid
- MDRandomize
- MNMPatternEuclid
- MNMWesenLivePatch
- MDStudioSketch
Development Guidelines¶
Library Reference¶
MD functionality¶
- Blocking MachineDrum requests
- Polling the MD and decoding kits and globals: MDTask
- MD Pattern structure