-
Notifications
You must be signed in to change notification settings - Fork 56
LED control
This section explains how the LEDs are controlled on OpenDeck boards. LEDs can be controlled using received MIDI messages or via connected components on board (local control).
See this page for details.
There are several modes which can be used to control the LEDs on OpenDeck boards:
- MIDI In: Note + CC - In this mode, notes are used to control LED state/color and CC messages to control blink state. Channel, activation ID and activation value must match.
- MIDI In: CC + note - In this mode, CC messages are used to control LED state/color and notes to control blink state. Channel, activation ID and activation value must match.
- MIDI In: Note / S+B - In this mode, notes are used to control both LED state/color and blinking. Channel and activation ID must match. Activation value is ignored.
- MIDI In: CC / S+B - In this mode, CC messages are used to control both LED state/color and blinking. Channel and activation ID must match. Activation value is ignored.
- MIDI In: Program change - In this mode, program change messages are used to control LED state/color. On RGB LEDs, color depends on MIDI program value. In this mode, LED activation value is ignored. Blink state setting isn't possible in this mode.
- Local control: Note - In this mode, buttons and FSR sensors connected to the board which are configured to send Note messages are used to control LED state/color only (no blinking).
- Local control: CC - In this mode, buttons and FSR sensors connected to the board which are configured to send CC messages are used to control LED state/color only (no blinking).
- Local control: Note / S+B - Same as MIDI In: Note / S+B, only components on board (buttons/FSRs) are controlling the LEDs.
- Local control: CC / S+B - Same as MIDI In: CC/ S+B, only components on board (buttons/FSRs) are controlling the LEDs.
- Local control: Program change - Same as MIDI In: Program change, only components on board (buttons/FSRs) are controlling the LEDs.
Table below is valid for all LED control modes. In separate state (color)/blink modes, blink messages control only the blinking, and state (color) messages control state only (unless state/color message turns LED off). In single message mode, MIDI message controls both the state (color) and blink rate. When single color LEDs are used, color is ignored (when not off) so any value which doesn't turn the LED off will turn the LED on.
MIDI value | Color | Blink speed / timer | Blink speed / MIDI clock | Brightness |
---|---|---|---|---|
0 | Off | None | None | None |
1 | Off | None | None | None |
2 | Off | None | None | None |
3 | Off | None | None | None |
4 | Off | None | None | None |
5 | Off | None | None | None |
6 | Off | None | None | None |
7 | Off | None | None | None |
8 | Off | None | None | None |
9 | Off | None | None | None |
10 | Off | None | None | None |
11 | Off | None | None | None |
12 | Off | None | None | None |
13 | Off | None | None | None |
14 | Off | None | None | None |
15 | Off | None | None | None |
16 | Red | None | None | 25.00% |
17 | Red | None | None | 50.00% |
18 | Red | None | None | 75.00% |
19 | Red | None | None | 100.00% |
20 | Red | 250ms | ¼ note (12 pulses) | 25.00% |
21 | Red | 250ms | ¼ note (12 pulses) | 50.00% |
22 | Red | 250ms | ¼ note (12 pulses) | 75.00% |
23 | Red | 250ms | ¼ note (12 pulses) | 100.00% |
24 | Red | 500ms | ½ note (24 pulses) | 25.00% |
25 | Red | 500ms | ½ note (24 pulses) | 50.00% |
26 | Red | 500ms | ½ note (24 pulses) | 75.00% |
27 | Red | 500ms | ½ note (24 pulses) | 100.00% |
28 | Red | 1000ms | Whole note (48 pulses) | 25.00% |
29 | Red | 1000ms | Whole note (48 pulses) | 50.00% |
30 | Red | 1000ms | Whole note (48 pulses) | 75.00% |
31 | Red | 1000ms | Whole note (48 pulses) | 100.00% |
32 | Green | None | None | 25.00% |
33 | Green | None | None | 50.00% |
34 | Green | None | None | 75.00% |
35 | Green | None | None | 100.00% |
36 | Green | 250ms | ¼ note (12 pulses) | 25.00% |
37 | Green | 250ms | ¼ note (12 pulses) | 50.00% |
38 | Green | 250ms | ¼ note (12 pulses) | 75.00% |
39 | Green | 250ms | ¼ note (12 pulses) | 100.00% |
40 | Green | 500ms | ½ note (24 pulses) | 25.00% |
41 | Green | 500ms | ½ note (24 pulses) | 50.00% |
42 | Green | 500ms | ½ note (24 pulses) | 75.00% |
43 | Green | 500ms | ½ note (24 pulses) | 100.00% |
44 | Green | 1000ms | Whole note (48 pulses) | 25.00% |
45 | Green | 1000ms | Whole note (48 pulses) | 50.00% |
46 | Green | 1000ms | Whole note (48 pulses) | 75.00% |
47 | Green | 1000ms | Whole note (48 pulses) | 100.00% |
48 | Yellow | None | None | 25.00% |
49 | Yellow | None | None | 50.00% |
50 | Yellow | None | None | 75.00% |
51 | Yellow | None | None | 100.00% |
52 | Yellow | 250ms | ¼ note (12 pulses) | 25.00% |
53 | Yellow | 250ms | ¼ note (12 pulses) | 50.00% |
54 | Yellow | 250ms | ¼ note (12 pulses) | 75.00% |
55 | Yellow | 250ms | ¼ note (12 pulses) | 100.00% |
56 | Yellow | 500ms | ½ note (24 pulses) | 25.00% |
57 | Yellow | 500ms | ½ note (24 pulses) | 50.00% |
58 | Yellow | 500ms | ½ note (24 pulses) | 75.00% |
59 | Yellow | 500ms | ½ note (24 pulses) | 100.00% |
60 | Yellow | 1000ms | Whole note (48 pulses) | 25.00% |
61 | Yellow | 1000ms | Whole note (48 pulses) | 50.00% |
62 | Yellow | 1000ms | Whole note (48 pulses) | 75.00% |
63 | Yellow | 1000ms | Whole note (48 pulses) | 100.00% |
64 | Blue | None | None | 25.00% |
65 | Blue | None | None | 50.00% |
66 | Blue | None | None | 75.00% |
67 | Blue | None | None | 100.00% |
68 | Blue | 250ms | ¼ note (12 pulses) | 25.00% |
69 | Blue | 250ms | ¼ note (12 pulses) | 50.00% |
70 | Blue | 250ms | ¼ note (12 pulses) | 75.00% |
71 | Blue | 250ms | ¼ note (12 pulses) | 100.00% |
72 | Blue | 500ms | ½ note (24 pulses) | 25.00% |
73 | Blue | 500ms | ½ note (24 pulses) | 50.00% |
74 | Blue | 500ms | ½ note (24 pulses) | 75.00% |
75 | Blue | 500ms | ½ note (24 pulses) | 100.00% |
76 | Blue | 1000ms | Whole note (48 pulses) | 25.00% |
77 | Blue | 1000ms | Whole note (48 pulses) | 50.00% |
78 | Blue | 1000ms | Whole note (48 pulses) | 75.00% |
79 | Blue | 1000ms | Whole note (48 pulses) | 100.00% |
80 | Magenta | None | None | 25.00% |
81 | Magenta | None | None | 50.00% |
82 | Magenta | None | None | 75.00% |
83 | Magenta | None | None | 100.00% |
84 | Magenta | 250ms | ¼ note (12 pulses) | 25.00% |
85 | Magenta | 250ms | ¼ note (12 pulses) | 50.00% |
86 | Magenta | 250ms | ¼ note (12 pulses) | 75.00% |
87 | Magenta | 250ms | ¼ note (12 pulses) | 100.00% |
88 | Magenta | 500ms | ½ note (24 pulses) | 25.00% |
89 | Magenta | 500ms | ½ note (24 pulses) | 50.00% |
90 | Magenta | 500ms | ½ note (24 pulses) | 75.00% |
91 | Magenta | 500ms | ½ note (24 pulses) | 100.00% |
92 | Magenta | 1000ms | Whole note (48 pulses) | 25.00% |
93 | Magenta | 1000ms | Whole note (48 pulses) | 50.00% |
94 | Magenta | 1000ms | Whole note (48 pulses) | 75.00% |
95 | Magenta | 1000ms | Whole note (48 pulses) | 100.00% |
96 | Cyan | None | None | 25.00% |
97 | Cyan | None | None | 50.00% |
98 | Cyan | None | None | 75.00% |
99 | Cyan | None | None | 100.00% |
100 | Cyan | 250ms | ¼ note (12 pulses) | 25.00% |
101 | Cyan | 250ms | ¼ note (12 pulses) | 50.00% |
102 | Cyan | 250ms | ¼ note (12 pulses) | 75.00% |
103 | Cyan | 250ms | ¼ note (12 pulses) | 100.00% |
104 | Cyan | 500ms | ½ note (24 pulses) | 25.00% |
105 | Cyan | 500ms | ½ note (24 pulses) | 50.00% |
106 | Cyan | 500ms | ½ note (24 pulses) | 75.00% |
107 | Cyan | 500ms | ½ note (24 pulses) | 100.00% |
108 | Cyan | 1000ms | Whole note (48 pulses) | 25.00% |
109 | Cyan | 1000ms | Whole note (48 pulses) | 50.00% |
110 | Cyan | 1000ms | Whole note (48 pulses) | 75.00% |
111 | Cyan | 1000ms | Whole note (48 pulses) | 100.00% |
112 | White | None | None | 25.00% |
113 | White | None | None | 50.00% |
114 | White | None | None | 75.00% |
115 | White | None | None | 100.00% |
116 | White | 250ms | ¼ note (12 pulses) | 25.00% |
117 | White | 250ms | ¼ note (12 pulses) | 50.00% |
118 | White | 250ms | ¼ note (12 pulses) | 75.00% |
119 | White | 250ms | ¼ note (12 pulses) | 100.00% |
120 | White | 500ms | ½ note (24 pulses) | 25.00% |
121 | White | 500ms | ½ note (24 pulses) | 50.00% |
122 | White | 500ms | ½ note (24 pulses) | 75.00% |
123 | White | 500ms | ½ note (24 pulses) | 100.00% |
124 | White | 1000ms | Whole note (48 pulses) | 25.00% |
125 | White | 1000ms | Whole note (48 pulses) | 50.00% |
126 | White | 1000ms | Whole note (48 pulses) | 75.00% |
127 | White | 1000ms | Whole note (48 pulses) | 100.00% |
Hardware
- Supported microcontrollers
- Supported components
- Pinouts for supported boards
- Recommended components and where to get them
- LED indicators
Configuration and usage
Advanced