Subsystem Search

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

Control CC Values
Mod Wheel
mod_wheel
1 0-127

Pedals

Control CC Values
Pedals Sustain
sustain_pedal
64 0-127
Glide
glide
5 0-127

OSC 1

Control CC Values
OSC 1 Tune
osc1_tune
70 0-127
OSC 1 Wave
osc1_wave
14 0-127
OSC 1 Timbre
osc1_timbre
15 0-127
OSC 1 Shape
osc1_shape
16 0-127
OSC 1 Volume
osc1_volume
17 0-127

OSC 2

Control CC Values
OSC 2 Tune
osc2_tune
73 0-127
OSC 2 Wave
osc2_wave
18 0-127
OSC 2 Timbre
osc2_timbre
19 0-127
OSC 2 Shape
osc2_shape
20 0-127
OSC 2 Volume
osc2_volume
21 0-127

Analog filter

Control CC Values
Analog Filter Cutoff
filter_cutoff
74 0-127
Analog Filter Resonance
filter_resonance
71 0-127
VCF Env Amt
filter_vcf_env_amt
24 0-127
Velocity Env Mod
filter_velocity_env_mod
94 0-127

Cycling env

Control CC Values
Cycling Env Rise Shape
cycling_env_rise_shape
68 0-127
Cycling Env Rise
cycling_env_rise
76 0-127
Cycling Env Fall
cycling_env_fall
77 0-127
Cycling Env Hold
cycling_env_hold
78 0-127
Cycling Env Fall Shape
cycling_env_fall_shape
69 0-127

Envelope

Control CC Values
Envelope Attack
envelope_attack
80 0-127
Envelope Decay
envelope_decay
81 0-127
Envelope Sustain
envelope_sustain
82 0-127
Envelope Release
envelope_release
83 0-127

LFO 1

Control CC Values
LFO 1 Rate
lfo1_rate
85 0-127

LFO 2

Control CC Values
LFO 2 Rate
lfo2_rate
87 0-127

Effects

Control CC Values
FX1 Time
fx1_time
22 0-127
FX1 Intensity
fx1_intensity
23 0-127
FX1 Amount
fx1_amount
25 0-127
FX2 Time
fx2_time
26 0-127
FX2 Intensity
fx2_intensity
27 0-127
FX2 Amount
fx2_amount
28 0-127
FX3 Time
fx3_time
29 0-127
FX3 Intensity
fx3_intensity
30 0-127
FX3 Amount
fx3_amount
31 0-127

Sequencer

Control CC Values
Sequencer Gate
sequencer_gate
115 0-127
Sequencer Spice
sequencer_spice
116 0-127

Macros

Control CC Values
Macros M1
macro_m1
117 0-127
Macros M2
macro_m2
118 0-127

Volume

Control CC Values
Volume
volume
7 0-127
Received, never sent

Where these facts come from

Source documents

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:

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.