There ARE bugs, no doubt:
PLEASE TAKE YOUR TIME AND REPEAT THESE STEPS:
A) Add a new MIDI track, input unused, output unused, set track output channel to 1
B) set Cycle Locators from bar 1 to 2, double click on the MIDI track region in the cycle to create a MIDI part.
C) doubleclick this MIDI part to open the Piano Roll, draw a 16th note at the beginning of the part.
D) doubleclick this note, extend the Note Expression editor to the length of the MIDI part and draw MIDI CC data for CC#1 (Modulation)
E) the Piano Roll, back to the arrangement
F) in the Inspector for this MIDI track, insert a MIDI Monitor fx in insert slot#1, make sure the insert is turned on, switch on the MIDI monitor (M1)
G) in the Inspector for this MIDI track, insert a MIDI Monitor fx in effect slot of Send slot #1, output to none, set output channel to 0 (=all), make sure the send is turned on, post MIDI Insert, switch on the MIDI Monitor. (M2)
H) position both M1 and M2 side to side, start cycled playback
expected behaviour:
Both MIDI Monitors show the same output: Note and MIDI CC#1, both on MIDI channel #1
I) irritating Cubase behaviour:
M1 shows only Note data, while M2 shows Note and MIDI CC#1 data, both on channel #1
- Now add a MIDI Transformer fx in insert slor #2:
Condition: (upper)
target:=channel, condition:=equals, param#1:=1
Action: (lower)
target:=channel, condition:=fix value, param#1:=2
Function:=transform
expected behaviour:
While M1 still shows events on channel #1, M2 shows events on transformed channel #2
correct! (what gives, after this discussion here I’m surprised…
- Now edit the condition of the Transformer in 1):
Condition: (upper)
target:=channel, condition:=equals, param#1:=1, bool:=AND
target:=type, condition:=equals, param#1:=controller (added)
Action: (lower)
target:=channel, condition:=fix value, param#1:=2
Function:=transform
expected behaviour:
While M1 still shows events on channel #1, M2 shows events on transformed channel #2
II) buggy Cubase behaviour:
M2 shows events on UNtransformed channel #1 again…
3) Now again edit the condition of the Transformer in 2):
Condition: (upper)
target:=channel, condition:=equals, param#1:=1, bool:=AND
target:=type, condition:=equals, param#1:=controller[/color], bool:=AND
target:=value#1(=Controller Number), condition:=equals, param#1:=1 (added)
Action: (lower)
target:=channel, condition:=fix value, param#1:=2
Function:=transform
of course, this will yield the same wrong result as in 2)
BUT (now it gets really weird):
4) place the cursor on condition (upper) line #2 (of 3 lines), delete the line (push the “-” button)
notice how the condition targets change names! (german version here, I translate freely) Result:
Condition: (upper)
target:=MIDI-Controller-Channel, condition:=equals, param#1:=1, bool:=AND
target:=value#1(=MIDI-Controller Number), condition:=equals, param#1:=CC 1 (Modulation)[/color]
Action: (lower)
target:=channel, condition:=fix value, param#1:=2
Function:=transform
III) still M2 wrongly shows events on untransformed MIDI channel #1, even though the channel should have been transformed…
AND FINALLY (hold your breath):
5) change condition on condition (upper) line#2 to “greater or equal”, result:
Condition: (upper)
target:=MIDI-Controller-Channel, condition:=equals, param#1:=1, bool:=AND
target:=value#1(=MIDI-Controller Number), condition:=GREATER OR EQUAL, param#1:=CC 1 (Modulation)[/color]
Action: (lower)
target:=channel, condition:=fix value, param#1:=2
Function:=transform
M2 suddenly shows events on transformed MIDI channel #2!!! What the heck!?
And just for fun:
show presets for the Transformer and select “Note Expression → Remove ALL MIDI”:
notice how condition target shows “Attribute” (Eigenschaft), condition shows “Attribute Set” (Eigenschaft gesetzt), Param#1:=“Event In NoteExp”…
I can’t manually choose these targets, conditions etc… AND they even don’t work: M2 still shows MIDI CC#1 data on channel #1…
Anyone?