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