Go to content Go to navigation Go to search

MIDI Learn

How to connect your Controller


Connect your MIDI controller to your computer or tablet and open B-Step’s IO settings. Select your controller at its Receive Port to control B-Step. If your controller supports any feedback feature then you can select them at the Feedback port.

Windows: If you are using B-Step as a VST plugin in your DAW, you may have some trouble because your DAW maybe already “owns” your controller (is assigned to). You can try to connect your controller after booting your DAW or have a look at this thread: Windows virtual MIDI

How to use MIDI Learn feature with your MIDI Controller


You can switch to MIDI learn mode by opening the MIDI learn editor. Every 'assignable' element will be grey and become assigned by touch or by clicking on it. When you have selected your particular element in B-Step, you have to move/push the sliders/buttons on your MIDI controller (the last received controller number will be shown in the trainee marker). From now the trainee/receiver will listen to your last changed controller number. Done.

Your controller can now use any note or cc event assigned to it - all others will be ignored!

To exit the learn mode you have to close the MIDI learn editor.

Controller Feedback

Feedback will be sent to every assigned controller. The refresh rate is about 30ms. See also: How to connect your Controller.

Note: If you have assigned a controller to more than one receiver (see Learn Modes - n:1, n:n) the feedback from the last trained patch will be sent to your controller.

Learn Modes

1:1 (default mode)
A controller can only have one receiver and a receiver can only have one controller. That means if you assign a new controller to a receiver that already has a controller, the old controller will be replaced by the new one and any other receiver that listens to the new controller will stop listening to it!

What can I do with: 1:n, n:1 or n:n?
These modes especially the “1:n” gives you the possibility to train patterns that you can set by one controller action. E.g. assign a bunch of steps to one button at your midi controller and enable or disable all of them by one button push on your controller.

MIDI Learn - Mode 1:n


A controller can have unlimited receivers. A new controller assignment will replace all other controllers to which the receiver listens to, but it does not remove this controller at any other receiver.

A receiver can have unlimited controllers. So a new controller assignment will not replace the controllers to that receiver already listening to it, but no other receiver will listen to this controller anymore.

Any receiver can listen to any controller and any controller can control any receiver. A new assignment will change nothing in any other patch that you have already created.

Load/Save Controller Maps

Read this section: Load / Save / Download Projects & other Data

B-Step, a sequencer by Monoplugs.