overtone/osc-clj — Issue #2: [feature request] forward osc without parsing, disable bundle scheduling and zeroconf browser
Author: samBiotic
Created: 2011-11-01 16:56:50+00:00
State: open

Sam, following our brief twitter conversation last week here's some background on my goals:

Our laptop orchestra focuses on improvised performance practice and has deliberately chosen to avoid the development of a meta-instrument structure, opting rather to develop individual instruments and methodologies to promote interaction between performers.

In reaction to this evolving method, I'm developing a command line tool to be used along side a precise time protocol daemon that will act as an osc router with standardised name space. Allowing performers the ability, if so desired, to access meta-data and sync/merge into the performance without radically changing current practices.

Command line utility synopsis:

Sever A advertises its availability through zeroconf and receives from peers, forwarding messages and bundles on to a localhost port for use in the target software.

Server B is another forwarding server, messages and bundles received from target software should be forwarded on to both server A for local use and to all zeroconf peers.

In both servers, forwarding the original bundle time stamp for scheduling at the end of network traversal instead of locally scheduling is required (eliminating jitter at the cost of a small amount of latency) Data will be scheduled at just over half the round trip delay of the network into the future to ensure no bundles arrive late.

Adding fixed time tag offsets for differing audio interfaces and interfacing with software without osc scheduling also needs my thought.

In addition, linking osc name spacing to zeroconf peers could reduce overall network traffic.

Hope that makes sense, even though it probably breaks all osc specs.