DEMO – Panels

This is a placeholder for all the DEMO panels included in the Ctrlr installation. Those panels showcase some of the features in Ctrlr. Since we often reference them in the forums i thought i’d put them here with a link to the always current version of them (they’re store in a SVN repository so whenever i change something it gets reflected there).

The files are always available here:

Yamaha TX7 (beta)


On January 21, 2016 I have published a new version of this panel (and also another one compatible with a DX7), so you better download that one!

I will keep the Yamaha TX7 (beta) panel available for a while, until the new version works as expected. But then I will delete it.


This is a beta release of a patch editor for the Yamaha TX7 sound module, the companion of the Yamaha DX7.

Basically all parameters of a preset are present in this editor, but there are still a few midi capabilities of this device left that need to be implemented. A few remarks ( and probably I will forget some) on why this is a beta release still:

  • Saving of a preset not (yet) possible. I’m afraid presets need to be stored in (and loaded from) a separate file on the computer. Have to figure out how to do this in Lua (with somebodies help?);
  • When clicking for the second time on the “get perf.” button (with the same voice present) the values of the wheel -, foot -, aftertouch – and breath sensitivity change again, probably back to some default value. I don’t know why this happens;
  • Still unclear to me how to get the right on/off setting of the modulation section (wheel – , foot – , aftertouch – and breath control buttons) when they receive their assigned parameter value;
  • The layout of the panel needs some more work.

So please use this panel freely and send me your comments or Lua-scripts so I (or we…) can improve this panel!

Download 1,961

Waldorf Microwave II / XT / XTk editor – monstrumWave 2.9

Waldorf Microwave II/XT/XTk editor

This is a limited demo version of monstrumMedia’s Waldorf Microwave II/XT/XTK editor. There’s on-screen control for literally every single editable parameter on the synth, including a wavetable and waveform editor. Also unique to this editor is an x-y editor for the free envelope and wave envelope which allows you to edit both time and level parameters by dragging the visual envelope editor. Alternatively you can simply adjust the time/level knobs in the editor to edit each parameter individually as on the physical synth.
While the layout of the editor might be overwhelming at first, you’ll quickly recognize the layout is very similar to the rack version of the XT. A quick glance at the sysex pages in the back of your microwave II/XT/XTk manual and you’ll recognize there are only about 1/4th of the synths editable parameters available through the dedicated knobs on the actual physical synth. With this editor, there’s no need to page through submenus to quickly adjust mod matrix assignments or arpeggitor settings.

Demo limitations include: (All fully featured in the full version)

*No parameters will update to current settings on synth on program changes
*No wavetable editor
*No waveform editor
*No panel reset/initiate
*No program – or + buttons
*Program names will not be displayed in the editor GUI

Many visual cues were implemented to make the editor as usable as possible, and you’ll likely find you gain a whole new understanding of some of what this synth is capable of doing at a much quicker pace than previously possible.

monstrumWave is essential for sound designing with this synth series.

Get the FULL version of this editor here

Or you can grab this stripped down demo and try before you buy:

Windows / Linux Demo Mac OS Demo

Note: This demo includes the monstrumwave demo panel, the upcoming monstrumWave 3.0 manual in PDF format as well as recommended fonts.

RackAttack panel 1.4

An editor for the Waldorf RackAttack percussion synthesizer :

This is a panel with “all-in-one” view for this drum module

All sound  , global and program parameters are integrated  but not pattern parameters.

This panel can :

-receive global
-receive entire programs(program,24 sounds and 4 fx) from edit buffer
-receive entire programs(program,24 sounds and 4 fx) from memory
-send entire programs(program,24 sounds and 4 fx) to edit buffer
-be automated in the vst host: 0 to 1967 sound params,1968 to 2013 fx params
-record automation directly with the device
-Restricted instances(rev1655 based)
-tempo’s rebuilded
-fx’s rebuided (there was crashs in ctrlr when dumping program from device) sorry for that
-Frequency of oscillators
-default values when double clicking (Ini Program 1.1)
-parameter values&names not showed in the lcd labels anymore and replaced by popups when dragging knobs.
-Added CC messages for the main mixer in Native Mode , the midi channel is set by Global Channel (Omni = ch1 and 1 to 16 in respective channels ).
– vst indexes are verified , normally there is no “undefined xxx” between others params in the host

Standalone  : Set midi in and out of Ctrlr to the out/in of device
Vst : Set midi in and out of Ctrlr to the out/in device + Midi Thru/”Plugin Host -> Output Device”
Important : Don’t set ANYTHING in the host and keep your midi in/out ports EXCLUSIVELY for Ctrlr and Rackattack
Please set the SYSEX ID of the RackAttack to 0.


728 685 668 663 Hosted  & automated

GEM Real Expander

This is a panel for the GEM Real Piano Expander, a physically modeled digital half rack piano module.

