I wrote a c code to send MIDI message "NOTE ON" to sequencer, but I get
"Segmentation fault".
What's wrong with it?


#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <alsa/asoundlib.h>
#define MPUOUT_CLIENT 73
#define MPUOUT_PORT 0

main(){
        MIDI_IO();
}

void MIDI_IO(){
int portid;
snd_seq_t *ctxp;
snd_seq_event_t ev;
snd_seq_client_id(ctxp);
snd_seq_open(&ctxp, "hw", SND_SEQ_OPEN_OUTPUT, 0);
portid = snd_seq_create_simple_port(ctxp, "hw",

SND_SEQ_PORT_CAP_WRITE|SND_SEQ_PORT_CAP_SUBS_WRITE|SND_SEQ_PORT_CAP_READ,

  SND_SEQ_PORT_TYPE_APPLICATION);
snd_seq_connect_to(ctxp, portid, MPUOUT_CLIENT, MPUOUT_PORT);

    ev.type = SND_SEQ_EVENT_NOTEON;
    ev.data.note.channel = 0x00;
    ev.data.note.note = 0x30;
    ev.data.note.velocity = 0x7f;
    ev.data.note.duration = 0x7f;

snd_seq_event_output_direct(ctxp,&ev);

return;
}




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to