Skip to content

Releases: shells-dw/streamdeck-totalmix

v3.1.4

12 Dec 16:29
Compare
Choose a tag to compare

[3.1.4] - 2022-12-12

Added

  • Snapshot names will be read from local TotalMix config file as they are not transmitted via OSC

v3.1.3

12 Dec 14:56
Compare
Choose a tag to compare

[3.1.3] - 2022-12-12

Fixed

  • Global Functions Display Channel Name checkbox was not functional
  • Global Functions skipped over default "Global Mute" making it flicker the wrong icon/name

Added

  • a *load of try/catch logging on the receiving/sending parts

Notes

  • listener thread ocassionally throws an exception (safe handle closed in UDP receiver somewhere), investigating if that's caused by the lib or .NET. It's been an elusive one... StreamDeck detects the plugin going down and restarts it, so impact is... meh. It's not great, but for now it'll be that way.

v3.1.2

07 Dec 15:49
Compare
Choose a tag to compare

[3.1.2] - 2022-12-07

Fixed

  • Background task updating the device wasn't as sync as it should be

Improved

  • Added checks for TotalMix being unreachable or just having the command OSC listener running and act accrordingly

Misc

  • misc cleanup

v3.1.1

05 Dec 16:34
Compare
Choose a tag to compare

[3.1.1] - 2022-12-05

Improved

  • Made track/channel name display optional but default for all actions

[3.1.0] - 2022-12-05

Improved

  • Support for more/less than 16 channels!
    • During button load the plugin now tries to determine how many channels your interface offers (which is rather what the user set in "faders per bank" setting in TotalMix OSC setup) and offers these channels now in the plugin
      -> which allows interfaces with more (or less) channels to be fully supported as well now :)

v3.1.0

05 Dec 16:16
Compare
Choose a tag to compare

Please make sure, from now on, the "Number of faders per bank" OSC setting is set according to your interface (instead of 16 as it needed to be set before)

[3.1.0] - 2022-12-05

Improved

  • Support for more/less than 16 channels!
    • During button load the plugin now tries to determine how many channels your interface offers (which is rather what the user set in "faders per bank" setting in TotalMix OSC setup) and offers these channels now in the plugin
      -> which allows interfaces with more (or less) channels to be fully supported as well now :)

v3.0.0

02 Dec 17:41
Compare
Choose a tag to compare

this version uses 2 OSC listeners, you'll have to enable another listener in TotalMix and assign both to the same submix, like descibed below

[3.0.0] - 2022-12-02

General

  • Partial rewrite of the plugin with lots of improvements, not necessarily every little change will be represented here
  • This update might not be completely compatible with existing actions/buttons made with earlier versions. You might have to redo your buttons. It's annoying, I know, but I can't keep multiple code-bases to cover all eventualities active in the same plugin to keep full compatibility.

Updated

  • Mirror function reworked. Switched the library and how it's implemented to make it more robust, quicker, less ressource intensive and compatible with Windows 11
  • added multiple additional icons to make actions more clear (less using default "Mixer"-style logo which made different actions look the same)
  • Track names (channel names) as set in TotalMix are reflected on the StreamDeck to make it easier to distinguish buttons.
  • Phantom Power is now able to be mirrored too and moved to Trigger Channel Functions
  • overall more beautification ;)

Fixed

  • Windows 11 issues should be fixed now.
  • Plugin (or at least mirroring) stopping working after it ran a while should be fixed now.
  • Some less common actions have been sending a wrong value and never worked - fixed now.

Setup for OSC

Enable OSC in RME TotalMix FX' settings and have it listen to OSC commands.
Note that there are 4 OSC Remote Controllers available. If you already use one, set up two for the plugin specifically.
This plugin uses 2 of them, 1 and 2. 1 is used for the main actions, 2 is used for the background thread that mirrors TotalMix changes to the StreamDeck.

  • Open "Options" -> "Settings..." in TotalMix, then open the tab "OSC".
  • Make sure Remote Controller 1 has a checkmark next to "In Use". By default TotalMix will use the ports 7001 and 9001.
  • Please also set the "Number of faders per bank" to 16, or it will not fully work.
  • Then, do the same for Remote Controller 2. It will default to 7002 and 9002.

