1 (edited by shells-dw 2026-09-02 13:32:38)

Topic: TotalMix FX Control — Stream Deck plugin (unofficial)

TotalMix FX Control v5 for Stream Deck with macOS support and Global OSC (TotalMix 2.1+)

https://github.com/shells-dw/streamdeck-totalmix/raw/master/docs/images/v5_deck_xl.png

I maintain the unofficial Stream Deck plugin for TotalMix FX that many of you most certainly know (and probably have a love/hate relationship with wink ). v5.1.0 went out today on the Elgato Marketplace.
It's a complete rewrite and redesign of the old C#/.NET plugin on Elgato's Node SDK. Entirely new software underneath and I've been able to implement all of the FX functions I previously couldn't since I got my hands on a modern unit in the meantime, so all of that should work now.

There are no external dependencies on either OS. Nothing to install but the plugin itself: no runtime, no helper application, nothing bundled that phones home. Stream Deck 6.9 brings everything it needs, and it talks to TotalMix over OSC directly.

If you already run v3

The bad news first: your buttons won't carry over. The many single-purpose actions were consolidated into a handful of parametrised ones, so every key has to be re-added. Since all of your customization lives in Stream Deck and Elgato doesn't offer a way to read them out from another plugin, there is no migration path, it sadly has to be a fresh restart. I've built the new version as a dedicated plugin to avoid breaking your existing and working setups until you've had the time and confidence to fully switch over.

What you get for the trouble:

  • One persistent OSC connection instead of a socket per query and constant polling. Idle traffic and CPU load drop to near nothing.

  • Real two-way state (with Global OSC anyway). Anything you change in the TotalMix window shows up on the deck: mutes light, faders track, the loaded snapshot shows as loaded.

  • Stream Deck+ dials for volume, sends, pan and preamp gain, stepping in dB along RME's published fader curve instead of a linear 0-1 sweep.

  • Channels picked by name from a dropdown read from the device, or pinned to a bus and bank position so a key controls the same channel forever.

MIDI is gone. OSC does everything the MIDI actions did and reports state back - also including MIDI would have meant integrating libraries, .NET code, different build paths for macOS and Windows and I just did not do that. If you're one of the probably two people that use it with MIDI: I'm sorry smile If you rely on MIDI, stay on v3.3.5 or use one of the other implementations people came up with.

One warning: don't point both versions at the same OSC Remote Controller. v3 and v5 both default to controllers 1 and 2 and will collide completely. Move one of them to controller 3 or 4, or uninstall the old plugin.

If you're on macOS

Good news, everyone! This is the first version that runs on a Mac at all. Same installer as Windows, no separate build, macOS 13 or newer. One thing to watch: macOS will ask for network access when the plugin first binds its UDP port, and denying it gives you a plugin that loads happily and then never shows any state or simply doesn't work.

Global OSC

I highly recommend you try out the Global OSC beta (see pinned messages in this subforum) of TotalMix in combination with the plugin. It offers way more features and a way better experience!

The "(TotalMix 2.1+)" actions use TotalMix's Global OSC mode on Remote Controller 2:

  • Absolute channel numbers instead of bank-relative addressing.

  • Full status feedback.

  • Level meters with peak hold.

  • Effects and dynamics sections (EQ, low cut, compressor/expander, Auto Level, Room EQ, reverb, echo) in TotalMix's own units.

Worth knowing that RME marks the protocol itself as beta, so it can change between releases. I will keep my best keeping up with them and updating the plugin, but if things break after a new beta or a potential release for a short while, that's just a possibility that comes with beta software.

The classic actions for TotalMix FX 1.96-2.0 are still in there and still work, on Remote Controller 1 — but new development happens on Global OSC.

Obviously, the plugin requires OSC enabled in TotalMix and Stream Deck 6.9+ on Windows 10+ or macOS 13+.

Download: It's available from Elagto Marketplace exclusively https://marketplace.elgato.com/product/ … c18befa21e. The plugin is free and will stay free.

Setup guide and documentation: https://shells-dw.github.io/streamdeck-totalmix/

