Skip to content

Python OSC server working with Presonus StudioLive equipment

License

Notifications You must be signed in to change notification settings

martinspinler/osclive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

osclive

Python OSC server for remote control of the PreSonus StudioLive mixer

Motivation

Original tool from PreSonus provides remote control application only for iOS. osclive is an alternative solution, which provides standard OSC interface. The OSC interface can be adapted by various GUI clients.

Supported hardware

Currently the osclive server is tested on StudioLive 16.0.2 FireWire version, but maybe it can be expanded to other models.

Osclive implements two backends for communication with mixer:

  1. Universal Control client:

    Connects to the Universal Control application running on Windows or MacOS. It is compatible with Universal Control version 1.7.6.

  2. Direct access to the mixer over FireWire

    Connects to the mixer over raw1394 library and directly accesses mixer configuration registers. The pyraw1394 library is currently Linux only, but works also on ARM (tested on RPi4-CM with PCIe FireWire adapter).

Both backend methods are reverese-engineered, so not all features of the original control application can be used, but the main functionality is supported and stable.

Setup

Install this Python package as usual:

pip install --user https://github.com/martinspinler/osclive

For the raw1394 backend you need also to install pyraw1394 library.

Run osclive main script (your Python bin folder should be already in PATH env var).

For the UC backend use the -u addr parameter, where addr is the IP address of the server running Universal Control application.

Client

The recommended client is TouchOSC.

You can generate layout for TouchOSC by script located in tools/topyg.py. The scripts needs just the tosclib Python library.

The osclive server broadcasts a Zeroconf service info, if your client doesn't support Zeroconf, use the TCP protocol with OSC 1.0 framing and port 4301.

Screenshot 1

Screenshot 2

About

Python OSC server working with Presonus StudioLive equipment

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages