51

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Please note a small update of the protocol description table. TM FX and the protocol zip now include version 260614, with this change:

- fixed wrong format of mix-message in table

Regards
Matthias Carstens
RME

52 (edited by yeshuah 2026-06-16 18:41:48)

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Just wanted to say really appreciate working with this alpha so far. Hoping for snapshot save to be implemented soon and maybe even workspace saving. For my usecase it would mean I basically can build tooling that writes all it's state to one snapshot - to keep it working across power cycling and such.

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Side note, TM remembers and stores last state, so power cycling should already work without changing TM.

But yes, the savig snapshot/workspace could be handy here and there....

FF UCX II, Digiface USB, Babyface Pro FS

54 (edited by fkurz 2026-06-18 13:02:40)

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

I really like the Global OSC and can't wait to have it implemented in the official version of TM.
Would it be possible to implement OSC adresses to activate/show interface panels like EQ or Dynamics? For example it would be great if I could send an OSC message to simultaniously open the EQ panel of channel 1 when I enable the EQ on channel 1.

Regards
Florian

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

I see something unexpected here:

- with send-all-data-on-start turned ON (GlobalOSCSettings & 2) I get an incomplete dump when TM launches (mostly missing room EQ)
- with send-all-data-on-start turned OFF there is an even more incomplete dump sent anyway (about 50% of it)

In both cases, an app watching for TM to launch (like a StreamDeck plugin) needs to wait a few hundred ms before issuing a /sendall request to get the complete dump, send it too early and it will be ignored it seems.

LMK if you want a bash repro script showing this with nc.

This is with TM FX 2.1 alpha 7, with a UFX III on macOS 26.5

56

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Did you try to lower the bandwidth for OSC?

Regards
Matthias Carstens
RME

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

prspn:
- with send all... OFF you currently get a complete random set of data at start (perhaps the send-request flags should be cleared in this case to send absolute nothing instead)
- for a StreamDeck PlugIn using "sendall" is not a good idea, because it triggers a large amount of mixer data, better use "sendchan" (I think about a function "sendactivenode" to reduce it to effictive mixer nodes, necessary also for MCP)
- tests with TotalMix-to-TotalMix connection showed typical limitations of UDP transfers (you can compare the new message counter in Help-Menu), but in best setup (Mac to Mac with Ethernet) even with unlimited bandwith all data arrived

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Any chance we could get the track color-information as well via OSC?

I'm building a headphone mixer so clients can control their phones output directly.
Works beautifully incl. channel visibility and user set names - color would be the cherry on top!

Thanks for this!
Frank

Happy Fireface UFX+, Octamic XTC and M-32 Pro user.
http://www.stoersender-studio.ch

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Sorry, didn't get an email notification from the forum, so I didn't see your replies until now.

MC wrote:

Did you try to lower the bandwidth for OSC?

Yes, I tried both BW cap settings + off, no difference.
This is over localhost by the way, but same result for ethernet as well.
But I don't think this is a BW issue.

Ralf wrote:

prspn:
- with send all... OFF you currently get a complete random set of data at start (perhaps the send-request flags should be cleared in this case to send absolute nothing instead)
- for a StreamDeck PlugIn using "sendall" is not a good idea, because it triggers a large amount of mixer data, better use "sendchan" (I think about a function "sendactivenode" to reduce it to effictive mixer nodes, necessary also for MCP)
- tests with TotalMix-to-TotalMix connection showed typical limitations of UDP transfers (you can compare the new message counter in Help-Menu), but in best setup (Mac to Mac with Ethernet) even with unlimited bandwith all data arrived

To be clear, a manual "sendall" works perfectly here every time, I get back what I requested, nothing is dropped, full dump.

The problem I see here is that on launch, TM auto sends what looks like an incomplete version of what a normal "sendall" returns.
So I currently have to handle and ignore that first unrequested dump, and send my own request a little later.

If I don't wait ~500ms then TM ignores my manual request.
That does not seem right, and it also means using "sendchan" as a workaround would not help in this case, it gets ignored as well.

