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.
Arturia MicroFreak MIDI implementation
The MIDI implementation of the Arturia MicroFreak: what it answers to, and the 21 controls it offers, on firmware 5.0.0.
At a glance
- Firmware
- This page describes firmware 5.0.0.
- MIDI channel
- Any one of 1 to 16.
- Voices
- 4 (paraphonic).
- Note range
- Not recorded.
- Velocity
- Sent and received.
- Aftertouch
- Sent. Whether it answers to any is not recorded.
- Pitch bend
- Not recorded.
- Program change
- Not recorded.
- MIDI clock
- Sent and received.
- Start and stop
- Sent and received.
- Control change
- 21 controls, in the tables below.
- NRPN
- Not recorded.
- System exclusive
- Not recorded.
Controls
In the order the definition gives them, by group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("arturia/microfreak") has loaded them.
Performance
| Control | CC | Values |
|---|---|---|
Spicespice |
2 | 0-127 |
Glideglide |
5 | 0-127 |
Digital oscillator
| Control | CC | Values |
|---|---|---|
Oscillator Typeoscillator_type |
9 | 0-127 |
Oscillator Waveoscillator_wave |
10 | 0-127 |
Oscillator Timbreoscillator_timbre |
12 | 0-127 |
Oscillator Shapeoscillator_shape |
13 | 0-127 |
Filter
| Control | CC | Values |
|---|---|---|
Filter Cutofffilter_cutoff |
23 | 0-127 |
Filter Amountfilter_amount |
26 | 0-127 |
Filter Resonancefilter_resonance |
83 | 0-127 |
Cycling envelope generator
| Control | CC | Values |
|---|---|---|
Cycling Env Amountcycling_env_amount |
24 | 0-127 |
Cycling Env Holdcycling_env_hold |
28 | 0-127 |
Cycling env risecycling_env_rise |
102 | 0-127 |
Cycling env fallcycling_env_fall |
103 | 0-127 |
Envelope generator
| Control | CC | Values |
|---|---|---|
Envelope Sustainenvelope_sustain |
29 | 0-127 |
Envelope Attackenvelope_attack |
105 | 0-127 |
Envelope Decayenvelope_decay |
106 | 0-127 |
Keyboard section
| Control | CC | Values |
|---|---|---|
Keyboard Hold (toggle)keyboard_hold |
64 | 0-127 |
Arpeggio and sequencer section
| Control | CC | Values |
|---|---|---|
ARP/SEQ rate (free)arp_seq_rate_free |
91 | 0-127 |
ARP/SEQ rate (sync)arp_seq_rate_sync |
92 | 0-127 |
LFO
| Control | CC | Values |
|---|---|---|
LFO rate (free)lfo_rate_free |
93 | 0-127 |
LFO rate (sync)lfo_rate_sync |
94 | 0-127 |
Where these facts come from
Source documents
- MicroFreak EN Manual, Product version 4.0.1, dated 9 September 2022, its user manual, read on 1 October 2026 (the file read).
- MicroFreak EN Manual, Product version 5.0.0, dated 6 July 2023, its user manual, read on 1 October 2026 (the file read).
- Arturia - MicroFreak, Firmware 5.0.0.2084; EN Manual 5.0.1, dated 30 May 2023, its product page, read on 1 October 2026.
How they were read
User manual (137pp), the edition Arturia names 4.0.3: pp. 10, 18, 35, 43, 58, 61, 64, 66, 69, 77-80, 88-90, 92, 108-111, 113-115, 128-129.
The control-change map is Appendix D, "CC# VALUES", pp. 128-129, whose two columns are Parameter | CC number. It prints no values, no band boundaries, no 14-bit pairs and no NRPNs, so each control here carries the maker's own name and its number and claims nothing else; p. 111 is where the manual says CC# codes run 0-127. Arturia publishes no MIDI implementation chart for this instrument, so the user manual is the whole of what its maker documents.
The manual contradicts itself in several places. The two that bear on a number here are followed to the table and recorded in comments below: p. 110 says there are 20 CC# codes where Appendix D lists 21, and p. 111 calls CC 5 the Cycling Envelope's Rise where Appendix D gives 5 to Glide and 102 to Rise. Four more are recorded here because nothing in the file rests on them, and two others sit beside the facts they bear on, at CC 64 and at the bend range. The four: p. 108 says it transmits on all channels by default where p. 109 says channel 1, and the Utility table offers no "All" value for the output channel at all; the manual says notes arriving at MIDI In have "the same priority" (p. 78) as the keyboard's and, at the foot of the same page, that the keyboard is "first in line, then incoming MIDI notes" (p. 78); the Utility table's value lists for Output dest and for the tempo source (p. 89) are not the lists the same settings are given in the MIDI Control Center prose (p. 92); and p. 78 has aftertouch and velocity both transmitted where everywhere else they are alternatives.
NOT RECORDED, and marked in place:
- the note range as numbers, since p. 35 gives it as "C-2 to G8", p. 64 calls the whole pitch range eight octaves, and the manual never says which note name is which note number;
- whether note-on velocity or aftertouch arriving over MIDI does anything to the sound, since every mention of either is about the keyboard generating it, apart from the step sequencer recording incoming velocities (p. 80);
- whether its aftertouch is channel or polyphonic;
- and program change, bank select, NRPN and SysEx, which the manual never mentions at all - searched for by name across every page in two readings, with no hit.
That silence is not a checked absence here: the same manual describes moving presets to and from a computer with the MIDI Control Center (p. 88) without ever calling that SysEx, so what it leaves out is not thereby absent from the instrument.
THE FIRMWARE 5 MANUAL AGREES WITH ALL OF IT. Its Appendix D, printed pp. 141-142 of a 151-page edition whose front matter says product version 5.0.0, holds the same 21 rows with the same names and the same numbers, compared row by row rather than by eye. Its MIDI chapter is word for word what is quoted above, contradictions included, and its Appendix A is the same. So the numbers below describe both editions, and the page citations here are the 4.0.3 edition's throughout, because that is the file they were read from.
Also not recorded, because the format has no way to say it: Appendix A, pp. 113-115, gives value bands for CC 10, CC 12 and CC 13 that hold only while the Speech oscillator is the selected type - the same three controllers mean something different under each of the oscillator types.