Skip to main content

totalmix-osc

Verified control of RME TotalMix FX routing, gains, and loopback over OSC.

from totalmix_osc import TotalMixFX

with TotalMixFX() as tmfx:
    tmfx.set_mono_straight_playback()   # Playback N -> Output N, nothing else
    tmfx.set_gain(1, -6.0)
    tmfx.set_loopback(9, True)

Every change is confirmed by TotalMix's own OSC feedback before returning, and a TotalMixError is raised if it isn't. Requires OSC Control and "Submix linked to OSC Control" to be enabled in TotalMix FX under Settings > OSC.

A totalmix-osc command does the same from the command line, for checking changes by eye in the TotalMix window:

totalmix-osc gain "Phones L" -6
totalmix-osc xp 2 playback 1 off
totalmix-osc shell          # interactive, one connection

See the documentation for the full guide, including the quirks of TotalMix's legacy OSC protocol that this package works around.

Development

pip install -e .[test,docs]
pytest                 # offline tests against a simulated TotalMix
pytest --hardware      # also run against TotalMix FX and a connected device
mkdocs serve

The hardware tests change the mixer's routing, gains, and loopback, then restore the original state.

Metadata

Release files for totalmix-osc 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for totalmix-osc 0.0.1
File Size Uploaded Provenance Actions
totalmix_osc-0.0.1.tar.gz 41.6 kB With provenance Details for totalmix_osc-0.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for totalmix-osc 0.0.1
File Interpreter ABI Platform Actions
totalmix_osc-0.0.1-py3-none-any.whl Python 3 none any Details for totalmix_osc-0.0.1-py3-none-any.whl

Total release size: 67.2 kB

Release files / totalmix_osc-0.0.1.tar.gz

Download URL totalmix_osc-0.0.1.tar.gz
Size 41.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3dda657431859361d512eef2ca90480a2ed61c3431c5a6181c0a0ac2e16f9380
BLAKE2b-256 checksum
How to use checksums
80db35bbb79f6fd533a509c03568aa37bea4923f7a8da06da3928479059507e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / totalmix_osc-0.0.1-py3-none-any.whl

Download URL totalmix_osc-0.0.1-py3-none-any.whl
Size 25.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
62bbac8bf23254cdd2508efd1785a21d05c824bae319b81ba13fae980e578b03
BLAKE2b-256 checksum
How to use checksums
ffc63aa4babd1115dc44158f8ca8d4372995ab47495768f31d23eef4ed558479
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Security for totalmix-osc 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for totalmix_osc-0.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page