In this workshop, we will learn about the OSC protocol and how it can be used to mitigate latency and control musical systems from afar. Specifically, the session concentrates on how we can use OSC timestamps in Python and Pure Data to Forward Synchronize audio playback in two remote places at once. Over four steps, you will develop a custom synchronization scheme using OSC and a technique called Forward Synchronization between Python and Pure Data. The goal is to learn more about how to set up and configure advanced technologies for networked music systems and synchronous online musical collaboration.
NB! This workshop requires an intermediate familiarity with OSC for Python and Pure Data.
-
pip install playsound==1.2.2 pip install python-osc
-
- I recommend that you install the 32-bit version of Pure Data vanilla (if possible) for mrpeach to work best.
- Download the mrpeach library
Schmeder, & Freed, A. (2008). Implementation and applications of open sound control timestamps. ICMC. http://cnmat.berkeley.edu/publications/implementation-and-applications-open-sound-control-timestamps
Andrew Schmeder. (2010). Best Practices for Open Sound Control. Center for New Music and Audio Technologies (CNMAT), UC Berkeley. https://opensoundcontrol.stanford.edu/files/osc-best-practices-final.pdf