And yes with send all set to off I'd expect it to not send anything at all on launch, but that seems like a separate issue.

So the issue for me is that small window at the start where TM will silently ignore OSC requests, while at the same time sending an incomplete dump. I can work around it now that I know, but this is alpha so if it can be fixed, even better? smile

60

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Post 1 has links for the latest 2.1 Alpha 8 and the respective, updated protocol document

From the updated protocol document:
26.06.26, Alpha 8

- added "snapshot load" send function to enable simple snapshot-keys with on/off signalling

- added command /sendmix, /sendsubmix with option to send only active nodes

- added color in channel-setting (send only)

- added /showwindow, multiple new parameters to control room

- added re-send options (use carefully, can trigger ping-pong transmissions and lag of faders and dials)

- fixed: starting with option "send all data on start" off triggered undefined set of send data (now no data should be sent)

- reduced count of level messages due to improved change detection

The binaries are from 4 July and include a few more smaller fixes and improvements that do not affect the protocol document. Also the later plugged ARC USB should now be detected correctly (Windows, see former post on first page).

Regards
Matthias Carstens
RME

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Awesome, thanks for the colors!

Happy Fireface UFX+, Octamic XTC and M-32 Pro user.
http://www.stoersender-studio.ch

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Thanks MC for the snapshot-load send function in Alpha 8 — snapshot keys now show their real on/off state, no more workarounds. Great to see a user request land in the software. Much appreciated!

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

MC wrote:

- fixed: starting with option "send all data on start" off triggered undefined set of send data (now no data should be sent)

Awesome, Alpha 8 seems to have fixed both my issues, very nice!

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Thank you so much for adding GlobalOSC!

I finally have some time to dive in. It’s been a while since my last OSC edits, and the faders seem to work differently from the earlier OSC implementation.

/mix/in/0/0/faderlin works beautifully from TouchOSC to TMFX.
However, TMFX sends out /mix/in/0/0/fader (FLOAT -300 to 6) values instead of faderlin 0 to 1.

I’m probably overlooking something simple, but I’d appreciate your help with getting the fader curve working correctly.
(/fader works both ways when values are set to -65 and 6, but the movement curve is different from the TMFX fader, so I’d like to use /faderlin both ways.)

Thanks for any help!

Fireface UFX+ | Fireface UFX | Babyface Pro | 12Mic

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

bsfreq wrote:

Thank you so much for adding GlobalOSC!

I finally have some time to dive in. It’s been a while since my last OSC edits, and the faders seem to work differently from the earlier OSC implementation.

/mix/in/0/0/faderlin works beautifully from TouchOSC to TMFX.
However, TMFX sends out /mix/in/0/0/fader (FLOAT -300 to 6) values instead of faderlin 0 to 1.

I’m probably overlooking something simple, but I’d appreciate your help with getting the fader curve working correctly.
(/fader works both ways when values are set to -65 and 6, but the movement curve is different from the TMFX fader, so I’d like to use /faderlin both ways.)

Thanks for any help!

You must select "Send faders in linear scale" in the Global OSC Detailed Settings menu and receive on /mix/in/0/0/faderlin. I had the same confusion!

Fireface UCX II & ARC USB

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Aebkea wrote:

You must select "Send faders in linear scale" in the Global OSC Detailed Settings menu and receive on /mix/in/0/0/faderlin. I had the same confusion!

Ah, perfect, that was it! I was in that menu multiple times, but somehow still managed to overlook that setting.
Thank you! smile

Fireface UFX+ | Fireface UFX | Babyface Pro | 12Mic

67 (edited by mattrixx 2026-07-14 10:00:54)

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

MC wrote:

As cherry on top of the GlobalOSC implementation: here is a 'proof-of-concept' Stream Deck plugin for anyone having a Stream Deck controller. Download:

https://www.rme-audio.de/downloads/tmfx … in_011.zip

To avoid colisions with the normal remote change ports to 7008/9008 as shown in this screenshot.