Feedback and bug reports very welcome, especially from Mac users.
Reply here or open a GitHub ticket.

Cheers.

2 (edited by Trommeltotti 2026-09-01 02:20:44)

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

Hello @shells-dw,

Foremost, thank you very much for this great TM 2.0 Stream Deck plugin. This significantly enhances the TM practically. I immediately created a new stream deck profile in order to be able to control TM 2.0 more quickly. I would now like to offer my first impressions and possible suggestions.

Firstly, I should say that I'm working with an elgato Stream Deck XL without any rotary decoder.

Hence, my first question. Is it possible to merge the volume faders for the two up and down switches (louder and quieter) into one fader image instead of always displaying a small fader in each of the two switches? (horizontally, as well as vertically) the old RME TotalMix FX plugin version 3.2.2 can do this https://marketplace.elgato.com/product/ … 4afc7fa418

I noticed a few other little things:

There is no recall switch in the Control Room area.

Cue function for the respective channels would also be desirable

Also a talk back 'push' switch (talk back active as long as switch is pressed)

It would be great if the eight snapshot switches could read the respective names in TM 2.0 and these names would be displayed in the respective switches. The same applies to the six layout switches. These should also show graphically which layout is currently active. (same as snapshots)

There is a switch to show and hide the TM 2.0 window. A single toggle switch would be enough. But please with a visual status message. A clear mixer icon display would be clearer with this switch.

The channel faders do not have a solo switch.

The mute or solo status is not visually displayed in the control room faders.

The TM 2.0 profile does not automatically switch to the TM 2.0 profile in the Stream Deck when the TM window is in the foreground.

These would be my first impressions of this new plugin. I have kindly noted that this TM 2.0 plugin is free and will probably remain free. This is very pleasing. Thank you again for that. RME itself recently offered its own stream deck plugin in an experimental stage. Maybe we can join forces on this.

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

Hi @Trommeltotti

I would now like to offer my first impressions and possible suggestions.

Thanks so much!

Hence, my first question. Is it possible to merge the volume faders for the two up and down switches (louder and quieter) into one fader image instead of always displaying a small fader in each of the two switches? (horizontally, as well as vertically)

That's a great idea, and it's going to be in the next release. I've got the dial version myself, so to be honest I mostly focused on the dial parts, and I appreciate the input.

There is no recall switch in the Control Room area.

That should be there already. I'm quite a few edits ahead on my machine, but I haven't touched that part, so it should work on v5.0. Over Global OSC it's on the Trigger action as "Recall volume", and on the classic actions it's on Toggle. It may be organised badly, but it should at least work. smile

Cue function for the respective channels would also be desirable

You're right. The classic actions have it, I just never added it to the Global OSC ones. Done for the next release, thanks for the hint!

Also a talk back 'push' switch (talk back active as long as switch is pressed)

Sometimes you don't see the obvious when you've been staring at code for too long. Makes absolute sense — implemented for the next release, and it works on any switch, not just talkback.

It would be great if the eight snapshot switches could read the respective names in TM 2.0...

