class MicroMIDI::Instructions::SysEx

Public Class Methods

new(state) click to toggle source

@param [State] state

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

Public Instance Methods

command(address, data, options = {})
Alias for: sysex_command
request(address, size, options = {})
Alias for: sysex_request
sc(address, data, options = {})
Alias for: sysex_command
sr(address, size, options = {})
Alias for: sysex_request
sx(data, options = {})
Alias for: sysex_message
sysex(data, options = {})
Alias for: sysex_message
sysex_command(address, data, options = {}) click to toggle source

Create a sysex command message @param [Fixnum] address @param [Array<Fixnum>] data @param [Hash] options @option options [MIDIMessage::SystemExclusive::Node] :node (also :sysex_node) @return [MIDIMessage::SystemExclusive::Command]

# File lib/micromidi/instructions/sysex.rb, line 18
def sysex_command(address, data, options = {})
  properties = sysex_properties(options)
  MIDIMessage::SystemExclusive::Command.new(address, data, :node => properties[:sysex_node])
end
Also aliased as: sc, command
sysex_message(data, options = {}) click to toggle source

Create a generic sysex message @param [Array<Fixnum>] data @param [Hash] options @option options [MIDIMessage::SystemExclusive::Node] :node (also :sysex_node) @return [MIDIMessage::SystemExclusive::Message]

# File lib/micromidi/instructions/sysex.rb, line 41
def sysex_message(data, options = {})
  properties = sysex_properties(options)
  MIDIMessage::SystemExclusive::Message.new(data, :node => properties[:sysex_node])
end
Also aliased as: sx, sysex
sysex_request(address, size, options = {}) click to toggle source

Create a sysex request message @param [Fixnum] address @param [Fixnum] size @param [Hash] options @option options [MIDIMessage::SystemExclusive::Node] :node (also :sysex_node) @return [MIDIMessage::SystemExclusive::Request]

# File lib/micromidi/instructions/sysex.rb, line 30
def sysex_request(address, size, options = {})
  properties = sysex_properties(options)
  MIDIMessage::SystemExclusive::Request.new(address, size, :node => properties[:sysex_node])
end
Also aliased as: sr, request

Private Instance Methods

sysex_properties(options) click to toggle source

Get the message properties given the options hash @param [Hash] options @return [Hash]

# File lib/micromidi/instructions/sysex.rb, line 52
def sysex_properties(options)
  sysex_options = options.dup
  sysex_options[:sysex_node] ||= options.delete(:node)
  @state.message_properties(sysex_options, :sysex_node)
end