asked Feb 19 at 10:34 by xaverius (11)

Hello,

I'd like to configure an external hardware synthesizer via MIDI. Therefore, I need to send single MIDI controller values, e.g. controller 107 with value 2. This is what I already tried:

  1. Automation Lanes: They are more suitable for controller progression and I was not able to generate single controller values reliably.

  2. Device "Midi CC": The flush button cannot be triggered automatically. Alternatively, modulating the device does not work reliablly for single values, e.g. with "Keytrack" or "ParSeq-8" as modulator. For instance, I was not able to generate controller value 0.

  3. Importing a MIDI file with the required controller data: A MIDI file without note events cannot be put to a clip via drag&drop and/or controller data are ignored.

  4. A mail to the Bitwig support: They said that Bitwig could not be used to send single MIDI controller values at the moment.

I'm running out of further ideas now:

  • Did anybody try to record MIDI controller data and play it back?
  • Are there maybe external plugins that could be used for sending controller data?
  • Do you have any further ideas?

Thank you in advance! Andre

Hi,

Sorry for the late answer, I've just found the time to prepare a simple project which maybe helps you, if I've got your problem right.

Please, look at this simple-stupid project, done purposely so not very useful, I know... :-D

project with CC

As you can see, I've set up a MIDI CC device and an HW instrument in a track.

Then I've opened two automation lanes, one for the device on/off and another for the CC value of parameter 1.

When the device goes on, then the values for the CC value are sent to the Hw Instrument. If there is no change in parameter value while the device is on, only one value is sent. When the CC device is OFF, changes are not taken into account. When the device gets on again, the current value is sent again, if different.

I've also prepared a case to send 0 as value, which I've read was a kind of problem in your case.

To verify this, I've attached a MIDI monitor to the virtual midi device. Here is a picture of what is actually sent via MIDI.

MIDI monitor

It looks fine to me... You can also copy it in a clip and launch it. You can add other automation lanes for other parameters of the same CC. You can use this template for other devices, too...

Hope this helps.

Best regards,

Fabrizio

PS. If you find it useful, please remember to upvote.

link

answered Feb 22 at 09:53 by fsciarra62 (822)

Okay, this is my solution that I figured out: I wrote a controller script that sends the respective MIDI messages if play is started. See the controller section in the Bitwig manual, my code example or the tutorial below for further information. A pity that the Bitwig support did not come up with this idea.

https://www.keithmcmillen.com/blog/controller-scripting-in-bitwig-studio-part-1/ https://www.keithmcmillen.com/blog/controller-scripting-in-bitwig-studio-part-2/ https://www.keithmcmillen.com/blog/controller-scripting-in-bitwig-studio-part-3/ https://www.keithmcmillen.com/blog/controller-scripting-in-bitwig-studio-part-4/

code example:

function init() { transport = host.createTransport(); transport.isPlaying().addValueObserver(configureTb3); } function configureTb3(isPlaying) { if(isPlaying) { host.getMidiOutPort(0).sendMidi(status, data1, data2); ... } }

link

answered Feb 20 at 23:41 by xaverius (11)

edited Feb 21 at 10:51

Hi Fabrizio,

Thank you for posting your example project! It seems that additionally switching the Midi CC device on and off is the key to make it working (as if the flush button were automated) since I only modulated the CC values.

Nevertheless, my solution appears more straightforward to me for users who are willing to deal with scripting and only need an initial initialization.

Best, Andre

link

answered Feb 28 at 11:26 by xaverius (11)

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×27

Asked: Feb 19 at 10:34

Seen: 584 times

Last updated: Feb 28 at 11:26