MIDI messages

The DART controller sends MIDI data to a PC, to modify the parameters of a software (sound, graphics or whatever else). So, let’s see what a MIDI message is made of 🙂

  • A MIDI message contains information about its:
    • CHANNEL
      • it ranges from 1 to 16
    • TYPE
      • NOTE – commonly used for  buttons.
      • CC (Control Change) – commonly used for knobs.
      • Others: PC, AT, PB –  for more complex tasks.
    • NUMBER  or Data Byte 1 – is the identification number of a message
      • it ranges from 0 to 127
      • in a piano keyboard it identifies WHAT key has been pressed
      • in a DJ console it identifies WHAT knob has been turned
    • VELOCITY or Data Byte 2
      • it ranges from 0 to 127
      • in a piano keyboard it represents HOW HARD a key has been pressed
      • in a DJ onsole it represents the POSITION of a knob, from Min to Max.

Use the MIDI_Monitor to see the data

The MIDI_Monitor makes the incoming MIDI data readable and audible. It is part of the DART_Editor.

  • Run the DART_Editor app
  • connect it to the MIDI IN/OUT ports of the DART controller.
  • Any action on the modifiers is now producing…
    • a sound effect
    • and a flow of numbers in the MIDI_Monitor section.

 


Reading the 3 bytes of a MIDI message.


  • look at the section C and press a button of the DART controller.
  • a MIDI message is transmitted in 3 bytes, as shown in the Raw_Data monitor.
    1. STATUS BYTE – it identifies the Channel and the Type
    2. DATA BYTE 1 – it idetifies the Number.
    3. DATA BYTE 2 – it identifies the Velocity
  • Get familiar with MIDI messages by turning knobs and pressing buttons 😉
  • More infos about the MIDI_Monitor are contained in the DART_EDITOR guide.

STATUS BYTE table

MIDI messageStatus byte
Note144 – 159
Poly AT160 – 175
Control Change176 – 191
Program Change192 – 207
AT208 – 223
Pitch Bend224 – 239

This guide is just an attempt to make MIDI messages easy to understand and it’s enough to just start playing with a  DART controller, but for a very deep knowledge about MIDI protocol, we suggets to read a detailed manual 🙂