The Workshop screen is a 'blank slate' available for creating custom controllers.

When you first open it, you will see an assembly of buttons and faders. This is not meant to be a meaningful controller (allthough it is functional), but just wants to show some of the controls that are available to built your own controllers.

To start editing, double-tap into some free space and select 'Edit' from the menu. This will bring up the editor dialog. You can then start to change the controls' properties, rearrange them on screen or load some other preset. Details on editing controllers are given on the Custom Controllers page.

Controller definitions for the screen are stored in "controller" nodes inside the "workshop" node of the currently selected XML setup file:


The screen comes with a number of presets that provide some additional readymade controllers and demonstrate layout and MIDI techniques. Some are just templates, some only snippets meant to be extended. You are encouraged to play around with them using the editor and the xml itself and change things to your needs. If something breaks, you can just call up the preset again. If you break the xml in a way that tilts the editor, open the current xml file from Setup / MIDI Utilities / XML Mappings and either try to fix the error there or delete the whole '<workshop></workshop>' node or the '<controller></controller>' node inside it and start over again.

Xml files listed below for viewing and download include more comments than the versions generated inside the app. Additionally you will find links to DAW-side scripts, patch examples and further documentation. There's also some examples not available as presets in the app.


Controls the 'value under mouse pointer' in Cubase / Nuendo 12+. 'AI' here refers to the 'smart' knob on the discontinued CC121 hardware controller where it stood for 'Advanced Integration', not what everybody will associate with it these days

Samples, DAW scripts, docs:


A collection of 'alternative' keyboards, making older stuff from the hardcoded parts of the app available for custom controllers.
The navigation cross is wired to the DAW control port and should allow for channel / instrument changes with most DAWs.


Basic Control-Room remote for Cubase / Nuendo 12+ with four subpages for main out, phones and two cue channels.

Samples, DAW scripts, docs:

Emulation of the discontinued MCU plugin-controller. Cakewalk, Logic and Reason have built-in support for this, but it may be less useful with other DAWs.

Samples, DAW scripts, docs:

Setup info

DAW Channelstrip👁

Alternative channelstrip / selected channel controls. Made for phones. Portrait mode only. On tablets an additional empty group is made visible to keep aspects in check


Emulates basic functionality of a Hercules RMX2 controller. Most DJ-programs should have a preset for that device. Centered controls (EQ knobs, pitch- and crossfader) recenter on double-tap

Samples, DAW scripts, docs:

Setup info


Vertical scrollgroup demo.
Emulates the mk3 X variant of a popular grid controller, but only understands the 'notes and CCs on three MIDI channels' approach, not the sysex protocol. (It will for example work with the Launchpad95 script in Live, but will not give color feedback etc. with DrivenByMoss in Bitwig).

Samples, DAW scripts, docs:

Setup info


One of a number of 'lots of linear controls in a scrolling group' presets. Linked xml contains some layout related comments valid for all of them.

1 2 3

Basically just a generic grid template. Also used to demonstrate dynamic labelling and color changes with DAW-side controller scripts (Cubase 12 & Bitwig).
▷ Scripts updated for tdaw 2.4.0 ◁

Samples, DAW scripts, docs:

Setup info


Shows some more complex control and group types new in 2.4.0. Hopefully also a fun little synthesizer interface.
This does not implement any predefined protocol and will mostly need to be user-mapped.
An example VCV-Rack patch (free stock modules only) with most controls premapped is available for download.

Samples, DAW scripts, docs:


Setup info


Remote controller for the Totalmix software coming with RME audio interfaces.

Samples, DAW scripts, docs:

Setup info

Stupid little example showing some label options. Send Pitchbend and Modulation on channel 1 to port 2.


This is to demonstrate some data-offset, exclusive-group and chord options.