Skip to content

joeljaffesd/Jaffrack

Repository files navigation

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

About

Platform for Embedded Multimedia with AlloLib

Resources

License

Stars

Watchers

Forks

Packages

No packages published