-
Notifications
You must be signed in to change notification settings - Fork 69
Configurable features
All configurable features on OpenDeck board are grouped into several blocks. Each block has one or more sections. This section lists all possible configurable features. For more details on how to actually configure those features, see SysEx configuration.
MIDI block has two sections: channels and features. This block allows configuration of various settings related to MIDI protocol itself.
Various components on OpenDeck board have different types of MIDI messages they can send. Each message type has its own channel, which can be configured using this section. Input channel is used to receive data from PC or other MIDI device. Below is a list of all possible configurable channels. Each MIDI channel can be set to any value between 1-16.
- Note
- Program change
- Control change
- Pitch bend
- MIDI input
This section allows configuration of several features related to sending and receiving of MIDI messages. All features are disabled by default.
- Enable/disable standard note off - When enabled, Note off with MIDI Note off channel will be sent. If disabled, note off is sent as Note on event with velocity 0.
- Enable/disable running status (DIN MIDI only) - When enabled, MIDI traffic can be reduced. See here for more info.
- Enable/disable DIN MIDI in to USB MIDI out converter - When enabled, all traffic coming through input MIDI DIN port will be sent to USB MIDI.
Button block is used to configure buttons connected to OpenDeck board. This block has following sections:
- Button type - Buttons can be configured as momentary or latching. When momentary mode is set, MIDI note on is sent when button is pressed, and note off is sent on release. When latching mode is set, MIDI note on is sent when button is pressed, and Note off is sent when button is pressed again. Default mode is momentary.
- Message type - Buttons can send either Note event or Program change event. Default option is Note event.
- MIDI note - Each button can be assigned any MIDI note between 0-127.
This block is used to configure encoders connected to digital inputs on OpenDeck board. This block has the following sections:
- Enable/disable encoder - Enables or disables encoder. All encoders are disabled by default, since enabling single encoder disables two buttons.
- Invert encoder value - Encoders send different values when rotating in different directions. Those values can be inverted using this option. Disabled by default.
- Encoding type - Encoders can have two encoding types: 7Fh01h and 3Fh41h. 7Fh01h encoding sends MIDI CC event with value 1 in one direction, and value 127 in other direction. 3Fh41h encoding sends CC event with value 63 in one direction, and value 65 in other direction.
- CC number - All encoders send CC events. Each encoder can be set any CC number between 0-127.
Analog block is used to configure components connected to analog section of OpenDeck board. This block has the following sections:
- Enable/disable analog input - All analog inputs are disabled by default. Before using any component connected to analog input, input must be enabled first.
- Invert analog value - Potentiometers connected to OpenDeck board send CC values 0-127, depending on their position. This setting can invert that range for any analog input. Disabled by default.
- Analog input type - Various components can be connected to analog input. Those components are potentiometer, FSR or button. Potentiometer type sends CC values 0-127 depending on applied voltage, that is, potentiometer position. FSR type is used for FSR sensors. This type sends MIDI Note on event with velocity being applied pressure on FSR. Button type transforms analog input to standard digital input. Default option is potentiometer for all analog inputs.
- CC number - All analog inputs can have any CC number between 0-127. When button or FSR type is used, this number is used as MIDI Note value.
- Lower CC limit - Default lower CC limit is 0. When any other lower limit is used, default CC range 0-127 gets scaled.
- Upper CC limit - Default upper CC limit is 127. When any other upper limit is used, default CC range 0-127 gets scaled.
This block is used to configure LEDs connected to OpenDeck board. This block has following sections:
- Hardware parameters: This section is used to configure various global settings related to LEDs. Those settings are:
- Total LED number: This must be set only if start-up animation is used. Default value is 0.
- Blink time - Sets speed at which LEDs blink. Default value is 0, which means that blinking is disabled.
- Start-up LED switch time - Sets speed at which LEDs turn on one-by-one in start-up routine. This setting must be set when using start-up animation. Default value is 0.
- Start-up animation routine - Sets one of 5 available start-up routines. Default value is 0, which means that animation is disabled.
- Fade speed - Sets LED fading speed. This value is set to 0 by default, which means that fading is disabled.
- LED activation note - Sets activation note which will control the LED.
- LED start-up number - Used to set index for start-up animation. Start-up animation turns LEDs on one-by-one. That order can be changed using this section.
- Enable/disable RGB LED - Enables or disables RGB LED. Enabling RGB LED disabled 3 single-color LEDs. All RGB LEDs are disabled by default.
- Local LED control - When enabled, any button or FSR which sends activation note set for certain LED will control that LED. If disabled, activation note received from MIDI input channel will control the LED instead. This option is disabled by default for all LEDs.
- Test LED state - LED can be controlled manually using this section. Possible states are off, on and blink.
Hardware
- Supported microcontrollers
- Supported components
-
Supported boards
- Adafruit
- Arduino
- Generic
- LILYGO
- Nordic Semiconductor
- Olimex
- PJRC
- Raspberry Pi
- Shantea Controls
- Silicognition
- STMicroelectronics
- Waveshare
- WIZnet
- Recommended components and where to get them
- LED indicators
Configuration and usage
- Configurable features
- Output control
- OSC
- Presets
- Timing and latency
- Configuring touchscreens
- Firmware update via bootloader
Advanced