When using GASE, the MIDI triggers get off if there is a meter change and you can never get the pattern back on the beat.
In the following example, I have a 12/8 pattern from “Connection Established”, kit “Classic Rock 01-146 - 12x8”, pattern C0. In the MP3 file you can hear that the pattern is perfect in mm2-3. The pattern has a splash on the downbeat and snare on 2 and 4. That’s exactly as expected.
But after the 9/8 bar, everything is shifted off by one beat. I would expect that if I start a new trigger range in measure 5, it should trigger the pattern to begin at the downbeat. Instead the new trigger at bar 5 starts with beat 4 of the pattern playing on the downbeat, and now the snare hits are on 1 and 3… No muy bueno.
That’s right, I’m afraid. At the moment, the tempo sync between Dorico and the audio engine is incredibly rudimentary, and it can’t handle meter changes, tempo changes, or repeat structures. This is something we plan to improve in future versions.
I understand. There can be many complications. involved in a “complete” solution. I wonder if it might be possible to make the pattern loop begin at the rhythmic point where the MIDI trigger range starts. That would take care of much of the need.
As a work-around, I can create a hidden drum track and drag in the MIDI from GASE.
Another variation (symptom) of the same problem is flows with pick-up measures. If a flow has any kind of pick-up, you can’t use MIDI triggers. They will always be offset by the amount of the pick-up, no matter where you insert the trigger.