module Xi::OSC

Public Class Methods

new(name, clock, server: 'localhost', port:, **opts) click to toggle source
Calls superclass method
# File lib/xi/osc.rb, line 5
def initialize(name, clock, server: 'localhost', port:, **opts)
  super
  @osc = ::OSC::Client.new(server, port)
end

Private Instance Methods

message(address, *args) click to toggle source
# File lib/xi/osc.rb, line 25
def message(address, *args)
  ::OSC::Message.new(address, *args)
end
send_bundle(address, *args, at: Time.now) click to toggle source
# File lib/xi/osc.rb, line 18
def send_bundle(address, *args, at: Time.now)
  msg = message(address, *args)
  bundle = ::OSC::Bundle.new(at, msg)
  debug(__method__, msg.address, at.to_i, at.usec, *msg.to_a)
  send_osc_msg(bundle)
end
send_msg(address, *args) click to toggle source
# File lib/xi/osc.rb, line 12
def send_msg(address, *args)
  msg = message(address, *args)
  debug(__method__, msg.address, *msg.to_a)
  send_osc_msg(msg)
end
send_osc_msg(msg) click to toggle source
# File lib/xi/osc.rb, line 29
def send_osc_msg(msg)
  @osc.send(msg)
rescue StandardError => err
  error(err)
end