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:
dev 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 Sun Apr 1 18:36:47 2007 for ALSA project - the C library reference by  doxygen 1.5.1