module MicroMIDI::Device

Deal with MIDI devices

Public Instance Methods

get_inputs(*args) click to toggle source

Select the MIDI inputs from the given objects @params [*Object] args @return [Array<UniMIDI::Input>]

# File lib/micromidi/device.rb, line 25
def get_inputs(*args)
  [args].flatten.select { |device| input?(device) }
end
get_outputs(*args) click to toggle source

Select the MIDI outputs from the given objects @params [*Object] args @return [Array<UniMIDI::Output, IO>]

# File lib/micromidi/device.rb, line 32
def get_outputs(*args)
  [args].flatten.select { |device| output?(device) }
end
input?(device) click to toggle source

Is the given device a MIDI input? @param [Object] device @return [Boolean]

# File lib/micromidi/device.rb, line 11
def input?(device)
  device.respond_to?(:type) && device.type == :input && device.respond_to?(:gets)
end
output?(device) click to toggle source

Is the given device a MIDI output? @param [Object] device @return [Boolean]

# File lib/micromidi/device.rb, line 18
def output?(device)
  device.respond_to?(:puts)
end