Skip to content

aoo

AOO (Audio over OSC) is a lightweight peer-to-peer library for streaming audio and messages in real time over local networks or the public internet. It includes a Pure Data external and an embeddable C/C++ library.

Contributors

People who contribute to this project.

Objects

  • aoo_client aoo_client connects to an AOO server and facilitates communication between network peers, including joining multiple groups, tracking peer join/leave events, and exchanging typed messages.
  • aoo_receive~ aoo_receive~ receives one or more AOO audio streams and reports stream, source, timing, latency, and network events.
  • aoo_send~ aoo_send~ sends an AOO audio stream to one or more AOO sinks, with support for stream metadata and sample-accurately scheduled messages.
  • aoo_server aoo_server hosts an AOO server on a local network or the public internet, providing group/user management and UDP hole punching so peers can establish connections.