Abstract

O2 is a communication protocol for music systems that extends and interoperates with the popular Open Sound Control (OSC) protocol. Many computer musicians routinely deal with problems of interconnection, unreliable message delivery, and clock synchronization. O2 solves these problems, offering named services, automatic network address discovery, clock synchronization, and a reliable message delivery option, as well as interoperability with existing OSC libraries and applications. Aside from these new features, O2 owes much of its design to OSC, making it easy to migrate existing OSC applications to O2 or for developers familiar with OSC to begin using O2. O2 addresses the problems of interprocess communication within distributed music applications.

Highlights

  • Music software and other artistic applications of computers are often organized as a collection of communicating processes

  • O2, that provides for communication and coordination among music processes and offers some important new features over previous protocols such as Open Sound Control (OSC)

  • O2 is a new protocol for real-time interactive music systems

Read more

Summary

Introduction

Music software and other artistic applications of computers are often organized as a collection of communicating processes Simple protocols such as MIDI [1] and Open Sound Control (OSC) [2] have been very effective for this, allowing users to piece together systems in a modular fashion. Examples of this approach include SensorChimes [4] and play-along mappings of Fiebrink et al [5]. The libmapper system is a communication protocol designed to support this approach [6]

Objectives
Methods
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call