https://www.archiv.rme-audio.de/images/osc_sd_plugin.jpg

Have fun!


Awesome!!
Please excuse my ignorance.... but
If using Control Pilot for Controllers 1 & 2 (7001, 7002 & 9001, 9002)... Do I assign to Controller 3 and assign (7008 & 9008) ??

----------------
Matt McKenzie-Smith (UFXII, UFX, Babyface) MacStudioUltra OS13.2.1
----------------

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Of course you can use any of the 4 controller instances, just enter the data there and activate "in use".

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Hi MC

Some wishful thinking but here goes.  Is there any chance to also transmit the (0 based) channel number as a value not just in the address?

For example:
/output/28/name ADI 7/8 (string)

becomes:
/output/28/num 28 (integer)
/output/28/name ADI 7/8 (string)

Use case:  when an OSC receiver is listening with OSC wildcards, and a handler function can only receive the value and data type, not the address that triggered the (wildcard) listener.

wildcards are supported by the OSC 1.0 standard:

  • '?' in the OSC Address Pattern matches any single character

  • '*' in the OSC Address Pattern matches any sequence of zero or more characters

  • A string of characters in square brackets (e.g., "[string]") in the OSC Address Pattern matches any character in the string. Inside square brackets, the minus sign (-) and exclamation point (!) have special meanings:

    1. two characters separated by a minus sign indicate the range of characters between the given two in ASCII collating sequence. (A minus sign at the end of the string has no special meaning.)

    2. An exclamation point at the beginning of a bracketed string negates the sense of the list, meaning that the list matches any character not in the list. (An exclamation point anywhere besides the first character after the open bracket has no special meaning.)

  • A comma-separated list of strings enclosed in curly braces (e.g., "{foo,bar}") in the OSC Address Pattern matches any of the strings in the list.

  • Any other character in an OSC Address Pattern can match only the same character.

    -- [http://opensoundcontrol.org/]

Madiface XT, Madiface, 3x Micstasy, ADI8QS
Sequoia 17, W10 x64
https://bsound.co.nz/tools-nix

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

I'm late to the party, but I just wanted to say this is incredibly useful! Last night, I implemented a very crude software bridge between TotalMix FX and my Roto-Control in Max and it worked perfectly. I hope to be able to use my M-1620 Pro with a Fireface interface to act as a standalone digital mixer when my laptop is detached, and for that I'll want to be able to target specific submixes as effects sends--now I just need to find a MIDI hardware bridge or a control surface that supports OSC.

71

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Please continue here: https://forum.rme-audio.de/viewtopic.php?id=43485

TM FX 2.1 has left Alpha state!

Regards
Matthias Carstens
RME

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

MC wrote:

Please continue here: https://forum.rme-audio.de/viewtopic.php?id=43485

TM FX 2.1 has left Alpha state!

MC wrote:

The biggest update in 2.1 is the support for Global OSC, which already made waves throughout the community and third parties. We even went ahead and made a Global OSC based plugin for the popular Elgato Stream Deck, as proof-of-concept. Details and download here: https://forum.rme-audio.de/viewtopic.ph … 75#p252575

Hello dear Matthias Carstens,

I have a request for this. Is it possible to place the two topics 'Global OSC' and 'RME Stream Deck Plugin' separately as a standalone sticky here in the RME Forum? This would significantly improve clarity.

Personally, I am very interested in an official TotalMix FX plugin from RME for the elgato Stream Deck Controllers. I have already written a first comment on this. I am sure that the RME team can offer a mature Stream Deck plugin for the TotalMix FX. Please continue.

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Potscrubber wrote:

Hi MC

Some wishful thinking but here goes.  Is there any chance to also transmit the (0 based) channel number as a value not just in the address?

For example:
/output/28/name ADI 7/8 (string)

becomes:
/output/28/num 28 (integer)
/output/28/name ADI 7/8 (string)

Use case:  when an OSC receiver is listening with OSC wildcards, and a handler function can only receive the value and data type, not the address that triggered the (wildcard) listener.

wildcards are supported by the OSC 1.0 standard...

I think, its not something TotalMix itself needs to change for. You can get this today with a some lines in shell using some code and libs which are solid an lightweight (like liblo f. ex)

Well, as I personally play a lot with OSC, too, I made osctool (open source OSC test/relay tool) for my own testing and dev stuff. Which grew a little over time..
Just cleaned my repo up and pushed it to github (in case it might be useful for you - feel free - prebuilt static linked bins are also there).

https://github.com/huddx01/osctools

So, a small pipeline using osctool and jq does what you need... It listens for TotalMix's OSC output, and for every /input/N/name or /output/N/name it sees, it forwards that message unchanged and additionally sends a companion /input/N/num (or /output/N/num, same for playback) message with the channel index as an integer.
So your wildcard handler might be happy as it gets the number as a value, not just embedded in the address...

osctool -l 9001 -m -j -q --no-discover --no-rc | \
  jq --unbuffered -r '
    select(.path | test("^/(input|output|playback)/[0-9]+/name$")) |
    (.path | capture("^/(?<kind>input|output)/(?<n>[0-9]+)/name$")) as $c |
    "send \(.path) s \(.args[0] | @json)",
    "send /\($c.kind)/\($c.n)/num i \($c.n)"
  ' | \
  osctool -l none -t <your-receiver-ip>:<port> --no-rc --no-discover -f -

Copy/paste the above into terminal and adjust -l 9001 to whatever port TotalMix's OSC output is set to  and -t to wherever your actual OSC-consumig app listens. Requires jq 1.7+ (for --unbuffered. without it, output gets stuck in a buffer and never arrives).

Just made a quick live test against TotalMix. Renaming a channel produces exactly this on stdout:
  /output/3/name s "an 4"
  /output/3/num i 3

Alternatively, if your OSC library gives you the matched address in the wildcard callback (most do), parsing the channel number out of the path directly in your handler avoids needing this pipeline at all. This would be a more elegant solution for this...

“Do It For Her”
My Gear: Bontempi Magic light Keyboard

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Awesome with this new Streamdeck plugin and OSC support.

Quite limited feature set however for now.
Any plans of supporting mic gain? Or am I missing the function and blind!?

Best,
Pål

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

MC wrote:

As cherry on top of the GlobalOSC implementation: here is a 'proof-of-concept' Stream Deck plugin for anyone having a Stream Deck controller. Download:

https://www.rme-audio.de/downloads/tmfx … in_011.zip

To avoid colisions with the normal remote change ports to 7008/9008 as shown in this screenshot.

https://www.archiv.rme-audio.de/images/osc_sd_plugin.jpg

Have fun!

Dear Matthias Carstens,

is there any news about RME TotalMix Stream-Deck plugin? I really hope that RME will soon be able to offer a mature stream deck plugin for the TotalMix. Possibly even with ready-made profiles for the respective stream deck models. That would look very good on a renowned company like RME. Furthermore, I had asked if it is possible to mark this post separately as 'sticky', so that this topic will not get lost in the middle of nowhere and hardly anyone will take notice of it. That would be a great pity.

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

maggie33 wrote:
Potscrubber wrote:

Hi MC

Some wishful thinking but here goes.  Is there any chance to also transmit the (0 based) channel number as a value not just in the address?

For example:
/output/28/name ADI 7/8 (string)

becomes:
/output/28/num 28 (integer)
/output/28/name ADI 7/8 (string)

Use case:  when an OSC receiver is listening with OSC wildcards, and a handler function can only receive the value and data type, not the address that triggered the (wildcard) listener.

wildcards are supported by the OSC 1.0 standard...

I think, its not something TotalMix itself needs to change for. You can get this today with a some lines in shell using some code and libs which are solid an lightweight (like liblo f. ex)

Well, as I personally play a lot with OSC, too, I made osctool (open source OSC test/relay tool) for my own testing and dev stuff. Which grew a little over time..
Just cleaned my repo up and pushed it to github (in case it might be useful for you - feel free - prebuilt static linked bins are also there).

https://github.com/huddx01/osctools

So, a small pipeline using osctool and jq does what you need... It listens for TotalMix's OSC output, and for every /input/N/name or /output/N/name it sees, it forwards that message unchanged and additionally sends a companion /input/N/num (or /output/N/num, same for playback) message with the channel index as an integer.
So your wildcard handler might be happy as it gets the number as a value, not just embedded in the address...

osctool -l 9001 -m -j -q --no-discover --no-rc | \
  jq --unbuffered -r '
    select(.path | test("^/(input|output|playback)/[0-9]+/name$")) |
    (.path | capture("^/(?<kind>input|output)/(?<n>[0-9]+)/name$")) as $c |
    "send \(.path) s \(.args[0] | @json)",
    "send /\($c.kind)/\($c.n)/num i \($c.n)"
  ' | \
  osctool -l none -t <your-receiver-ip>:<port> --no-rc --no-discover -f -

Copy/paste the above into terminal and adjust -l 9001 to whatever port TotalMix's OSC output is set to  and -t to wherever your actual OSC-consumig app listens. Requires jq 1.7+ (for --unbuffered. without it, output gets stuck in a buffer and never arrives).

Just made a quick live test against TotalMix. Renaming a channel produces exactly this on stdout:
  /output/3/name s "an 4"
  /output/3/num i 3

Alternatively, if your OSC library gives you the matched address in the wildcard callback (most do), parsing the channel number out of the path directly in your handler avoids needing this pipeline at all. This would be a more elegant solution for this...

Thanks very much for your lateral thinking and posting effort!  Unfortunately, the OSC framework I'm using doesn't expose the address to the handler when a listener is using wildcards.  Also, the environment is a self contained app and Windows only.   However, you have challenged me to try harder and I have come up with another solution that gets around the limitations I ran into.  If you really think most OSC library gives you the matched address in the wildcard callback, I'll rescind my request to MC, as I agree it's now it's unnecessary data bloat.

Thanks again!

Madiface XT, Madiface, 3x Micstasy, ADI8QS
Sequoia 17, W10 x64
https://bsound.co.nz/tools-nix

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Thermaltake wrote:
ramses wrote:

Can't you make an exclusion for TM FX in nVidia driver settings
In the Global Settings, GSync "on" and for TotalMix FX in application specific settings "off".

It might work following the theory:
a) if the game has the focus on screen, the nVidia driver will use the global settings
b) if TotalMix FX is opened on screen, it might use the TM FX specific settings with GSync off.

