Modules |
Sequencer Client Interface |
Sequencer Port Interface |
Sequencer Port Subscription |
Sequencer Queue Interface |
Sequencer Event API |
Sequencer Miscellaneous |
Sequencer Event Type Checks |
Sequencer Event Definitions |
Sequencer Middle Level Interface |
Sequencer event <-> MIDI byte stream coder |
Defines |
#define | SND_SEQ_DLSYM_VERSION _dlsym_seq_001 |
#define | SND_ALLOCA(type, ptr) |
#define | SND_SEQ_OPEN_OUTPUT 1 /**< open for output (write) */ |
#define | SND_SEQ_OPEN_INPUT 2 /**< open for input (read) */ |
#define | SND_SEQ_OPEN_DUPLEX (SND_SEQ_OPEN_OUTPUT|SND_SEQ_OPEN_INPUT) /**< open for both input and output (read/write) */ |
#define | SND_SEQ_NONBLOCK 0x0001 /**< non-blocking mode (flag to open mode) */ |
#define | SND_SEQ_ADDRESS_UNKNOWN 253 /**< unknown source */ |
#define | SND_SEQ_ADDRESS_SUBSCRIBERS 254 /**< send event to all subscribed ports */ |
#define | SND_SEQ_ADDRESS_BROADCAST 255 /**< send event to all queues/clients/ports/channels */ |
#define | SND_SEQ_CLIENT_SYSTEM 0 /**< system client */ |
#define | SND_SEQ_CLIENT_DUMMY 62 /**< dummy ports */ |
#define | SND_SEQ_CLIENT_OSS 63 /**< OSS sequencer emulator */ |
#define | snd_seq_system_info_alloca(ptr) SND_ALLOCA(snd_seq_system_info, ptr) |
Typedefs |
typedef _snd_seq | snd_seq_t |
typedef enum _snd_seq_type | snd_seq_type_t |
typedef _snd_seq_system_info | snd_seq_system_info_t |
Enumerations |
enum | _snd_seq_type { SND_SEQ_TYPE_HW,
SND_SEQ_TYPE_SHM,
SND_SEQ_TYPE_INET
} |
Functions |
int | snd_seq_open (snd_seq_t **handle, const char *name, int streams, int mode) |
| Open the ALSA sequencer. More...
|
int | snd_seq_open_lconf (snd_seq_t **handle, const char *name, int streams, int mode, snd_config_t *lconf) |
| Open the ALSA sequencer using local configuration. More...
|
const char * | snd_seq_name (snd_seq_t *seq) |
| get identifier of sequencer handle. More...
|
snd_seq_type_t | snd_seq_type (snd_seq_t *seq) |
| get type of sequencer handle. More...
|
int | snd_seq_close (snd_seq_t *handle) |
| Close the sequencer. More...
|
int | snd_seq_poll_descriptors_count (snd_seq_t *handle, short events) |
| Returns the number of poll descriptors. More...
|
int | snd_seq_poll_descriptors (snd_seq_t *handle, struct pollfd *pfds, unsigned int space, short events) |
| Get poll descriptors. More...
|
int | snd_seq_poll_descriptors_revents (snd_seq_t *seq, struct pollfd *pfds, unsigned int nfds, unsigned short *revents) |
| get returned events from poll descriptors. More...
|
int | snd_seq_nonblock (snd_seq_t *handle, int nonblock) |
| Set nonblock mode. More...
|
int | snd_seq_client_id (snd_seq_t *handle) |
| Get the client id. More...
|
size_t | snd_seq_get_output_buffer_size (snd_seq_t *handle) |
| Return the size of output buffer. More...
|
size_t | snd_seq_get_input_buffer_size (snd_seq_t *handle) |
| Return the size of input buffer. More...
|
int | snd_seq_set_output_buffer_size (snd_seq_t *handle, size_t size) |
| Change the size of output buffer. More...
|
int | snd_seq_set_input_buffer_size (snd_seq_t *handle, size_t size) |
| Resize the input buffer. More...
|
size_t | snd_seq_system_info_sizeof (void) |
| Get size of snd_seq_system_info_t. More...
|
int | snd_seq_system_info_malloc (snd_seq_system_info_t **ptr) |
| Allocate an empty snd_seq_system_info_t using standard malloc. More...
|
void | snd_seq_system_info_free (snd_seq_system_info_t *ptr) |
| Frees a previously allocated snd_seq_system_info_t. More...
|
void | snd_seq_system_info_copy (snd_seq_system_info_t *dst, const snd_seq_system_info_t *src) |
| Copy one snd_seq_system_info_t to another. More...
|
int | snd_seq_system_info_get_queues (const snd_seq_system_info_t *info) |
| Get maximum number of queues. More...
|
int | snd_seq_system_info_get_clients (const snd_seq_system_info_t *info) |
| Get maximum number of clients. More...
|
int | snd_seq_system_info_get_ports (const snd_seq_system_info_t *info) |
| Get maximum number of ports. More...
|
int | snd_seq_system_info_get_channels (const snd_seq_system_info_t *info) |
| Get maximum number of channels. More...
|
int | snd_seq_system_info_get_cur_clients (const snd_seq_system_info_t *info) |
| Get the current number of clients. More...
|
int | snd_seq_system_info_get_cur_queues (const snd_seq_system_info_t *info) |
| Get the current number of queues. More...
|
int | snd_seq_system_info (snd_seq_t *handle, snd_seq_system_info_t *info) |
| obtain the sequencer system information. More...
|