class MicroMIDI::Instructions::Output

Commands that deal with MIDI output

Public Class Methods

new(state) click to toggle source

@param [State] state

# File lib/micromidi/instructions/output.rb, line 14
def initialize(state)
  @state = state
end

Public Instance Methods

out(message)
Alias for: output
output(message) click to toggle source

Output a message or toggle the auto output mode @param [MIDIMessage, Boolean] message A MIDI message to output, or a boolean to toggle auto-output mode @return [MIDIMessage]

# File lib/micromidi/instructions/output.rb, line 21
def output(message)
  set_auto_output(message) if !!message === message # check for boolean
  unless message.nil?
    @state.outputs.each { |output| output.puts(message) }
  end
  message
end
Also aliased as: out
set_auto_output(is_on) click to toggle source

Set mode where messages are automatically outputted @param [Boolean] is_on Whether to set the auto output mode to ON @return [Boolean]

# File lib/micromidi/instructions/output.rb, line 32
def set_auto_output(is_on)
  @state.auto_output = is_on
end