Converts OSC to OCA/AES70 setting commands
Find a file
2026-05-02 14:39:33 -07:00
.gitignore Initial commit 2026-04-23 13:12:48 -07:00
.python-version Initial commit 2026-04-23 13:12:48 -07:00
app.spec Initial commit 2026-04-23 13:12:48 -07:00
main.py Allow setting states, not just settings 2026-05-02 14:39:33 -07:00
pyproject.toml Allow setting states, not just settings 2026-05-02 14:39:33 -07:00
README.md Add support for multiple OCA connections, bump version 2026-04-24 17:06:36 -07:00
uv.lock Initial commit 2026-04-23 13:12:48 -07:00

oscolator

Converts received Open Sound Control UDP packets to Open Control Architecture/AES70 (OCA) commands to update values

⚠️ This translator doesn't do much filtering/validation, and has no security. It should only be used on a trusted network.

It's been validated to control the delay value on d&b 10D successfully, but with the right OSC command and port configuration, should be able to set any OCA setting.

Usage

Run the oscolator command (or main.py after cloning the repo and installing the required dependencies), and pass it the IP address and port of the OCA device you want to control.

You can repeat the -i and -p flags to connect to multiple devices

oscolator -i IP_ADDRESS [-p PORT]

Once oscolator has connected to the OCA device(s), OSC messages can be sent to get or set settings.

Messages should be formatted like the examples below, assuming an OCA device IP of 192.0.2.11 and a object path of Config/Config_Delay4.

The first example will cause the current value to be printed to the console, and the second example will set it to 103.0.

/192.0.2.11/Config/Config_Delay4
/192.0.2.11/Config/Config_Delay4 103.0