Expression Maps In Cubase 15 Stop Working After 'Trigger' Is Sent From Control Surface

I’m not entirely sure, unfortunately I don’t have all of the Berlin Strings, only the special bows actually. So your template only loads in part for me. But if I load up say Berlin Brass Trumpet 1 on channel 2 (to match your map config), there the same keyswitch used for pizzicato in the violins 1 triggers trills, and manually clicking on pizzicato does trigger the trills.

However doing this DID lead to me finding what appears to be a bug. When I click on pizzicato to override, it works (and I hear forced trills in the trumpet) up until it loops, then when it cycles around back to the beginning again, it starts incorrectly sending all MIDI data to channel 1 until I deselect pizzicato and then things start going to the correct MIDI channel again. That would seem to be an actual bug that would only appear when you are using multiple channels like in this situation and you click on a sound slot to override, AND it loops so it goes back to the beginning again. I wouldn’t have encountered this because I avoid using channel switching.

@StefanFuhrmann might want to take a look.

Aside: I know that OT has a new SINE player update coming out soon, and apparently one of the most requested features is to be able to have multiple libraries loaded on the same channel and keyswitch between them without having both libraries trigger. So very soon it might be possible to program it like the way you have done it but without the channel switching.

That’s interesting, because I have been having major playback issues with basically all my Kontakt multis in VEP that rely heavily on channel switching. Finally we may be getting somewhere.

Thanks again.

P.S. There should be an ‘Auto Note-Off’ option in Expression Maps for people like myself who:

  1. Have spent years setting things up based on NOT needing a note-off message.

  2. Are not planning on using the Left Zone to override articulation assignments.

Could program-change based triggering work for you instead? I suspect that would likely bypass the override functionality.

That might actually explain why, early on in the Cubase 15 releases, the triggering worked with keyswitches or the mouse but program changes would get things stuck and it would stop switching. Probably the toggle/override functionality applied to program changes too, but then there would be no way to stop it because there is no on/off state, there is just the program change and that is it, so there would have been no way to turn it back off again. If that’s the case, they probably fixed that by having program changes alone bypass the override functionality so it would switch without getting “locked” to that.

If that does work for you, it might be less work than the note-on, delay, note-off.

Awesome!! I used your suggestion of program changes. It works!! :sweat_smile: , playback is waaaaay better AFAICT. I had to use Bome MIDI Translator to translate note-on messages to program change messages by changing the out going MIDI port of all of my key switches (which only took about 50 mouse clicks) and looping it back, to then translate them into program changes.

And there is definitely a bug with the articulation override function when playback loops back. It ignores the selected articulation and reverts to the default.

Thanks for the help. :+1:

P.S. Do you by chance know what this ‘Off Events’ option does?

EDIT: On second thoughts, I’m going to swap the program change messages back to note-off messages with a delay. Now have them working on an individual basis playback seems pretty solid for now. Cubase just wasn’t liking bulk note–off meassages. And then all my existing projects will work with my existing EM’s.

Yes, it is for the situation where you need to also change something when you’re going out of a specific articulation. An example might be something like “molto vibrato” and you want to reset vibrato back to normal when you’re leaving molto vibrato, or when “con sord.” ends automatically send the correct CC or switch to remove the mute.

It is generally most useful when combined with add-on switches in cases where you use groups, as you can have a group with a single add/on switch that acts as an on/off toggle for things like muted etc., and the on actions do the things necessary to turn on muted and the off actions do the things necessary to turn off muted.

This function would actually be very handy for CC#11 (Expression). I often cheat with a bit of CC#11 if the library doesn’t offer niente. And I often have to reset CC#11 manually.

Thanks.

I suspect what is really happening is not related to channels but to a Directions issue where they play the previous Direction, normally this issue occurs when playhead stopped at the start of a Direction, but during short looping sections, once you click the inspector and after it loops, the direction plays the previous one direction in a similar manner.
If you set up a previous direction to anything and test this, it is easy to recreate.

Just thought I’d post this here, in case it helps anyone in some way, preparing/building/editing Expression Maps…

Latest beta release ready for testing…

Expression Maps Generator - Create expression maps quickly - Cubase - Steinberg Forums

Won’t help with any of the ‘bugs’ of course… :wink:

[BTW - I see that Stephan Fuhrmann was tagged in on an earlier post above, to alert him to maybe come and take a look; sadly, it seems that both he and Paul Walmsley have probably (guessing) been re-assigned onto other areas (Paul back to his Dorico ‘day-job’ no doubt.!) and away from responding so much, to any ‘ScoreEditor/Expression Map’ posts here.

Just not seen very much from either of them of late…]