title: Nord Rack 2X Midi tags: music midi nord rack2x ![]{cs}(rack2x.jpg) # Midi Implementation Source: [the Rack 2X manual](https://www.nordkeyboards.com/wt/documents/218/Nord%20Lead%202x%20English%20User%20Manual%20v1.0%20Edition%201.1.pdf) page 105 onwards. That [section is reproduced here](rack2xmidi.pdf) (I hope Clavia don't mind). ## CC messages ```csv sep=, csvhead: Name, CC Parameter, CC Gain, 7 Octave Shift, 17 Mod Wheel Destination, 18 Unison, 16 Poly/Legato/Mono, 15 Portamento Auto, 65 Portamento Time, 5 LFO 1 Rate, 19 LFO 1 Waveform, 20 LFO 1 Destination, 21 LFO 1 Amount, 22 LFO 2/Arpeggio Rate, 23 LFO 2 Destination/Arp Mode, 24 LFO 2 Amount/Arp Range,25 Mod Env Attack, 26 Mod Env Decay, 27 Mod Env Destination, 28 Mod Env Amount, 29 Osc 1 Waveform, 30 Osc 2 Waveform, 31 Osc 2 Semitones, 78 Osc 2 Fine Tune, 33 Osc FM Depth, 70 Osc 2 Key Tracking, 34 Osc Pulse Width, 79 Osc Sync, 35 Osc Mix, 8 Amp Env Attack, 73 Amp Env Decay, 36 Amp Env Sustain, 37 Amp Env Release, 72 Filter Env Attack, 38 Filter Env Decay, 39 Filter Env Sustain, 40 Filter Env Release, 41 Filter Mode, 44 Filter Cutoff, 74 Filter Resonance, 42 Filter Env Amount, 43 Filter Velocity, 45 Filter Key Track, 46 Filter Distortion, 80 ``` # MidiMix Mapping This is how I assign the knobs on my Midi Mix to the Rack 2X (mainly thinking about controlling the Usual Suspects emulation). I'll probably do a similar assignment for the Mopho where possible (esp filter cutoff and env settings), though in the case of the Mopho I may want multiple mappings to choose between. ## Faders ``` Filter Cutoff Resonance Env Amount Velocity Portamento Time Keytrack Dist 9 = Gain ``` ## Row 1 ``` Amp Env ADSR Filt Env ADSR ``` ## Row 2 ``` Osc 1 wave Osc 2 wave Osc 2 semi Osc fine, Osc fm Osc keytrack Osc pulse width Osc mix ``` ## Row 3 ``` LFO 1 Rate LFO 1 Wave LFO 1 Amount LFO 2 Amount LFO 2 Amount ``` # Thoughts At some point I may add the table for the patch dump format. Also if I find need, I may write some simple Python scripts to manage the Rack2X, and to e.g. copy/paste/modify parts of a patch between patches (e.g. take amp env from patch 1, apply it to patch 2, and write the output to patch 3).