Mirror a CC to Multiple CCs in Real-Time in Cubase?

Hello fellow Cubase users,

I’m considering purchasing the TEC USB MIDI Breath Controller (the more affordable version), but I’ve run into a limitation: it can only control one CC at a time. However, I’d like it to simultaneously control multiple parameters by mirroring the selected CC in real-time.

For example, if the TEC software is set to control CC1, I want CC11 and CC8 to replicate CC1’s movements exactly. Is there a way to achieve this in Cubase?

I explored the Transformer in the MIDI Inserts and noticed a “mirror” option, but I haven’t been able to get it to work. Has anyone successfully done this, or is there another approach I should try?

Thanks in advance for your help!

Hi,

First of all, if you want to record the generated MIDI data to the MIDI track and Part, you have to use the Input Transporter. Or, if you use MIDI Insert Transformer and drag the green line (record divider) bellow the MIDI Insert.

In any case, you will need 2 transformer. One for MIDI CC8, another one for MIDI CC11.

Filter Target
( Type Is | Equal | Controller | And
Subtype (MIDI Controller No.) | Equal | CC1 )

Action Target
Subtype (MIDI Controller No.) | Equal | CC8
Main Value | Mirror | 63

Function
Insert
1 Like

Hello Martin,
Thanks for your help. I got it until:

Action Target
Subtype (MIDI Controller No.) | Equal | CC8
Main Value | Mirror | 63

In Subtype (MCN) i do not have “Equal” proposed. (see image attached)

Also, what does the 63 stand for in the last line ?

Cheers,
Aleksi.
PS: Using Cubase Pro 13

Hi,

Sorry, I made a mistake:

Filter Target
( Type Is | Equal | Controller | And
Subtype (MIDI Controller No.) | Equal | CC1 )

Action Target
Subtype (MIDI Controller No.) | Set fixed Value | CC8
Main Value | Mirror | 63

Function
Insert

The 63 value is the center of the mirror. That means, it will mirror
0 | 127
127 | 0
63 | 63
64 | 62

I think there might be a misunderstanding here. I think Aleksi used the word “mirror” in the meaning of “replicate”.

Aleksi, mirroring in MIDI is often referred to as turning the values upside down, ie. minimum becomes maximum and vice versa.
I think you can leave out the row with the mirror in it.

Also, don’t use the Input Transformer, as that module doesn’t have the ability to create additional data, only to bend existing one. You have to use the MIDI Insert plugin “Transformer”.

If I understand mirror = replicate correctly.

2 Likes

Hi Johnny,

Ah yes, i just read Martin’s response and yours. Sorry, i wasn’t clear enough. I actually want my CC1 to be copied exactly to other CC’s in realtime, not doing the opposite move.

I will try your suggestion. For the moment i am not at my studio, i have no keyboard/controller to pilot my cc1 to see if it works. I tried drawing some modulation data in cc1, but nothing copies in CC8 nor CC11. I suppose it needs to be played/controlled in order to work.

1 Like

Hi,

In this case, don’t use the 2nd line (Mirror) of the Action. Just set the MIDI CC Nr. and Insert it.

Hello again,

I had a chance to test it with my synth, but it’s not behaving as I expected.

When I map CC1 to send data to CC11, it seems to bypass CC1 entirely and only affects CC11 when using the mod wheel.

What I actually need is for both to work simultaneously. CC11 should mimic CC1, but CC1 itself also needs to move.

Is this even possible, or does one override the other?

Cheers,
Aleksi

Can you post a screenshot of your MIDI Transformer(s)?

Ooooh, nevermind ! I had the last part on “Transform” and not “Insert”. It works fine ! Thanks mlib, your post made me double check ! :slight_smile:

After testing a little. It controls CC11 fine in addition to CC1. However, when i record it seems that only CC1 gets imprinted, but CC11 stays empty. I can manually copy CC1 to CC11, but do you think there is a way for CC11 to also imprint data ?

See the post above by Martin.

Ah ! Got it thanks !

Last question, and then I’m all set. Do you know if it’s possible to adjust the percentage range of what’s copied?
For example, CC1 is controlled and moves from 1 to 127, but I want CC11 to copy only 50% of CC1’s range, say from 50 to 127 instead of replicating 1 to 127.
Is that possible ? So many options it is a little confusing to me…

Hi,

Yes, you can.

In the Filter add lines, to filter the messages:

Filter Target
( Type is | Eqaul | Controller | And
MIDI Controller No. | Equal | CC1 | And
Main Value (MIDI Controller Value) | Bigger or Equal | 50 ) // This is the new line

If the value is smaller than 50, the action and function is not going to be applied.