General Music made the Real Expander from 1990s to 2000. They applied three physical modeling technologies: 1) natural string resonance, 2) damper physical model and 3) advanced release technology. This technology has made the Real Expander to become in my opinion one of the best sounding piano modules.

I started this as my first panel because i thought it to be easy. It doesn’t have many controls and the MIDI implementation is minimal. Soon I had the modulator part ready and the panel became a kind of remote control. To know what was going on one still had to look at the LCD-screen of the RE  and therefore the unit needs to be in sight, which is not entirely possible in my setup. So I decided to try and use the LCD-component to reflect the text on the screen of the real thing. This led me into the world of Lua scripting. The learning curve was (and still is) very steep, but I managed, be it partly. The LCD-component of this panel shows at the moment only for the buttons MODE, PERF/SOUND, VOLUME, REVERB and EFFECT to same text as the RE.

How to use this panel?

It is important you setup the Real Expander to use midi channel 3 as the common channel, midi channel 1 for sounds on layer 1 and midi channel 2 for sounds on layer 2, otherwise the LCD does not show the right text when using the mode and perf/sound buttons. Also I think it is better to first switch on the Real Expander, before starting with Ctrlr and this panel. So far I have only tested this panel in standalone mode on a Mac (OS X 10.7.5)!

MODE button
When you click on the MODE button the RE will go either into Performance mode or Sound mode. This mode change is not immediately reflected on the LCD. After you click on the + or – button of PERF/SOUND you will see the appropriate text on the LCD.

REVERB and EFFECT button
Clicking on these buttons has immediately effect for the current performance or sound(s) and the text of the setting is shown on the LCD of the panel.

VOLUME button
Same behavior as the MODE button: first click doesn’t show immediately the right text, but after a second click the appropriate text is shown. Clicking on – or + changes the volume.

DSP button
After you click on this button you can use the sliders Reverb Time, Reverb Send, Effect Send, Effect Depth and Effect Send to set the desired value for these items. The setting is not reflected on the LCD, so look at the screen of the RE itself.

STORE button
This button shows a dialog window asking you to confirm the storage of the current performance. Clicking OK stores the current settings for the performance, always using the original (factory) name of the performance! (At this stage of my knowledge of Ctrlr and Lua it is too hard for me to write a script that stores customized names in a file and reads them back in the panel (and in the RE) with all the right settings.)

All other buttons are operational, but for these you have to look at the screen of the RE to get visual feedback of what you’re doing.

So all in all this panel (which basically mimics the physical device fairly accurate but still needs to be perfected) was a tough exercise for me to become familiar with the world of Ctrlr and Lua, and without the help of ‘atom’  and the answers found on this forum I’m pretty sure I couldn’t have done it! With all the things I have learned for sure the next panel will be much easier and less time consuming to develop. Have fun and please post your comments!

download size: 1.2 MB

number of downloads: 1,001



JX8Programmer V2.2

Midi Editor for the Roland JX-8P synth.


Tested on Ctrlr Nightly version 1326



Editor will update after Tone Select (on synth)

Save Patch to Synth (Internal & Cartridge memory locations)

Load & save Patch to disk ((.syx) you can load your old or downloaded sounds)

Edit Patch name in Editor LCD (use CAPS only!)




(minor issue:The Key-Mode slider in the Editor doesn’t update normal. (Synth to Editor only))


Mouse cursor fix

This is a simple Lua method for panels that have a broken mouse cursor for some or all components.

The mouse cursor disappears when mouse is over it. Just paste this method to the console and run it (that means, paste this code, press enter, this will compile the code, then remove the input from the console and run the method by typing “fixMouseCursor()” and pressing enter)

function fixMouseCursor()
	-- Your method code here
	for i=0,panel:getNumModulators()-1 do

		m = panel:getModulatorByIndex(i)
		if m ~= nil then
			c = m:getComponent()

			if c ~= nil then
				c:setProperty("componentMouseCursor", 2,false)


Studio Electronics Omega 8

Everything is working fine! The only thing is that I didn’t have the full list of the CC’s of Omega, so I was unable to make modulators for the inner functions of the synth and for the “glide” effect.
How to use the panel in Ableton 8.3:
1. Start the DAW and turn off the midi in/outputs the Omega is connected to. Restart Ableton.
2. Put the Ctrlr vst plugin into a new channel and open the Omega panel in the plugin.
3. Select the midi in/output/controller the synth is connected with.
4. Select Midi thru – Plugin host -> Output device
5. To record audio in the DAW select an audio track and use the audio input the synth is connected with. You can also record from notes written in Ableton in the midi track the plugin is assigned to.
6. To use automation select the plugin in the bottom of Ableton and select “configure” so it turns green. Rotate some modulators in the panel and it will appear in the midi track. Now you can automate the selected function.
7. [off-topic] Calibrate the latency by editing the delay in the midi track.
If someone has the official Omega manual from SE I would be very grateful if you could send me a scan of the whole manual or at least the pages with the CC command list so I can extend the panel and add more modulators!

