This page is read from MIDI Instrument Definitions, a Python library used in the author's other projects, in which every number is traced to a document its maker published. Its source is on GitHub.
MIDI Instrument Definitions
These pages set out the MIDI messages a number of popular instruments answer to, each read from its maker's own documents. They began with the author's own instruments, so that the software on this site could work with them, and grow a few models at a time so that they are useful to other developers and musicians too.
There are 172 models from 36 makers so far: 1010music, Ableton, Access, Akai Professional, Alesis, Arturia, ASM, Behringer, Dirtywave, Dreadbox, Elektron, Ensoniq, Erica Synths, Expressive E, Groove Synthesis, Intellijel, Korg, Make Noise, Modal Electronics, Moog Music, Native Instruments, Nord, Novation, Oberheim, Polyend, PWM, Roland, Sequential, Soma, Synthstrom Audible, teenage engineering, UDO Audio, Vermona, Voce, Waldorf, and Yamaha. Each is loaded in Python by the name beside it, as in pymidiinstrumentdefs.load("ableton/move").
1010music
- Blackbox
ten_ten_music/blackbox: 18 parts; 16 drums; 3 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.1.9.
Ableton
- Move
ableton/move: 4 parts; no controls; sends and follows MIDI clock; firmware 2.1.1.
Access
- Virus TI
access/virus_ti: 16 parts; 8 controls; sends and follows MIDI clock.
Akai Professional
- MPC Key 37
akai/mpc_key_37: 3 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.9.1. - MPC Live
akai/mpc_live: 2 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.9.1. - MPC Live III
akai/mpc_live_iii: 2 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.9.1. - MPC Sample
akai/mpc_sample: 32 voices; sends and follows MIDI clock; firmware 1.3.0. - MPC XL
akai/mpc_xl: 2 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.9.1.
Alesis
- SR-16
alesis/sr_16: 16 voices; 12 drums; no controls; sends and follows MIDI clock.
Arturia
- AstroLab
arturia/astrolab: 2 parts; 37 controls; follows MIDI clock; firmware 2.0.0. - AstroLab 37
arturia/astrolab_37: 2 parts; 35 controls; follows MIDI clock; firmware 2.0.0. - DrumBrute
arturia/drumbrute: 17 drums; controls the player assigns; sends and follows MIDI clock; firmware 1.2.1.0. - DrumBrute Impact
arturia/drumbrute_impact: 19 drums; controls the player assigns; sends and follows MIDI clock; firmware 1.0.9.381. - MatrixBrute
arturia/matrixbrute: 1 part; 80 controls; follows MIDI clock; firmware 2.0.3.1411. - MicroBrute
arturia/microbrute: one voice; 13 controls; follows MIDI clock; firmware 1.0.4.114. - MicroFreak
arturia/microfreak: 4 voices, paraphonic; 21 controls; sends and follows MIDI clock; firmware 5.0.0. - MiniFreak
arturia/minifreak: 1, 6, or 12 voices, paraphonic; 42 controls; sends and follows MIDI clock; firmware 4.0.0. - PolyBrute
arturia/polybrute: 1 or 6 voices; 2 parts; 74 controls; sends and follows MIDI clock. - PolyBrute 12
arturia/polybrute_12: 1, 2, 3, 6, or 12 voices; answers to MPE; 2 parts; 75 controls; sends and follows MIDI clock.
ASM
- Hydrasynth Explorer
asm/hydrasynth_explorer: 8 voices; answers to MPE; 112 controls; sends and follows MIDI clock; firmware 2.2.0. - Leviasynth
asm/leviasynth: answers to MPE; 2 parts; 109 controls; sends and follows MIDI clock; firmware 1.2.0.
Behringer
- 2600
behringer/b2600: 1 or 2 voices. - DeepMind 12
behringer/deepmind_12: 12 voices; 269 controls; sends and follows MIDI clock; firmware 1.1.2. - EDGE
behringer/edge: one voice; follows MIDI clock. - LM DRUM
behringer/lm_drum: 16 parts; 16 drums; 17 controls; follows MIDI clock; firmware 1.1.5. - MODEL D
behringer/model_d: one voice. - NEUTRON
behringer/neutron: 1 or 2 voices, paraphonic; 2 controls; follows MIDI clock. - PRO-800
behringer/pro_800: 1 or 8 voices; 70 controls; follows MIDI clock. - RD-6
behringer/rd_6: 8 voices; 8 drums; no controls; follows MIDI clock. - RD-9
behringer/rd_9: 10 voices; 11 drums; no controls; follows MIDI clock. - TD-3
behringer/td_3: one voice; no controls; follows MIDI clock. - TD-3-MO
behringer/td_3_mo: one voice; 1 control; follows MIDI clock. - UB-Xa
behringer/ub_xa: 16 voices.
Dirtywave
- M8
dirtywave/m8: 8 parts; controls the player assigns; sends and follows MIDI clock; firmware 6.5.2.
Dreadbox
- Artemis
dreadbox/artemis: 1, 2, 3, or 6 voices; answers to MPE; 85 controls; follows MIDI clock; firmware 1.2.0. - Nymphes
dreadbox/nymphes: 1, 2, 3, or 6 voices; answers to MPE; 82 controls; follows MIDI clock; firmware 2.1. - Typhon
dreadbox/typhon: 98 controls; sends and follows MIDI clock; firmware 4.2.
Elektron
- Analog Four
elektron/analog_four: 4 voices; 7 parts; 229 controls; sends and follows MIDI clock; firmware 1.56. - Analog Rytm MKII
elektron/analog_rytm_mkii: 8 voices; 14 parts; 99 controls; sends and follows MIDI clock; firmware 1.74. - Digitakt
elektron/digitakt: 17 parts; 95 controls; sends and follows MIDI clock; firmware 1.53. - Digitakt II
elektron/digitakt_ii: 17 parts; 144 controls; sends and follows MIDI clock; firmware 1.17. - Digitone
elektron/digitone: 8 voices; 9 parts; 122 controls; sends and follows MIDI clock; firmware 1.43. - Digitone II
elektron/digitone_ii: 16 voices; 17 parts; 164 controls; sends and follows MIDI clock; firmware 1.12. - Machinedrum
elektron/machinedrum: 16 parts; 16 drums; 71 controls; sends and follows MIDI clock; firmware 1.63. - Model:Cycles
elektron/model_cycles: 7 parts; 30 controls; sends and follows MIDI clock; firmware 1.13. - Model:Samples
elektron/model_samples: 7 parts; 29 controls; sends and follows MIDI clock; firmware 1.13. - Octatrack
elektron/octatrack: 16 parts; 99 controls; sends and follows MIDI clock; firmware 1.40C. - Syntakt
elektron/syntakt: 13 parts; 107 controls; sends and follows MIDI clock; firmware 1.42. - Tonverk
elektron/tonverk: 28 parts; 250 controls; sends and follows MIDI clock; firmware 1.4.1.
Ensoniq
- ESQ-1
ensoniq/esq_1: 8 voices; 8 parts; 8 controls; sends and follows MIDI clock; firmware 3.0.
Erica Synths
- HexDrums
erica_synths/hexdrums: 10 drums; no controls; sends and follows MIDI clock. - PĒRKONS HD-01
erica_synths/perkons_hd_01: 4 voices; 2 modes; 55 controls, and more the player assigns; sends and follows MIDI clock; firmware 1.2. - Steampipe
erica_synths/steampipe: 1 or 8 voices; answers to MPE; follows MIDI clock; firmware 1.1.
Expressive E
- Osmose
expressive_e/osmose: 24 voices; answers to MPE; 17 controls; follows MIDI clock; firmware 2.3.
Groove Synthesis
- 3rd Wave
groove_synthesis/third_wave: 24 voices; answers to MPE; 515 controls; sends and follows MIDI clock; firmware 2.0c. - 3rd Wave 24M
groove_synthesis/third_wave_24m: 24 voices; answers to MPE; 518 controls; sends and follows MIDI clock; firmware 2.0c. - 3rd Wave 8M
groove_synthesis/third_wave_8m: 8 voices; answers to MPE; 477 controls; sends and follows MIDI clock; firmware 2.0c.
Intellijel
- Cascadia
intellijel/cascadia: 1 or 2 voices; answers to MPE; 4 controls, and more the player assigns; sends and follows MIDI clock; firmware 1.4.4.0.
Korg
- drumlogue
korg/drumlogue: 2 modes; 11 drums; 245 controls; sends and follows MIDI clock. - electribe
korg/electribe: 24 voices; 20 controls; sends and follows MIDI clock. - KRONOS
korg/kronos: 16 parts; 87 controls, and more the player assigns; sends and follows MIDI clock. - M1
korg/m1: 8 or 16 voices; 8 parts; 8 controls; sends and follows MIDI clock. - microKORG
korg/microkorg: 4 voices; 71 controls, and more the player assigns; sends and follows MIDI clock. - microKORG2
korg/microkorg2: 8 voices; 2 parts; 189 controls; sends and follows MIDI clock; firmware 1.02. - minilogue
korg/minilogue: 1, 2, or 4 voices; 41 controls; sends and follows MIDI clock; firmware 2.01. - minilogue xd
korg/minilogue_xd: 4 voices; 121 controls; sends and follows MIDI clock; firmware 2.10. - modwave mk II
korg/modwave_mk_ii: 1 or 60 voices; 2 parts; 22 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.0. - monologue
korg/monologue: one voice; 24 controls; sends and follows MIDI clock; firmware 2.00. - MS-20 mini
korg/ms_20_mini: no controls. - multi/poly
korg/multi_poly: 60 voices; 4 parts; 50 controls, and more the player assigns; sends and follows MIDI clock. - NTS-1 digital kit
korg/nts_1: one voice; 29 controls; sends and follows MIDI clock; firmware 1.20. - opsix
korg/opsix: 32 voices; 30 controls; sends and follows MIDI clock; firmware 3.1.0. - RADIAS
korg/radias: 1 or 24 voices; 2 modes; 176 controls, and more the player assigns; sends and follows MIDI clock; firmware 2.0. - TRITON
korg/triton: 31 or 62 voices; 16 parts; 65 controls; sends and follows MIDI clock; firmware 2.5.3. - volca bass
korg/volca_bass: 12 controls; follows MIDI clock. - volca beats
korg/volca_beats: 10 drums; 20 controls; follows MIDI clock. - volca drum
korg/volca_drum: 2 modes; 85 controls; follows MIDI clock. - volca fm
korg/volca_fm: 1 or 3 voices; 11 controls; follows MIDI clock; firmware 1.07. - volca keys
korg/volca_keys: 1 or 3 voices; 16 controls; follows MIDI clock; firmware 1.03. - volca sample
korg/volca_sample: 8 voices; 10 parts; 11 controls; follows MIDI clock; firmware 1.42. - wavestate
korg/wavestate: 64 voices; 4 parts; 78 controls, and more the player assigns; sends and follows MIDI clock. - Wavestation
korg/wavestation: 8, 16, or 32 voices; 17 parts; 13 controls; follows MIDI clock; firmware 3.0.
Make Noise
- 0-COAST
make_noise/zero_coast: one voice; 2 parts; 19 controls; follows MIDI clock; firmware 1.6.8.
Modal Electronics
- CARBON8M
modal/carbon8m: 1, 2, 4, or 8 voices; answers to MPE; 106 controls; sends and follows MIDI clock.
Moog Music
- DFAM
moog/dfam: no MIDI at all. - Grandmother
moog/grandmother: one voice; 24 controls; sends and follows MIDI clock; firmware 1.1.3. - Labyrinth
moog/labyrinth: no controls; follows MIDI clock. - Little Phatty Stage II
moog/little_phatty: one voice; 52 controls; follows MIDI clock; firmware 2.2. - Matriarch
moog/matriarch: 1, 2, or 4 voices, paraphonic; 37 controls; sends and follows MIDI clock; firmware 1.3.0. - Messenger
moog/messenger: one voice; answers to MPE; 56 controls; sends and follows MIDI clock. - Minimoog Model D
moog/minimoog_model_d: one voice; 1 control. - Minitaur
moog/minitaur: one voice; 37 controls; follows MIDI clock; firmware 2.1. - Mother-32
moog/mother_32: one voice; 7 controls; follows MIDI clock; firmware 2.0.1. - Muse
moog/muse: 1 or 8 voices; 2 parts; 102 controls; sends and follows MIDI clock; firmware 1.4.0. - Slim Phatty
moog/slim_phatty: one voice; 52 controls; follows MIDI clock. - Sub 37
moog/sub_37: 1 or 2 voices, paraphonic; 116 controls; sends and follows MIDI clock; firmware 1.2.0. - Subharmonicon
moog/subharmonicon: 12 controls; follows MIDI clock; firmware 1.1.1. - Subsequent 37
moog/subsequent_37: 1 or 2 voices, paraphonic; 116 controls; sends and follows MIDI clock; firmware 1.2.0. - Theremini
moog/theremini: 28 controls, and more the player assigns; firmware 1.1.
Native Instruments
- MASCHINE+
native_instruments/maschine_plus: 2 parts; 2 controls, and more the player assigns; sends and follows MIDI clock.
Nord
- Lead A1
nord/lead_a1: 26 voices; 4 parts; 68 controls; follows MIDI clock; firmware 1.36.
Novation
- Bass Station II
novation/bass_station_ii: one voice that can play paraphonically; 94 controls; follows MIDI clock. - Circuit
novation/circuit: 4 parts; 4 drums; 299 controls; sends and follows MIDI clock; firmware 1.8. - Circuit Rhythm
novation/circuit_rhythm: 9 parts; 8 drums; 74 controls; sends and follows MIDI clock; firmware 2.0. - Circuit Tracks
novation/circuit_tracks: 6 parts; 4 drums; 358 controls; sends and follows MIDI clock. - MiniNova
novation/mininova: 18 voices; 557 controls; follows MIDI clock. - Peak
novation/peak: 1 or 8 voices; 246 controls; follows MIDI clock; firmware 2.1. - Summit
novation/summit: 1 or 16 voices; 2 parts; 250 controls; follows MIDI clock; firmware 2.1.
Oberheim
- OB-X8
oberheim/ob_x8: 8 voices; answers to MPE; 3 modes; 147 controls; follows MIDI clock; firmware 2.0. - TEO-5
oberheim/teo_5: 5 voices; 198 controls; sends and follows MIDI clock.
Polyend
- Tracker
polyend/tracker: 8 voices; 2 modes; 80 controls; sends and follows MIDI clock; firmware 1.9.2.
PWM
- Malevolent
pwm/malevolent: one voice.
Roland
- D-50
roland/d_50: 2 parts; controls the player assigns. - FANTOM-6/7/8
roland/fantom_6_7_8: 16 parts; 33 controls; sends and follows MIDI clock; firmware 3.00. - JD-08
roland/jd_08: 3 parts; 85 controls; sends and follows MIDI clock; firmware 1.03. - JD-800
roland/jd_800: 6, 8, 12, or 24 voices; 6 parts; 19 controls. - JD-XA
roland/jd_xa: 9 parts; 178 controls; sends and follows MIDI clock; firmware 1.55. - JD-Xi
roland/jd_xi: 4 parts; 98 controls; sends and follows MIDI clock. - JP-8000
roland/jp_8000: 1 or 8 voices; 3 parts; 50 controls; follows MIDI clock. - JU-06A
roland/ju_06a: 1 or 4 voices; 2 modes; 63 controls; sends and follows MIDI clock. - JUNO-106
roland/juno_106: 6 voices; 2 controls. - JUNO-X
roland/juno_x: 5 parts; 59 controls; sends and follows MIDI clock; firmware 1.12. - JUPITER-X
roland/jupiter_x: 5 parts; 41 controls; sends and follows MIDI clock; firmware 3.0. - JX-08
roland/jx_08: 3 parts; 49 controls; sends and follows MIDI clock; firmware 1.03. - JX-8P
roland/jx_8p: 1, 3, or 6 voices; 5 controls. - MC-101
roland/mc_101: 5 parts; 28 controls; sends and follows MIDI clock; firmware 1.80. - MC-707
roland/mc_707: 9 parts; 28 controls; sends and follows MIDI clock; firmware 1.80. - P-6
roland/p_6: 4 parts; 40 controls; sends and follows MIDI clock; firmware 1.02. - S-1
roland/s_1: 2 parts; 54 controls; sends and follows MIDI clock; firmware 1.02. - SH-4d
roland/sh_4d: 60 voices; 5 parts; 32 controls; sends and follows MIDI clock; firmware 2.00. - SP-404MKII
roland/sp_404mkii: 32 voices; 7 parts; 41 controls; sends and follows MIDI clock; firmware 5.50. - TB-3
roland/tb_3: 15 controls; sends and follows MIDI clock; firmware 1.10. - TR-08
roland/tr_08: 16 drums; 38 controls; sends and follows MIDI clock; firmware 1.08. - TR-1000
roland/tr_1000: 11 drums; 66 controls; sends and follows MIDI clock; firmware 1.20. - TR-6S
roland/tr_6s: 6 drums; 34 controls; sends and follows MIDI clock; firmware 2.00. - TR-707
roland/tr_707: 5 modes; no controls; sends and follows MIDI clock. - TR-8
roland/tr_8: 11 drums; 50 controls; sends and follows MIDI clock; firmware 1.61. - TR-8S
roland/tr8s: 11 drums; 55 controls; sends and follows MIDI clock; firmware 3.00. - TR-909
roland/tr_909: no controls; sends and follows MIDI clock. - αJUNO-2
roland/alpha_juno_2: 6 voices; 5 controls.
Sequential
- Fourm
sequential/fourm: 4 voices; 100 controls; sends and follows MIDI clock. - Pro 3
sequential/pro_3: 1, 2, or 3 voices, paraphonic; 430 controls; sends and follows MIDI clock; firmware 1.2. - Prophet X
sequential/prophet_x: 8, 16, or 32 voices; 598 controls; sends and follows MIDI clock; firmware 2.2.2.0.0. - Prophet-10
sequential/prophet_10: 10 voices; 85 controls; firmware 2.1.0. - Prophet-5
sequential/prophet_5: 5 voices; 85 controls; firmware 2.1.0. - Prophet-6
sequential/prophet_6: 6 voices; answers to MPE; 115 controls; sends and follows MIDI clock; firmware 1.6.7. - Take 5
sequential/take_5: 5 voices; 170 controls; sends and follows MIDI clock; firmware 2.0.
Soma
- Pulsar-23
soma/pulsar_23: 1 control, and more the player assigns; follows MIDI clock.
Synthstrom Audible
- Deluge
synthstrom_audible/deluge: answers to MPE; controls the player assigns; sends and follows MIDI clock; firmware 4.1.0.
Teenage engineering
- EP–133 K.O. II
teenage_engineering/ep_133_ko_ii: 48 drums; 6 controls; sends and follows MIDI clock; firmware 2.5. - OP-1
teenage_engineering/op_1: controls the player assigns; sends and follows MIDI clock; firmware #246. - OP-1 field
teenage_engineering/op_1_field: 12 parts; 52 controls; follows MIDI clock; firmware 1.7.0. - OP-XY
teenage_engineering/op_xy: 24 voices; 16 parts; 11 controls; sends and follows MIDI clock; firmware 1.1.15. - OP-Z
teenage_engineering/op_z: 16 parts; 53 controls; sends and follows MIDI clock; firmware 1.2.45.
UDO Audio
- Super 6
udo_audio/super_6: 6 or 12 voices; answers to MPE; 86 controls; sends and follows MIDI clock.
Vermona
- DRM1 MkIV
vermona/drm1_mkiv: 10 drums; no controls. - PERfourMER MKII
vermona/perfourmer_mkii: 4 parts; 1 control; follows MIDI clock.
Voce
- ELECTRIC PIANO
voce/electric_piano: 16 or 32 voices; 3 parts; 8 controls.
Waldorf
- Blofeld
waldorf/blofeld: 25 voices; 16 parts; 120 controls, and more the player assigns; follows MIDI clock; firmware 1.25. - Iridium
waldorf/iridium: 16 voices; answers to MPE; 2 parts; 15 controls, and more the player assigns; follows MIDI clock; firmware 3. - Iridium Core
waldorf/iridium_core: 12 voices; answers to MPE; 2 parts; 15 controls, and more the player assigns; follows MIDI clock. - Iridium MK2
waldorf/iridium_mk2: 16 voices; answers to MPE; 4 parts; 16 controls, and more the player assigns; follows MIDI clock; firmware 4.0.3. - MicroWave
waldorf/microwave: 8 voices; 2 modes; 10 controls, and more the player assigns; firmware 2.0. - MicroWave II/XT/XTk
waldorf/microwave_ii_xt_xtk: 10 voices; 2 modes; 198 controls, and more the player assigns; sends and follows MIDI clock; firmware 2.28. - Protein
waldorf/protein: 1 or 8 voices; answers to MPE; 5 modes; 6 controls, and more the player assigns; follows MIDI clock; firmware 1.02. - Streichfett
waldorf/streichfett: 2 parts; 19 controls; firmware 1.14.
Yamaha
- DX7
yamaha/dx7: 1 or 16 voices; 10 controls. - MONTAGE6/7/8
yamaha/montage_6_7_8: 16 parts; 44 controls, and more the player assigns; sends and follows MIDI clock; firmware 3.51. - reface CP
yamaha/reface_cp: 18 controls; firmware 1.30. - reface CS
yamaha/reface_cs: 21 controls; sends and follows MIDI clock. - reface DX
yamaha/reface_dx: 29 controls; sends and follows MIDI clock; firmware 1.30. - SEQTRAK
yamaha/seqtrak: 12 parts; 105 controls; sends and follows MIDI clock; firmware 2.00.