Module: MIDIInstrument::Device
Overview
Manage MIDI Devices
Instance Method Summary collapse
-
#partition(devices) ⇒ Hash
Partition UniMIDI devices into a hash of inputs and outputs.
Instance Method Details
#partition(devices) ⇒ Hash
Partition UniMIDI devices into a hash of inputs and outputs
11 12 13 14 15 16 17 18 19 |
# File 'lib/midi-instrument/device.rb', line 11 def partition(devices) devices = [(devices || [])].flatten outputs = devices.select { |device| output?(device) } inputs = devices.select { |device| input?(device) } { :input => inputs, :output => outputs } end |