-
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.
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 -
- Lower CC limit
- Upper CC limit
This block is used to configure LEDs connected to OpenDeck board. This block has following sections:
- Hardware parameters:
- total LED number
- blink time
- start-up LED switch time
- start-up animation routine
- fade speed
- LED activation note
- LED start-up number
- Enable/disable RGB LED
- Local LED control
- Test LED state (off/on/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