Setting up MidiShaper in Bitwig

Add MidiShaper to the track in which you want to control another software device, for example Curve 2.

Make sure it is above the devices you want to control. Now MidiShaper is ready to go! The basic modulations like pitch already work.

Modulating software devices that support MIDI Learn

Many current software synthesizers and effects support MIDI Learn. The way they work can be slightly different depending on the software you use.

Use MidiShaper's "Teach" function (1) and set it to a channel of your choice, for example to "1". The "Teach" function ensures that MIDI data is sent through the chosen channel only, while all other MIDI signals from MidiShaper are bypassed. This is necessary to avoid conflicts in the assignment, since the MIDI Learn function of many software devices is listening to all incoming signals.

Use MIDI Learn (1) of your software device (for example Curve 2) to assign the incoming MIDI signal to a parameter of your choice (2). Important: After complete assignment make sure to set MidiShaper's "Teach" function to "Off" (A). Now you can control the assigned parameter via MidiShaper's modulation matrix.

Modulating software devices that do not support MIDI learn

Software instruments and effects that don't support MIDI Learn can be controlled via a virtual MIDI port. In Mac OS X the virtual port IAC is already integrated and can be configured via the Audio-MIDI-Setup utility of OS X. Windows users need to install additional software such as MIDI Yoke or LoopBe and add at least one virtual MIDI port.

Make sure the virtual port is added in the preferences of Bitwig.

In MidiShaper make sure that you choose your virtual MIDI port as "MIDI output".

Then activate MidiShaper's "Teach" function.

Right-click on a parameter of the software device you want to control in the device window. Choose "Learn Controller Assignment".

The parameter will be assigned. Make sure to turn off MidiShaper's "Teach" function and use the matrix to set up the modulation afterwards.

Do you have any feedback for us on this tutorial? Contact us and let us know!