A tool for routing incoming OSC messages to different renderers for spatial audio
Project description
OSC-kreuz
The osc-kreuz serves as a central interface for OSC messages in a multiclient spatial rendering environment. It automatically translates incoming OSC messages to match the expected formats of the rendering engines and distributes it to all connected clients including UI Clients and Data clients for automation data.
Development
For Development it is recommended to install the python package in a virtual environment.
python -m venv venv
source venv/bin/activate
pip install -e .
then it can be run using
osc-kreuz
# To Check Command line options use
osc-kreuz --help
Installation
Install with pip:
pip install osc-kreuz
On our machines osc-kreuz is installed systemwide using:
meson setup -Dversioned_install=true --wipe build
meson install -C build
when using the versioned_install
flag the installation of multiple different versions of the osc-kreuz is possible, see here
Configuration
The configuration is done using a YAML-Config file.
Releasing
Releases are published automatically when a tag is pushed to GitHub.
# Set next version number
export RELEASE=x.x.x
git tag -a $RELEASE -m "Version $RELEASE"
# Push
git push --tags
About
The osc-kreuz was originally developed as part of the SeamLess Suite, then named OSC-Router.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for osc_kreuz-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efe86cf3066752fa27fbe1a453141e60f9bec3f7fd61392eaa19cd79915750ed |
|
MD5 | 915013df180a28439e2d4e9ee70286b6 |
|
BLAKE2b-256 | 2aa9ad69db00e765db6f89e88334457d6d819e904ce144396aa8a93142fcac28 |