sim_lib_midi_core/cc.rs
1//! Standard MIDI controller-number constants for use as the `cc` field of
2//! [`ChannelMessage::ControlChange`](crate::ChannelMessage::ControlChange).
3
4use crate::U7;
5
6/// Bank Select (MSB), controller 0.
7pub const CC_BANK_SELECT_MSB: U7 = U7(0);
8/// Modulation Wheel (MSB), controller 1.
9pub const CC_MOD_WHEEL_MSB: U7 = U7(1);
10/// Breath Controller (MSB), controller 2.
11pub const CC_BREATH_MSB: U7 = U7(2);
12/// Foot Controller (MSB), controller 4.
13pub const CC_FOOT_MSB: U7 = U7(4);
14/// Portamento Time (MSB), controller 5.
15pub const CC_PORTAMENTO_TIME_MSB: U7 = U7(5);
16/// Data Entry (MSB), controller 6.
17pub const CC_DATA_ENTRY_MSB: U7 = U7(6);
18/// Channel Volume (MSB), controller 7.
19pub const CC_VOLUME_MSB: U7 = U7(7);
20/// Balance (MSB), controller 8.
21pub const CC_BALANCE_MSB: U7 = U7(8);
22/// Pan (MSB), controller 10.
23pub const CC_PAN_MSB: U7 = U7(10);
24/// Expression Controller (MSB), controller 11.
25pub const CC_EXPRESSION_MSB: U7 = U7(11);
26/// Sustain (damper) Pedal, controller 64.
27pub const CC_SUSTAIN_PEDAL: U7 = U7(64);
28/// Portamento On/Off switch, controller 65.
29pub const CC_PORTAMENTO_SWITCH: U7 = U7(65);
30/// Sostenuto Pedal, controller 66.
31pub const CC_SOSTENUTO: U7 = U7(66);
32/// Soft Pedal, controller 67.
33pub const CC_SOFT_PEDAL: U7 = U7(67);
34/// All Sound Off (channel mode), controller 120.
35pub const CC_ALL_SOUND_OFF: U7 = U7(120);
36/// Reset All Controllers (channel mode), controller 121.
37pub const CC_RESET_ALL_CONTROLLERS: U7 = U7(121);
38/// Local Control On/Off (channel mode), controller 122.
39pub const CC_LOCAL_CONTROL: U7 = U7(122);
40/// All Notes Off (channel mode), controller 123.
41pub const CC_ALL_NOTES_OFF: U7 = U7(123);