Does that mean, i have to do following: 1.) open sequencer 2.) create my own port on client 3.) subscribe sender=my port receiver=midi device 4.) create events set source to my client/port destination=midi device 5.) send events
is this the correct way of doing it ? are there some extra things, which are not neccessary ? On 19-Feb-02 Jaroslav Kysela wrote: > On Tue, 19 Feb 2002, Guenther Sohler wrote: > >> >> On 18-Feb-02 Guenther Sohler wrote: >> > Hello ALSA Gang, >> > >> > In my system i have primarily two important alsa ports for me >> > >> > 64:0 is the external midi keyboard >> > 65:0 is the wavetable synth of my creative audixy >> > >> > I have written following code: >> > >> > >> >#include<alsa/asoundlib.h> >> >#include <stdio.h> >> >#include <stdlib.h> >> >#include <string.h> >> >#include <errno.h> >> >#include <ctype.h> >> >#include <getopt.h> >> > >> > >> > >> > >> > >> > int main(int argc, char *argv[]) >> > { >> > int xxx; >> > snd_seq_event_t ev; >> > snd_seq_t *handle; >> > sscanf(argv[1],"%d",&xxx); >> > snd_seq_open(&handle,"hw",SND_SEQ_OPEN_DUPLEX,0); >> > bzero(&ev, sizeof(ev)); >> > ev.queue=SND_SEQ_QUEUE_DIRECT; >> > ev.dest.client=xxx; >> > ev.dest.port=0; >> > ev.type = SND_SEQ_EVENT_NOTEON; >> > ev.data.note.channel = 0; >> > ev.data.note.note = 64; >> > ev.data.note.velocity = 127; >> > snd_seq_event_output_direct(handle, &ev); >> this also causes the same error >> > sleep(1); >> > ev.type = SND_SEQ_EVENT_NOTEOFF; >> > snd_seq_event_output_direct(handle, &ev); >> Now I have found, that this command causes an error Nr 28 >> "No Space left on device" But I dont have an idea, why ? > > It's not an error but written bytes. I found a few implementation bugs for > direct event handling. The CVS code returns -ENODEV for your events. You > have to subscribe the MIDI port to your port before sending events, > otherwise the output rawmidi device is not opened, thus it can't accept > any events. > > Jaroslav > > ----- > Jaroslav Kysela <[EMAIL PROTECTED]> > Linux Kernel Sound Maintainer > ALSA Project http://www.alsa-project.org > SuSE Linux http://www.suse.com > > > _______________________________________________ > Alsa-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/alsa-devel Guenther Sohler NewLogic Technologies AG Millennium Park 6 A-6890 Lustenau Phone: +43-5577-62000-507 E-Mail: [EMAIL PROTECTED] Fax: +43-5577-62000-988 _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel