Skip to content

Configurable features

Igor edited this page Jan 4, 2017 · 159 revisions

All configurable features on OpenDeck board are grouped into several blocks. Each block has one or more sections.

MIDI block

MIDI block has two sections: channels and features. This block allows configuration of various settings related to MIDI protocol itself.

Channels

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

Features

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

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.

Encoder block

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

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

LED block

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)

Clone this wiki locally