Download 837

Access Virus TI

Midi Editor for Access Virus TI OS 5.0.8

A version of Access Virus Control for those who want a midi-only standalone or vst editor. No more sync problems, pops and clicks.

It works in Single and Sequencer Mode.




Virus TI Snow Ctrlr Panel_Browser· Librarian
Load and save individual patches in .syx format.
Load and save patches from/to soundbanks in .syx and .mid format.
Load ROM and RAM banks.
Create new soundbanks.
Copy and paste patches between soundbanks.




*Not compatible with patches from Virus A, B and C.


Virus TI Snow Ctrlr Panel_Browser· Section Locking.

Lock any section of the Virus sound engine. For instance, lock Oscillator 1 and Amplitude Envelope. When loading or receiving a new patch, the locked sections will not change. Do you like the effect settings of a patch, or the arpeggiator pattern? Lock them and test any patch with those settings. Forget about random generators.


· Automation of every parameter of the sound engine

In Access Virus Control there are some parameters that can’t be automated. With this panel it’s possible to automate every parameter.


· Compatible with Virus TI Desktop, Keyboard, Polar and Snow

· Virus Setup

· EDIT CONFIG → Receive MIDI Dump -> Receive Dump: Enabled

· EDIT CONFIG → Midi 3/3 -> Program Change: Enabled

· EDIT CONFIG → MIDI Control → Page A: Controller Data

· EDIT CONFIG → MIDI Control → Page B: SysEx

Set MIDI Device ID to the same value on the panel and on the Virus (Changing this value in the panel doesn’t change the value in the Virus, as there is not a sysex message to modify this parameter).

If you are using the VST version inside a DAW, and your MIDI interface drivers are not multi-client, you will need to disable these ports in the DAW and use them exclusively for Ctrlr.

· Using the Browser
[New in version 3.3]The first time a bank is selected in the browser the panel will request the patches of this bank from the Virus, creating an index for each bank, so the next time the same bank is selected there will be no patch dumps.

To request again a bank that has been indexed, click “Sync Banks” button and select the bank.

To copy a patch, select the patch and press Copy.
To paste a patch to an external bank, press Store and select the desired slot.
To store the edit buffer in an external bank, open a bank, press Store and select the desired slot.

· Download

Access Virus TI Desktop, Keyboard and Polar:
Panel version: 4.4.7
Date: February 11, 2016

Ctrlr revision Windows: 5.3.122.exe

Ctrlr revision Mac: 5.3.85.dmg
Download Size: 4.9 MB Downloads: 4,661


· News:

The new Snow panel is out!



3.3.1. Filter Envelope Release value was limited to 32 (fixed)

4.0. Fixed a bug with Sync Banks button.

4.0. New skin.

4.1 Corrected some bugs (Arp Mode and LFO1 Clock modulators not being sent after loading).

4.2 Fixed MIDI Device ID values causing sysex messages not being transmitted and received correctly on non Snow Virus panel.

4.2.1 Added automation to tab buttons. Fixed some occasional error messages.

4.2.2 Switching Part change midi input and output channels accordingly.

4.2.3 Output parameter now assigned to Multi Part output instead of Sequencer Part output, as Sequencer Part output only works with VC.

4.2.4 The panel now selects “Midi Thru” and “Plugin options” settings on startup.

4.3.0 Added dragging to Arpeggiator screen

4.3.1 Fixed a bug where patches loaded from external banks where sent always to Part 1.

4.3.2 Fixed mislabelled output values on the LCD. The panel now send and receive Program Change messages on the Top Browser.

4.3.3 (Only Virus TI) Fixed some bugs related to patch and bank management.

4.4 (Only Virus Ti) Many changes. Solved all issues when using exported instances of the panel. Fonts are now embedded in the panel.

4.4.1 (Only Virus Ti) Fixed a error message at panel opening.

4.4.1 (Only Virus Ti) Fixed Arp Loop Point bug.

4.4.2 (Only Virus Ti) Fixed bug related to arpeggiator data coming from a dump not showing up.

4.4.3 (Only Virus TI) Fixed bad location of Arp Mode byte.

4.4.4 (Only Virus TI) Fixed OSC1&2 WaveTable, AUX Envelopes, Tempo and ARP Step 27 wrong values after loading a patch.

4.4.5 (Only Virus TI) Fixed a bug with the Browser not initializing at panel opening. Fixed a bug with Part Single patch not being sent out at panel opening.

4.4.6 (Only Virus TI) Sync Banks button it’s now displayed.

4.4.7 (Only Virus TI) Fixed bug related to bank indexes not being stored on OSX. Auto send/receive parameter values are now saved.

Do NOT follow this link or you will be banned from the site!