-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANNEL_AND_CC_LIST.txt
75 lines (73 loc) · 7.3 KB
/
CHANNEL_AND_CC_LIST.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Drums.h:#define MUSO_CC_CV_1 1
Drums.h:#define MUSO_CC_CV_2 7
Drums.h:#define MUSO_CC_CV_3 11
Drums.h:#define MUSO_CC_CV_4 71
Drums.h:#define MUSO_CC_CV_5 74
Drums.h:#define MUSO_CC_CV_6 93 // extended envelope, used for the midi note-triggered envelopes
Drums.h:#define MUSO_CC_CV_7 94 // extended envelope, used for the midi note-triggered envelopes
Drums.h:#define MUSO_CC_CV_8 73 // extended envelope, used for the midi note-triggered envelopes
Drums.h:#define MUSO_CC_CV_9 72 // extended envelope, used for the midi note-triggered envelopes
Drums.h:#define MUSO_USE_PITCH_FOR MUSO_CC_CV_5 // because my CV5 output doesn't work!
Drums.h:#define MUSO_CV_CHANNEL 1 // channel to output CV CC's (ie envelopes to MidiMuso on this channel)
Drums.h:#define MIDI_CC_ALL_NOTES_OFF 123
Envelopes.h:#define ENV_CC_SPAN 8 // how many CCs to reserve per-envelope
Envelopes.h:#define ENV_CC_START 64 // what number CC the envelope controls begin at
Euclidian.h:#define CC_EUCLIDIAN_MUTATE_DENSITY 7 // automatically mutate density on/off
Euclidian.h:#define CC_EUCLIDIAN_ACTIVE_STATUS_START 32 // active status of euclidian tracks starts at this CC and goes up to same+NUM_PATTERNS
Euclidian.h:#define CC_EUCLIDIAN_ACTIVE_STATUS_END (CC_EUCLIDIAN_ACTIVE_STATUS_START + NUM_PATTERNS) // (50 when num_patterns = 2)
Euclidian.h:#define CC_EUCLIDIAN_SET_AUTO_PLAY 16 // enable/disable autoplaying on internal BPM
Euclidian.h:#define CC_EUCLIDIAN_SET_MUTATE_MODE 20 // 0 = NONE, 1 = SUBTLE, 2 = TOTAL
Euclidian.h:#define CC_EUCLIDIAN_SEED_MODIFIER 22 // euclidian random "bank" X
Euclidian.h:#define CC_EUCLIDIAN_SEED_MODIFIER_2 23 // euclidian random "bank" Y
Euclidian.h:#define CC_EUCLIDIAN_RESET_BEFORE_MUTATE 24 // reset sequences to 0 before mutation?
Euclidian.h:#define CC_EUCLIDIAN_SET_MINIMUM_PATTERN 25 // lowest number pattern to automutate
Euclidian.h:#define CC_EUCLIDIAN_SET_MAXIMUM_PATTERN 26 // highest number pattern to automutate
Euclidian.h:#define CC_EUCLIDIAN_SEED_USE_PHRASE 27 // increment seed according to BPM phrase (ie automutate)
Euclidian.h:#define CC_EUCLIDIAN_FILLS 28 // enable/disable fills on last bar of phrase, 0=off
Euclidian.h:#define CC_EUCLIDIAN_DENSITY 114 // experimental: global density of euclidian patterns
Euclidian.h:#define CC_EUCLIDIAN_HIHAT_SHUFF 9 // enable/disable hihat shuffle, 0=off
Euclidian.h:#define CC_EUCLIDIAN_CLAP_FLAM 8 // enable/disable clap flam, 0=off
Harmony.hpp:#define CC_BASS_SET_ARP_MODE 17 // cc to set the bass arp mode
Harmony.hpp:#define CC_HARMONY_MUTATE_MODE 30 // overall harmony mutation mode, 0=None, 1=Randomise
Harmony.hpp:#define CC_AUTO_PROGRESSION 31 // enable/disable playing auto chord progression
Harmony.hpp:#define CC_AUTO_CHORD_TYPE 105 // enable/disable playing automatic chord types (ie stacking triads)
Harmony.hpp:#define CC_AUTO_CHORD_INVERSION 106 // enable/disable playing automatic chord inversions
Harmony.hpp:#define CC_MELODY_SCALE 108 // choose scale to use, 0=major, 1=natural minor, 2=melodic minor, 3=harmonic minor, 4=lydian, 5=whole tone, 6=blues
Harmony.hpp:#define CC_MELODY_AUTO_SCALE 109 // enable/disable automatic changing of scale every phrase
Harmony.hpp:#define CC_MELODY_ROOT 11 // set the MIDI note to use as the root pitch, 48=C4
Harmony.hpp:#define CC_HARMONY_ONLY_NOTE_HELD 18 // cc to set bass to only play in external mode if note is held
Harmony.hpp:#define CC_CHANNEL_BASS_OUT 12 // output 0: set the MIDI channel to output the bass on (default 4)
Harmony.hpp:#define CC_BASS_MELODY_MODE 2 // output 0: set mode to use for the bass output - 0=None, 1=Single note, 2=Chord, 3=Arpeggiate chord
Harmony.hpp:#define CC_BASS_SET_TIE_ON 6 // output 0: set which steps the Euclidian bass should tie on
Harmony.hpp:#define CC_CHANNEL_BITBOX_KEYS 13 // output 1: value received on this CC sets the MIDI channel to output the chords on (default 3)
Harmony.hpp:#define CC_HARMONY_MELODY_MODE 29 // output 1: value received on this CC sets the mode to use for the chords output - 0=None, 1=Single note, 2=Chord, 3=Arpeggiate chord
Harmony.hpp:#define CC_MELODY_OCTAVE_OFFSET 107 // output 1: octave offset for melody, 0=-2, 1=-1, 2=0, 3=+1, 4=+2, 5=+3
Harmony.hpp:#define CC_CHANNEL_PAD_ROOT 10 // output 2: set the MIDI channel to output the pad root on (default 1)
Harmony.hpp:#define CC_PAD_ROOT_MELODY_MODE 112 // output 2: set mode to use for the chords output - 0=None, 1=Single note, 2=Chord, 3=Arpeggiate chord
Harmony.hpp:#define CC_PAD_ROOT_OCTAVE_OFFSET 113 // output 2: octave offset for melody, 0=-2, 1=-1, 2=0, 3=+1, 4=+2, 5=+3
Harmony.hpp:#define CC_CHANNEL_PAD_PITCH 5 // output 3: set the MIDI channel to output the pads pitch on (default 2)
Harmony.hpp:#define CC_PAD_PITCH_MELODY_MODE 3 // output 3: set mode to use for the pitch output - 0=None, 1=Single note, 2=Chord, 3=Arpeggiate chord
Harmony.hpp:#define CC_PAD_PITCH_OCTAVE_OFFSET 4 // output 3: set octave offset (-2 to +3)
MidiEcho.h:#define CC_MIDIECHO_ENABLED 21 // enable echoing of output back to DAW over USB
MidiInput.hpp:#define CC_SYNC_RATIO 110 // sync ratio of the envelope modulation in ticks, default 24
MidiInput.hpp:#define CC_CLOCK_TICK_RATIO 111 // send a clock tick for every X clock ticks, default 1
UI.h:#define CC_DEMO_MODE 19 // choose playback mode - 0=None, 1=Euclidian, 2=Euclidian with mutation, 3=Random triggers
UI.ino:#define CC_CHANNEL_BITBOX_DRUMS_OUT 14 // set the MIDI channel to output the shadow drum triggers (default 11)
UI.ino:#define CC_CHANNEL_GATE_OUT 15 // set the MIDI channel to output the Muso drum triggers (default 16)
Config.h:#define DEFAULT_MIDI_CHANNEL_BITBOX_OUT 11 // for mirroring drum triggers to the bitbox pads
Config.h:#define DEFAULT_MIDI_CHANNEL_PAD_ROOT_OUT 1
Config.h:#define DEFAULT_MIDI_CHANNEL_PAD_PITCH_OUT 2
Config.h:#define DEFAULT_MIDI_CHANNEL_BITBOX_KEYS 3 // bass output, but shifted an octave
Config.h:#define DEFAULT_MIDI_CHANNEL_BASS_OUT 4 //2 // channel to output bass notes on
Envelopes.h:#define MIDI_CHANNEL_EXTENDED_ENVELOPES 11 // channel to receive extended envelope info on
Harmony.hpp:#define MIDI_CHANNEL_BASS_IN 8 // channel to receive direct bass playing
Harmony.hpp:#define MIDI_CHANNEL_BASS_AUTO_IN 9 // channel to receive automatic bass notes
Harmony.hpp:#define MIDI_CHANNEL_MELODY_IN 3 // channel to receive direct melody/chords
Harmony.hpp:#define MIDI_CHANNEL_PAD_ROOT_IN 1 //DEFAULT_MIDI_CHANNEL_PAD_ROOT_IN
Harmony.hpp:#define MIDI_CHANNEL_PAD_PITCH_IN 2 //DEFAULT_MIDI_CHANNEL_PAD_PITCH_IN
Harmony.hpp:#define MIDI_CHANNEL_BASS_OUT (harmony.get_midi_channel_bass_out()) // output 0
Harmony.hpp:#define MIDI_CHANNEL_BITBOX_KEYS (harmony.get_midi_channel_bitbox_keys()) // output 1
Harmony.hpp:#define MIDI_CHANNEL_PAD_ROOT_OUT (harmony.get_midi_channel_pads_root()) // output 2
Harmony.hpp:#define MIDI_CHANNEL_PAD_PITCH_OUT (harmony.get_midi_channel_pads_pitch()) // output 3
MidiOutput.hpp:#define MIDI_CHANNEL_BITBOX_DRUMS_OUT (midi_channel_bitbox_drums_out)
Envelopes.h:#define TRIGGER_CHANNEL_OFF 20