--- In
AN1x-list@yahoogroups.com, "derek192603" <dacook.sa432bb@...> wrote:
> I'd be very wary about trying to use a device with such a limited buffer size in any form of "kludge" mode, as you may risk data corruption.
Yup indeed. Just noticed that the "SysEx View" window in MidiOx has an option to set the "low level" output buffer size, and delay between packets. So I tried setting the buffer size to 4 and it still doesn't work. In fact with a buffer size of 2 you can't even send a Note ON command. Clearly the MidiOx level is not low enough, it has to be done at the driver level.
Interesting reading (thanks Clemens Ladisch!) for anyone so inclined:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;hb=HEAD;f=sound/usb/midi.cYou'll notice it's not just my cheap adapter that has problems, some reputable devices also behave in non-standard ways and the driver has been written to work with various quirky behaviours.
Anyway, the upshot of all this is that under Linux with the latest driver I can now send SysEx commands successfully to the AN1x. Unfortunately though, as I suspected, the driver is unable to correct the inadequate buffer size on the QinHeng device for data coming from the synthesizer, so SysEx dumps received from the AN1x are still corrupted.