class PM::OutputInstrument

Public Class Methods

new(sym, name, port_num, use_midi=true) click to toggle source
Calls superclass method PM::Instrument::new
# File lib/patchmaster/instrument.rb, line 77
def initialize(sym, name, port_num, use_midi=true)
  super(sym, name, port_num, output_port(port_num, use_midi))
end

Public Instance Methods

midi_out(bytes) click to toggle source
# File lib/patchmaster/instrument.rb, line 81
def midi_out(bytes)
  @port.puts bytes
end

Private Instance Methods

output_port(port_num, use_midi) click to toggle source
# File lib/patchmaster/instrument.rb, line 87
def output_port(port_num, use_midi)
  if use_midi
    UniMIDI::Output.all[port_num].open
  else
    MockOutputPort.new(port_num)
  end
end