- OSC TCL library
Currently inoperative. Is being packaged as a .kit file
This code helps your tcl code talk to OSC compliant hardware and software.
If you prefer a tcl package version, please download the EAI library file(s)
and extract what you need.
This code was essential at one stage to make EAI work, but the EAI library
has been r-written to work without it.
However, OSC is one of the protocols favoured to work with
multi-touch interfaces, and this library will therefore be resurrected soon.
- EAI packages for TCL
The biggy: a set of tcl packages that lets you create a fully interactive 3D world from tcl,
and interact with events from the 3D world. If you have ever looked at VRML 2.0 / X3D,
and then felt sick because everything is so heavily intertwined with Java, then this is
for you.
Language rant:
Why anyone would want to write this (in Java):
- Node fog ;
- EventInSFString S3 ;
- fog = browser.getNode("Z1") ;
- S3 = (EventInSFString) fog.getEventIn("set_fogType") ;
- S3.setValue("EXPONENTIAL") ;
When they can write this (in itcl)
- Node fog
- fog getNode {Z1}
- set S3 [fog getEventIn "set_fogType"]
- $S3 setValue {EXPONENTIAL}
Or even shorter (in itcl)
- Node fog
- fog getNode {Z1}
- [fog getEventIn "set_fogType"] setValue {EXPONENTIAL}
- Vkeybd:
I have enhanced vkeybd with the ability to send OSC messages, and with a piano-roll display and
key signature information. The enhancements have been sent back to Takashi Iwai; hopefully for
eventual inclusion. Until then, a modified version can be downloaded from
here. The new files should be moved to /usr/share/bin after unpacking.
Notes:
- OSC - Open Sound Control - an ethernet protocol normally used via UDP to communicate
between music systems. In theory it can also be implemented using TCP, but there is
no absolute standard for this (AFAIK). Has also been implemented on small stand-alone
devices (such as the Arduino), using UDP on top of slip, on top of USBserial, on top of USB.
For a list of applications and hardware devices that understand OSC, please look at
Wikipedia
More information about OSC, including the spec, can be found on the
Open Sound Control site.
- FreeWRL
- a VRML 2.0 / X3D compliant 3D environment that has an EAI
- EAI - External Authoring Interface - an API specified and implemented in Java to
allow external control over a 3D world. It is only documented at an API level, and
the wire-level protocol is usually not exposed. FreeWRL is an exception, in so far as
as Java source code is released; most other EAI APIs just supply a Jar library.
Currently working on:
- A music construction kit, using a 3D interface.
Some of this relies on being able to manipulate triangular/hexagonal lattices.
I have developed a non-traditional coordinate system,
that may be of interest.
Dave dot Joubert , googlemail