Topic: TMKeyControl – TotalMix FX Control via Keybd Shortcuts and Global OSC
Quick Version Overview
TMKeyControl was the successor to TotalKeyMix 1.6.3 and 1.6.4.3 (the improved “ramses version”). To avoid any confusion and to provide a clean foundation for further development, I decided to completely rewrite it.
Please note:This older version is now deprecated. You should only use it if you still need TotalMix FX v2.0.
Starting with version 2.0, TMKeyControl is a complete rewrite using AutoHotkey (AHK) v2 and Global OSC, which requires TotalMix FX 2.1 Beta 6 or later.
The move from AHK v1 to v2 was necessary because AHK v1 has not been supported for quite some time. Global OSC is, in my view, the future. It makes it much easier and more convenient to access the relevant functions directly and to receive feedback from TotalMix FX, compared to the old method based on Bank Switching.
The basic idea has remained the same: frequently used TotalMix FX functions should be directly accessible via freely configurable keyboard shortcuts, without having to bring the TotalMix FX window to the foreground.
Version 2.0.0(34) was essentially the complete rewrite of the code, together with a redesigned Volume Bar and new diagnostic tools such as the OSC Monitor and OSC Hex Dump.
The latest Version is 2.1.1(132) with a lot of new features, see below.
DOWNLOAD and more information in my Blog
https://www.tonstudio-forum.de/blog/ent … osc-en-de/
A few pictures
Here two diagrams for an overview, in my blog you will find many screenshots to see the gory details: menus, setup, OSC monitors, resource monitor, etc.
[ Note: if your browser renders the screenshots too small, then click the URL to view the picture in bigger size ]
https://www.tonstudio-forum.de/file-download/2837/
https://www.tonstudio-forum.de/file-download/2836/
https://www.tonstudio-forum.de/file-download/2854/
https://www.tonstudio-forum.de/file-download/2856/
https://www.tonstudio-forum.de/file-download/2857/
TMKeyControl 2.1.1(132) - New since 2.1.1(102)
------------------------------------------------------------------------------------------
OSD cube
* Control of 7 output levels in all (Main Out, Volume B, C-G).
* Volumes of a second interface switched on later are detected automatically.
* Volumes C-G can be collapsed and expanded by menu, hotkey or the triangle on the cube.
* The scaling of the cube (window and content) is now exact to the pixel.
* Moving the cube with the arrow buttons (setup) is exact to the pixel.
When held, it speeds up after a while.
Holding the Shift key in addition moves it faster, by 10 px.
* Time saver: an option in the setup makes changes of position and size (scaling)
of the cube apply to all 6 Display Styles (1-6).
* Display Styles 7-8, centred display, Volume C-G collapsible.
* Display Style 9 in three variants because of long names for "Main Out":
9a two lines, 9b smaller font, 9c wider column.
Without Volume C-G, levels aligned below each other.
* Cube hamburger menu, now also with: Collapse/Expand Volumes, Resource Monitor,
Query TotalMix FX State, Cube Always in Front, Restart.
* Position, default: bottom right above the taskbar, the last position is saved.
* Resetting: Restore Application Defaults, Restore User Defaults.
Levels
* Cube and Volume Bar: volume adjustable up to +6 dB (formerly 0 dB max),
red above 0 dB. Matching the control with TotalMix FX and ARC USB.
* Intelligent volume control by keyboard and mouse (Volume Bar, cube):
stop at 0 dB, continuing with a 2nd quick key press or mouse movement.
While the keys are held down, the volume stays at 0 dB.
Hotkeys and settings
* 2 new hotkeys: Collapse and Expand Volumes - 36 functions in all.
* Setup window widened to make longer hotkeys fully readable.
* Setup opens the tab that was used last.
* Tab General, various functions can be switched off: collapsing/expanding,
triangles, queries to a second interface (DURec and volume state).
* Tab General now has user defaults of its own.
* Your own settings (config.user.ini): contains only deviations, which allows new
default values to be recognised. Application defaults are in config.ini.
* Higher acceleration when moving the cube with the arrows (setup).
* Settings of 2.1.1(102) are taken over at the first start.
Tools
* Resource Monitor: CPU, memory, GPU and OSC traffic per UDP port and in total:
per second/minute from Start to Stop, max packets/s, totals.
* Diagnostic windows have packet filters to hide regular queries
(DURec, volumes on a second interface), with a count of the ignored datagrams.
* Various bug fixes (port change in the setup, tray tooltip, saving a log,
time stamps and others).
Documentation
* All documents in English and German.
Code
* Further modules, duplicates merged into functions.
* Code no longer needed removed.
* Code and documentation review.
* Build 2.1.1(132): 38 .ahk source files with 15,434 lines
7,948 lines of code (51 %), 6,460 comment (42 %), 1,026 blank (7 %).
Adapting to Your Interface Setup
The software ships with the settings of my own setup: an HDSPe MADI FX as the main interface and a UFX III as the DURec recorder.
In most cases, there will be only one RME interface, possibly with DURec support. To adapt TMKeyControl and TotalMix FX to your setup, the following changes are needed:
TMKeyControl - Setup:
Tab "OSD - Cube": configure the sources of Volume B-D for your interface and your monitoring ports.
Tab "Global OSC": if you have no separate interface for DURec recording, set "Port to DURec interface" and "Port from DURec interface" (7002/9002) to 0.
If your interface supports DURec, DURec control then runs over the same ports 7001/9001.
TotalMix FX:
With only one interface, enable OSC for that one interface only: Options → Enable OSC Control,
plus the OSC settings under Options → Mixer Settings (F3), tab "OSC".
More details
See the documentation in the ZIP archive:
+README-en.txt Readme file in English: Introduction, Key Features, Release History, The Move to Global OSC, ...
+README-de.txt Readme file in German
+INSTALL-en.txt Installation, English version: Requirements, Installation, Setup in TotalMix, One/Two Interfaces, ...
+INSTALL-de.txt Installation, German version
+FEATURES-en.txt The feature list in English, for every version that has been released.
+FEATURES-de.txt The feature list in German
+MANUAL-en.txt User manual: quick start, every tab of the setup dialog, the cube, settings and files
+MANUAL-de.txt User manual, German version
+COPYRIGHT.txt Copyright and conditions of use (English only)