That's sadly not something I can implement: TotalMix doesn't send the names of either over OSC, as far as my own debugging goes (MC might chip in to correct me if I'm wrong smile). Snapshots do at least light up when loaded over Global OSC, including when you load them in the mixer window. Layouts don't report anything at all, so there's nothing to show which one is active.

There is a switch to show and hide the TM 2.0 window...

It's now a single toggle button, which makes much more sense, thanks. My own debugging shows /showwindow itself is unreliable. Sending 1 or 0 sometimes shows or hides the window and sometimes does nothing, and it behaves the same way when I send it outside the plugin, so I don't think it's on my end. Maybe I'm misunderstanding how it's meant to work.

The channel faders do not have a solo switch.

Good catch. That's fixed for the next release: there's a proper Solo switch with a submix picker. The classic actions were always correct.

The mute or solo status is not visually displayed in the control room faders.

True. Since v5.0 I've put a lot of work into the display generally, and that's all in the next release. It'll take me a bit to iron out the remaining bugs.

The TM 2.0 profile does not automatically switch...

You set that in the Stream Deck settings, right? Make sure the Stream Deck config window is closed — with it open, profile switching doesn't happen at all. It works without a problem on my machine. It's not something a plugin controls anyway, it's plain Stream Deck, so if it still doesn't work after closing the config window, something's off in the Stream Deck software itself.

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

Dear @shells-dw,

Thank you very much for your detailed answer. That all sounds very good. Can I assume that the next updates will be announced here in the RME forum? I'll keep an eye on it.

That's sadly not something I can implement: TotalMix doesn't send the names of either over OSC, as far as my own debugging goes (MC might chip in to correct me if I'm wrong smile). Snapshots do at least light up when loaded over Global OSC, including when you load them in the mixer window. Layouts don't report anything at all, so there's nothing to show which one is active.

Mister Carstens will you take over? The individual names of the layouts should also be readable via OSC.

You set that in the Stream Deck settings, right? Make sure the Stream Deck config window is closed — with it open, profile switching doesn't happen at all. It works without a problem on my machine. It's not something a plugin controls anyway, it's plain Stream Deck, so if it still doesn't work after closing the config window, something's off in the Stream Deck software itself.

Good point that I will follow up on. Thank you for the great plugin software. This not only enhances the TM 2.0 software, but also a stream deck controller for RME users.

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

The plugin is now exclusively available from the Elgato Marketplace: https://marketplace.elgato.com/product/ … c18befa21e
v5.1.0 already comes with a lot of updates and improvements vs v5.0.0, but v5.2.0 is already in the review process with Elgato and will bring even more features and addresses the requests mentioned above. At least as far as it's possible with the OSC implemtenation.
Enjoy!

Elgato Marketplace: https://marketplace.elgato.com/product/ … c18befa21e
Documenation: https://shells-dw.github.io/streamdeck-totalmix/

6

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

Snapshot names shown on the SD seems to make sense. Layout names not so much. What is a Layout change good for when you don't see TM FX and have it in the foreground? If so a simple mouse click is always possible.

Regards
Matthias Carstens
RME

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

MC wrote:

Snapshot names shown on the SD seems to make sense. Layout names not so much. What is a Layout change good for when you don't see TM FX and have it in the foreground? If so a simple mouse click is always possible.

On the one hand, this idea is understandable. On the other hand, it could definitely make sense if you could also see the layouts' own naming on the SD keys. The aim of the exercise is sometimes to access a number of functions as quickly as possible without a mouse click. Personally, I switch between the DAW app and the TM window very often. I then do this without a mouse either with the ARC USB Controller or, more recently, with the Stream Deck XL. For further editing, it makes sense not to have to switch between a controller and the computer mouse.

Speaking of ARC USB Controller or Stream Deck Controller. We work with three monitor systems here. (1-Way, 2-Way and 3-Way) we would like to do this without a physical monitor controller. Even the new TM 2.0 has only a 'Speaker B' connection in the Control Room field. Unfortunately, TM 2.0 does not have a connection for a third pair of monitors or, alternatively, a subwoofer connection.

(Speaker C) RME please take over!

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

shells-dw wrote:

The plugin is now exclusively available from the Elgato Marketplace: https://marketplace.elgato.com/product/ … c18befa21e
v5.1.0 already comes with a lot of updates and improvements vs v5.0.0, but v5.2.0 is already in the review process with Elgato and will bring even more features and addresses the requests mentioned above. At least as far as it's possible with the OSC implemtenation.
Enjoy!

Elgato Marketplace: https://marketplace.elgato.com/product/ … c18befa21e
Documenation: https://shells-dw.github.io/streamdeck-totalmix/

Thank you. I'm really looking forward to version 5.2

A few more suggestions from me:

Especially for users without a rotary control (such as the XL version), SD has been recognizing the function of holding a key longer for some time. (e.g. quit the program) you could take advantage of that. For example, if the volume key is held 'up', the volume value automatically jumps to 'Unity'. If the volume button is held 'down', the volume value automatically jumps to 'zero'. Smaller steps as usual with short presses of the buttons. The same applies to pan (hard left, hard right or center again) and possibly also to gain. (Be careful here) as well as the sends and returns and the EQ and dynamic values. (Full or Default)

The Pan buttons in particular also require a 'Main Output Control Room automatic' selection. Otherwise, these buttons will not work as desired if you need to set up multiple snapshots with different monitor outputs in the Control Room area. For example, with three pairs of studio monitors. See my above request to Matthias Carstens from RME about 'Speaker C' in the control room area.

It's great that with version 5.1 there will be the option of displaying a volume fader via two buttons. However, if there is no signal, this function does not seem to be fully developed yet. The top button does not adopt the values of the bottom button and vice versa. At least here with me.

Otherwise, the 'CUE' buttons are now also available and the 'Solo' button is no longer accidentally the 'PFL' button for live mode in the TM. If this continues, then this will be a first-class program to be able to control the TM haptically without a mouse. I'm thrilled. Please continue.

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

A small addendum:

Is it possible to still download the current version from https://github.com/shells-dw/streamdeck-totalmix?

I don't like this stupid marketplace with mandatory registration at all. Especially not when I'm sitting at the studio PC.

Thank you.

Fireface UFX II - Babyface - HDSPe AIO - Multiface

Re: TotalMix FX Control — Stream Deck plugin (unofficial)

Trommeltotti wrote:

Thank you. I'm really looking forward to version 5.2

Lucky you - it just dropped on the Elgato Marketplace, your Stream Deck should auto-update when it's connected.
Or you can dowload it on GitHub https://github.com/shells-dw/streamdeck … tag/v5.2.0 again.

Trommeltotti wrote:

Is it possible to still download the current version from https://github.com/shells-dw/streamdeck-totalmix?

I don't like this stupid marketplace with mandatory registration at all. Especially not when I'm sitting at the studio PC.

I understand where you're coming from and I'm not particularly a friend of that either, my thought process was just having one location to get it from and the benefit of automatic updates the Marketplace offers, so everyone would get the newest version I publish automatically.
However I noticed anyone can download the file from Elgato anyway after logging in which renders my idea completely invalid anyway big_smile
So it's back on GitHub again wink

Trommeltotti wrote:

A few more suggestions from me:

Especially for users without a rotary control (such as the XL version), SD has been recognizing the function of holding a key longer for some time. (e.g. quit the program) you could take advantage of that. For example, if the volume key is held 'up', the volume value automatically jumps to 'Unity'. If the volume button is held 'down', the volume value automatically jumps to 'zero'. Smaller steps as usual with short presses of the buttons. The same applies to pan (hard left, hard right or center again) and possibly also to gain. (Be careful here) as well as the sends and returns and the EQ and dynamic values. (Full or Default)

That's actually a great idea, I didn't think about that. Goes straight on the list big_smile
Maybe without gain, I'd rather not have someone actidentally bring the gain up 50dB and blow out something, but I'll look at it.

Trommeltotti wrote:

The Pan buttons in particular also require a 'Main Output Control Room automatic' selection. Otherwise, these buttons will not work as desired if you need to set up multiple snapshots with different monitor outputs in the Control Room area. For example, with three pairs of studio monitors. See my above request to Matthias Carstens from RME about 'Speaker C' in the control room area.

Something similar should be in v5.2 already, I'm not 100% sure that'll cover your needs. Check it out while I'll have a think about it and see what comes of that.

Trommeltotti wrote:

It's great that with version 5.1 there will be the option of displaying a volume fader via two buttons. However, if there is no signal, this function does not seem to be fully developed yet. The top button does not adopt the values of the bottom button and vice versa. At least here with me.

With no signal you mean the fader position is not updated when no audio plays on the channel? I think I stumbled over the bug with subscribing only to level messages before where I misjudged that, probably the same here, I'll look into it.
I understand what you mean on the double button topic. I'll look into it.
Thanks for reporting it!

Trommeltotti wrote:

Otherwise, the 'CUE' buttons are now also available and the 'Solo' button is no longer accidentally the 'PFL' button for live mode in the TM. If this continues, then this will be a first-class program to be able to control the TM haptically without a mouse. I'm thrilled. Please continue.

Thanks, glad it's helpful and thank you for the input!