Skip to main content

Controllers

Controllers are modules that perform some sort of action on their submodules. These actions include mapping, assigning, quantizing, routing, sequencing, and more. Unlike Generators, Controllers don’t create sounds by themselves.

Controllers can be found in the Build section of the library.

There are kinds of controllers, each of which serves a different purpose:

Grouping modules into a controller​

You can drag modules into a controller one at a time, but it's often quicker to select them first and wrap them in a controller in one step. In the Edit view, select one or more modules, then right-click them or use the Edit menu:

CommandShortcutWhat it does
Group⌘ + GWraps the selected modules in a Group controller.
Group into…βŒ₯ + ⌘ + GWraps them in the controller you choose, like Drum Pads or a Sequencer.
Ungroup submodules⇧ + ⌘ + GThe reverse: removes the selected controller and puts the modules inside it in its place.

For example, drag a handful of samples in from the library, select them, and choose Group into… β†’ Drum Pads to spread them across the zones of a drum without opening the library again:

Grouping is also a good way to tidy a busy set. Grouped modules keep their input filters, so nothing changes about how they play. See How to Navigate Complex Sets.

Advanced Mapping​

The advanced mapping view exists in the Submodules panel of Drum Pads, Hit Controllers, and Sequencers. It can be opened by clicking the button to the left of the Modules List: The Advanced Mapping button to open the matrix view of a module

This will open up a matrix with a grid of squares that can be activated by clicking them. The vertical axis always represents the submodules listed to the right, while the horizontal axis is different for each controller type. Clicking an inactive grey square will activate it, assigning the corresponding submodule to the corresponding step of the horizontal axis.

Here are the different advanced mapping views of the 3 different controllers that have them:

In Sequencers, modules can be assigned to different steps in a sequence: A screenshot of the sequencer module that shows how modules can be assigned to different steps in the sequence

In Hit Controllers, modules can be assigned to hit ranges, which go from low to high values of whatever mode you're using (velocity, speed, or timbre): A screenshot of the hit controller module that shows how modules can be assigned to velocity hit ranges

In Drum Pads controllers, modules can be assigned to different zones of the drum: A screenshot of the drum pads module that shows assigning modules to different drum zones