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