Hi,
my sequencer outputs MIDI data to Logic Pro on M1 Macs that is not generated by the plugin itself. This leads to unpredictable behavior, such as notes that hang permanently, and makes it impossible to work with. My plugin only generates Note-On and -Off messages, which are always output on MIDI channel 1. However, many other commands appear in the MIDI log that are neither generated by me nor have any relation to generated MIDI data (see Scripter Logs below).
I am aware of the problem that existed with Logic Pro and 3rd party MIDI FX on M1 Macs. I also thought it was fixed since 10.7.4. However, this problem occurs with 10.7.4.
The problem only occurs on M1 Mac.
Intel works fine.
The VST3 version works fine on both M1 and Intel Macs in other hosts.
JUCE version is 6.1.6.
The AU is compiled as MIDI FX & Universal.
Does anyone have any ideas?
Faulty output (Bold & Italic = garbage data):
[NoteOn channel:1 pitch:36 [C1] velocity:100]
[NoteOff channel:1 pitch:36 [C1] velocity:0]
[NoteOn channel:1 pitch:38 [D1] velocity:100]
[NoteOff channel:1 pitch:38 [D1] velocity:0]
Error: send() called with malformed MIDI event
[PolyAftertouch channel:4 pitch:119 [B7] value:1]
[Aftertouch channel:1 value:0]
[NoteOn channel:5 pitch:111 [D#7] velocity:1]
[NoteOff channel:5 pitch:197 [F14] velocity:0]
[NoteOff channel:2 pitch:1 [C#-2] velocity:0]
[NoteOff channel:1 pitch:0 [C-2] velocity:0]
[PolyAftertouch channel:10 pitch:52 [E2] value:1]
[PolyAftertouch channel:10 pitch:52 [E2] value:1]
[PolyAftertouch channel:10 pitch:52 [E2] value:1]
[PolyAftertouch channel:11 pitch:1 [C#-2] value:0]
Error: send() called with malformed MIDI event
[PolyAftertouch channel:4 pitch:119 [B7] value:1]
[Aftertouch channel:1 value:0]
[NoteOn channel:5 pitch:111 [D#7] velocity:1]
[NoteOff channel:5 pitch:197 [F14] velocity:0]
[NoteOff channel:2 pitch:1 [C#-2] velocity:0]
[NoteOff channel:1 pitch:0 [C-2] velocity:0]
[PolyAftertouch channel:10 pitch:52 [E2] value:1]
[PolyAftertouch channel:10 pitch:52 [E2] value:1]
[PolyAftertouch channel:10 pitch:52 [E2] value:1]
[ControlChange channel:1 number:1 [Modulation] value:0]
Correct output (e.g. Intel Mac)
[ControlChange channel:1 number:100 [Reg.Par. LSB] value:4]
[NoteOff channel:1 pitch:48 [C2] velocity:0]
[NoteOn channel:1 pitch:48 [C2] velocity:100]
[NoteOff channel:1 pitch:48 [C2] velocity:0]
[NoteOn channel:1 pitch:48 [C2] velocity:100]
[ControlChange channel:1 number:123 [All Notes Off] value:0]