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 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
Spice
spice
2 0-127
Glide
glide
5 0-127

Digital oscillator

Control CC Values
Oscillator Type
oscillator_type
9 0-127
Oscillator Wave
oscillator_wave
10 0-127
Oscillator Timbre
oscillator_timbre
12 0-127
Oscillator Shape
oscillator_shape
13 0-127

Filter

Control CC Values
Filter Cutoff
filter_cutoff
23 0-127
Filter Amount
filter_amount
26 0-127
Filter Resonance
filter_resonance
83 0-127

Cycling envelope generator

Control CC Values
Cycling Env Amount
cycling_env_amount
24 0-127
Cycling Env Hold
cycling_env_hold
28 0-127
Cycling env rise
cycling_env_rise
102 0-127
Cycling env fall
cycling_env_fall
103 0-127

Envelope generator

Control CC Values
Envelope Sustain
envelope_sustain
29 0-127
Envelope Attack
envelope_attack
105 0-127
Envelope Decay
envelope_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

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:

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.