| | This article needs additional citations for verification. Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (January 2008) | OpenSoundControl (OSC) is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology. Bringing the benefits of modern networking technology to the world of electronic musical instruments, OSC's advantages include interoperability, accuracy, flexibility, and enhanced organization and documentation. Image File history File links Broom_icon. ...
Image File history File links Question_book-3. ...
Motivation
OpenSound Control (OSC) is a communication protocol which allows musical instruments (especially electronic musical instruments such as synthesizers), computers, and other multimedia devices to share music performance data in realtime over a network. OSC is meant to supersede the MIDI standard, which was defined in 1983 and which many consider inadequate for modern multimedia purposes. Because it is a networking protocol, OSC allows musical instruments, controllers, and multimedia devices to communicate via a standard home or studio network (TCP/IP, Ethernet) or via the internet. OSC operates at broadband network speeds, allowing new types of realtime interactions which were not possible because of MIDI "lag", although this is usually attributable to factors other than the inherent speed of MIDI propagation. OSC also gives musicians and developers more flexibility in the kinds of data they can send over the wire, enabling new applications which communicate with each other at a higher level. For other senses of this word, see protocol. ...
An electronic musical instrument is a musical instrument that produces its sounds using electronics. ...
The term synthesiser is also used to mean frequency synthesiser, an electronic system found in communications. ...
Musical Instrument Digital Interface, or MIDI, is a system designed to transmit information between electronic musical instruments. ...
A device, real or virtual, which generates and transmits MIDI data for operating musical devices or other devices which are electronically enabled for MIDI operation. ...
The Internet protocol suite is the set of communications protocols that implement the protocol stack on which the Internet runs. ...
Ethernet is a large, diverse family of frame-based computer networking technologies that operate at many speeds for local area networks (LANs). ...
OSC can transport over many protocols, but is commonly used with UDP. It was developed by the same team who proposed the unsuccessful ZIPI protocol. User Datagram Protocol (UDP) is one of the core protocols of the Internet protocol suite. ...
Introduced in 1994, ZIPI was hailed as the replacement for MIDI (Musical Instrument Digital Interface). ...
Features - Open-ended, dynamic, URL-style symbolic naming scheme
- Symbolic and high-resolution numeric argument data
- Pattern matching language to specify multiple recipients of a single message
- High resolution time tags
- "Bundles" of messages whose effects must occur simultaneously
- Query system to dynamically find out the capabilities of an OSC server and get documentation
There are dozens of implementations of OSC, including real-time sound and media processing environments, web interactivity tools, software synthesizers, a large variety of programming languages, and hardware devices. OSC has achieved wide use in fields including new computer-based interfaces for musical expression, wide-area and local-area networked distributed music systems, inter-process communication, and even from within a single application. // Uniform Resource Locator (URL) formerly known as Universal Resource Locator, is a technical, Web-related term used in two distinct meanings: In popular usage and many technical documents, it is a synonym for Uniform Resource Identifier (URI); Strictly, the idea of a uniform syntax for global identifiers of network-retrievable...
In computer science, pattern matching is the act of checking for the presence of the constituents of a given pattern. ...
OSC is also used as the heart of the DSSI plugin API, an evolution of the LADSPA API, in order to make the eventual GUI interact with the core of the plugin via messaging the plugin host. LADSPA and DSSI are linux APIs dedicated to audio effects and synths. DSSI is also an early variant of the SCSI disk drive interface, manufactured by DEC and appearing in many late 80s and early 90s VAX and DECsystem servers. ...
Design OSC uses UDP ports to make connections between applications. A program chooses any number of ports to send on, and any number of ports to receive messages on, and each message has an associated path, reminiscent of a UNIX filesystem path, or a URL. Messages that can be sent via OSC include: Look up UDP in Wiktionary, the free dictionary. ...
Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®, sometimes also written as or ® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ...
See Filing system for this term as it is used in libraries and offices In computing, a file system is a method for storing and organizing computer files and the data they contain to make it easy to find and access them. ...
A Uniform Resource Locator, URL (spelled out as an acronym, not pronounced as earl), or Web address, is a standardized address name layout for resources (such as documents or images) on the Internet (or elsewhere). ...
- 8 bit unsigned integers
- 32 or 64 bit two's complement signed integers
- 32 bit MIDI packets
- 32 bit IEEE floating point numbers
- 64 bit IEEE double precision floating point numbers
- NULL terminated arrays of 8 bit ASCII encoded data (C style strings)
- arbitrary sized blob (e.g. audio data, or a video frame)
Many implementations only support character strings and 32 bit floating point numbers. A negative number is a number that is less than zero, such as −3. ...
The twos complement of a binary number is defined as the value obtained by subtracting the number from a large power of two (specifically, from 2N for an N-bit twos complement). ...
Musical Instrument Digital Interface, or MIDI, is a system designed to transmit information between electronic musical instruments. ...
The Institute of Electrical and Electronics Engineers or IEEE (pronounced as eye-triple-ee) is an international non-profit, professional organization incorporated in the State of New York, United States. ...
The Institute of Electrical and Electronics Engineers or IEEE (pronounced as eye-triple-ee) is an international non-profit, professional organization incorporated in the State of New York, United States. ...
Look up null in Wiktionary, the free dictionary. ...
Image:ASCII fullsvg There are 95 printable ASCII characters, numbered 32 to 126. ...
Look up C, c in Wiktionary, the free dictionary. ...
Look up String in Wiktionary, the free dictionary. ...
The advantages of OSC over MIDI are primarily speed and throughput; internet connectivity; datatype resolution; and the comparative ease of specifying a symbolic path, as opposed to specifying all connections as 8 bit numbers. OSC messages arrive as fast as the underlying network stack can transfer them, and can be delayed to take effect at a specific time, whereas MIDI insures synchronicity of messages by transferring them at a specific clock rate. Musical Instrument Digital Interface, or MIDI, is a system designed to transmit information between electronic musical instruments. ...
In computer science, a datatype or data type (often simply a type) is a name or label for a set of values and some operations which one can perform on that set of values. ...
Musical Instrument Digital Interface, or MIDI, is a system designed to transmit information between electronic musical instruments. ...
Implementations Some examples of software with OSC implementations: Some examples of hardware with OSC implementations: ChucK is a concurrent, strongly-timed audio programming language for real-time synthesis, composition, and performance, which runs on Mac OS X, Linux, and Windows. ...
Csound is a computer programming language for dealing with sound, also known as a sound compiler or a music programming language. ...
IanniX is a multi-formal and multi-temporal OpenSound Control sequencer, made at La kitchen from the UPIC (Iannis Xenakis). ...
Isadora is a proprietary graphic programming environment for Mac OS X and Microsoft Windows, with emphasis on real-time manipulation of digital video. ...
Alternate meanings: MAX Max is a graphical development environment for music and multimedia developed and maintained by San Francisco-based software company Cycling74. ...
Pure Data with many patches open (netpd project) Pure Data (or Pd) is a graphical programming language developed by Miller Puckette in the 1990s for the creation of interactive computer music and multimedia works. ...
Quartz Composer is a node based visual programming language provided as part of the Xcode development environment in Mac OS X v10. ...
Mac OS X version 10. ...
An example of a Reaktor 5 ensemble Structure Reaktor is a graphical modular software sound studio developed by Native Instruments. ...
For the particle accelerator, see Superconducting Supercollider. ...
Screenshot of the Squeak VM running under X11 on Kubuntu Linux. ...
Traktor DJ Studio is the most used DJ-Software in the world. ...
Crystal Space is a framework for developing 3D applications written in C++ by Jorrit Tyberghein and others. ...
Crystal Entity Layer is a framework for developing 3D games written in C++ by Jorrit Tyberghein and others. ...
Since September 2007, there has been a proposal for a standardized namespace within OSC called SYN for communication between controllers, synthesizers and hosts. The Lemur Input Device is a highly-customizable multitouch panel from JazzMutant which serves as a controller for musical instruments, especially electronic musical instruments such as synthesizers. ...
The Monome is an 8 by 8 grid of backlit buttons, which connects to a PC using a USB cable and the OpenSound Control protocol. ...
References - Wright, M., Freed, A., "Open Sound Control: A New Protocol for Communicating with Sound Synthesizers", International Computer Music Conference, Thessaloniki, Greece, 1997.
External links - OpenSound Control page at CNMAT
- opensoundcontrol.org
CNMAT CNMAT (pronounced senn´mat), The Center for New Music and Audio Technologies is a multidisciplinary research center within University of California, Berkeley Department of Music. ...
|