-
Notifications
You must be signed in to change notification settings - Fork 16
/
implementations.tsv
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 2.
122 lines (122 loc) · 99.5 KB
/
implementations.tsv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
Timestamp Your Name Your personal website Name Update? URL URL of implementation's OSC documentation Project Type Description Platform Features Type Support Bundle Support Timetag Support Transport Type Publications Images Status Status Date Superseded? Links to Videos Status Details
3/8/2021 12:54:10 Jeremy Wagner https://www.jeremywagner.info Stompbox 2.0 No https://cnmat.berkeley.edu/projects/stompbox-20-2019 https://github.com/dzluke/stompbox Hardware The CNMAT Stompbox 2.0 is a microcontroller-based, WiFi/Ethernet connected OSC I/O device. It features 12 1/4" TRS jacks for attaching expression and switch pedal inputs or outputting control voltages, Qwiic connections for IIC (I2C) devices and a 20x4 backlit LCD character display which is used for configuration and as a cue display. The device is designed to be PoE powered, but can also be powered via 5V micro-USB supply or external LiPo battery. Once booted, the device waits for an incoming OSC message and sets the source IP address of that message as its target. The state of all of its ports are then transmitted to this address as OSC bundles. The hardware and code are designed to allow configuration of inputs & outputs on the fly. Once connected, the '/configuration/*/' message can be used to change the state of any port. Platform independent, ESP32: Olimex ESP32-POE-ISO Bounded Latency, Bundle Support, High Speed, Packet Construction, Packet Parsing, Stateless Interface, Timetag Support, Wildcard Matching Support b: blob, c: char, d: float64, f: float32, F: false, h: int64, i: int32, I: infinitum, m: MIDI message, N: null, r: RGBA color, s: string, S: symbol, t: timetag, T: true, []: array The device utilizes OSCBundle.h and thus supports creation, reading of bundles including nested bundles. Generates timestamped sequenced data UDP, Bidirectional UDP (via sendto/recvfrom) forthcoming forthcoming beta / released for testing 3/8/2021 Current
4/2/2021 23:28:49 Jeremy Wagner (Admin) http://www.motu.com MOTU AVB Audio Interfaces No https://motu.com/en-us/products/audio-products/pro-audio-interfaces/ https://cdn-data.motu.com/downloads/audio/AVB/docs/OSC%20Quick%20Reference.pdf Hardware MOTU is a company that produces audio/MIDI interfaces. MOTU pro audio audio interfaces can be remotely controlled from a hardware controller or software interface using either OSC or HTTP. Each protocol provides an extensive set of commands that allow control over almost every aspect of the hardware. Platform independent Bundle Support, Packet Parsing f: float32 Reads Bundles, Supports Nested Bundles UDP https://cdn-data.motu.com/django_prod/filer_public_thumbnails/filer_public/1c/b6/1cb69cfe-095a-4ba6-8bbd-f3db9b55c118/blue_logo.png__814x212_q85_subsampling-2.png Active / maintained 4/2/2021 Active
4/2/2021 23:46:47 Jeremy Wagner (admin) https://qlab.app/ QLab No https://qlab.app/ https://qlab.app/docs/v4/scripting/osc-dictionary-v4/ Software Application QLab is a popular show control software popular among theater technologists. It can send OSC cues coordinated with sound and lighting cues, allowing for flexibility of control of a variety of devices on and off stage. There are non-Mac workarounds provided by the company Bundle Support, Packet Construction, Packet Parsing b: blob, c: char, f: float32, Unsure. Creates Bundles, Reads Bundles, Supports Nested Bundles UDP, TCP https://qlab.app/static/qlab-icon-e90056ea671b2707ce8a4ba76afc1b3b.png Active / maintained 4/2/2021 Active
4/3/2021 14:45:05 Jeremy Wagner (admin) https://www.etcconnect.com/ ETC Eos Ti Lighting Control Console No https://www.etcconnect.com/Products/Consoles/Eos-Family/Eos-Ti/Features.aspx https://www.etcconnect.com/WorkArea/DownloadAsset.aspx?id=10737502836 Hardware ETC consoles are the industry standard in theater lighting. These consoles support sending and receiving OSC messages to control a variety of OSC enabled devices in theater contexts. Macintosh, Windows, Platform independent Bundle Support, Packet Construction, Packet Parsing, Stateless Interface, Unsure c: char, f: float32, s: string, T: true, Unsure. Creates Bundles, Reads Bundles, Supports Nested Bundles Unknown UDP, TCP, Bidirectional UDP (via sendto/recvfrom) https://www.etcconnect.com/Content/Images/logo-header.png Active / maintained 4/2/2021 Active
4/3/2021 15:26:53 Jeremy Wagner (Admin) http://www.meyersound.com D-Mitri Scalable Digital Multichannel Audio Platform No https://meyersound.com/product/d-mitri/ https://meyersound.com/download/galaxy-programming-guide/?wpdmdl=99216&masterkey=5b5a79fc865a6 Hardware The D-Mitri platform is a scalable networked audio solution at the heart of Meyer Sound's Constellation System. It can be configured and remote controlled with OSC commands sent over its control network. Platform independent Bundle Support, Packet Parsing, Unknown f: float32, Unknown Reads Bundles, Supports Nested Bundles, Unknown. Unknown UDP, TCP https://meyersound.com/wp-content/uploads/2017/01/d-mitri_main.png Active / maintained 4/2/2021 Active
4/3/2021 15:32:12 Jeremy Wagner (Admin) http://www.meyersound.com Galileo Galaxy Audio Processors No https://meyersound.com/product/galileo-galaxy/ https://meyersound.com/download/galaxy-programming-guide/?wpdmdl=99216&masterkey=5b5a79fc865a6 Hardware Meyer Sound Galileo Galaxy Processors are AVB networkable audio processors for the tuning and management of professional audio systems. This hardware can be configured and remote controlled using OSC commands. Platform independent Bundle Support, Packet Parsing, Unknown f: float32, Unknown Creates Bundles, Reads Bundles, Supports Nested Bundles UDP, TCP https://meyersound.com/wp-content/uploads/2016/10/galileo_galaxy_main.png Active / maintained 4/2/2021 Active
4/3/2021 16:18:34 Jeremy Wagner (Admin) https://github.com/MylesBorins/node-osc node-osc, OSC video player for Raspberry Pi No https://github.com/MylesBorins/node-osc https://github.com/MylesBorins/node-osc Software Application This OSC wrapper for the Raspberry Pi omxplayer allows users to trigger video playback of files on a Raspberry Pi with simple OSC messages. Macintosh, Windows, Platform independent Bundle Support, Packet Parsing s: string Reads Bundles UDP, TCP Active / maintained 4/2/2021 Active
4/3/2021 20:00:49 Jeremy Wagner (Admin) https://x-io.co.uk/x-osc/ x-osc No https://x-io.co.uk/x-osc/ https://x-io.co.uk/x-osc/ Hardware x-OSC is a wireless I/O board that provides just about any software with access to 32 high-performance analogue/digital channels and on-board sensors (gyroscope, accelerometer, magnetometer) via OSC messages over WiFi. There is no user programmable firmware and no software or drivers to install making x-OSC immediately compatible with any WiFi-enabled platform. All internal settings can be adjusted using any web browser. Platform independent Bundle Support, Packet Construction, Packet Parsing, Unknown c: char, f: float32, i: int32, s: string Creates Bundles, Reads Bundles, Supports Nested Bundles UDP, TCP https://x-io.co.uk/wp-content/themes/foundationpress_2020-12-30_11-57/assets/images/x-io-header-logo.png Active / maintained 4/2/2021 Active
4/3/2021 20:28:20 Jeremy Wagner (Admin) http://www.wekinator.org/ Wekinator No http://www.wekinator.org/ http://www.wekinator.org/examples/ Software Application The Wekinator allows users to build new interactive systems by demonstrating human actions and computer responses, instead of writing programming code. It allows anyone to use machine learning to build new musical instruments, gestural game controllers, computer vision or computer listening systems, and more. The Wekinator is free, open source software. Wekinator 1.0 was originally created in 2009 by Rebecca Fiebrink. In 2015, Rebecca released Wekinator 2.0, an entirely new version with redesigned interactions, new algorithms, and ability to connect easily to dozens of other creative coding tools and sensors. Wekinator 2.0 continues to be gently updated with bug fixes and feature requests. Macintosh, Windows Unknown Unkown Creates Bundles, Reads Bundles, Supports Nested Bundles UDP, TCP http://www.wekinator.org/wp-content/uploads/2015/08/wekinator31.jpg Active / maintained 4/2/2021 Active
4/3/2021 20:43:35 Jeremy Wagner (Admin) https://pypi.org/project/python-osc/ python-osc 1.7.4 No https://pypi.org/project/python-osc/ https://python-osc.readthedocs.io/en/latest/ Programming Language Library Open Sound Control server and client implementations in pure python (3.5+). This library was developped following the specifications at http://opensoundcontrol.org/spec-1_0 and is currently in a stable state. python-osc is a pure python library that has no external dependencies, to install it just use pip (prefered): Platform independent Bundle Support, Packet Construction, Packet Parsing, Timetag Support b: blob, d: float64, f: float32, h: int64, i: int32, m: MIDI message, s: string Creates Bundles, Reads Bundles, Supports Nested Bundles None / Transport Independent Active / maintained 4/20/2021 Active
4/3/2021 20:53:09 Gabriel Pettier https://pypi.org/project/oscpy/ oscpy No https://pypi.org/project/oscpy/ https://pypi.org/project/oscpy/ Programming Language Library OpenSoundControl is an UDP based network protocol, that is designed for fast dispatching of time-sensitive messages, as the name suggests, it was designed as a replacement for MIDI, but applies well to other situations. The protocol is simple to use, OSC addresses look like http URLs, and accept various basic types, such as string, float, int, etc. You can think of it basically as an http POST, with less overhead. Platform independent Bundle Support, Packet Construction, Packet Parsing b: blob, c: char, d: float64, f: float32, F: false, h: int64, i: int32, I: infinitum, m: MIDI message, N: null, r: RGBA color, s: string, S: symbol, t: timetag, T: true, []: array Creates Bundles, Reads Bundles, Supports Nested Bundles None / Transport Independent Active / maintained 4/2/2021
4/3/2021 21:02:42 Jeremy Wagner (Admin) https://sensors2.org/osc/ sensors2osc No https://sensors2.org/osc/ https://sensors2.org/osc/ Software Application This is an Android app for sending sensor data via Open Sound Control (OSC). Android Packet Construction f: float32, []: array Creates Bundles, Supports Nested Bundles unknown UDP, TCP https://sensors2.org/wp-content/uploads/2014/12/osc_header.png Active / maintained 4/2/2021 Active
4/3/2021 21:14:29 Jeremy Wagner (Admin) https://github.com/SteffeyDev/atemOSC atemOSC No https://github.com/SteffeyDev/atemOSC https://github.com/SteffeyDev/atemOSC Software Application atemOSC is a bridge application that enables communication with Blackmagic Design ATEM video switchers via OSC messages. Macintosh, Windows Bundle Support, Packet Construction, Packet Parsing f: float32, i: int32, s: string Reads Bundles, Supports Nested Bundles UDP, TCP, HTTP https://petersteffey.ninja/images/atemosc.png Active / maintained 4/2/2021 Active
4/3/2021 21:24:14 Jeremy Wagner (Admin) https://www.qualisys.com/ Qualisys Motion Capture No https://www.qualisys.com/software/open-sound-control/ https://github.com/qualisys/osc-resources Software Application Qualisys Track Manager (QTM) can stream data in Open Sound Control (OSC) format in real time. This repository contains resources on how to develop OSC clients and related applications that interact with QTM. Unreal Engine, Unity, etc. plugin Packet Construction, Packet Parsing, Unknown Unknown Creates Bundles HTTP https://cdn-content.qualisys.com/assets/images/qualisys-logo.svg Active / maintained 4/2/2021 Active
4/3/2021 21:35:15 Jeremy Wagner (Admin) https://lightform.com/ LightForm -- Design Tools for Projected AR No https://lightform.com/ https://lightform.com/blog/lightform-osc-interactivity Hardware & Software Lightform makes computer vision add-ons for projectors, sensor integrated projectors and software for projection mapping. Their software and devices can be remote controlled with OSC messages Macintosh, Windows Bundle Support, Packet Parsing unknown Reads Bundles UDP, TCP https://lightform.com/wp-content/uploads/2019/07/lightform-wordmark-blak.svg Active / maintained 4/2/2021 Active
2/24/21 12:32 Legacy legacy-site.html AdLibitouch Lite No http://www.adlibitouch.com/ http://www.adlibitouch.com/ Software Application AdLibitouch Lite is a cross-platform touch and wireless \'client-server\' hybrid controller (audio and-or midi) for any devices enabled to run Flash 7 or higher (windows mobile, OSx, linux, etc.-\> pda, ppc, tablet pc, desktops, laptops, palm\...) within the WiFi network. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support i: int32, s: string, f: float32, S: symbol Reads Bundles, Creates Bundles UDP, TCP, Bidirectional UDP (via sendto/recvfrom) Defunct 10-Mar-21 This appears to be dead since at least 2011; there is a sourceforge site for the project: https://sourceforge.net/projects/adlibitouch/; Wayback machine link: https://web.archive.org/web/20110202093441/http://adlibitouch.com/
2/24/21 12:32 Legacy legacy-site.html aestesis elektronika (RT modular video software) No http://aestesis.eu/sub/elektronika.html http://aestesis.org/wiki/index.php/Osc Software Application modular realtime video software\ (integrate the osc query features) Windows Packet Parsing, Packet Construction, High Speed i: int32, b: blob, s: string, f: float32, r: RGBA color TCP Unknown/Legacy 23-Feb-21 This one appears to be functional at the following link: http://aestesis.eu/elektronika/
2/24/21 12:32 Legacy legacy-site.html Bespoke OSC (.NET 3.5) No http://www.bespokesoftware.org/osc/ http://www.bespokesoftware.org/OSC/1.3.0.0/doc/ Programming Language Library A .NET (C\#) implementation of OSC using UDP as the transport protocol (unicast, broadcast, and multicast). It includes support for Osc Messages and Bundles, and supports the following payload data types: Int32, Int64, Float, Double, String, and Blob (byte array). <p> The package includes easy-to-use client and server examples. Windows, Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support i: int32, b: blob, s: string, f: float32, h: int64, d: float64, S: symbol Reads Bundles, Creates Bundles UDP, TCP, Bidirectional UDP (via sendto/recvfrom) alpha / experimental 12-Mar-21 though the project seems old (2012 was most recent revision) the site seems kept up to date. Unable to find an email for Paul even through research gate website.
2/24/21 12:32 Legacy legacy-site.html BluePD No http://www.bluemelon.org/index.php/Products/BM7505_BluePD_programmable_Pure_Data_router Hardware BluePD is an embedded version of Pure Data. It was developed to support physical computing projects using BlueSense. Pure Data and BluePD has support for OSC through the OSCx external object. Other UDP Unknown 23-Feb-21 same as above. Link says coming soon but no updates there, or when searching for bluemelon.org. Archive shows last crawl was 2020.
2/24/21 12:32 Legacy legacy-site.html Bowsense No http://notam02.no/proj/bowsense http://notam02.no/proj/bowsense Hardware Bowsense is a compact wireless motion sensor device, with 3D accelerometers and 3D Gyroscopes. Data can be received via bluetooth, and is converted to OSC in a small standalone app. Linux, Macintosh Packet Construction i: int32, s: string UDP, Other active 12-Mar-21 it's unclear to me at this time what the exact implementation of osc is, but the website is active and maintained
2/24/21 12:32 Legacy legacy-site.html Braun No http://www.jamiebullock.com/software/ http://www.jamiebullock.com/software/ Software Application Braun is an application for visualising Open Sound Control (OSC) data. It acts as an OSC server, listening for data on port 4444. If it receives numerical OSC data on this port, it will plot the data on a scrolling graph. The graph can be zoomed using the toolbar or the \'view\' menu, and re-sized by resizing the Braun window. The graph can be saved as a PNG image using \'Save As\...\' under the file menu. <p> Braun was written in Python, and uses wxPython, FloatCanvas and PyLiblo. Any / Platform Independent i: int32, f: float32, h: int64, d: float64 UDP active 12-Mar-21 this link did not work, however Jamie Bullock is active using this site:https://www.jamiebullock.com/ and says to contact by sending a direct message on twitter @jamiebullock
2/24/21 12:32 Legacy legacy-site.html ChucK =\> OSC No http://chuck.cs.princeton.edu/ http://chuck.cs.princeton.edu/doc/language/event.html Programming Language Library ChucK is a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis - fully supported on MacOS X, Windows, and Linux. ChucK presents a new time-based, concurrent programming model that\'s highly precise and expressive (we call this strongly-timed), as well as dynamic control rates, and the ability to add and modify code on-the-fly. In addition, ChucK supports MIDI, OSC, HID device, and multi-channel audio. Windows, Linux, Macintosh Packet Parsing, Packet Construction i: int32, s: string, f: float32 UDP active 12-Mar-21 unclear when the last update was, but the site says 2002-present and all links on it work.
8/16/22 9:00 nik gaffney https://github.com/zzkt cl-osc No https://github.com/zzkt/osc https://github.com/zzkt/osc Programming Language Library A common-lisp implementation of the Open Sound Control Protocol, which should be close to ansi standard, and does not rely on any external code/ffi/etc+ to do the basic encoding and decoding of messages and bundles. so far, it seems reasonably compatible with the packets sent to and from max-msp, pd, supercollider and liblo. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support i: int32, b: blob, s: string, f: float32, h: int64 Reads Bundles, Creates Bundles None / Transport Independent active 16-Aug-22
2/24/21 12:32 Legacy legacy-site.html CNMAT Connectivity Processor No http://cnmat.berkeley.edu/publication/osc_and_gesture_features_cnmats_connectivity_processor http://cnmat.berkeley.edu/publication/osc_and_gesture_features_cnmats_connectivity_processor Hardware Standard laptop computers are now capable of sizeable quantities of sound synthesis and sound processing, but low-latency, high quality, multichannel audio I/O has not been possible without a cumbersome external card cage. CNMAT has developed a solution using the ubiquitous 100BaseT Ethernet that supports up to 10 channels of 24-bit audio, 64 channels of sample-synchronous control-rate gesture data, and 4 precisely time-stamped MIDI I/O streams. Latency measurements show that we can get signals into and back out of Max/MSP in under 7 milliseconds. The central component in the device is a field programmable gate array (FPGA). In addition to providing a variety of computer interface capabilities, the device can function as a cross-coder for a variety of protocols including GMICS. This paper outlines the motivation, design, and implementation of the connectivity processor. Any / Platform Independent Bundle Support, High Speed, Stateless Interface i: int32, f: float32 Creates Bundles Generates "immedate" timestamp UDP active at different link 12-Mar-21 I believe this is active on this link instead:https://www.cnmat.berkeley.edu/publications/composability-musical-gesture-signal-processing-using-new-osc-based-object-and
2/24/21 12:32 Legacy legacy-site.html Csound No http://www.csounds.com/ http://www.csounds.com/manual/html/OSCNetwork.html Programming Language Library OSC enables interaction between different audio processes, and in particular between Csound and other synthesis engines. The following opcodes are available: <p> \- OSCinit - Start an OSC listener thread.\ - OSClisten - Receive OSC messages.\ - OSCsend - Send an OSC message. Packet Parsing, Packet Construction, High Speed i: int32, s: string, f: float32, h: int64, d: float64, c: char UDP active 12-Mar-21 site lists 2005 as date-but links work and information seems relevant
2/24/21 12:32 Legacy legacy-site.html Delphi/FreePascal OSC No https://web.archive.org/web/20200707023430/https://github.com/vvvv/DelphiOSCUtils https://web.archive.org/web/20200707023430/https://github.com/vvvv/DelphiOSCUtils/blob/master/OSCUtils.pas Programming Language Library LGPLed utility library for Delphi/FreePascal to encode/decode osc-packets. Inspired by the original OSC reference implementation (OSC-Kit) and OSC.Net library as shipped with the TUIO-CSharp sample from [the reactable project](http://reactable.iua.upf.edu/?software) . Easily extendable with more datatypes. <p> Used in [vvvv](implementation/vvvv) . Windows Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed i: int32, s: string, f: float32 Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp None / Transport Independent Unknown 19-Mar-21 legacy from 2014. unclear if still active
2/24/21 12:32 Legacy legacy-site.html devosc: a unix device for reading OSC messages No http://www.cnmat.berkeley.edu/downloads http://www.cnmat.berkeley.edu/downloads Software Application This experimental implementation of OSC was developed to solve a common problem in current operating systems: TCP/IP runs at below real-time priority making it impossible to reliably deliver OSC from UDP or TCP packets to high priority audio threads. The first implementation for CNMAT\'s connectivity processor has been field tested in several concerts. Under OS/X UDP packets containing OSC payloads are transferred in the ethernet hardware interrupt to the /dev/osc driver where they can be directly read or polled by applications. active 19-Mar-21 appears still active-references new release in 2020
2/24/21 12:32 Legacy legacy-site.html DiABlu No http://diablu.jorgecardoso.org/ http://diablu.jorgecardoso.eu/index.php?option=com_content&task=blogsection&id=7&Itemid=38 Software Application ![](https://web.archive.org/web/20200929194218im_/http://jorgecardoso.org/DiABlu/diablulogojoomla.gif)\ The **DiABlu System** is an application that **detects** the presence of **Bluetooth** enabled devices and communicates their names and ids to other applications. <p> It\'s intended to be used in **art instalations** by digital artists who wish to give their audience a novel way to **interact** with their pieces. <p> Besides informing the application of the names of the currently present devices, the DiABlu system has also a mobile application that can be installed in a Java enabled phone that will allow the user to transmit data to the final application. <p> The system communicates via the **OSC** protocol so that applications written in Max/MSP, Pure Data, Processing, Flash, or any other with OSC support , will be able to use this system. <p> DiABlu is a project conceived by [Jorge Cardoso](http://jorgecardoso.org/) at the [School of Arts](http://artes.ucp.pt/) of the [Portuguese Catholic University](http://www.porto.ucp.pt/) and it\'s being developed by Nuno Rodrigues at the [Research Center for Science and Technology in Art (CITAR)](http://soundserver.porto.ucp.pt/citar/index1.html) . <p> This is an Open Source Project. It\'s licensed under [GPL 2.0](http://www.gnu.org/licenses/gpl.html) . <p> The [project source](http://code.google.com/p/diablu/) is hosted on Google Code. <p> There is also a [discussion group](http://groups.google.com/group/diablu) where you can post any questions you might have. Any / Platform Independent UDP, Bidirectional UDP (via sendto/recvfrom) active 19-Mar-21 active. website is updated as of 2021
2/24/21 12:32 Legacy legacy-site.html Dimple No http://idmil.org/software/dimple http://idmil.org/software/dimple Software Application This project is an implementation of a physical dynamics environment which can be controlled via [OSC](http://www.opensoundcontrol.org/ "http://www.opensoundcontrol.org"){.urlextern} , so that audio projects such as [PureData](http://www.puredata.info/ "http://www.puredata.info"){.urlextern} can create physical objects in a virtual space, and then let them interact with each other, colliding and otherwise moving around. The environment can be used for interacting with a hand controller [haptic device](http://en.wikipedia.org/wiki/Haptic "http://en.wikipedia.org/wiki/Haptic"){.urlextern} .\ Data about objects\' position and acceleration, for example, can be retrieved and then used to affect some sort of audio synthesis. It was first presented at [NIME 2007](http://itp.nyu.edu/nime/2007/ "http://itp.nyu.edu/nime/2007/"){.urlextern} . <p> This is all accomplished via many GPL (or similar) libraries, such as: <p> - [CHAI 3D](http://www.chai3d.org/ "http://www.chai3d.org"){.urlextern} , for haptics - [ODE](http://www.ode.org/ "http://www.ode.org"){.urlextern} , for physical dynamics - [LibLo](http://liblo.sf.net/ "http://liblo.sf.net"){.urlextern} , for OSC messaging - GLUT & [FreeGLUT](http://freeglut.sourceforge.net/ "http://freeglut.sourceforge.net/"){.urlextern} , for graphics (optional) <p> It is cross-platform, running on Linux, OS X, and Windows. Unfortunately, most haptic devices only provide drivers for Windows, though CHAI 3D does support the SensAble Phantom family of devices under Linux if you have the driver. Windows, Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support i: int32, s: string, f: float32, d: float64 UDP active 19-Feb-21 website says active 2005-present
2/24/21 12:32 Legacy legacy-site.html DSSI (\"Disposable Soft Synth Interface\") No http://dssi.sourceforge.net/ http://dssi.sourceforge.net/RFC.html Programming Language Library DSSI (pronounced \"dizzy\") is an API for audio processing plugins, particularly useful for software synthesis plugins with user interfaces. <p> DSSI is an open and well-documented specification developed for use in Linux audio applications, although portable to other platforms. It may be thought of as LADSPA-for-instruments, or something comparable to VSTi. <p> DSSI consists of a C language API for use by plugins and hosts, based on the LADSPA API, and an OSC (Open Sound Control) API for use in user interface to host communications. The DSSI specification consists of an RFC which describes the background for the proposal and defines the OSC part of the specification, and a documented header file which defines the C API. <p> DSSI is Free Software. The DSSI header file is provided under the GNU Lesser General Public License. Any / Platform Independent Packet Parsing, Packet Construction, High Speed i: int32, s: string, f: float32, m: MIDI message Bidirectional UDP (via sendto/recvfrom) Unknown 19-Mar-21 website works, unclear on year-the screenshots on one of the tabs look like much older version of windows
2/24/21 12:32 Legacy legacy-site.html Erlang OSC Application No http://github.com/mujaheed/erlang-osc/tree/master Programming Language Library OSC decoding library with a simple dispatch server. Windows, Linux, Macintosh, Any / Platform Independent Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum, []: array Reads Bundles, Supports Nested Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Performs scheduling on received timestamped data UDP Unknown 19-Mar-21 github works-from 10 or 11 years ago
2/24/21 12:32 Legacy legacy-site.html Ethersense No http://recherche.ircam.fr/equipes/temps-reel/movement/hardware/index.htm http://recherche.ircam.fr/equipes/temps-reel/movement/hardware/EtherSense.pdf Hardware The EtherSense is a high-resolution, high-speed, robust, cost-effective and versatile tool aimed at making sensor acquisition for gesture analysis easier and designed by IRCAM newly formed Performing Arts Technology Research Team. <p> Able to digitize simultaneously up to 32 16-bit channels at a rate of 500 Hz (1kHz if only 16 used), it brings new opportunities for the integration of motion sensing technology in performance arts and interactive works. <p> With its built-in Ethernet controller, the EtherSense is perfect for computer-based musical control. It transfers digitized sensor signals on Ethernet through Open Sound Control protocol. High Speed UDP active at different link 19-Mar-21 https://github.com/krejov100/EtherSense The link in column G works, but further links on that page do not. I was able to find a github page for ethersense here: https://github.com/krejov100/EtherSense
2/24/21 12:32 Legacy legacy-site.html FingerPlay MIDI No http://thesundancekid.net/blog/fingerplay-midi/ http://thesundancekid.net/blog/fingerplay-midi/ Software Application It is an app for Android capable devices in the marketplace used to send OSC information (or its own proprietary information) over a WIFI access point. The computer and Android device must be on same WIFI network for this to work. There are 2 simple XY controllers, 8 faders, and 15 pads for manipulating information. OSCulator is needed for Mac OSX and LoopBe1 (or another virtual MIDI driver) is needed for Windows OS. Windows, Macintosh defunct 19-Mar-21 site leads to 404 not found, and doesn't return anything when I looked for similar searches on google
2/24/21 12:32 Legacy legacy-site.html Gluion No http://www.glui.de/ http://gluion.pbwiki.com/ Hardware The gluion is a new sensor interface for music and media applications that stands out for its speed and flexibility. thru the use of FPGA technology it can be adapted for many specific needs. While most other interfaces only feature analog inputs and simple digital I/O, the gluion offers connectivity to more complex digital sensors (and actuators!). Simple examples are rotary encoders and ultrasound distance measurement - for details and more examples make sure to check the digital sensors section. alpha / experimental 19-Mar-21 site is active as of 2021.
2/24/21 12:32 Legacy legacy-site.html IanniX 0.6, a graphic OSC sequencer from the UPIC No http://iannix.la-kitchen.fr/ http://iannix.svn.sourceforge.net/viewvc/iannix/README.txt?view=markup Software Application an OSC poly-temporal meta-sequencer, from the UPIC (Iannis Xenakis) active at different link 19-Mar-21 Active at this link, using OSC https://www.iannix.org/en/whatisiannix/
2/24/21 12:32 Legacy legacy-site.html Impromptu No http://impromptu.moso.com.au/ http://impromptu.moso.com.au/tutorials/midi_osc.html Software Application Impromptu is an OSX programming environment for composers and sound artists with an interest in live or interactive programming. Impromptu is a Scheme language environment, a member of the Lisp family of languages. Macintosh UDP alpha / experimental 19-Mar-21 legacy- not sure what year. only has downloads for Mac OS 10.5/ 10.6, so seems older
2/24/21 12:32 Legacy legacy-site.html J\# OSC (.NET 2.0) No http://www.mech.upatras.gr/~robgroup/teams/logic/demos/osc/index.html http://www.illposed.com/software/javaoscdoc/ Programming Language Library J\# OSC is a library for talking the Open Sound Control (OSC) protocol in J\#/.NET2.0. It is not, in itself, a usable program. Rather, it is a library designed for building programs that need to communicate over OSC (e.g., SuperCollider, Max/MSP, Reaktor, etc.) <p> J\# OSC is very easy to use: with just a couple of lines you\'re sending and receiving OSC messages. <p> It\'s a port of JavaOSC project Windows, Other Packet Parsing, Packet Construction i: int32, b: blob, s: string, f: float32 UDP alpha / experimental 19-Mar-21 The second link in column H works. The one in column G is no good. This project is over 10 years old-legacy. I found the developer but no email
2/24/21 12:32 Legacy legacy-site.html JackMiniMix No http://www.ecs.soton.ac.uk/~njh/jackminimix/ http://www.ecs.soton.ac.uk/~njh/jackminimix/ Software Application JackMiniMix is a simple mixer for the [Jack Audio Connection Kit](http://jackit.sourceforge.net/) with an [OSC](http://www.opensoundcontrol.org/) based control interface. It supports a user configurable number of stereo inputs, which can then be queried and controlled by sending it OSC messages. It is released under the [GPL licence](http://www.gnu.org/copyleft/gpl.html) . Unknown 19-Mar-21 https://www.ecs.soton.ac.uk/ is the link to the current school website-both links do not work in columns G and H
2/24/21 12:32 Legacy legacy-site.html Jamoma No http://jamoma.org/ http://groupware.bek.no/groups/jamoma/wiki/eed85/Name_Space.html Programming Language Library Jamoma provides a clear structure and common features for building Max/MSP/Jitter patches. reducing the amount of time needed to create new performance systems, and enhancing the interchange of patches amongst Max users. Windows, Macintosh None / Transport Independent active 19-Mar-21 site says 2005-2016
2/24/21 12:32 Legacy legacy-site.html Java OSC No http://www.illposed.com/software/javaosc.html http://www.illposed.com/software/javaoscdoc/ Programming Language Library JavaOSC is a library for talking the Open Sound Control (OSC) protocol in Java. It is not, in itself, a usable program. Rather, it is a library designed for building programs that need to communicate over OSC (e.g., SuperCollider, Max/MSP, Reaktor, etc.) <p> JavaOSC is very easy to use: with just a couple of lines you\'re sending and receiving OSC messages. Any / Platform Independent Packet Parsing, Packet Construction i: int32, b: blob, s: string, f: float32 UDP legacy - active at github 19-Mar-21 https://github.com/hoijui/JavaOSC there are recent activities at this link instead. the email I found is the same for the developer above, in row 31
2/24/21 12:32 Legacy legacy-site.html KWlive hid2osc No http://kwlive.dev.waag.org/live-input/hid2osc/doc/doxygen/html/index.html http://kwlive.dev.waag.org/live-input/hid2osc/doc/doxygen/html/index.html Software Application The hid2osc OSX application reads values from devices that meet the HID (Human Interface Device) specification (most mice and joysticks) and outputs those values as OSC defunct 19-Mar-21 unable to get anything on either URL, and search returns no results. wayback machine gives no results.
2/24/21 12:32 Legacy legacy-site.html KWlive Realizer No http://kwlive.dev.waag.org/ http://kwlive.dev.waag.org/realizer/doc/doxygen/html/kwlive.html#osc Software Application KWlive is the (working) name for the set of applications within the KeyWorx platform suiting \"live\" multi-user audio/visual performance. The KWlive project is the successor of the original Keystroke project, that may also be known under the name \"KeyWorx Classic\" or just \"the Realizer and the Patcher\". The original application targeted to the media/performing artist user group began development in 1998 and completed development in February, 2004. Macintosh defunct 19-Mar-21 same as above.
2/24/21 12:32 Legacy legacy-site.html La Kitchen Hardware No http://www.la-kitchen.fr/kitchenlab/kitchenlab.html http://www.la-kitchen.fr/kitchenlab/kitchenlab.html Hardware The Toaster, the Kroonde, and the Warhol are high speed, high precision, captation systems, dedicated to real time applications. they can be used for artistic interactive installation or for musical interface etc. legacy 19-Mar-21 http://www.le-hub.org/ is the main site. Unclear if they are using OSC at all from this.
2/24/21 12:32 Legacy legacy-site.html Liblo: Lightweight OSC API No http://liblo.sourceforge.net/ http://liblo.sourceforge.net/docs/modules.html Programming Language Library liblo is an implementation of the Open Sound Control protocol for POSIX systems, started by Steve Harris. liblo is written in C and works on many platforms including Linux, Mac OS X and Windows. It has support for all the OSC types, threaded servers, dispatching and timestamped delivery of bundles. It is released under the GNU General Public Licence. Windows, Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support, High Speed i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles UDP, TCP active 19-Feb-21 latest release is from 2019. maintained by stefan sinclair.
2/24/21 12:32 Legacy legacy-site.html liboscparse: liblo for embedded systems No https://web.archive.org/web/20201128044755/https://github.com/lekernel/liboscparse https://web.archive.org/web/20201128044755/https://github.com/lekernel/liboscparse Programming Language Library Liblo for embedded systems Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles Generates "immedate" timestamp, Generates timestamped sequenced data None / Transport Independent legacy 19-Mar-21 both of these links lead to 404 errors-last archive was from 2015. This looks similar and might be more useful https://github.com/CNMAT/libo/blob/master/osc_expr.c
2/24/21 12:32 Legacy legacy-site.html Lily No http://www.lilyapp.org/ http://blog.lilyapp.org/2007/05/lily_osc_1.html Programming Language Library Lily is an Open Source, browser-based, visual programming environment written in JavaScript. Lily enables users to build programs graphically by connecting functional modules to fetch and direct the flow of data, play sound or video, add interactivity or display results. Lily programs can be shared with other Lily users, installed as Firefox add-ons or run as standalone apps using XULrunner. Its OSC support is based on JavaOSC. Windows, Linux, Macintosh Packet Parsing, Packet Construction i: int32, s: string, f: float32, T: true, F: false UDP Unknown/defunct 19-Mar-21 unable to reach lilyapp.org as well as both of these links. Seems like the server for their site is down.
2/24/21 12:32 Legacy legacy-site.html LiveAPI for Abelton Live No http://www.liveapi.org/ http://liveapi.googlecode.com/svn/trunk/src/LiveOSC/OSCAPI.txt Programming Language Library LiveAPI provides a wrapper API that interfaces to Abelton Live using MIDI remote automation. The API can be used through Python scripting, OSC messages, or a text console. By Nathan Ramella and Rob King. Windows UDP legacy/defunct 19-Mar-21 The URL in column G seems like its been taken over by another site/company, and the URL in H is no good.
2/24/21 12:32 Legacy legacy-site.html LiveGrabber No http://livegrabber.sourceforge.net/ http://livegrabber.sourceforge.net/ Software Application The LiveGrabber plugins are a set of Max For Live plugins that send device parameters, track parameters, clip envelopes and audio analysis information from Ableton Live to any device on the network that supports Open Sound Control. Windows, Macintosh Packet Construction, High Speed i: int32, s: string, f: float32 UDP active at different link 19-Mar-21 https://www.showsync.com/tools#livegrabber is the new link. seems active and maintained
2/24/21 12:32 Legacy legacy-site.html Logic Pro/Express No http://www.apple.com/logicpro/ Software Application Starting with version 9.1.2 (latest version: 9.1.6), Logic Pro and Logic Express support OSC in their control surface support. Third parties can create plug-ins which communicate with control surface hardware via OSC rather than MIDI.\ Plug-n-Play installation via Bonjour is supported.\ Logic already comes with a plug-in for TouchOSC.\ For further details, please contact Michael Wong (wong1\@apple.com). Macintosh Packet Parsing, Packet Construction, Bundle Support i: int32, s: string, f: float32, h: int64, d: float64, T: true, F: false Reads Bundles, Creates Bundles UDP active at different link 19-Mar-21 the closest thing i can find to a website is the help forum for OSC from apple/logic https://support.apple.com/guide/logicpro/osc-message-paths-ctlsf67f4bdc/mac
2/24/21 12:32 Legacy legacy-site.html MadJACK - MPEG Audio Deck No http://www.ecs.soton.ac.uk/~njh/madjack/ http://users.ecs.soton.ac.uk/njh/madjack/ Software Application MadJACK is a MPEG Audio Deck for the [Jack Audio Connection Kit](http://jackit.sourceforge.net/) with an [OSC](http://www.opensoundcontrol.org/) based control interface. It was written as a backend for DJ music playback and is released under the [GPL licence](http://www.gnu.org/copyleft/gpl.html) . <p> It aims to achieve the following: <p> - Lightweight - Talk natively to JACK - Easy to script / remote control - High Quality audio - Skip free playback - Responsive / Low Latency - Reliable / Not Crash <p> It does not do the following: <p> - Have pitch control on playback (yet!) - Decode metadata/ID3 tags - Queue up multiple tracks - Have playlists Linux, Macintosh legacy 19-Mar-21 same as row 32
2/24/21 12:32 Legacy legacy-site.html Make Controller Kit No http://www.makingthings.com/ http://www.makingthings.com/ref/firmware/html/group___o_s_c.html Hardware The Make Controller Kit is a high-performance 32-bit sensor interface featuring Ethernet, USB, ADC, high-current outputs, JTAG, many kinds of motor control (DC, servo, stepper), CAN, RS232, and more by MakingThings. It is an open source project - all the firmware, software tools and schematics are freely available. <p> The board by default runs a program that allows it to connect to other devices via OSC over Ethernet and USB. It\'s also easily reprogrammed via USB to run user-written programs standalone/embedded. It\'s easy to connect to any of the normal desktop environments that support OSC - Max/MSP, Processing, Flash, SuperCollider, etc. <p> The board currently runs OSC over both USB and UDP - we\'re hoping to get it up over TCP, and Zigbee as well, among others. Other Packet Parsing, Packet Construction, Bundle Support i: int32, s: string Reads Bundles, Creates Bundles UDP, Serial-SLIP legacy/at different link 19-Mar-21 https://makezine.com/2006/05/11/make-controller-kit/ current site-unclear if using OSC
2/24/21 12:32 Legacy legacy-site.html Matlab OSC No https://web.archive.org/web/20200707023510/https://sourceforge.net/p/oscmex https://web.archive.org/web/20200707023510/https://sourceforge.net/p/oscmex Programming Language Library OSC for Matlab \-- based on Liblo. Supports windows, linux, osx. Windows, Linux, Macintosh Packet Parsing, Packet Construction, High Speed i: int32, s: string, f: float32, d: float64, T: true, F: false UDP Defunct 19-Mar-21 the closest thing I can find is https://sourceforge.net/ but seems irrelevant
2/24/21 12:32 Legacy legacy-site.html Matrix3 Audio Show Control System LX-300 Digital Mixer No http://www.meyersound.com/lcs/matrix3/ http://www.meyersound.com/pdf/products/lcs_series/CmdRef_20070905.pdf Hardware Versions 4.3.0 and higher of our LX-ELC firmware support the sending and receiving of OSC packets (over UDP or TCP) to set, get, or subscribe to the state of any control point in our system. Any / Platform Independent Packet Parsing, Packet Construction i: int32, s: string, f: float32, h: int64, T: true, F: false UDP Legacy/Superseded 10-Mar-21 Yes. Superseded by D-Mitri: https://meyersound.com/product/d-mitri/ This product is no longer made, but MeyerSound has a current product with substantially identical functionality, that still supports OSC.
2/24/21 12:32 Legacy legacy-site.html micro-OSC No http://cnmat.berkeley.edu/research/uosc http://cnmat.berkeley.edu/library/uosc_project_documentation Hardware micro-OSC (uOSC) is a firmware runtime system for embedded platforms designed to remain as small as possible while also supporting evolving trends in sensor interfaces such as regulated 3.3 Volt high-resolution sensors, mixed analog and digital multi-rate sensor interfacing, n \> 8-bit data formats. <p> uOSC supports the Open Sound Control protocol directly on the microprocessor, and the completeness of this implementation serves as a functional reference platform for research and development of the OSC protocol. <p> The design philosophy of micro-OSC is â€Å"by musicians, for musiciansâ€�â€â€�it is used at CNMAT as a component in prototypes of new sensor-based musical instruments as well as a research platform for the study of realtime protocols and signal-quality issues related to musical gestures. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed, Bounded Latency, Stateless Interface i: int32, b: blob, s: string, f: float32, t: timetag, T: true, F: false, N: null Reads Bundles, Creates Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Timestamps are UTC-synchronized, Performs scheduling on received timestamped data Serial-SLIP Unknown 23-Feb-21
2/24/21 12:32 Legacy legacy-site.html Milkymist One: open hardware interactive VJ station No http://www.milkymist.org/ http://www.milkymist.org/flickernoise.html Hardware Milkymist One is a comprehensive open source solution for the live synthesis of interactive visual effects for VJs (video performance artists). Other Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Performs scheduling on received timestamped data UDP Unknown 23-Feb-21 Snapshot 2018: https://web.archive.org/web/20180203110749/http://www.milkymist.org/
2/24/21 12:32 Legacy legacy-site.html Mirage No http://sourceforge.net/projects/mirage/ http://sourceforge.net/projects/mirage/ Software Application Mirage is a realtime video engine for theatre written in MAX/MSP/SoftVNS/Jitter/Javascript & runs on MacOSX (G4+). Among its features are 12-layer compositing, multiple modular sources, and masking. All parameters are addressable via OSC. Legacy 15-Mar-21 Last update in 2015
2/24/21 12:32 Legacy legacy-site.html The Missing Link OSC/MIDI Translator No http://wifimidi.com/ http://wifimidi.com/phpBB3/viewtopic.php?f=4&t=5&p=5#p5 Hardware The Missing Link OSC/MIDI Translator is a standalone hardware device which contains its own WiFi radio, and translates specially-coded OSC messages sent from your mobile device or computer into standard MIDI messages to control synthesizers, drum machines, mixers, digital audio workstations, or anything which responds to MIDI commands. It does this with low latency, high flexibility and configurability, and without the need for a computer anywhere in the control chain. Multiple wireless OSC devices may connect simultaneously to The Missing Link, making collaboration easy. Any / Platform Independent Bundle Support, High Speed i: int32, f: float32 Reads Bundles, Supports Nested Bundles UDP, Bidirectional UDP (via sendto/recvfrom) defunct 15-Mar-21 Snapshot from 2011: https://web.archive.org/web/20120203143655/http://wifimidi.com/
2/24/21 12:32 Legacy legacy-site.html Mocolo No http://www.orfware.com/ http://www.orfware.com/index_mocolo_osc.html Software Application Mocolo has been sometimes defined a â€Å"camera sensor�, since its business is monitoring video streams in order to â€Å"detect interactions�.\ It isn’t exactly a blob tracking application; it’s more appropriate to define it a â€Å"presence and motion detector� – the name â€Å"Mocolo� comes from the words â€Å"Motion� and â€Å"Oculus�.\ It has been developed keeping in mind the needs of interactive exhibits. Windows i: int32, f: float32 UDP Defunct? 23-Feb-21 website copyright 2014
2/24/21 12:32 Legacy legacy-site.html Monome No http://monome.org/ Hardware the monome 40h is a reconfigurable grid of sixty-four backlit buttons Active 15-Mar-21 current
2/24/21 12:32 Legacy legacy-site.html MouseTrap No http://www.humatic.de/htools/MouseTrap.htm http://www.humatic.de/webapps/htm/app/doc/MouseTrap.htm Software Application A two way control unit that either allows you to fully remote control a computer\'s mouse pointer, mouse buttons, scrollwheel and keyboard by MIDI or OSC or lets mouse and keyboard act as general purpose Midi / OSC control hardware. Any / Platform Independent UDP defunct 15-Mar-21 Last snapshot 2009
2/24/21 12:32 Legacy legacy-site.html mrmr No http://poly.share.dj/projects/#mrmr http://poly.share.dj/projects/#mrmr Software Application Mrmr is an ongoing open-source research project to develop a standardized set of protocols and syntax conventions to control live installations and multimedia performances via mobile devices. The project is currently spearheaded by Eric Redlinger, researcher-in-residence at Brooklyn Polytechnic University’s Integrated Digital Media Institute. <p> Simply put, Mrmr is a technology that enables you to use ordinary cell phones and PDAs as controllers in audio-visual performances, or to participate in interactive museum exhibits, or to use your mobile device in the place of the mouse or trackpad from your full-size computer. <p> Key elements of the Mrmr project are: <p> \* create your own interface using only a text editor\ \* multiuser by design / client peer-to-peer or client-server models supported\ \* open standards (zeroconfig/bonjour/mdns, OSC), open source\ \* dynamic interfaces: widgets can be reconfigured \'on the fly\' Any / Platform Independent, Other Packet Parsing, Packet Construction UDP, TCP defunct 15-Mar-21 Last snapsshot 2011
2/24/21 12:32 Legacy legacy-site.html Music Controller No http://code.google.com/p/musiccontroller/ Software Application This piece of software implements sending MIDI messages through a MIDI port and OSC through the network by using a wiimote. <p> It is based on DarwiinRemote and WiiToMidi but with an extended features for using a larger number of MIDI messages with a small set of buttons and gestures (which is the case of the wiimote). <p> Acknowledges: DarwiinRemote and WiiToMidi and vvosc (http://github.com/mrRay/vvosc/) developers. Macintosh Active/Legacy 15-Mar-21 Last commit 2010
2/24/21 12:32 Legacy legacy-site.html MXWendler Realtime Compositing No http://www.mxwendler.net/ Software Application The MXWendler Realtime Compositing Suite is a video engine that renders its output on modern programmable graphics hardware (GPU). MXW is very fast, can deliver HiRes output, can do output undistortion (keystoning) in realtime and is completely controllable through OSC. Defunct 23-Feb-21 No snapshot on Archive.org
2/24/21 12:32 Legacy legacy-site.html Net::OpenSoundControl Perl Modules No http://search.cpan.org/dist/Net-OpenSoundControl/ http://search.cpan.org/dist/Net-OpenSoundControl/lib/Net/OpenSoundControl.pm Programming Language Library Net::OpenSoundControl provides a translation from OSC messages to Perl datastructures and vice versa. The module is platform independent (see also the test results for the distribution on CPAN) and includes a simple server and client. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles Generates "immedate" timestamp, Timestamps are UTC-synchronized UDP Legacy 15-Mar-21 Last update in 2005
2/24/21 12:32 Legacy legacy-site.html NetUtil OSC Library for Java No http://www.sciss.de/netutil/ http://www.sciss.de/netutil/doc/api/index.html Programming Language Library NetUtil is a compact java library for sending and receiving messages using the OpenSoundControl protocol over UDP. Requirements: Java 1.4+ ; License: LGPL Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles UDP, TCP Legacy 15-Mar-21 No updates since 2011
2/24/21 12:32 Legacy legacy-site.html Nyquist No http://www.cs.cmu.edu/~music/nyquist http://www.cs.cmu.edu/~rbd/doc/nyquist/part17.html Software Application Nyquist is a language for sound synthesis and music composition. The (very simple) Open Sound Control interface to Nyquist allows OSC clients to control virtual sliders that in turn can serve as real-time continuous control parameters (or values of type SIGNAL, in Nyquist terminology). Windows, Linux, Macintosh None / Transport Independent Active/? 15-Mar-21 Still live
2/24/21 12:32 Legacy legacy-site.html ofxOsc No http://www.frey.co.nz/projects/ofxosc Other ofxOsc is an add-on for the [openFrameworks](http://openframeworks.cc/) system that allows OSC communication. it is built on Ross Bencina\'s oscpack. Windows, Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support i: int32, b: blob, s: string, f: float32 Creates Bundles, Supports Nested Bundles UDP Defunct 15-Mar-21 Last snapshot from 2008: https://web.archive.org/web/20081014184929/http://www.frey.co.nz/projects/ofxosc/
2/24/21 12:32 Legacy legacy-site.html ooscc - open open sound control controller No http://www.experimentalistsanonymous.com/ooscc http://www.experimentalistsanonymous.com/ooscc/technical.html Hardware The ooscc is an open source/hardware controller whose eventual goal is to allow an arbitrary number of analog and digital inputs and outputs, interfaced over Ethernet. Any / Platform Independent Packet Parsing, Packet Construction, High Speed i: int32 UDP Active/Legacy 15-Mar-21 Documentation is still active.
2/24/21 12:32 Legacy legacy-site.html Open Sound Control for PHP No implementation/open-sound-control-php implementation/open-sound-control-php Programming Language Library A small PHP class which can format and send OSC messages. It has no parsing capability, so it can only be used for uni-directional communication (i.e. sending of messages). <p> Changelog:\ Version 0.2: March 22, 2007. Fixes a bug in timetag encoding for bundles.\ Version 0.1: 2004 Initial release. <p> (To download save the attached file OSC.phps) Any / Platform Independent Packet Construction, Bundle Support, Timetag Support i: int32, b: blob, s: string, f: float32, t: timetag, d: float64, T: true, F: false, N: null, I: infinitum, []: array Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp None / Transport Independent Unknown 23-Feb-21
2/24/21 12:32 Legacy legacy-site.html Open Sound World No http://osw.sourceforge.net/ http://osw.sourceforge.net/ Software Application Open Sound World, or OSW, is a scalable, extensible programming environment that allows musicians, sound designers and researchers to process sound in response to expressive real-time control. OSW combines a familiar visual patching paradigm with solid programming-language features such as a strong type system and hierarchical name spaces. OSW also includes an intuitive model for specifying new components using a graphical interface and high-level C++ expressions, making it easy to develop and share new music and signal-processing algorithms. Legacy?? 15-Mar-21 Whoa. What is this?! Apparently a software package from CNMAT that I've never heard of by Amar Chaudhary. Legacy?
2/24/21 12:32 Legacy legacy-site.html OpenSoundControl for MaxMSP No http://cnmat.berkeley.edu/downloads http://cnmat.berkeley.edu/patch/4059 Programming Language Library CNMAT\'s OpenSoundControl object extends MaxMSP 4.5+ to support OSC bundles. <p> Additionally, the OSC-timetag object deals with timestamp generation, transformations and operations, and the OSC-schedule object handles bundle scheduling from timestamps. <p> OSC-timetag: <http://cnmat.berkeley.edu/downloads>\ OSC-schedule: <http://cnmat.berkeley.edu/downloads> <p> Additionally, the OSC-route and OSC-unroute utility objects are useful for parsing and constructing address patterns: <p> OSC-route: <http://cnmat.berkeley.edu/patch/4029>\ OSC-unroute: <http://cnmat.berkeley.edu/patch/4028> <p> Other misc stuff: <p> OSC-alias: <http://cnmat.berkeley.edu/patch/3000>\ The slipOSC object deals with OSC transport over a serial line with SLIP encoding. <http://cnmat.berkeley.edu/downloads>\ OSC wrappers for various controllers: <http://cnmat.berkeley.edu/library/max_msp_jitter_depot/modules_building_blocks_mmj_depot/controllers> Windows, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed i: int32, b: blob, s: string, f: float32, t: timetag, d: float64, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Timestamps are UTC-synchronized, Performs scheduling on received timestamped data UDP, Serial-SLIP Defunct/Legacy 15-Mar-21 Yes. Superseded by odot: https://github.com/CNMAT/CNMAT-odot
2/24/21 12:32 Legacy legacy-site.html OSC and DMX Lighting No http://www.lightjams.com/ http://www.lightjams.com/osc.html Software Application DMX lighting controller with native support for OSC in and out. This allows easy integration of lighting control with other show control applications like music, VJ and media server. Since it is a lighting software, you can use it to convert OSC to Artnet or outputting through a DMX USB dongle. The TUIO protocol is also supported. Windows Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Stateless Interface f: float32 Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp UDP, Bidirectional UDP (via sendto/recvfrom) Active 15-Mar-21
2/24/21 12:32 Legacy legacy-site.html osc-clj - Clojure OSC Library No https://web.archive.org/web/20201128053655/https://github.com/overtone/osc-clj https://web.archive.org/web/20201128053655/https://github.com/overtone/osc-clj/blob/master/README.md Programming Language Library Full implementation of OSC 1.0 Specification. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32, h: int64, d: float64 Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Performs scheduling on received timestamped data UDP Active/Legacy 15-Mar-21 This project is still live/accessible at https://github.com/rosejn/osc-clj with a stable release from 2013
2/24/21 12:32 Legacy legacy-site.html OSC-Kit No http://archive.cnmat.berkeley.edu/OpenSoundControl/Kit/ Programming Language Library The original 1998 implementation of many features of OSC, in C. It has now been superseded by more modern, complete, and usable implementations (at least in the opinion of OSC-Kit author Matt Wright). <p> The license is compatible both with Gnu systems and with commercial, closed-source systems; the relevant paragraph is \"Permission to use, copy, modify, distribute, and distribute modified versions\ of this software and its documentation without fee and without a signed\ licensing agreement, is hereby granted, provided that the above copyright\ notice, this paragraph and the following two paragraphs appear in all copies,\ modifications, and distributions.\" Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed, Bounded Latency i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles, Supports Nested Bundles UDP Active/Legacy 15-Mar-21 This is now linked from the cnmat.berkeley.edu/downloads page and points to https://github.com/CNMAT/OSC
2/24/21 12:32 Legacy legacy-site.html OSC.net (V1.4.1) No http://www.ventuz.com/ http://www.ventuz.com/download/public/OSC/V1_4_1/Ventuz.OSC.chm Programming Language Library A free OSC library for Microsoft.Net with a **full** implementation of the OSC protocol. Extends the protocol to be able to transfer images and Unicode encoded strings as a blob element.new supported OSC-features in V1.2: Address Patterns, TimeStamps, OSC Type \'Infinitum\'\ Changes in V1.4.1: Multiple UdpReader instances can share the same port number (ReuseAddress socket option) when assigning a negative port number.\ Bugs fixed in V1.4: UDP socket is closed properly now. Large OSC messages across multiple UDP packets could result in an unhandled error - fixed.\ Changes in V1.3: ability to receive and send of single OSC elements, nested bundles\ Bugs fixed in V1.2: byte order for MIDI messages, OSC-Symbol now ok <p> **Download Version 1.4.1: [Ventuz.OSC.zip](http://www.ventuz.com/download/public/OSC/V1_4_1/Ventuz.OSC.zip) including CHM documentation.** Windows Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum, []: array Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp UDP, Bidirectional UDP (via sendto/recvfrom) Active/Legacy 15-Mar-21 Legacy? Link no longer points to project, contact provided.
2/24/21 12:32 Legacy legacy-site.html osc-ruby No http://github.com/aberant/osc-ruby Programming Language Library 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 is readable and flexible enough to support most crazy ideas. <p> Compatible with Ruby 1.8, 1.9, and JRuby\ OSC 1.0 <p> This is the OSC library used by the Ruby implementation of the TUIO protocol Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Performs scheduling on received timestamped data UDP, Bidirectional UDP (via sendto/recvfrom) Active 15-Mar-21 Active commits in 2020. No contact info. Goes by handle "aberant" on gitHub and social media.
2/24/21 12:32 Legacy legacy-site.html OSC simpl (for Unity) No https://web.archive.org/web/20201028120730/https://assetstore.unity.com/packages/tools/input-management/osc-simpl-53710 https://web.archive.org/web/20201028120730/https://assetstore.unity.com/packages/tools/input-management/osc-simpl-53710 Software Application Supports\ - All OSC argument types (except MIDI)\ - Bundles with timetags\ - UDP IPv4 Unicast, Broadcast and Multicast\ - Unity\'s .Net 2.0 Subset\ - Export for OSX, iOS, and Windows (no guarantee for other platforms, but they might work. Currently no support for Windows Store). Linux, Macintosh, Other Packet Parsing, Packet Construction, Bundle Support, Timetag Support, High Speed i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles UDP Active 15-Mar-21 Stil in asset store with *NEW* higher price!
2/24/21 12:32 Legacy legacy-site.html osc2midi No http://code.google.com/p/osc2midi/ Software Application A simple Python program that converts OSC messages from Hexler\'s TouchOSC iPhone/iPod touch application into MIDI messages. <p> Uses PyPortMidi and OSC code written by Daniel Holth and Clinton McChesney, and modified by Peter Raffensperger. <p> OSC 1.0 Windows, Macintosh Legacy 15-Mar-21 Last version 2009
2/24/21 12:32 Legacy legacy-site.html Oscal Scripting Language No http://sourceforge.net/projects/oscal/ http://sourceforge.net/docman/display_doc.php?docid=80824&group_id=212002 Programming Language Library Oscal is a simple JavaScript-like language which allows users to easily sequence Open Sound Control messages. It\'s like a very high level programming interface to an event scheduler and OSC library. Think of it as a highly evolved tracker ;)\ here is some example code:\ ` var puredata = host { ip = 127.0.0.1; port = 1234; }; var bd = osc(var freq=440) { var amp= osc(var db=100){}; }; var ticksPerBar = 64; @ (2*ticksPerBar) { bd.freq = 330; puredata << bd << bd.amp; } `\ will result in /bd 330 and /bd/amp 100 being sent to 127.0.0.1:1234 at time 128 (2 bars after the scripts execution).\ Oscal could use beta testers! If you find a script with strange behaviour or an outright error please post it on the developers mailing list. Active/Legacy 15-Feb-21 Last version 2007
2/24/21 12:32 Legacy legacy-site.html Oscar No http://www.todo.to.it/blog/oscar/ Software Application Oscar is an OSC-to-Flash bridge, much like Flosc, developed with Cocoa and Python (open-source GNU v.2). Macintosh UDP Defunct 15-Mar-21 Last snapshot 2013: https://web.archive.org/web/20130103221756/http://www.todo.to.it/blog/oscar/
2/24/21 12:32 Legacy legacy-site.html OSCgroups No http://www.audiomulch.com/~rossb/code/oscgroups/ http://www.audiomulch.com/~rossb/code/oscgroups/ Programming Language Library OSCgroups is a system for routing OSC messages between a group of collaborating users. It is designed to make joining and leaving a group simple, and to overcome the problem of connecting multiple users behind different NAT routers on the Internet. OSCgroups also implements basic group functionality similar to the concept of channels in internet relay chat. Active/Legacy 15-Mar-21 Last updated in 2013
2/24/21 12:32 Legacy legacy-site.html oscjoy No http://www.lcscanada.com/oscjoy/index.html http://www.lcscanada.com/oscjoy/index.html Software Application A little command line utility that lets you use connected joysticks as OpenSoundControl controllers. Includes source code (LGPL licensed) and prebuilt binaries for Linux (SUSE 9.1+), MacOS/X (10.3+) and Windows XP. Windows, Linux, Macintosh Packet Construction UDP Defunct 15-Mar-21 Latest snapshot is 2007: https://web.archive.org/web/20070505202113/http://www.lcscanada.com/oscjoy/index.html
2/24/21 12:32 Legacy legacy-site.html OSControl No http://sourceforge.net/projects/oscontrol/ http://sourceforge.net/projects/oscontrol/files/ Software Application OSControl is a general purpose OSC sending/receiving user interface toolkit.\ The toolkit is built using the Bespoke OSC library and is completely written in C\#.\ It offers a graphical editor and save/read capabilities to XML file.\ The following types of Controls can be used and configured for custom needs:\ - Button (Toggle/Trigger/Hold)\ - Chatter (generic sending/receiving control)\ - Fader\ - Knob (Potentiometer/endless Rotary)\ - LED\ - Scope (X/Y field)\ - Standard .NET controls like Label, GroupBox, etc\... Windows i: int32, b: blob, s: string, f: float32 UDP, TCP Active/Legacy 15-Mar-21 Last updated in 2012
2/24/21 12:32 Legacy legacy-site.html oscP5 No http://www.sojamo.de/libraries/oscP5 http://www.sojamo.de/libraries/oscP5 Programming Language Library oscP5 is an osc implementation for the programming environment [processing](http://www.processing.org/) . it supports network protocols such as TCP, UDP, and Multicast. oscP5 can be used as a processing library as well as for other java based projects. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, c: char, m: MIDI message, T: true, F: false, I: infinitum Reads Bundles, Creates Bundles UDP, TCP Active/Legacy 15-Mar-21 Last updated in 2011. I know that this library has been minimally maintained since that time, often breaking with Processing updates.
2/24/21 12:32 Legacy legacy-site.html oscpack No http://www.audiomulch.com/~rossb/code/oscpack/ http://ross.smartelectronix.com/index.cgi/browser/oscpack/trunk/README Programming Language Library Oscpack is simply a set of C++ classes for packing and unpacking OSC packets. Oscpack includes a minimal set of UDP networking classes for Windows and POSIX which are sufficient for writing many OSC applications and servers, but you are encouraged to use another networking framework if it better suits your needs. Oscpack is not an OSC application framework, it doesn\'t include infrastructure for constructing or routing OSC namespaces, just classes for easily constructing, sending, receiving and parsing OSC packets. The library should also be easy to use for other transport methods (eg serial). Windows, Linux, Macintosh Packet Parsing, Packet Construction i: int32, s: string, f: float32, T: true, F: false Reads Bundles, Creates Bundles UDP, TCP, None / Transport Independent Active/Legacy 15-Mar-21 Last update in 2013
2/24/21 12:32 Legacy legacy-site.html OscPkt No http://gruntthepeon.free.fr/oscpkt/ http://gruntthepeon.free.fr/oscpkt/html/ Programming Language Library (I didn\'t write this.) This is a very minimalistic OSC 1.0 library written completely in C++ and released under the zlib license. There is one header file for most of the implementation, one for UDP transport, and two supplementary files (a simple test and demo). It\'s robust with respect to malformed packets, doesn\'t throw exceptions, and doesn\'t rely on the outdated gethostbyname. It does not, however, take into account timestamp values or provide a cpu-scalable message dispatching, and it may not be suitable for use inside a realtime thread as it allocates memory when building or reading messages. <p> Note: You may have to make some changes to the UDP file to be able to use it with MinGW on Windows. Using line numbers from http://gruntthepeon.free.fr/oscpkt/html/udp_8hh_source.html (as of Dec. 2011), add \"\#define \_WIN32_WINNT 0x501\" before line 26 and comment out lines 243-249, 254, 306-308, 310, and the last three error checks in lines 250-251. The modified file is also attached (change extension to .hh). Windows, Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support, Wildcard Matching Support, High Speed i: int32, b: blob, s: string, f: float32, h: int64, d: float64, T: true, F: false Reads Bundles, Creates Bundles UDP Active/Legacy 15-Mar-21 Last site update in 2015
2/24/21 12:32 Legacy legacy-site.html OSCRemote No http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=302073387&mt=8 http://www.nr37.nl/OSCRemote Software Application OSCRemote is an intuitive controller (using OpenSoundControl) that turns the iPhone/iPod into a remote control for any other piece of software on another system within the WiFi network. Client software may e.g. be Max/MSP, Processing or Blender for which example code is provided on the OSCRemote\'s website below. This makes the application suitable for controlling performances of all kind. <p> OSCRemote is an application by Leo van der Veen, an interactive media artist based in the Netherlands. Key features of OSCRemote :\ • easily create custom controllers with the buit-in editor\ • control client software using the OpenSoundControl protocol Any / Platform Independent Packet Construction, Bundle Support i: int32, b: blob, s: string, f: float32 Creates Bundles UDP Defunct 15-Mar-21 App no longer available. No snapshot on Archive.org.
2/24/21 12:33 Legacy legacy-site.html OSCseq No http://oscseq.com/ http://oscseq.com/manual/ Software Application OSCseq is a basic Open Sound Control sequencer. It\'s a timeline tool that can record and play back OSC and has basic editing functionality, supports automatic OSC device discovery (Bonjour), has an unrestricted address and argument space and fully supports NTP time tags. Windows, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support, High Speed i: int32, s: string, f: float32, r: RGBA color Reads Bundles, Creates Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Timestamps are UTC-synchronized, Performs scheduling on received timestamped data UDP Active/Legacy 15-Mar-21 Last update in 2010
2/24/21 12:33 Legacy legacy-site.html OSCulator No http://www.osculator.net/ http://www.osculator.net/usersmanual Software Application OSCulator is a software that links your controllers to your music and video software. For example, with OSCulator, your Nintendo Wiimote or iPhone can talk to major MIDI sequencers or your favorite console emulator or even the Kyma sound design workstation. <p> OSCulator supports the OSC protocol which makes it able to be used with a wide variety of software and devices like SuperCollider, Processing, Max/MSP or the Lemur multitouch controller.\ Please visit the features page for more informations. Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed i: int32, b: blob, s: string, f: float32, h: int64, d: float64, c: char, T: true, F: false, N: null Reads Bundles, Creates Bundles UDP, Other Active/Legacy 15-Mar-21 Still downloadable. Most recent version dates from 2012.
2/24/21 12:33 Legacy legacy-site.html OscVstBridge No http://oscvstbridge.sourceforge.net/ http://oscvstbridge.sourceforge.net/ Software Application A VST plugin that bridges VST data to the Open Sound Control networked domain. The plugin supports OSC scheduling and parameter control. The OscVstBridge can be used as a OSC to MIDI converter as well as a MIDI to OSC converter within a VST host. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Stateless Interface i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles Generates timestamped sequenced data, Timestamps are UTC-synchronized, Performs scheduling on received timestamped data UDP Legacy?? 15-Mar-21 Site dates from 2009.
2/24/21 12:33 Legacy legacy-site.html pure data No http://puredata.info/ Programming Language Library OSC objects for Pure-data, by Martin Peach Windows, Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support i: int32, b: blob, s: string, f: float32, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp None / Transport Independent Active 15-Mar-21
2/24/21 12:33 Legacy legacy-site.html Python - scosc No http://trac2.assembla.com/pkaudio/wiki/scosc Programming Language Library scosc is an implementation of OSC for Python. Any / Platform Independent Defunct 15-Mar-21 Repo not captured by Archive.org. Appears to have been a python-superCollider bridge using OSC
2/24/21 12:33 Legacy legacy-site.html Python - Simple OSC No http://www.ixi-audio.net/content/body_backyard_python.html Programming Language Library SimpleOSC provides a simple wrap around the OSC python implementation by Daniel Holth (http://wiretap.stetson.edu ). It tries to make OSC as easy to use as possible exposing a very simple API. For example sending a message can be as simple as this\ import osc\ osc.init()\ osc.sendMsg( \'/test\', 999) Any / Platform Independent Active/Legacy 15-Mar-21 Still kicking. One of at least 3 known python implementations: https://stackoverflow.com/questions/22135511/a-plethora-of-python-osc-modules-which-one-to-use
2/24/21 12:33 Legacy legacy-site.html TxOSC : OSC for Twisted in Python No http://bitbucket.org/arjan/txosc http://bitbucket.org/arjan/txosc/src Programming Language Library Open Sound Control (OSC) protocol for Twisted <p> This library implements OSC version 1.1 over both UDP and TCP for the Twisted Python framework. <p> It supports listening to a multicast group. Twisted is an event-based framework for internet applications which works on Python 2.3 through 2.6. <p> Note that there could be a non-Twisted implementation derived from this code, since the main txosc/osc.py file is not Twisted-specific. (and it has less bugs and more tests and features than the OSC.py and simpleosc.py modules found everywhere on the Web) It\'s only the sender and receiver classes that are implemented with the tools provided by Twisted. The developers of txosc are open for some Python developer to help with the non-Twisted part. <p> **Installing**<p> <ul><li>Get it from PyPI: http://pypi.python.org/pypi/txosc <li>Use the Ubuntu package (soon in Debian unstable): https://launchpad.net/\~sat-metalab/+archive/metalab/+packages <li>Get the tarball: http://bitbucket.org/arjan/txosc/downloads </li></ul> <p> **Authors**: Arjan Scherpenisse and Alexandre Quessy. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32, t: timetag, d: float64, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp UDP, TCP, None / Transport Independent Defunct 15-Mar-21 Bitbucket repo is dead and not captured by Archive.org
2/24/21 12:33 Legacy legacy-site.html q3osc No http://www.q3osc.org/ http://cm-wiki.stanford.edu/wiki/Q3osc Software Application q3osc is a heavily modified version of the ioquake3 gaming engine featuring an integrated oscpack implementation of Open Sound Control for bi-directional communication between a game server and a multi-channel ChucK audio server. By leveraging ioquake3’s robust physics engine and multiplayer network code with oscpack’s fully-featured OSC specification, game clients and previously unintelligent in-game weapon projectiles can be repurposed as behavior-driven independent OSC-emitting virtual sound-sources spatialized within a multi-channel audio environment for real-time networked performance. Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support i: int32, s: string, f: float32 Reads Bundles, Creates Bundles Bidirectional UDP (via sendto/recvfrom) Defunct 15-Mar-21 This is a CCRMA project but its site died in 2014 https://web.archive.org/web/20140209134709/http://www.q3osc.org/
2/24/21 12:33 Legacy legacy-site.html ROB - Remote over Bluetooth No http://robold.tim-schenk.de/ Software Application ![](/web/20200929203325im_/http://opensoundcontrol.org/files/robLogo.jpg){width="160" height="120"}\ ROB is all what a band needs: some cell phones and a computer. The ROB software is divided in two parts: the client running on your mobile phone and the server on your workstation. You control you favorite OSC-application with ROB Windows, Other i: int32, f: float32 TCP, HTTP Defunct 15-Mar-21 Website http://robold.tim-schenk.de/ is live but has no contact. Archive.org has last snapshot with content in 2011. https://web.archive.org/web/20110226111111/http://robold.tim-schenk.de/
2/24/21 12:33 Legacy legacy-site.html Rosco No http://www.sc-fa.com/blog/rosco/ Software Application Rosco is an app that connects to an arduino over USB serial to convert analog and digital signals into OSC messages. It employs an internal quartz composer patch and broadcasts locally to an external patch or to any other OSC client. It features 6 analog and 12 digital signals. It also features a 8 x 16 button matrix that is currently only broadcasts from the app and does not have a hardware equivalent. Macintosh Packet Construction i: int32, b: blob, s: string, f: float32 UDP Defunct 11-Mar-21 Last archive.org snapshot: https://web.archive.org/web/20131123095621/http://www.sc-fa.com/blog/rosco/
2/24/21 12:33 Legacy legacy-site.html Ruby OSC implementation No http://hans.fugal.net/src/rosc/ http://hans.fugal.net/src/rosc/README Programming Language Library This seems to be the most current Ruby implementation. An update with a few bugfixes for bundle handling and better tests is to be found on [github](http://github.com/halfbyte/rosc/tree/master) . Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles, Supports Nested Bundles UDP Legacy 11-Mar-21 Forked to Github repo. No commits since 2009.
2/24/21 12:33 Legacy legacy-site.html ruby-osc No http://github.com/maca/ruby-osc http://github.com/maca/ruby-osc Programming Language Library Ruby OSC implementation <p> - Consise code - Test driven developed - 1.9.1 and jRuby compatible - Complies with OSC 1.0 specification - Soft-real-time bundle scheduling with low jitter Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support i: int32, b: blob, s: string, f: float32 Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Performs scheduling on received timestamped data UDP, Bidirectional UDP (via sendto/recvfrom) Active 11-Mar-21
2/24/21 12:33 Legacy legacy-site.html ScalaOSC - OSC Library for the Scala language No https://web.archive.org/web/20200707023644/https://github.com/Sciss/ScalaOSC https://web.archive.org/web/20200707023644/https://github.com/Sciss/ScalaOSC Programming Language Library A library to support OSC in the [Scala programming language](http://www.scala-lang.org/) . It is licensed under the GNU LGPL. <p> It supports packet encoding and decoding with configurable codec (e.g. strict OSC 1.0, support for 64-bit types, many of the OSC 1.1 types), as well as transport via UDP and TCP. You can also provide your own codec adding new types. <p> The current version requires Scala 2.9 running on a JRE 1.6. Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, Timetag Support, High Speed i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, T: true, F: false, N: null Reads Bundles, Creates Bundles, Supports Nested Bundles Generates "immedate" timestamp, Generates timestamped sequenced data UDP, TCP, Bidirectional UDP (via sendto/recvfrom) Active 11-Mar-21 This is definitely active. https://github.com/Sciss/ScalaOSC is active with recent activity.
2/24/21 12:33 Legacy legacy-site.html Serpent No https://web.archive.org/web/20201128043430/https://www.cs.cmu.edu/~music/aura/serpent-info.htm https://web.archive.org/web/20201128043430/https://www.cs.cmu.edu/~music/cmsip/serpent/doc/serpent.htm Other Serpent is a real-time programming language inspired by Python. Serpent currently has a minimal interface to LibLo that provides the ability to create simple OSC servers in Python. A client API has also been defined, but is not yet implemented. The OSC interface was created to allow motion capture data to be sent from an animation program to a Serpent program running as an OSC server and generating music through MIDI. Windows, Linux, Macintosh i: int32, s: string, f: float32 None / Transport Independent Defunct 11-Mar-21 The submitted project is already an archive.org website.
2/24/21 12:33 Legacy legacy-site.html Smart Controller No http://www.smartcontroller.com.au/smartController/smartController.html http://www.smartcontroller.com.au/tutorials/smartControlManual.PDF Hardware The Smart Controller is a portable hardware device that allows performers to create music using Programmable Logic Control. The device can be programmed remotely through the use of the Smart Controller Workbench, which is an independent computer application that functions as a Patch Editor, Simulator, and debugger that can communicate with the hardware. The Smart Controller responds to input control voltage, MIDI, and Open Sound Control messages, producing output control voltage, MIDI, and Open Sound Control messages (depending upon the patch). The Smart Controller is a stand alone device \-- a powerful, reliable, and compact instrument \-- capable of reducing the number of electronic modules required, particularly the requirement of a laptop computer, in a live performance. Any / Platform Independent Packet Parsing, Packet Construction, Wildcard Matching Support i: int32, s: string, f: float32 UDP Legacy 11-Mar-21 Last updated 2008
2/24/21 12:33 Legacy legacy-site.html Squeak OSC No http://wiki.squeak.org/squeak/5836 Programming Language Library OSC (Open Sound Control) for Squeak.\ One can remote control supercollider and other sound generators implementing OSC using UDP.\ Also Squeak can be remote controlled by e.g. Puredata or Eyesweb.\ Tests are included Any / Platform Independent Packet Parsing, Packet Construction, Bundle Support, High Speed, Bounded Latency i: int32, s: string, f: float32 Reads Bundles, Creates Bundles UDP Legacy 11-Mar-21 Last updated 2006
2/24/21 12:33 Legacy legacy-site.html SwingOSC Java Server No http://www.sciss.de/swingOSC/ http://www.sciss.de/swingOSC/OSC-Command-Reference.html Programming Language Library SwingOSC is intended as a compact java(tm)-reflection/beans and swing based GUI server, but can be used in a more general fashion to control java classes through OSC. <p> SwingOSC uses either UDP or TCP network protocols. Java classes can be dynamically added to the classpath at runtime, therefore it is also a useful tool to add OSC functionality to any kind of java application. <p> SwingOSC includes a set of GUI classes for SuperCollider that bring the common functionality known from the Mac OS only Cocoa classes to other platforms. It includes a proof-of-concept example for Pure Data. Any / Platform Independent Packet Parsing, Packet Construction i: int32, b: blob, s: string, f: float32, h: int64, d: float64, T: true, F: false, []: array UDP, TCP Active/Legacy 11-Feb-21 Still available on sourceforge and github. Most recent issue response is from 2016.
2/24/21 12:33 Legacy legacy-site.html SynOSCopy \"SYN\" Namespace No http://github.com/fabb/SynOSCopy http://github.com/fabb/SynOSCopy/wiki Other This is a proposal for a standardized namespace within OSC. <p> Its main application is for controlling Synthesizers, therefore the name \"SYN\". <p> It should have all the possibilities of MIDI (except MIDI show control and similar exotic functions - unless necessary) and beyond. It is not an \"OSC-wrapped MIDI protocol\" but a completely new system which has no concern for 7bit MIDI messages. Any / Platform Independent Wildcard Matching Support i: int32, b: blob, T: true, F: false, N: null None / Transport Independent Legacy 11-Feb-21 Hasn't been updated since 2010, issue filed in 2019 has gone unanswered. https://github.com/fabb is sole contributor and owner of repo.
2/24/21 12:33 Legacy legacy-site.html TJShow (show controller software) No http://www.tjshow.com/ Software Application TJShow is a show controller that can control a wide range of devices through protocols such as DMX512, MIDI and (in the latest development version) OSC. TJShow allows show designers to link OSC paths to cues (so timelines can be triggered from OSC) or variables (variable can be changed through OSC). Currently, it only supports UDP/IP as transport for OSC. The TJShow input system (which also handles MIDI input) internally uses OSC patterns and OSC URL\'s (so pattern matching with OSC will work like it should). <p> Newer versions of TJShow will also be able to send OSC messages. Windows Packet Parsing, Packet Construction, Bundle Support, Wildcard Matching Support, Stateless Interface i: int32, b: blob, s: string, f: float32, h: int64, d: float64, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum Reads Bundles Performs scheduling on received timestamped data UDP, Bidirectional UDP (via sendto/recvfrom) Active 11-Mar-21 Site is live, but difficult to say how active.
2/24/21 12:33 Legacy legacy-site.html TouchDesigner No http://www.derivative.ca/ https://docs.derivative.ca/OSC Software Application TouchDesigner is a gpu accelerated realtime visual programming interface, incorporating 2D+3D graphics, motion and audio processing, full scripting and multiple hardware communication interfaces to create systems for interactive art production, live character puppeteering, 3d animation and special effects, visualization, application building and much more. <p> The OSC support is implemented through procedural nodes, consistent with the overall visual programming paradigm, so that any message may influence any aspect of the system. All standard types are supported, and scripting extensions for non-recognized data is also available. Windows Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed, Stateless Interface i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum, []: array Reads Bundles, Creates Bundles, Supports Nested Bundles Generates timestamped sequenced data, Performs scheduling on received timestamped data UDP, TCP, Bidirectional UDP (via sendto/recvfrom), HTTP, Other Active 11-Mar-21 I have reached out through their webform for appropriate contact info.
2/24/21 12:33 Legacy legacy-site.html TouchOSC No http://hexler.net/touchosc http://hexler.net/touchosc Software Application TouchOSC is an iPhone/iPod Touch application that lets you send and receive Open Sound Control messages over a Wi-Fi network using the UDP protocol. <p> The application allows to remote control and receive feedback from software and hardware that implements the OSC protocol such as Pure Data and Max/MSP. <p> The interface provides a number of different touch controls to send/receive messages: <p> \* Faders\ \* Rotary controls\ \* Push buttons\ \* Toggle buttons\ \* XY pads\ \* Multi-faders\ \* Multi-toggles\ \* LEDs <p> The program comes with four layouts that are organized in multiple pages. We are working on another version of this program with configurable layout and adjustable control behavior and value-range. Other Packet Parsing, Packet Construction i: int32, f: float32 UDP Active 11-Mar-21 I have reached out through their webform for appropriate contact info.
2/24/21 12:33 Legacy legacy-site.html Ventuz Realtime 3D Rendering (.net) No http://www.ventuz.com/ http://www.ventuz.com/download/public/OSC/Ventuz.OSC.chm Software Application ![](https://web.archive.org/web/20200929194025im_/http://www.ventuz.com/download/public/OSC/ventuz.jpg)\ The **Ventuz** Products have been developed by industry leading real time experts combining years of tv broadcast and presentation experience to bring you a tool that suits your everyday production needs. From trade show presentations to VJ events, from product presentations to interactive stage lighting, Ventuz succeeds with usability, scalability, and reliability. Combine music, images, videos, live videos and 3dimensional objects into jaw dropping interactive presentations and installations.\ Realtime remote protocols, like DMX, MIDI, **OSC** , .Net Remoting enables you to run your visualisation on a sophisticated approach!\ Ventuz offers a free .net implementation of Open Sound Control [Ventuz.OSC.zip](http://www.ventuz.com/download/public/OSC/Ventuz.OSC.zip) , extended to handle unicode strings. Windows Packet Parsing, Packet Construction, Bundle Support, Wildcard Matching Support, High Speed i: int32, b: blob, s: string, f: float32, h: int64, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum, []: array Reads Bundles, Creates Bundles Generates "immedate" timestamp UDP, Bidirectional UDP (via sendto/recvfrom) Active 11-Mar-21
2/24/21 12:33 Legacy legacy-site.html vvvv No http://vvvv.org/ https://vvvv.org/documentation/protocols#osc Software Application vvvv is a toolkit for real time video synthesis. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video that can interact with many users simultaneously. vvvv uses a visual programming interface. Therefore it provides a graphical programming language for easy prototyping and development. vvvv is free for non-commercial use. Commercial use requires a license. <p> vvvv osc nodes use: [Delphi OSC](implementation/delphi-osc) Active 11-Mar-21 Product appears to be active.
2/24/21 12:33 Legacy legacy-site.html The WiSe Box - Wireless Sensors No http://recherche.ircam.fr/equipes/temps-reel/movement/flety/static.php?page=static050309-144808 http://recherche.ircam.fr/equipes/temps-reel/movement/flety/images/Sell-Sheet-WiSeBox.pdf Hardware The WiSe Box project was started to solve the question of multiple performers equipped with sensors on stage, sharing the same wireless media. First, RF transmissions are regulated by local FCC and it\'s pretty difficult to find radio channels available and authorized worldwide. Second, sharing a single radio carrier requires a good and robust protocol to avoid collision of information. [IEEE 802.11](http://grouper.ieee.org/groups/802/11) standard was designed for this purpose with a CSMA/CA (collision avoidance) mechanism and statistic delays before transmitting to autoregulate traffic and probability of being able to transmit when you need to. <p> The challenge was to make a WiFi pocket size digitizer, not base on a tiny linux board, but designed from scratch in order to be as close as possible from the hardware (an of-the-shelf CompactFlash 802.11b card) and an optimised UDP/IP stack. 802.11 is actually \"only\" a transportation layer for 802.3 (Ethernet) : OSC was then just as close as it can be. <p> The basic implementation of OSC is like the one of the Ethersense Project.\ **/WBxx \[16 int list\]** Packet Construction i: int32 UDP Defunct 11-Mar-21 Last archive.org mirror dates to 2011: https://web.archive.org/web/20090607070454/http://recherche.ircam.fr/equipes/temps-reel/movement/flety/static.php?page=static050309-144808
2/24/21 12:33 Legacy legacy-site.html WOscLib No No http://wosclib.sourceforge.net/doc/index.html Programming Language Library WOscLib is a complete (server and client), easy to use OSC (OpenSound-Control) library, featuring Object Oriented (C++) design (modularity), platform- independence, type-safety (especially in OSC-methods), exception-handling and good documentation (doxygen). Windows, Linux, Macintosh Packet Parsing, Packet Construction, Bundle Support, Timetag Support, Wildcard Matching Support, High Speed, Bounded Latency i: int32, b: blob, s: string, f: float32, t: timetag Reads Bundles, Creates Bundles Generates "immedate" timestamp, Generates timestamped sequenced data, Timestamps are UTC-synchronized, Performs scheduling on received timestamped data UDP, TCP, Bidirectional UDP (via sendto/recvfrom) Active/Legacy 11-Mar-21 Appears to still be active, but not updated since 2005. Uli Franke has no contact info listed.
4/17/2021 12:52:12 Adrian Freed http://adrianfreed.com CNMAT / OSC Arduino and Teensy implementation of OSC encoding No https://github.com/CNMAT/OSC https://github.com/CNMAT/OSC Programming Language Library Arduino (C++ subset) library and examples for embedded controllers to send and receive OSC messages over ethernet or serial. Created by Yotam Mann and Adrian Freed. Linux, Macintosh, Windows, Arduino Bundle Support, High Speed, Packet Construction, Packet Parsing, Stateless Interface, Timetag Support, Wildcard Matching Support b: blob, c: char, f: float32, F: false, i: int32, s: string, t: timetag, T: true Creates Bundles, Reads Bundles, Supports Nested Bundles Generates "immediate" timestamp, Generates timestamped sequenced data UDP, Serial-SLIP Active / maintained 12/1/2015 Occasionally supported by Adrian Freed. Abandoned by CNMAT.
4/30/2021 17:05:24 Karl Yerkes Raku-Net-OSC No https://github.com/samgwise/Net-OSC https://github.com/samgwise/Net-OSC Programming Language Library This is a Raku (formerly Perl6) module implementing Open Sound Control. It includes UDP and TCP for transport and fills some requirements particular to SuperCollider. Platform independent Bundle Support, Packet Construction, Packet Parsing b: blob, d: float64, f: float32, i: int32, s: string Creates Bundles, Reads Bundles not sure UDP, TCP Active / maintained
5/19/2021 13:21:20 Karl Yerkes wireshark.osc No https://github.com/OpenMusicKontrollers/wireshark.osc https://www.wireshark.org/docs/dfref/o/osc.html network analyser plugin The plugin is written as a heuristic dissector, e.g. it will automatically recognize valid OSC packets on any non-assigned UDP and TCP port and bind future communication to the OSC protocol for the remaining session. (quoted from github page) Linux, Macintosh, Windows Bundle Support, Packet Parsing b: blob, c: char, d: float64, f: float32, F: false, h: int64, i: int32, I: infinitum, m: MIDI message, N: null, r: RGBA color, s: string, S: symbol, t: timetag, T: true Reads Bundles UDP, TCP Legacy
22/07/2021 08:45 Sam Smallman https://artificers.co.uk/ OSCKit No https://github.com/sammysmallman/OSCKit/tree/main https://github.com/sammysmallman/OSCKit/blob/main/README.md Programming Language Library The OSCKit Swift framework provides the classes needed for your apps to communicate among computers, sound synthesizers, and other multimedia devices via OSC over an IP network. Use the OSCKit package to create client or server objects. In its simplest form a client can send a packet, either a Message or Bundle to a server. A server, when listening, can receive these packets and action upon them. Depending on a client or server using either UDP or TCP as a transport, there are varying levels of functionality and delegate methods for you to take advantage of. OSCKit implements all required argument types as specified in OSC 1.1. (Despite the near-identical name this has no relationship to the deprecated 1998 [OSC-Kit](OSC-Kit.html).) iOS, macOS, tvOS, watchOS UDP Multicast & Broadcast, TCP, Packet Parsing, Packet Construction, Bundle Support, Timetag Support i: int32, b: blob, s: string, f: float32, t: timetag, T: true, F: false, N: null, I: infinitum Reads Bundles, Creates Bundles Generates "immediate" timestamp, Generates timestamp from "Date"" UDP, TCP https://github.com/sammysmallman/OSCKit/blob/main/osckit-icon.svg Active / Maintained 22/07/2021
5/27/2021 11:35:07 Matthew Wright ZoomOSC No https://www.liminalet.com/zoomosc https://filedn.com/lJhb55s9GTLpJecFnm56CRp/ZoomOSC/4.0/4.0.4/ZoomOSC%204.0.4%20Command%20Syntax.pdf Software Application "Maximize your control of virtual meetings and events with ZoomOSC, an expanded version of the Zoom client that integrates Zoom with third-party software and hardware." Macintosh, Windows Packet Parsing i: int32, s: string UDP Active / maintained 5/27/21
8/30/2021 7:53:07 Artem Popov https://github.com/artfwo aiosc No https://github.com/artfwo/aiosc https://github.com/artfwo/aiosc/blob/master/README.rst Programming Language Library Minimalistic Open Sound Control (OSC) communication module for Python which uses asyncio for network operations and is compatible with the asyncio event loop. Linux, Macintosh, Windows, Platform independent Wildcard Matching Support b: blob, c: char, f: float32, F: false, h: int64, i: int32, I: infinitum, N: null, s: string, T: true UDP Active / maintained 8/30/2021
11/27/2021 4:02:35 KaWo 2.4Sink No https://instrumentsofthings.com/products/2-4sink-set https://cdn.shopify.com/s/files/1/0261/8310/6635/files/Manual_2.4SINK.pdf?v=1609328373 Hardware It's a eurorack sensor platform using BTLE sensors, has wifi (2.4) and uses OSC and midi for comms. OSC can be used via Wi-Fi only. Platform independent Bundle Support, Packet Parsing f: float32 Reads Bundles https://cdn.shopify.com/s/files/1/0261/8310/6635/files/Manual_2.4SINK.pdf?v=1609328373 Active / maintained 11/27/2021 Active
12/10/2021 9:06:48 Romain Michon https://ccrma.stanford.edu/~rmichon OSC Support in the Faust Programming Language Yes https://faust.grame.fr https://faustdoc.grame.fr/manual/osc/ Programming Language Library Faust is a functional programming language for real-time audio signal processing that can target a wide range of platforms and standards. Most of Faust's targets support OSC. Linux, Macintosh, Windows, Embedded systems, etc. Active / maintained
7/24/2022 12:00 Phill Tew https://github.com/tilde-love/osc-core osc-core No https://github.com/tilde-love/osc-core Programming Language Library A performant Open Sound Control library for .NET Standard from the creator of Rug.Osc Any / Platform Independent "i: int32, b: blob, s: string, f: float32, h: int64, t: timetag, d: float64, S: symbol, c: char, r: RGBA color, m: MIDI message, T: true, F: false, N: null, I: infinitum, []: array" "Reads Bundles, Creates Bundles, Supports Nested Bundles" None / Transport Independent Active 24-Jul-22