asb2m10 / dexed

DX7 FM multi plaform/multi format plugin
GNU General Public License v3.0
2.76k stars 240 forks source link

Loading patches over sysex is corrupted about 35% of the time, 0.9.6 only #389

Open SeanLuke opened 1 year ago

SeanLuke commented 1 year ago

I maintain a large patch editor toolkit, Edisyn, which has a DX7 editor. Up until 0.9.4 (on Intel or M1) Dexed worked perfectly with sysex sent it via Edisyn over a Mac MIDI Loopback. I upgraded to 0.9.6, which likely is running M1 native, and about 35% of the time sysex patches sent it will arrive corrupted, producing some nasty BZZZZ sound rather than the actual patch. If you resend the patch once or twice, Dexed recognizes it and plays it properly. Downgrading back to 0.9.4 and Dexed works flawlessly again.

I am pretty certain that this bug is not Edisyn: the patch sysex appears correct. I also know that it is not due to timing issues (such as pausing a long time after a patch is dumped before playing a note, etc.). It appears to be a Dexed error. I do not know if this bug is due to 0.9.6 or due to the change in Dexed from running Intel (or on Rosetta) vs. running natively on the M1. But it is definitely a showstopper for patch editors using Dexed.