ALSA Library Reference Manual
RawMIDI interface
SND_RAWMIDI_OPEN_OUTPUT
SND_RAWMIDI_OPEN_OUTPUT_APPEND
SND_RAWMIDI_OPEN_INPUT
SND_RAWMIDI_OPEN_DUPLEX
SND_RAWMIDI_OPEN_DUPLEX_APPEND
SND_RAWMIDI_OPEN_NONBLOCK
int snd_rawmidi_open (snd_rawmidi_t ** handle, int card, int device, int mode)
int snd_rawmidi_close (snd_rawmidi_t * handle)
int snd_rawmidi_file_descriptor (snd_rawmidi_t * handle)
int snd_rawmidi_block_mode (snd_rawmidi_t * handle, int enable)
int snd_rawmidi_info (snd_rawmidi_t * handle, snd_rawmidi_info_t * info)
int snd_rawmidi_channel_params (snd_rawmidi_t * handle, snd_rawmidi_params_t * params)
int snd_rawmidi_channel_status (snd_rawmidi_t * handle, snd_rawmidi_status_t * status)
int snd_rawmidi_output_drain (snd_rawmidi_t * handle)
int snd_rawmidi_output_flush (snd_rawmidi_t * handle)
int snd_rawmidi_input_flush (snd_rawmidi_t * handle)
int snd_rawmidi_channel_flush (snd_rawmidi_t * handle, int channel)
ssize_t snd_rawmidi_write (snd_rawmidi_t * handle, const void *buffer, size_t size)
ssize_t snd_rawmidi_read (snd_rawmidi_t * handle, void *buffer, size_t size)