Giter Site home page Giter Site logo

liblo's Introduction

liblo is a lightweight library that provides an easy to use implementation of
the OSC protocol. For more information about the OSC protocol, please see:

- http://www.cnmat.berkeley.edu/OpenSoundControl/
- http://www.opensoundcontrol.org/


The official liblo homepage is here:

- http://liblo.sourceforge.net/

liblo is portable to most UNIX systems (including OS X) and Windows. It is
released under the GNU Lesser General Public Licence (LGPL).


---


To build and install liblo, read INSTALL in the main liblo directory.
liblo is configured as a dynamically-linked library. To use liblo
in a new application, you should install liblo with "make install"
so that the liblo library can be located by your application.

To build with MS Visual Studio on Windows, first run the premake4.exe
application in the build directory with an argument describing which
IDE you are using.  This will generate project and solution files.

See examples for example source code for a simple client and two
servers:

 - example_server.c uses lo_server_thread_start() to create
a liblo server in an separate thread.

 - nonblocking_server_example.c uses select() to wait for either
console input or OSC messages, all in a single thread.

 - example_client.c uses liblo to send OSC messages to a server.

These examples will work without installing liblo. This is accomplished by a shell script. For example, examples/client_example is a shell
script that runs the "real" program examples/.libs/example_client.
Because of this indirection, you cannot run example_client with
a debugger.

To debug applications using liblo, one option is to include all the liblo source code in the application rather than linking with the liblo library. For more information about this, please see the libtool's manual:

http://www.gnu.org/software/libtool/manual.html#Debugging-executables


---


IPv6 NOTICE:
liblo was written to support both IPv4 and IPv6, however it has caused various problems along the way because most of the currently available OSC applications
like Pd and SuperCollider doesn't listen on ipv6 sockets. IPv6 is currently disabled by default, but you can enable it using ./configure --enable-ipv6

liblo's People

Contributors

malloch avatar radarsat1 avatar tuscland avatar

Watchers

 avatar  avatar

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.