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.

Dreadbox Nymphes MIDI implementation

The MIDI implementation of the Dreadbox Nymphes: what it answers to, and the 82 controls it offers, on firmware 2.1.

At a glance

Firmware
This page describes firmware 2.1.
MIDI channel
1 to 16.
MPE
Received: its voices are spread across its MIDI channels, a note to each.
Voices
6, or 1, 2, or 3 as set on the instrument.
Note range
Not recorded.
Velocity
Received.
Aftertouch
Polyphonic, a value for each key.
Pitch bend
3 semitones, and the range can be changed.
Program change
Received and sent, with 98 presets.
MIDI clock
Received.
Start and stop
Not recorded.
Control change
82 controls, in the tables below.
NRPN
Not recorded.
System exclusive
Supported.

Controls

In the order the definition gives them, by group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("dreadbox/nymphes") has loaded them.

Performance controls

Control CC Values
Mod Wheel
mod_wheel
1 0-127
Glide
glide
5 0-127
AMP level
amp_level
7 0-127
Chord Selector
chord_selector
16 0-127
Play Mode
play_mode
17 0 poly, 1 uni_a, 2 uni_b, 3 tri, 4 duo, 5 mono
Sustain Pedal
sustain_pedal
64 0-127
legato
legato
68 0 off, 1 on

Oscillator

Control CC Values
OSC level
osc_level
9 0-127
Sub level
sub_level
10 0-127
Noise level
noise_level
11 0-127
Pulse Width
pulse_width
12 0-127
LFO Pitch Depth
lfo_pitch_depth
13 0-127
EG Pitch Depth
eg_pitch_depth
14 0-127
Detune
detune
15 0-127
OSC Wave
osc_wave
70 0-127

Filter

Control CC Values
LPF EG depth
lpf_eg_depth
3 0-127
LPF Tracking
lpf_tracking
4 0-127
LFO Cutoff Depth
lfo_cutoff_depth
8 0-127
Resonance
resonance
71 0-127
LPF Cutoff
lpf_cutoff
74 0-127
HPF Cutoff
hpf_cutoff
81 0-127

Envelopes

Control CC Values
AMP EG Release
amp_eg_release
72 0-127
AMP EG Attack
amp_eg_attack
73 0-127
Filter EG Attack
filter_eg_attack
79 0-127
Filter EG Decay
filter_eg_decay
80 0-127
Filter EG Sustain
filter_eg_sustain
82 0-127
Filter EG Release
filter_eg_release
83 0-127
AMP EG Decay
amp_eg_decay
84 0-127
AMP EG Sustain
amp_eg_sustain
85 0-127

Low frequency oscillators

Control CC Values
LFO 1 Rate
lfo_1_rate
18 0-127
LFO 1 Wave
lfo_1_wave
19 0-127
LFO 1 Delay
lfo_1_delay
20 0-127
LFO 1 Fade
lfo_1_fade
21 0-127
LFO 1 Type
lfo_1_type
22 0 bpm, 1 low, 2 high, 3 track
LFO 1 Key Sync
lfo_1_key_sync
23 0 off, 1 on
LFO 2 Rate
lfo_2_rate
24 0-127
LFO 2 Wave
lfo_2_wave
25 0-127
LFO 2 Delay
lfo_2_delay
26 0-127
LFO 2 Fade
lfo_2_fade
27 0-127
LFO 2 Type
lfo_2_type
28 0 bpm, 1 low, 2 high, 3 track
LFO 2 Key Sync
lfo_2_key_sync
29 0 off, 1 on

Reverb

Control CC Values
Reverb Size
reverb_size
75 0-127
Reverb Decay
reverb_decay
76 0-127
Reverb Filter
reverb_filter
77 0-127
Reverb Mix
reverb_mix
78 0-127

Modulation source and its depths

