At least it seems to me that the way e.g. Lure of the Temptress calls isReady() to see if the driver has finished processing all the custom sounds, _sysExQueue can be accessed by two threads simultaneously. Which seems like a bad thing to me!