Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages | Examples

Sequencer event <-> MIDI byte stream coder
[MIDI Sequencer]


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.


Detailed Description

Sequencer event <-> MIDI byte stream coder

Typedef Documentation

typedef struct snd_midi_event snd_midi_event_t
 

container for sequencer midi event parsers


Function Documentation

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.

Parameters:
dev MIDI event parser
buf Result - MIDI byte stream
count Available bytes in MIDI byte stream
ev Event to decode
Returns:
count of decoded bytes otherwise a negative error code
Decode sequencer event to MIDI byte stream.

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.

Parameters:
dev MIDI event parser
buf MIDI byte stream
count count of bytes of MIDI byte stream to encode
ev Result - sequencer event
Returns:
count of encoded bytes otherwise a negative error code
Read bytes and encode to sequencer event if finished. If complete sequencer event is available, ev->type is not equal to SND_SEQ_EVENT_NONE.

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.

Parameters:
dev MIDI event parser
c a byte of MIDI stream
ev Result - sequencer event
Returns:
1 - sequencer event is completed, 0 - next byte is required for completion, otherwise a negative error code
Read byte and encode to sequencer event if finished.

void snd_midi_event_free snd_midi_event_t dev  ) 
 

Free MIDI event parser.

Parameters:
rdev MIDI event parser
Returns:
0 on success otherwise a negative error code
Frees MIDI event parser.

void snd_midi_event_init snd_midi_event_t dev  ) 
 

Initializes MIDI parsers.

Parameters:
dev MIDI event parser
Returns:
0 on success otherwise a negative error code
Initializes MIDI parsers (both encode and decode)

int snd_midi_event_new size_t  bufsize,
snd_midi_event_t **  rdev
 

Initialize MIDI event parser.

Parameters:
bufsize buffer size for MIDI message
rdev allocated MIDI event parser
Returns:
0 on success otherwise a negative error code
Allocates and initializes MIDI event parser.

void snd_midi_event_no_status snd_midi_event_t dev,
int  on
 

Enable/disable MIDI command merging.

Parameters:
dev MIDI event parser
on 0 - enable MIDI command merging, 1 - always pass the command
Enable/disable MIDI command merging

void snd_midi_event_reset_decode snd_midi_event_t dev  ) 
 

Reset MIDI decode parser.

Parameters:
dev MIDI event parser
Returns:
0 on success otherwise a negative error code
Resets MIDI decode parser

void snd_midi_event_reset_encode snd_midi_event_t dev  ) 
 

Reset MIDI encode parser.

Parameters:
dev MIDI event parser
Returns:
0 on success otherwise a negative error code
Resets MIDI encode parser

int snd_midi_event_resize_buffer snd_midi_event_t dev,
size_t  bufsize
 

Resize MIDI message (event) buffer.

Parameters:
dev MIDI event parser
bufsize new requested buffer size
Returns:
0 on success otherwise a negative error code
Resizes MIDI message (event) buffer.


Generated on Mon May 3 16:15:23 2004 for ALSA project - the C library reference by doxygen 1.3.6