Control CC Values
Mod Source Selector
mod_source_selector
30 0 lfo_2, 1 mod_wheel, 2 velocity, 3 aftertouch
Mod Source OSC Wave Depth
mod_source_osc_wave_depth
31 0-127
Mod Source OSC Level Depth
mod_source_osc_level_depth
32 0-127
Mod Source Sub Level Depth
mod_source_sub_level_depth
33 0-127
Mod Source Noise Level Depth
mod_source_noise_level_depth
34 0-127
Mod Source LFO Pitch Depth Depth
mod_source_lfo_pitch_depth_depth
35 0-127
Mod Source PulseWidth Depth
mod_source_pulsewidth_depth
36 0-127
Mod Source Glide Depth
mod_source_glide_depth
37 0-127
Mod Source Detune Depth
mod_source_detune_depth
39 0-127
Mod Source Chord Selector Depth
mod_source_chord_selector_depth
40 0-127
Mod Source EG Pitch Depth Depth
mod_source_eg_pitch_depth_depth
41 0-127
Mod Source LPF Cutoff Depth
mod_source_lpf_cutoff_depth
42 0-127
Mod Source Resonance Depth
mod_source_resonance_depth
43 0-127
Mod Source LPF EG Depth Depth
mod_source_lpf_eg_depth_depth
44 0-127
Mod Source HPF Cutoff Depth
mod_source_hpf_cutoff_depth
45 0-127
Mod Source LPF Tracking Depth
mod_source_lpf_tracking_depth
46 0-127
Mod Source LPF Cutoff LFO Depth Depth
mod_source_lpf_cutoff_lfo_depth_depth
47 0-127
Mod Source Filter EG Attack Depth
mod_source_filter_eg_attack_depth
48 0-127
Mod Source Filter EG Decay Depth
mod_source_filter_eg_decay_depth
49 0-127
Mod Source Filter EG Sustain Depth
mod_source_filter_eg_sustain_depth
50 0-127
Mod Source Filter EG Release Depth
mod_source_filter_eg_release_depth
51 0-127
Mod Source Filter AMP Attack Depth
mod_source_filter_amp_attack_depth
52 0-127
Mod Source Filter AMP Decay Depth
mod_source_filter_amp_decay_depth
53 0-127
Mod Source Filter AMP Sustain Depth
mod_source_filter_amp_sustain_depth
54 0-127
Mod Source Filter AMP Release Depth
mod_source_filter_amp_release_depth
55 0-127
Mod Source LFO 1 Rate Depth
mod_source_lfo_1_rate_depth
56 0-127
Mod Source LFO 1 Wave Depth
mod_source_lfo_1_wave_depth
57 0-127
Mod Source LFO 1 Delay Depth
mod_source_lfo_1_delay_depth
58 0-127
Mod Source LFO 1 Fade Depth
mod_source_lfo_1_fade_depth
59 0-127
Mod Source LFO 2 Rate Depth
mod_source_lfo_2_rate_depth
60 0-127
Mod Source LFO 2 Wave Depth
mod_source_lfo_2_wave_depth
61 0-127
Mod Source LFO 2 Delay Depth
mod_source_lfo_2_delay_depth
62 0-127
Mod Source LFO 2 Fade Depth
mod_source_lfo_2_fade_depth
63 0-127
Mod Source Reverb Size Depth
mod_source_reverb_size_depth
86 0-127
Mod Source Reverb Decay Depth
mod_source_reverb_decay_depth
87 0-127
Mod Source Reverb Filter Depth
mod_source_reverb_filter_depth
88 0-127
Mod Source Reverb Mix Depth
mod_source_reverb_mix_depth
89 0-127

Where these facts come from

Source documents

How they were read

FOUR DOCUMENTS, AND THE TWO THAT SETTLE THE MOST ARE INSIDE A FIRMWARE ARCHIVE. The user manual carries the controller list as a picture; the v2 release notes carry MPE, polyphonic aftertouch, the factory reset values and the fact that control change is off by default; the v2.1 fixes carry four changes including the one exception to that default; and the support page is where all three are found.

THE CONTROL LIST WAS READ OFF RENDERED PAGES, NOT EXTRACTED. See the comment above the definition. The table is on manual pp. 22 and 23 - the file's sheets, which print 21 and 22 - and Notes/4635_extract_nymphes.py renders both and asserts the thirteen characters of text they hold between them, so a later session that finds a text layer there knows the file changed rather than that this reading was lazy.

AND THE MAKER'S OWN PAGES REFUSED THIS MACHINE. dreadbox-fx.com/support/ and the Nymphes product page both returned 403 - Forbidden on 2026-10-06, three times, spaced apart, with nothing varied between attempts - while the same host served every wp-content/uploads file without complaint. So the support page cited here is the copy retrieved on 2026-10-03 for dreadbox/typhon, which is already in this library with its digest, and the manual, the firmware archive and its two release notes were fetched fresh from the addresses that copy names.

SIX OF THE SEVEN NUMBERS THE MAKER SKIPPED ARE ONES THIS CORPUS WOULD HAVE REFUSED ANYWAY. See the comment above. The seventh thing worth knowing is that "CC 120 and 123 got implemented" (v2_notes p. 4) for all sounds off and all notes off - channel mode messages, which the validator refuses, so neither is among the 82 below and both are recorded here.

AND ONE ABSENCE IN THIS DEFINITION WAS WRONG UNTIL THE SWEEP CAUGHT IT. The clock was written up as unmentioned, on the reasoning that an instrument whose LFOs offer a BPM rate must sync to something and no document said what. It does say: the fourth LFO rate setting is "BPM (where the rate can sync to midi clock)" (manual p. 13), eleven sheets before anything else about MIDI. An absence is a claim about every page, so it is the one kind of statement that has to be swept for rather than noticed.

NOT RECORDED: the transport, NRPN and the note range, none of which appears in any spelling in any of the four documents. And the mode, there being no implementation chart - though omni is what a factory reset leaves it in, Midi channel=OMNI/Mp=OFF (v2_notes p. 5).