GUI Automation Recorder

Description

GUI Automation Recorder

This tool adds the ability to record mouse movements on controls of VST / AudioUnit plugins (instruments and fx) directly from the plugins’ GUIs. Configure this tool via the tools menu. It also can record multiple parameters at once, e.g. macro controls like in Zebra2.

NOTE: The tool should run OOTB, there is no need to configure anything at all, except setting up the shortcuts. The below info is only provided for people who want to dig deeper.

CHANGELOG

Version 1.18
Improves multi parameter capture e.g. macro controls.
Version 1.17
Bugfixes in instrument slot observation. Prepared usage of instr. comment storage.
Version 1.15
This version adds instrument slots watching, "take over auto device", "find auto device in tracks" and lot of optimizations, bugfixes
Version 1.13
This version adds a configuration menu under tools and some minor bugfixes. Removed max. parameter limit!
Version 1.12
Added switch addContextMenus, for optimal performance on macOS.
Version 1.11
This version adds lot of optimizations and a better the-one-and-only-mode. It can now record multiple parameters, e.g. meta controls
Version 1.1
This version adds the-one-and-only-mode.

NOTES

First you might manually disable the song options feature “Automation Following”, since it can cause a buggy behaviour while writing automation, and also cannot be disabled by script. This might be not the case on your system. If you experience any problems, disable it.

If the tool does not properly recognize your automation from an older tool version or previous recorded automation before installation, do a take-over first (read below)!

Also I requested some LUA API features, which would improve this tool.
Read here: https://forum.renoise.com/t/the-api-wishlist-thread/29285/225?u=ffx

Please uninstall old versions of the “tuned shortcuts” tool first.

HIRES AUTOMATION RECORDING FROM VST/AU GUI

You start the control recording mode by invoking the shortcut "DSP Chain:Tools:Record GUI controls" or "Instrument Box:Tools:Record GUI controls”. Notice that you need to focus first on either the instrument list or the dsp chain. Also there is a context menu entry available on instrument slots and also on VST/AU dsp effects.

The edit mode will be activated while parameter writing, and you also quit this mode simply by ending the edit mode. You can now navigate to specific areas in your song - without playing - and set single values thru the GUI controls. Or you record while playing.

Notice that you do not have to setup the instrument automation device, this script will do this for you. Please also refer the section “Auto setup of automation device”.

The one-and-only-mode

Using this mode (activated by default), you will have to move a control first to make it activated for automation writing. You then need to invoke the shortcut again for recording another parameter. So in this mode, only one control per time can be recorded (but multiple parameters, e.g. from a macro control), which will prevent self overwriting of other already automated parameters. There are two config values: theOneAndOnlyMode = true/false and requiredDeltaToActivate = 0…1 , which sets the required delta value to activate the writing.

Use this mode like this: Invoke record shortcut while playing stopped. Move the control or macro control you want to record. If automation already exists for the control, you will have to move the slider more heavily (higher than delta value). Now write the automation while playing or stopped. For next parameter, hit the shortcut again to stop recording mode, then invoke it once again to record next parameter.

TAKE-OVER AN EXISTING AUTOMATION DEVICE

You can take-over an existing automation device, if you invoke the shortcut "DSP Chain:Tools:Record GUI controls” on an Instrument Automation Device. It will take over already automated parameters then. Follow the instructions in the popup.

AUTO SETUP OF AUTOMATION DEVICE

You can auto-setup a instrument automation device by using the shortcut “Global:Tools:Setup automation device" or "Instrument Box:Tools:Setup automation device”. Also there is a context menu entry available on instrument slots.

The plugin GUI will open, and now you can move the controls you want to use. Please notice that you should not use another instr. automation device then, use only the instr. automation device created by this tool.

You have to move all wanted controls within the timeout, which is set to 5 seconds by default.

CURRENT LIMITATIONS

- A re-record of already automated parameter of a VST/AU effect requires stopped song playing. After parameter detection, you can again start playing. It works fine though for VST/AU instruments, so here it works while song play

- The song options feature “Automation Following” must be disabled manually

CONFIGURATION

You can customize this tool by changing the following configuration in the tools menu:

findAutomDeviceInTracks - true/false - Auto-selects track with existing automation device
autoEdit - true/false - Auto-enables edit mode while invoking shortcut
autoAutomationView - true/false - Auto-enables automation view for the specific parameter
theOneAndOnlyMode - true/false - Recommended mode for recording only one parameter per time.
addContextMenus - true/false - Can slowdown the GUI on macOS. Set to false, if you anyway use shortcuts.

More technical parameters:

timeoutListening - number - Timeout for “setup automation device”. Default is 5.
maxParameters - number - Maximum observed vst parameters. Set to 0 to disable limitation (default).
requiredDeltaToActivate - number (0…1) - Activation delta for theOneAndOnlyMode, if there already is automation, e.g. how strong to move the handle for activation
doTempTPL1 - true/false - Workaround to improve recording precision. Usually not required anymore. Default is false.

Downloads

Renoise VersionRelease Date
ffx.tools.GUIAutomationRecorder V1.183.1Feb 7th, 2018

Installation: Drop the Tool File (.xrnx) on a Renoise window to install.

Liability exclusion: "You are about to download and install software from a third-party provider. This software was not developed by Renoise and is listed here in a summarised form purely as a convenience for our users. Renoise takes no responsibility for any malfunction, incompatibility, or damage caused by or otherwise arising from the use of the software. In the case of problems with the installation or use of the software, please contact the relevant developer."

Haftungsausschluss: "Sie sind dabei, eine Anwendung (Software) von einem Drittanbieter herunterzuladen oder zu installieren. Diese Software stammt nicht von Renoise und wird hier lediglich als Service für den Benutzer zusammenfassend übersichtlich dargestellt. Renoise haftet nicht für Fehlfunktionen, Beschädigungen, Inkompatibilitäten oder sonstige Schäden, die von dieser Software ausgehen oder sonst verursacht werden. Sollten während der Installation oder Benutzung der Software Probleme auftreten, wenden Sie sich bitte an den jeweiligen Hersteller."