Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 1.81 KB

readme.md

File metadata and controls

22 lines (15 loc) · 1.81 KB

Jaffrack: A Platform for Embedded Multimedia with AlloLib

AlloLib

AlloLib is a cross platform C++ framework for making multimedia applications with realtime I/O and networking capabilities. It's the framework that powers the AlloSphere.

To get started using AlloLib, you can manually clone allolib_playground and follow the instructions for setup, or use the init.sh script provided in Jaffrack/scripts.

Jaffrack

Jaffrack is designed for embedded platforms, and prototyped using the Raspberry Pi 4B with PatchboxOS and Raspberry Pi OS Lite Linux distributions.

By delegating audio and graphics to separate devices, computers optimized for each task can be used. They can communicate with each other using Cuttlebone, a POSIX networking framework optimized for ephemeral data.

Notes

  • If intending to use the JACK audio server on Linux, make sure the server is running before building so that RtAudio configures properly. To reset the config, delete the bin and build folders for the app.

TO-DO:

  • Address latency in networked oscilloscope
  • Investigate al::Parameter and al_OSC.hpp for audio parameter broadcast from graphics app