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 MiniFreak MIDI implementation
The MIDI implementation of the Arturia MiniFreak: what it answers to, and the 42 controls it offers, on firmware 4.0.0.
At a glance
- Firmware
- This page describes firmware 4.0.0.
- MIDI channel
- Any one of 1 to 16.
- Voices
- 6, or 1 or 12 as set on the instrument, and it can play paraphonically.
- Note range
- Not recorded.
- Velocity
- Not recorded.
- Aftertouch
- Polyphonic, a value for each key. It sends aftertouch too.
- Pitch bend
- How far it bends is not recorded, and the range can be changed.
- Program change
- Received and sent, with 512 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Sent and received.
- Control change
- 42 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/minifreak") has loaded them.
MIDI
Pedals
OSC 1
OSC 2
Analog filter
Cycling env
Envelope
LFO 1
LFO 2
Effects
Sequencer
Macros
Volume
Where these facts come from
Source documents
- MiniFreak EN Manual, Product version 4.0.0, dated 4 July 2025, its user manual, read on 1 October 2026 (the file read).
- MiniFreak firmware release notes, Firmware 5.0.0, cumulative from 1.0.0, dated 15 September 2026, its release notes, read on 1 October 2026 (the file read).
- Arturia - MiniFreak, Firmware 5.0.0; EN Manual 4.0.1, dated 15 September 2026, its product page, read on 1 October 2026.
How they were read
User manual (124pp), the edition Arturia names 4.0.1: pp. 3, 18, 79-81, 83-86, 88, 90, 108, 113-117.
The control-change map is section 16.2.5, "MIDI Control Change Messages" (pp. 116-117), introduced as "Here is the MIDI implementation chart:" (p. 116) and printed in three columns, Section | Parameter | CC. It holds 41 rows and every one of them is here. It prints no values, no band boundaries, no 14-bit pairings and no NRPNs, so each control carries the maker's own name and its number and claims nothing else. Nor does the manual state a controller's range anywhere: the string "127" does not appear on any of its 124 pages, in either extraction mode, so the 0 to 127 every control here spans is the MIDI specification's and not this document's. Arturia publishes no MIDI implementation chart for this instrument either, so the user manual is the whole of what its maker documents about it.
A control's label is the chart's parameter, prefixed by the chart's own section word where the parameter alone would be ambiguous: the chart's columns read "OSC 1" and "Tune", so the label reads "OSC 1 Tune". Group names follow the same sections, with one exception named in a comment below.
Both directions, for every charted control: "Incoming Control Change messages are always accepted, unless the MiniFreak is currently in communication with the MiniFreak V software" (p. 117), and "The Wheel Touch Strip, the Sustain pedal, and most of the front-panel knobs send unique CC messages" (p. 117), which Utility > MIDI > Knob Send CC can switch off. So no control here needs a direction, except the one that is not in the chart.
ONE CONTROL IS NOT IN THE MANUAL, and is marked in place: CC 7, volume. Arturia's firmware release notes say of version 2.0.0 "CC7 now controls the volume" (release_notes), and this manual, written for 4.0.0, does not mention CC 7 anywhere: searched for "CC 7", "CC7" and "volume" across all 124 pages. Two of the maker's own documents therefore disagree, one by silence. The release notes are cited for it, it is recorded as received only since nothing says the Volume knob transmits, and the chart's silence is recorded here rather than resolved.
NOT RECORDED, and marked in place:
- the note range, since the manual never gives a MIDI note number for anything;
- what the instrument does with velocity that arrives over MIDI, as opposed to velocity its own keyboard senses;
- the pitch bend range as one number, since Bend Range is a per-preset setting of 1 to 12 semitones;
- system exclusive and NRPN, since neither
sysex, system exclusive, NRPN, MSB, LSB nor 14-bit appears anywhere in the manual in either extraction mode, and a silence in a user manual is not a statement that the instrument has none - this one exchanges whole samples with its own software over USB and never says how.
Aftertouch is the asymmetry here: "The keyboard sends monophonic aftertouch messages, where all sounding voices are modulated by the same amount" (manual p. 86), while "When receiving external MIDI, the MiniFreak's sound engine is compatible with polyphonic aftertouch MIDI messages" (manual p. 86). So aftertouch is poly, for what it answers to, and aftertouch_transmits is true, for the fact that it sends; the kind it sends has no field, and is in a comment beside the flag. CC 64 does more than the chart says. The release notes, version 2.0.0: "Hold now sends CC64 with value of 1 when Arp/Seq is enabled, and holds Sequencer but does not Sustain" (release_notes). The chart lists CC 64 as Pedals | Sustain and says nothing of the Hold button or of the value 1; both readings are recorded against that control.