This OSC gem originally created by Tadayoshi Funaba has been updated for ruby 1.9 compatibility. I’ve made a point to make this code as expressive as possible and provide a test suite for confident hacking. It also should be flexible enough to support most crazy ideas.
Compatible with ruby 1.9, 2.0 and jruby
Added basic support for two more OSC types: T (True) and F (False)
To install the Neurogami fork you should get the source from gitub and build it yourself, then install the gem locally
sudo gem i osc-ruby-ng
Or you can try this:
sudo gem i osc-ruby-ng --source http://gems.neurogami.com
for the EMServer, you will need EventMachine
sudo gem i eventmachine
# compatible with ruby 1.9, 2.0 and jruby require 'osc-ruby-ng' require 'osc-ruby/em_server' @server = OSC::EMServer.new 3333 @client = OSC::Client.new 'localhost', 3333 @server.add_method '/greeting' do | message | puts "#{message.ip_address}:#{message.ip_port} -- #{message.address} -- #{message.to_a}" end Thread.new do @server.run end @client.send OSC::Message.new( "/greeting" , "hullo!" ) sleep 3
Originally created by…
Tadayoshi Funaba
thx also to Toby Tripp, Brian McClain, Andreas Haller, and James Hughes