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