Class: MIDIDevice

Inherits:
Object
  • Object
show all
Defined in:
lib/midi-devices.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sequencer, low_level_device) ⇒ MIDIDevice

Returns a new instance of MIDIDevice.



51
52
53
54
# File 'lib/midi-devices.rb', line 51

def initialize(sequencer, low_level_device)
  @low_level_device = low_level_device
  @voices = Musa::MIDIVoices::MIDIVoices.new(sequencer: sequencer, output: low_level_device, channels: 0..15, do_log: true)
end

Instance Attribute Details

#low_level_deviceObject (readonly)

Returns the value of attribute low_level_device.



56
57
58
# File 'lib/midi-devices.rb', line 56

def low_level_device
  @low_level_device
end

Instance Method Details

#channelsObject



62
63
64
# File 'lib/midi-devices.rb', line 62

def channels
  @voices.voices
end

#nameObject



58
59
60
# File 'lib/midi-devices.rb', line 58

def name
  @low_level_device.name
end

#to_sObject



66
67
68
# File 'lib/midi-devices.rb', line 66

def to_s
  @low_level_device.display_name
end