Giter Club home page Giter Club logo

oscit's Introduction

OpenSoundControl it !

C++ library implementing the oscit protocol (OpenSoundControl Interface Transfer). The protocol uses ZeroConf to register devices on an network. The library provides the necessary tools to easily create oscit compliant software (register or browse for devices, reply to queries, etc). There is a service type registered for this protocol called “oscit” on dns-sd.org (Zeroconf).

website: rubyk.org/liboscit

bug tracker: rubyk.lighthouseapp.com/projects/43868-oscit

license: MIT

author: Gaspard Buma (gaspardbuma.org)

Compilation

Linux

To compile the library on linux, you need to install CMake (cmake.org) and the avahi headers. This is done with:

sudo aptitude install libavahi-client-dev cmake

Once this is done, simply type:

make

Mac OS X

Since CMake (cmake.org) is already installed and we do not depend on avahi, you can compile the library with:

make

Custom compilation (embedded devices, IDE, other)

To compile the library for embedded devices, you need to:

  1. add the ‘include’ and ‘oscpack’ folders in your headers search path

  2. add all *.cpp files from the ‘src’ and ‘src/[your platform]’ folders to your project

  3. add all *.cpp files from ‘oscpack/ip’, ‘oscpack/ip/[your platform]’ and ‘oscpack/osc’ to your project

Testing

The tests automatically run during library compilation if you use CMake. The tests are defined in the ‘test’ folder.

oscit's People

Contributors

anna-bucher avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

like-a-bause

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.