If this "logic" doesn't work, then try the other way around.
In global settings, G-Sync "off", and for each of the games, apply game specific settings with G-Sync on.

One-time config activity, but after that it should run fine without any further effort.

I did made an exclusion, fixed the monitor refresh rate because there is no option to turn off g-sync completely for specific program. But still same, like I never add TM in it.



EDIT:
For some reason today everything is working normal. I have no idea what happend I restart PC yesterday when I apply this settings up and didn't touch anything else. That time when PC restarted everything was same, today everything is working like it should TM open mouse is going smooth without flickering.

I also tried to make TM run on my Intel gpu to avoid g-sync somehow, because I have igpu and nvidia enabled, because I need Quick Sync from time to time from my igpu, that also didn't help.


For some reason it starts to happening again. When I open TM refresh rate drops and background (if it's black or gray) flickers.

78 (edited by Russcr0 2026-09-28 12:04:18)

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

Hello, just wanted to say thank you for implementing Global OSC - this has really helped my workflow and improved my already great appreciation for RME.

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

I get a 404 error when I try to download the win alpha 8 zip
What am I doing wrong?

Re: Global OSC – TotalMix FX Alpha available (outdated thread)

laneha wrote:

I get a 404 error when I try to download the win alpha 8 zip
What am I doing wrong?

TotalMix is in beta now, here's the link to the thread containing the newest version: https://forum.rme-audio.de/viewtopic.php?id=43485