Just to chime in, I was able to get midiout to send sysex data to a micro korg using midiout on Os X. What i discovered was that I had to put a 1ms delay between every byte or message being sent to midiout.
p
On 27/10/2010 09:36, Martin Peach wrote:
On 2010-10-27 06:10, Enrique Vetere wrote:
Hi. I've been trying to use midiout but it does not work when sending sysex because it sends 1 byte at a time. Chatting with matju on #irc where he showed me the source code, I think the problem is that midiout uses ultimately sys_alsa_putmidibyte to send
snd_seq_ev_set_sysex(&ev,1,&data)
one byte at a time
So we thought about writing an external that uses alsa-midi functions and he guided me the first steps. Now, the problem is that this external would need access to structure midi_handle, and variables alsa_midioutfd and alsa_nmidiout which are defined in s_midi_alsa.c (because creating and opening ALSA ports is handled there). The functions provided by s_midi are not good enough as I need to
snd_seq_ev_set_sysex(&ev, data_array_size,data_array)
So my question is: is it possible to write such external? or I need to patch the sources?
IMHO this is a bug, so you should patch the source, then submit the patch to the tracker. Also it seems to bug differently on different OSs, only linux uses alsa. Pd's sysex implementation didn't work properly on WIN32 either last time I checked.
Martin
Pd-dev mailing list Pd-dev@iem.at http://lists.puredata.info/listinfo/pd-dev