When using Scaler 3 as a MIDI FX plugin in Logic Pro with DAW sync turned on to play some one bar chords I found that Scaler 3 is sending two MIDI Note On messages for every note at the start of each chord and then two Note Off messages for every note at the end of each chord. However if the DAW transport is stopped in the middle of a bar interrupting the Scaler progression, only one set of Note Off messages is sent:
[NoteOn channel:1 pitch:56 [G#2] velocity:110]
[NoteOn channel:1 pitch:59 [B2] velocity:110]
[NoteOn channel:1 pitch:63 [D#3] velocity:110]
[NoteOn channel:1 pitch:56 [G#2] velocity:110]
[NoteOn channel:1 pitch:59 [B2] velocity:110]
[NoteOn channel:1 pitch:63 [D#3] velocity:110]
[NoteOff channel:1 pitch:63 [D#3] velocity:127]
[NoteOff channel:1 pitch:59 [B2] velocity:127]
[NoteOff channel:1 pitch:56 [G#2] velocity:127]
>
This causes the notes of the interrupted chord to continue playing with some VSTs. The stuck notes can be cleared by disabling the Scaler 3 plug-in which sends a second set of Note Off messages.
If Scaler 3 is allowed to play through the chord progression without interruption, there are two Note Off Messages sent for each note. Here is an example of two triads played by Scaler 3 through past the end of the second chord:
[NoteOn channel:1 pitch:56 [G#2] velocity:110]
[NoteOn channel:1 pitch:59 [B2] velocity:110]
[NoteOn channel:1 pitch:63 [D#3] velocity:110]
[NoteOn channel:1 pitch:56 [G#2] velocity:110]
[NoteOn channel:1 pitch:59 [B2] velocity:110]
[NoteOn channel:1 pitch:63 [D#3] velocity:110]
[NoteOff channel:1 pitch:56 [G#2] velocity:110]
[NoteOff channel:1 pitch:59 [B2] velocity:110]
[NoteOff channel:1 pitch:63 [D#3] velocity:110]
[NoteOn channel:1 pitch:63 [D#3] velocity:110]
[NoteOn channel:1 pitch:67 [G3] velocity:110]
[NoteOn channel:1 pitch:70 [A#3] velocity:110]
[NoteOff channel:1 pitch:56 [G#2] velocity:110]
[NoteOff channel:1 pitch:59 [B2] velocity:110]
[NoteOff channel:1 pitch:63 [D#3] velocity:110]
[NoteOn channel:1 pitch:63 [D#3] velocity:110]
[NoteOn channel:1 pitch:67 [G3] velocity:110]
[NoteOn channel:1 pitch:70 [A#3] velocity:110]
[NoteOff channel:1 pitch:63 [D#3] velocity:110]
[NoteOff channel:1 pitch:67 [G3] velocity:110]
[NoteOff channel:1 pitch:70 [A#3] velocity:110]
[NoteOff channel:1 pitch:63 [D#3] velocity:110]
[NoteOff channel:1 pitch:67 [G3] velocity:110]
[NoteOff channel:1 pitch:70 [A#3] velocity:110]
>
Based on the velocities it looks like the Note Off messages in the transport stop scenario (first example) are being generated by a different mechanism than those in the play-through-to-the-end scenario.
Is there a reason for sending the duplicate messages? I only have one other third-party MIDI FX plug-in installed currently and that one does not send duplicate messages.
If the duplicates are by design, is there some setting that I need to change to ensure the corresponding extra set of Note Off messages will be generated on DAW transport stop?