class Mpd32Api::Library

Public Class Methods

new(input_device, output_device) click to toggle source
# File lib/mpd32api.rb, line 15
def initialize(input_device, output_device)
  input_device.instance_of?(UniMIDI::CoreMIDIAdapter::Input) ?
      @input = input_device :
      @input = UniMIDI::Input.use(input_device)
  output_device.instance_of?(UniMIDI::CoreMIDIAdapter::Output) ?
    @output = output_device :
    @output = UniMIDI::Output.use(output_device)
end

Public Instance Methods

note_repeat(x) click to toggle source
# File lib/mpd32api.rb, line 46
def note_repeat(x)
  self.send_msg Mpd32Api::MIDI_MAPPING[:note_repeat][x]
end
send_msg(message) click to toggle source
# File lib/mpd32api.rb, line 32
def send_msg(message)
  @output.open { |output|
    output.puts(message)
  }
end
showcase() click to toggle source
# File lib/mpd32api.rb, line 54
def showcase
  Mpd32Api::MIDI_MAPPING.each do |kx,vx|
    vx.each do |ky,vy|
      self.send_msg vy
      sleep 1
    end
  end
end
start_read_input() click to toggle source
# File lib/mpd32api.rb, line 24
def start_read_input
  @input.open
  loop {
    message = @input.gets
    p message
  }
end
switch_to_control_bank(x) click to toggle source
# File lib/mpd32api.rb, line 38
def switch_to_control_bank(x)
  self.send_msg Mpd32Api::MIDI_MAPPING[:control_bank][x]
end
switch_to_pad_bank(x) click to toggle source
# File lib/mpd32api.rb, line 42
def switch_to_pad_bank(x)
  self.send_msg Mpd32Api::MIDI_MAPPING[:pad_bank][x]
end
time_division(x) click to toggle source
# File lib/mpd32api.rb, line 50
def time_division(x)
  self.send_msg Mpd32Api::MIDI_MAPPING[:time_division][x]
end