Module: Mpd32Api

Defined in:
lib/mpd32api.rb,
lib/mpd32api/mapping.rb,
lib/mpd32api/version.rb

Defined Under Namespace

Classes: Library

Constant Summary collapse

MIDI_MAPPING =
{
   :control_bank => {
       c1:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0C, 0x00, 0xF7],
       c2:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0C, 0x01, 0xF7],
       c3:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0C, 0x02, 0xF7]
   },
   :pad_bank => {
       c1:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x00, 0xF7],
       c2:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x01, 0xF7],
       c3:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x02, 0xF7],
       c4:  [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x03, 0xF7]
   },
   :note_repeat => {
     on:    [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x10, 0x01, 0xF7],
     off:   [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x10, 0x00, 0xF7]
   },
   :time_division => {
     on:    [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x1E, 0x01, 0xF7],
     t1:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x00, 0xF7],
     t2:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x01, 0xF7],
     t3:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x02, 0xF7],
     t4:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x03, 0xF7],
     t5:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x04, 0xF7],
     t6:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x05, 0xF7],
     t7:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x06, 0xF7],
     t8:    [0xF0, 0x47, 0x00, 0x6c, 0x31, 0x00, 0x04, 0x01, 0x00, 0x0B, 0x07, 0xF7],
     off:   [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x1E, 0x00, 0xF7],
   },
   :levels16 => {
     on:    [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0E, 0x01, 0xF7],
     off:   [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0E, 0x00, 0xF7]
   },
   :fulllevel => {
     on:    [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0D, 0x01, 0xF7],
     off:   [0xF0, 0x47, 0x00, 0x6C, 0x30, 0x00, 0x04, 0x01, 0x00, 0x0D, 0x00, 0xF7]
   },
   :status => {
       loaded_preset: [0xF0, 0x47, 0x00, 0x6C, 0x22, 0x00, 0x04, 0x7c, 0x00, 0x00, 0x00, 0xF7]
   }
}
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.get_midi_input_deviceObject



6
7
8
# File 'lib/mpd32api.rb', line 6

def Mpd32Api.get_midi_input_device
  UniMIDI::Input.gets
end

.get_midi_output_deviceObject



10
11
12
# File 'lib/mpd32api.rb', line 10

def Mpd32Api.get_midi_output_device
  UniMIDI::Output.gets
end