Hey guys,
I’m trying to set up a MIDI Insert Transformer to limit the overall dynamic range of notes by inversely scaling CC7 to the velocity of the played note, like so:
This works perfectly fine (a bit of jumping around when multiple notes are played at once, but I can live with that).
However, as soon as I activate an expression map and assign an articulation, this stops working for playback and only works during live playing. The expression map in question only uses CC32 values to select the articulation (i.e. CC32 value 40 = spiccato). All the items in the map are set to Attribute, not Direction.
I’m at a loss as to what is happening here. When using the MIDI Monitor right after the Transformer insert, I can see that CC7 is indeed reacting to the different note velocities, but the actual CC7 volume slider in Kontakt isn’t moving at all, it is just static to whatever the last value was before playback started.
This only happens when the expression map is added to the track. Once I remove it, everything works, CC7 moves correctly, responding to the velocity of the incoming notes during playback, recording and just live keyboard playing. If I add it again, only the playback stops working.
Please help!
EDIT: If I switch everything in the expression map to Direction instead of Attribute, everything works perfectly again. Is there any way of making this work with Attributes? I’m not too eager to change up my workflow just because of this…
PS: I should also mention, on MIDI tracks that are tied to a Kontakt 7 instrument track, as soon as I change articulations or assign them per note, MIDI monitor starts showing additional CC changes with every note but only during live playing, NOT during playback of already recorded material. The CC number corresponds in some way with the note values (i.e. CC55 = G2). I’m guessing that this is a potential reason for this mess, as it would imply that one of the notes would correspond to CC32, which is disabled because of the expression map. But why are these CCs being sent in the first place when they weren’t when the expression map wasn’t active? Also, this behaviour doesn’t disappear when the expression map is disabled again, it just stays this way. But the strange thing is, this particular thing only happens on tracks with Kontakt 7 associated with them, not on the ones with Kontakt 8.
PS2: as I’ve just created this account, I can only post one image, hopefully I’ve described everything else well enough.