This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 37b6cfb9bd7df8a3e22366402979f31c5aa74778
tree 149b0d14456dafb821944c7b422caaa8f6c0a771
parent e4e7af1c7c95fbbc0ee045055d1cea9aee968751
tree 149b0d14456dafb821944c7b422caaa8f6c0a771
parent e4e7af1c7c95fbbc0ee045055d1cea9aee968751
rosc /
| name | age | message | |
|---|---|---|---|
| |
AUTHORS | Thu Jun 26 13:14:31 -0700 2008 | |
| |
ChangeLog | Thu Jun 26 13:14:31 -0700 2008 | |
| |
GPL.txt | ||
| |
LICENSE | Fri Feb 15 07:14:35 -0800 2008 | |
| |
README | ||
| |
Rakefile | ||
| |
TODO | Fri Feb 09 15:43:28 -0800 2007 | |
| |
examples/ | ||
| |
lib/ | Tue Dec 09 09:01:34 -0800 2008 | |
| |
setup.rb | Fri Feb 09 15:56:05 -0800 2007 | |
| |
test/ |
= rosc - OpenSound Control for Ruby
== Synopsis
require 'osc'
Host = 'localhost'
Port = 5000
s = OSC::UDPServer.new
s.bind Host, Port
c = OSC::UDPSocket.new
m = OSC::Message.new('/foo', 'fi', Math::PI, 42)
c.send m, 0, Host, Port
s.add_method '/f*', 'fi' do |msg|
domain, port, host, ip = msg.source
puts "#{msg.address} -> #{msg.args.inspect} from #{host}:#{port}"
end
Thread.new do
s.serve
end
sleep 5
#=> /foo -> [3.14159274101257, 42] from localhost:50843
== Requirements
- Ruby
== Installation
sudo ruby setup.rb
== Details
See the OSC home page[1], especially the "State of the Art" paper (for an
overview) and the specification. This library makes OSC easy, but you will
still need to understand OSC concepts and limitations.
The important classes are Message, Bundle, UDPSocket, and UDPServer. If you
want to make your own server on a different transport (e.g. TCP or UNIX
sockets, which are still on the TODO list), you will want to use the Server
mixin.
Please read the AUTHORS file for credits and see the TODO list for planned
enhancements.
1. http://www.cnmat.berkeley.edu/OpenSoundControl
== Download/Contribute
The project is hosted at GitHub: http://github.com/fugalh/rosc
== Examples
Send me your interesting examples and I'll include them.
== License
Copyright (C) 2007 Hans Fugal and Tadayoshi Funaba
Distributed under Ruby's license. See the LICENSE file.