If you (have to) change these ports, make sure updating them in the plugin config (see below) as well!

Then, make sure to enable "Enable OSC control". Also link both Remote Controllers to the submix ("Submix linked to OSC controller", verify 1 and 2 are both having a checkmark).

No additional software is needed. In theory this should also be able to control a TotalMix instance running on a different computer than the StreamDeck is attached to - as long as you can reach this machine on the given port with UDP packets.

Note: if you're using a (software) firewall on your PC and/or any firewall between the StreamDeck and the target PC - make sure to allow the plugin to communicate with the TotalMix port as well as allow TotalMix to listen to it.

de.shells.totalmix.exe.config

Windows: %appdata%\Elgato\StreamDeck\Plugins\de.shells.totalmix.sdPlugin
contains the file de.shells.totalmix.exe.config (which is created with default values during the first start of the plugin and read during every start)

  <appSettings>
    <add key="interfaceIp" value="127.0.0.1" />
    <add key="interfacePort" value="7001" />
    <add key="interfaceSendPort" value="9001" />
    <add key="interfaceBackgroundPort" value="7002" />
    <add key="interfaceBackgroundSendPort" value="9002" />
  </appSettings>

where you can configure non-default values or the TotalMix connection.

v3.0.0-beta.1

01 Dec 18:07
6c25b4a
Compare
Choose a tag to compare
v3.0.0-beta.1 Pre-release
Pre-release

NOTE: THIS IS A POSSIBLY UNSTABLE/UNRELIABLE BETA RELEASE FOR TESTING ONLY.

this version uses 2 OSC listeners, you'll have to enable another listener in TotalMix and assign both to the same submix, like descibed below

Setup for OSC

Enable OSC in RME TotalMix FX' settings and have it listen to OSC commands.
Note that there are 4 OSC Remote Controllers available. If you already use one, set up two for the plugin specifically.
This plugin uses 2 of them, 1 and 2. 1 is used for the main actions, 2 is used for the background thread that mirrors TotalMix changes to the StreamDeck.

  • Open "Options" -> "Settings..." in TotalMix, then open the tab "OSC".
  • Make sure Remote Controller 1 has a checkmark next to "In Use". By default TotalMix will use the ports 7001 and 9001.
  • Please also set the "Number of faders per bank" to 16, or it will not fully work.
  • Then, do the same for Remote Controller 2. It will default to 7002 and 9002.

If you (have to) change these ports, make sure updating them in the plugin config (see below) as well!

Then, make sure to enable "Enable OSC control". Also link both Remote Controllers to the submix ("Submix linked to OSC controller", verify 1 and 2 are both having a checkmark).

No additional software is needed. In theory this should also be able to control a TotalMix instance running on a different computer than the StreamDeck is attached to - as long as you can reach this machine on the given port with UDP packets.

Note: if you're using a (software) firewall on your PC and/or any firewall between the StreamDeck and the target PC - make sure to allow the plugin to communicate with the TotalMix port as well as allow TotalMix to listen to it.

de.shells.totalmix.exe.config

Windows: %appdata%\Elgato\StreamDeck\Plugins\de.shells.totalmix.sdPlugin
contains the file de.shells.totalmix.exe.config (which is created with default values during the first start of the plugin and read during every start)

  <appSettings>
    <add key="interfaceIp" value="127.0.0.1" />
    <add key="interfacePort" value="7001" />
    <add key="interfaceSendPort" value="9001" />
    <add key="interfaceBackgroundPort" value="7002" />
    <add key="interfaceBackgroundSendPort" value="9002" />
  </appSettings>

where you can configure non-default values or the TotalMix connection.