Typedefs | |
typedef snd_midi_event | snd_midi_event_t |
Functions | |
int | snd_midi_event_new (size_t bufsize, snd_midi_event_t **rdev) |
Initialize MIDI event parser. | |
int | snd_midi_event_resize_buffer (snd_midi_event_t *dev, size_t bufsize) |
Resize MIDI message (event) buffer. | |
void | snd_midi_event_free (snd_midi_event_t *dev) |
Free MIDI event parser. | |
void | snd_midi_event_init (snd_midi_event_t *dev) |
Initializes MIDI parsers. | |
void | snd_midi_event_reset_encode (snd_midi_event_t *dev) |
Reset MIDI encode parser. | |
void | snd_midi_event_reset_decode (snd_midi_event_t *dev) |
Reset MIDI decode parser. | |
void | snd_midi_event_no_status (snd_midi_event_t *dev, int on) |
Enable/disable MIDI command merging. | |
long | snd_midi_event_encode (snd_midi_event_t *dev, const unsigned char *buf, long count, snd_seq_event_t *ev) |
Read bytes and encode to sequencer event if finished. | |
int | snd_midi_event_encode_byte (snd_midi_event_t *dev, int c, snd_seq_event_t *ev) |
Read one byte and encode to sequencer event if finished. | |
long | snd_midi_event_decode (snd_midi_event_t *dev, unsigned char *buf, long count, const snd_seq_event_t *ev) |
Decode sequencer event to MIDI byte stream. |
typedef struct snd_midi_event snd_midi_event_t |
container for sequencer midi event parsers
long snd_midi_event_decode | ( | snd_midi_event_t * | dev, | |
unsigned char * | buf, | |||
long | count, | |||
const snd_seq_event_t * | ev | |||
) |
Decode sequencer event to MIDI byte stream.
dev | MIDI event parser | |
buf | Result - MIDI byte stream | |
count | Available bytes in MIDI byte stream | |
ev | Event to decode |
long snd_midi_event_encode | ( | snd_midi_event_t * | dev, | |
const unsigned char * | buf, | |||
long | count, | |||
snd_seq_event_t * | ev | |||
) |
Read bytes and encode to sequencer event if finished.
dev | MIDI event parser | |
buf | MIDI byte stream | |
count | count of bytes of MIDI byte stream to encode | |
ev | Result - sequencer event |
int snd_midi_event_encode_byte | ( | snd_midi_event_t * | dev, | |
int | c, | |||
snd_seq_event_t * | ev | |||
) |
Read one byte and encode to sequencer event if finished.
dev | MIDI event parser | |
c | a byte of MIDI stream | |
ev | Result - sequencer event |
void snd_midi_event_free | ( | snd_midi_event_t * | dev | ) |
Free MIDI event parser.
dev | MIDI event parser |
void snd_midi_event_init | ( | snd_midi_event_t * | dev | ) |
Initializes MIDI parsers.
dev | MIDI event parser |
int snd_midi_event_new | ( | size_t | bufsize, | |
snd_midi_event_t ** | rdev | |||
) |
Initialize MIDI event parser.
bufsize | buffer size for MIDI message | |
rdev | allocated MIDI event parser |
void snd_midi_event_no_status | ( | snd_midi_event_t * | dev, | |
int | on | |||
) |
Enable/disable MIDI command merging.
dev | MIDI event parser | |
on | 0 - enable MIDI command merging, 1 - always pass the command |
void snd_midi_event_reset_decode | ( | snd_midi_event_t * | dev | ) |
Reset MIDI decode parser.
dev | MIDI event parser |
void snd_midi_event_reset_encode | ( | snd_midi_event_t * | dev | ) |
Reset MIDI encode parser.
dev | MIDI event parser |
int snd_midi_event_resize_buffer | ( | snd_midi_event_t * | dev, | |
size_t | bufsize | |||
) |
Resize MIDI message (event) buffer.
dev | MIDI event parser | |
bufsize | new requested buffer size |