44 #define SND_SEQ_DLSYM_VERSION _dlsym_seq_001 52 #define SND_SEQ_OPEN_OUTPUT 1 53 #define SND_SEQ_OPEN_INPUT 2 54 #define SND_SEQ_OPEN_DUPLEX (SND_SEQ_OPEN_OUTPUT|SND_SEQ_OPEN_INPUT) 59 #define SND_SEQ_NONBLOCK 0x0001 62 typedef enum _snd_seq_type { 69 #define SND_SEQ_ADDRESS_UNKNOWN 253 70 #define SND_SEQ_ADDRESS_SUBSCRIBERS 254 71 #define SND_SEQ_ADDRESS_BROADCAST 255 74 #define SND_SEQ_CLIENT_SYSTEM 0 99 #define snd_seq_system_info_alloca(ptr) \ 100 __snd_alloca(ptr, snd_seq_system_info) 128 typedef enum snd_seq_client_type {
135 #define snd_seq_client_info_alloca(ptr) \ 136 __snd_alloca(ptr, snd_seq_client_info) 176 #define snd_seq_client_pool_alloca(ptr) \ 177 __snd_alloca(ptr, snd_seq_client_pool) 210 #define SND_SEQ_PORT_SYSTEM_TIMER 0 211 #define SND_SEQ_PORT_SYSTEM_ANNOUNCE 1 214 #define SND_SEQ_PORT_CAP_READ (1<<0) 215 #define SND_SEQ_PORT_CAP_WRITE (1<<1) 217 #define SND_SEQ_PORT_CAP_SYNC_READ (1<<2) 218 #define SND_SEQ_PORT_CAP_SYNC_WRITE (1<<3) 220 #define SND_SEQ_PORT_CAP_DUPLEX (1<<4) 222 #define SND_SEQ_PORT_CAP_SUBS_READ (1<<5) 223 #define SND_SEQ_PORT_CAP_SUBS_WRITE (1<<6) 224 #define SND_SEQ_PORT_CAP_NO_EXPORT (1<<7) 228 #define SND_SEQ_PORT_TYPE_SPECIFIC (1<<0) 230 #define SND_SEQ_PORT_TYPE_MIDI_GENERIC (1<<1) 232 #define SND_SEQ_PORT_TYPE_MIDI_GM (1<<2) 234 #define SND_SEQ_PORT_TYPE_MIDI_GS (1<<3) 236 #define SND_SEQ_PORT_TYPE_MIDI_XG (1<<4) 238 #define SND_SEQ_PORT_TYPE_MIDI_MT32 (1<<5) 240 #define SND_SEQ_PORT_TYPE_MIDI_GM2 (1<<6) 243 #define SND_SEQ_PORT_TYPE_SYNTH (1<<10) 246 #define SND_SEQ_PORT_TYPE_DIRECT_SAMPLE (1<<11) 249 #define SND_SEQ_PORT_TYPE_SAMPLE (1<<12) 251 #define SND_SEQ_PORT_TYPE_HARDWARE (1<<16) 253 #define SND_SEQ_PORT_TYPE_SOFTWARE (1<<17) 255 #define SND_SEQ_PORT_TYPE_SYNTHESIZER (1<<18) 258 #define SND_SEQ_PORT_TYPE_PORT (1<<19) 260 #define SND_SEQ_PORT_TYPE_APPLICATION (1<<20) 265 #define snd_seq_port_info_alloca(ptr) \ 266 __snd_alloca(ptr, snd_seq_port_info) 323 #define snd_seq_port_subscribe_alloca(ptr) \ 324 __snd_alloca(ptr, snd_seq_port_subscribe) 361 #define snd_seq_query_subscribe_alloca(ptr) \ 362 __snd_alloca(ptr, snd_seq_query_subscribe) 407 #define SND_SEQ_QUEUE_DIRECT 253 409 size_t snd_seq_queue_info_sizeof(void); 411 #define snd_seq_queue_info_alloca(ptr) \ 412 __snd_alloca(ptr, snd_seq_queue_info) 443 #define snd_seq_queue_status_alloca(ptr) \ 444 __snd_alloca(ptr, snd_seq_queue_status) 461 #define snd_seq_queue_tempo_alloca(ptr) \ 462 __snd_alloca(ptr, snd_seq_queue_tempo) 485 SND_SEQ_TIMER_ALSA = 0,
486 SND_SEQ_TIMER_MIDI_CLOCK = 1,
487 SND_SEQ_TIMER_MIDI_TICK = 2
492 #define snd_seq_queue_timer_alloca(ptr) \ 493 __snd_alloca(ptr, snd_seq_queue_timer) 538 #define SND_SEQ_REMOVE_INPUT (1<<0) 539 #define SND_SEQ_REMOVE_OUTPUT (1<<1) 540 #define SND_SEQ_REMOVE_DEST (1<<2) 541 #define SND_SEQ_REMOVE_DEST_CHANNEL (1<<3) 542 #define SND_SEQ_REMOVE_TIME_BEFORE (1<<4) 543 #define SND_SEQ_REMOVE_TIME_AFTER (1<<5) 544 #define SND_SEQ_REMOVE_TIME_TICK (1<<6) 545 #define SND_SEQ_REMOVE_EVENT_TYPE (1<<7) 546 #define SND_SEQ_REMOVE_IGNORE_OFF (1<<8) 547 #define SND_SEQ_REMOVE_TAG_MATCH (1<<9) 549 size_t snd_seq_remove_events_sizeof(void); 551 #define snd_seq_remove_events_alloca(ptr) \ 552 __snd_alloca(ptr, snd_seq_remove_events) 601 SND_SEQ_EVFLG_RESULT,
603 SND_SEQ_EVFLG_CONTROL,
605 SND_SEQ_EVFLG_SYSTEM,
606 SND_SEQ_EVFLG_MESSAGE,
607 SND_SEQ_EVFLG_CONNECTION,
608 SND_SEQ_EVFLG_SAMPLE,
615 SND_SEQ_EVFLG_VARIABLE,
620 SND_SEQ_EVFLG_NOTE_ONEARG,
621 SND_SEQ_EVFLG_NOTE_TWOARG
625 SND_SEQ_EVFLG_QUEUE_NOARG,
626 SND_SEQ_EVFLG_QUEUE_TICK,
627 SND_SEQ_EVFLG_QUEUE_TIME,
628 SND_SEQ_EVFLG_QUEUE_VALUE
638 #define _SND_SEQ_TYPE(x) (1<<(x)) 639 #define _SND_SEQ_TYPE_OPT(x) ((x)<<24) 642 #define snd_seq_type_check(ev,x) (snd_seq_event_types[(ev)->type] & _SND_SEQ_TYPE(x)) 645 #define snd_seq_ev_is_result_type(ev) \ 646 snd_seq_type_check(ev, SND_SEQ_EVFLG_RESULT) 648 #define snd_seq_ev_is_note_type(ev) \ 649 snd_seq_type_check(ev, SND_SEQ_EVFLG_NOTE) 651 #define snd_seq_ev_is_control_type(ev) \ 652 snd_seq_type_check(ev, SND_SEQ_EVFLG_CONTROL) 654 #define snd_seq_ev_is_channel_type(ev) \ 655 (snd_seq_event_types[(ev)->type] & (_SND_SEQ_TYPE(SND_SEQ_EVFLG_NOTE) | _SND_SEQ_TYPE(SND_SEQ_EVFLG_CONTROL))) 658 #define snd_seq_ev_is_queue_type(ev) \ 659 snd_seq_type_check(ev, SND_SEQ_EVFLG_QUEUE) 661 #define snd_seq_ev_is_message_type(ev) \ 662 snd_seq_type_check(ev, SND_SEQ_EVFLG_MESSAGE) 664 #define snd_seq_ev_is_subscribe_type(ev) \ 665 snd_seq_type_check(ev, SND_SEQ_EVFLG_CONNECTION) 667 #define snd_seq_ev_is_sample_type(ev) \ 668 snd_seq_type_check(ev, SND_SEQ_EVFLG_SAMPLE) 670 #define snd_seq_ev_is_user_type(ev) \ 671 snd_seq_type_check(ev, SND_SEQ_EVFLG_USERS) 673 #define snd_seq_ev_is_instr_type(ev) \ 674 snd_seq_type_check(ev, SND_SEQ_EVFLG_INSTR) 676 #define snd_seq_ev_is_fixed_type(ev) \ 677 snd_seq_type_check(ev, SND_SEQ_EVFLG_FIXED) 679 #define snd_seq_ev_is_variable_type(ev) \ 680 snd_seq_type_check(ev, SND_SEQ_EVFLG_VARIABLE) 682 #define snd_seq_ev_is_varusr_type(ev) \ 683 snd_seq_type_check(ev, SND_SEQ_EVFLG_VARUSR) 685 #define snd_seq_ev_is_reserved(ev) \ 686 (! snd_seq_event_types[(ev)->type]) 692 #define snd_seq_ev_is_prior(ev) \ 693 (((ev)->flags & SND_SEQ_PRIORITY_MASK) == SND_SEQ_PRIORITY_HIGH) 696 #define snd_seq_ev_length_type(ev) \ 697 ((ev)->flags & SND_SEQ_EVENT_LENGTH_MASK) 699 #define snd_seq_ev_is_fixed(ev) \ 700 (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_FIXED) 702 #define snd_seq_ev_is_variable(ev) \ 703 (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARIABLE) 705 #define snd_seq_ev_is_varusr(ev) \ 706 (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARUSR) 709 #define snd_seq_ev_timestamp_type(ev) \ 710 ((ev)->flags & SND_SEQ_TIME_STAMP_MASK) 712 #define snd_seq_ev_is_tick(ev) \ 713 (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_TICK) 715 #define snd_seq_ev_is_real(ev) \ 716 (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_REAL) 719 #define snd_seq_ev_timemode_type(ev) \ 720 ((ev)->flags & SND_SEQ_TIME_MODE_MASK) 722 #define snd_seq_ev_is_abstime(ev) \ 723 (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_ABS) 725 #define snd_seq_ev_is_reltime(ev) \ 726 (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_REL) 729 #define snd_seq_ev_is_direct(ev) \ 730 ((ev)->queue == SND_SEQ_QUEUE_DIRECT) void snd_seq_remove_events_set_event_type(snd_seq_remove_events_t *info, int type)
Set the event type as removal condition.
Definition: seq.c:4495
int snd_seq_port_info_get_midi_voices(const snd_seq_port_info_t *info)
Get the midi voices of a port_info container.
Definition: seq.c:2066
int snd_seq_get_queue_info(snd_seq_t *seq, int q, snd_seq_queue_info_t *info)
obtain queue attributes
Definition: seq.c:3250
const char * snd_seq_port_info_get_name(const snd_seq_port_info_t *info)
Get the name of a port_info container.
Definition: seq.c:1988
int snd_seq_set_queue_tempo(snd_seq_t *handle, int q, snd_seq_queue_tempo_t *tempo)
set the tempo of the queue
Definition: seq.c:3655
void snd_seq_queue_info_copy(snd_seq_queue_info_t *dst, const snd_seq_queue_info_t *src)
copy one snd_seq_queue_info_t to another
Definition: seq.c:3049
int snd_seq_queue_info_get_owner(const snd_seq_queue_info_t *info)
Get the owner client id of a queue_info container.
Definition: seq.c:3089
unsigned int snd_seq_queue_tempo_get_skew(const snd_seq_queue_tempo_t *info)
Get the timer skew value of a queue_status container.
Definition: seq.c:3555
void snd_seq_client_info_event_filter_del(snd_seq_client_info_t *info, int event_type)
Remove an event type from the event filtering of a client_info container.
Definition: seq.c:1677
Definition: seq_event.h:191
int snd_seq_port_info_get_port_specified(const snd_seq_port_info_t *info)
Get the port-specified mode of a port_info container.
Definition: seq.c:2092
int snd_seq_remove_events_get_queue(const snd_seq_remove_events_t *info)
Get the queue as removal condition.
Definition: seq.c:4352
int snd_seq_port_info_get_midi_channels(const snd_seq_port_info_t *info)
Get the midi channels of a port_info container.
Definition: seq.c:2053
const snd_seq_addr_t * snd_seq_port_subscribe_get_sender(const snd_seq_port_subscribe_t *info)
Get sender address of a port_subscribe container.
Definition: seq.c:2520
void snd_seq_port_info_set_timestamp_queue(snd_seq_port_info_t *info, int queue)
Set the queue id for timestamping.
Definition: seq.c:2309
const snd_timer_id_t * snd_seq_queue_timer_get_id(const snd_seq_queue_timer_t *info)
Get the timer id of a queue_timer container.
Definition: seq.c:3742
void snd_seq_client_pool_copy(snd_seq_client_pool_t *dst, const snd_seq_client_pool_t *src)
copy one snd_seq_client_pool_t to another
Definition: seq.c:4685
struct _snd_timer_id snd_timer_id_t
Definition: timer.h:47
void snd_seq_port_subscribe_set_exclusive(snd_seq_port_subscribe_t *info, int val)
Set the exclusive mode of a port_subscribe container.
Definition: seq.c:2636
void snd_seq_client_info_set_error_bounce(snd_seq_client_info_t *info, int val)
Set the error-bounce usage of a client_info container.
Definition: seq.c:1779
void snd_seq_port_info_set_midi_voices(snd_seq_port_info_t *info, int voices)
set the midi voices of a port_info container
Definition: seq.c:2235
int snd_seq_unsubscribe_port(snd_seq_t *handle, snd_seq_port_subscribe_t *sub)
unsubscribe a connection between ports
Definition: seq.c:2721
unsigned int snd_seq_queue_tempo_get_tempo(const snd_seq_queue_tempo_t *info)
Get the tempo of a queue_status container.
Definition: seq.c:3529
int snd_seq_get_bit(int nr, void *array)
get a bit flag state
Definition: seq.c:4856
void snd_seq_remove_events_set_queue(snd_seq_remove_events_t *info, int queue)
Set the queue as removal condition.
Definition: seq.c:4443
snd_seq_queue_timer_type_t
Definition: seq.h:484
void snd_seq_remove_events_free(snd_seq_remove_events_t *ptr)
frees a previously allocated snd_seq_remove_events_t
Definition: seq.c:4315
int snd_seq_system_info(snd_seq_t *handle, snd_seq_system_info_t *info)
obtain the sequencer system information
Definition: seq.c:1413
int snd_seq_client_info_get_pid(const snd_seq_client_info_t *info)
Get the owning PID.
Definition: seq.c:1594
void snd_seq_queue_tempo_copy(snd_seq_queue_tempo_t *dst, const snd_seq_queue_tempo_t *src)
copy one snd_seq_queue_tempo_t to another
Definition: seq.c:3502
void snd_seq_queue_tempo_set_tempo(snd_seq_queue_tempo_t *info, unsigned int tempo)
Set the tempo of a queue_status container.
Definition: seq.c:3581
void snd_seq_queue_timer_free(snd_seq_queue_timer_t *ptr)
frees a previously allocated snd_seq_queue_timer_t
Definition: seq.c:3692
unsigned int snd_seq_remove_events_get_condition(const snd_seq_remove_events_t *info)
Get the removal condition bits.
Definition: seq.c:4339
void snd_seq_query_subscribe_copy(snd_seq_query_subscribe_t *dst, const snd_seq_query_subscribe_t *src)
copy one snd_seq_query_subscribe_t to another
Definition: seq.c:2765
void snd_seq_client_info_copy(snd_seq_client_info_t *dst, const snd_seq_client_info_t *src)
copy one snd_seq_client_info_t to another
Definition: seq.c:1459
snd_seq_query_subs_type_t
Definition: seq.h:354
void snd_seq_client_info_set_client(snd_seq_client_info_t *info, int client)
Set the client id of a client_info container.
Definition: seq.c:1736
int snd_seq_subscribe_port(snd_seq_t *handle, snd_seq_port_subscribe_t *sub)
subscribe a port connection
Definition: seq.c:2704
int snd_seq_set_queue_usage(snd_seq_t *handle, int q, int used)
Set the queue usage flag to the client.
Definition: seq.c:3326
snd_seq_query_subs_type_t snd_seq_query_subscribe_get_type(const snd_seq_query_subscribe_t *info)
Get the query type of a query_subscribe container.
Definition: seq.c:2818
int snd_seq_query_subscribe_get_index(const snd_seq_query_subscribe_t *info)
Get the index of subscriber of a query_subscribe container.
Definition: seq.c:2831
void snd_seq_queue_status_copy(snd_seq_queue_status_t *dst, const snd_seq_queue_status_t *src)
copy one snd_seq_queue_status_t to another
Definition: seq.c:3375
void snd_seq_query_subscribe_set_type(snd_seq_query_subscribe_t *info, snd_seq_query_subs_type_t type)
Set the query type of a query_subscribe container.
Definition: seq.c:2961
unsigned int snd_seq_tick_time_t
Definition: seq_event.h:197
int snd_seq_open(snd_seq_t **handle, const char *name, int streams, int mode)
Open the ALSA sequencer.
Definition: seq.c:974
int snd_seq_port_info_malloc(snd_seq_port_info_t **ptr)
allocate an empty snd_seq_port_info_t using standard malloc
Definition: seq.c:1912
int snd_seq_queue_status_get_queue(const snd_seq_queue_status_t *info)
Get the queue id of a queue_status container.
Definition: seq.c:3389
int snd_seq_set_port_info(snd_seq_t *handle, int port, snd_seq_port_info_t *info)
set the information of a port on the current client
Definition: seq.c:2431
int snd_seq_drop_input(snd_seq_t *handle)
clear input buffer and and remove events in sequencer queue
Definition: seq.c:4276
void snd_seq_client_pool_set_output_pool(snd_seq_client_pool_t *info, size_t size)
Set the output pool size of a queue_info container.
Definition: seq.c:4763
snd_seq_client_type_t snd_seq_client_info_get_type(const snd_seq_client_info_t *info)
Get client type of a client_info container.
Definition: seq.c:1489
int snd_seq_get_queue_usage(snd_seq_t *handle, int q)
Get the queue usage flag to the client.
Definition: seq.c:3304
const snd_seq_real_time_t * snd_seq_queue_status_get_real_time(const snd_seq_queue_status_t *info)
Get the real time of a queue_status container.
Definition: seq.c:3427
void snd_seq_queue_tempo_set_skew(snd_seq_queue_tempo_t *info, unsigned int skew)
Set the timer skew value of a queue_status container.
Definition: seq.c:3610
int snd_seq_event_output_direct(snd_seq_t *handle, snd_seq_event_t *ev)
output an event directly to the sequencer NOT through output buffer
Definition: seq.c:3986
int snd_seq_set_client_info(snd_seq_t *handle, snd_seq_client_info_t *info)
set the current client information
Definition: seq.c:1862
void snd_seq_port_subscribe_copy(snd_seq_port_subscribe_t *dst, const snd_seq_port_subscribe_t *src)
copy one snd_seq_port_subscribe_t to another
Definition: seq.c:2507
int snd_seq_change_bit(int nr, void *array)
change a bit flag
Definition: seq.c:4844
int snd_seq_query_subscribe_get_queue(const snd_seq_query_subscribe_t *info)
Get the queue id of subscriber of a query_subscribe container.
Definition: seq.c:2870
void snd_seq_query_subscribe_set_root(snd_seq_query_subscribe_t *info, const snd_seq_addr_t *addr)
Set the client/port address of a query_subscribe container.
Definition: seq.c:2948
void snd_seq_queue_info_set_locked(snd_seq_queue_info_t *info, int locked)
Set the lock status of a queue_info container.
Definition: seq.c:3154
void snd_seq_system_info_free(snd_seq_system_info_t *ptr)
Frees a previously allocated snd_seq_system_info_t.
Definition: seq.c:1308
int snd_seq_queue_timer_malloc(snd_seq_queue_timer_t **ptr)
allocate an empty snd_seq_queue_timer_t using standard malloc
Definition: seq.c:3679
size_t snd_seq_client_pool_sizeof(void)
get size of snd_seq_client_pool_t
Definition: seq.c:4652
int snd_seq_port_info_get_client(const snd_seq_port_info_t *info)
Get client id of a port_info container.
Definition: seq.c:1949
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.
Definition: seq.c:1318
int snd_seq_query_port_subscribers(snd_seq_t *seq, snd_seq_query_subscribe_t *subs)
query port subscriber list
Definition: seq.c:3000
int snd_seq_event_output_pending(snd_seq_t *seq)
return the size of pending events on output buffer
Definition: seq.c:4013
int snd_seq_query_subscribe_get_client(const snd_seq_query_subscribe_t *info)
Get the client id of a query_subscribe container.
Definition: seq.c:2779
int snd_seq_port_info_get_write_use(const snd_seq_port_info_t *info)
Get the number of write subscriptions of a port_info container.
Definition: seq.c:2040
int snd_seq_query_subscribe_get_time_update(const snd_seq_query_subscribe_t *info)
Get the time-update mode of a query_subscribe container.
Definition: seq.c:2896
int snd_seq_client_info_get_error_bounce(const snd_seq_client_info_t *info)
Get the error-bounce usage of a client_info container.
Definition: seq.c:1528
int snd_seq_port_info_get_port(const snd_seq_port_info_t *info)
Get port id of a port_info container.
Definition: seq.c:1962
int snd_seq_set_input_buffer_size(snd_seq_t *handle, size_t size)
Resize the input buffer.
Definition: seq.c:1262
int snd_seq_queue_timer_get_queue(const snd_seq_queue_timer_t *info)
Get the queue id of a queue_timer container.
Definition: seq.c:3716
int snd_seq_query_subscribe_get_exclusive(const snd_seq_query_subscribe_t *info)
Get the exclusive mode of a query_subscribe container.
Definition: seq.c:2883
void snd_seq_queue_tempo_set_ppq(snd_seq_queue_tempo_t *info, int ppq)
Set the ppq of a queue_status container.
Definition: seq.c:3594
unsigned int snd_seq_queue_status_get_status(const snd_seq_queue_status_t *info)
Get the running status bits of a queue_status container.
Definition: seq.c:3440
int snd_seq_create_port(snd_seq_t *handle, snd_seq_port_info_t *info)
create a sequencer port on the current client
Definition: seq.c:2361
size_t snd_seq_queue_timer_sizeof(void)
get size of snd_seq_queue_timer_t
Definition: seq.c:3669
void snd_seq_queue_timer_set_type(snd_seq_queue_timer_t *info, snd_seq_queue_timer_type_t type)
Set the timer type of a queue_timer container.
Definition: seq.c:3768
size_t snd_seq_queue_tempo_sizeof(void)
get size of snd_seq_queue_tempo_t
Definition: seq.c:3469
void snd_seq_port_subscribe_set_time_real(snd_seq_port_subscribe_t *info, int val)
Set the real-time mode of a port_subscribe container.
Definition: seq.c:2668
const snd_seq_addr_t * snd_seq_port_subscribe_get_dest(const snd_seq_port_subscribe_t *info)
Get destination address of a port_subscribe container.
Definition: seq.c:2532
size_t snd_seq_client_info_sizeof(void)
get size of snd_seq_client_info_t
Definition: seq.c:1426
void snd_seq_queue_status_free(snd_seq_queue_status_t *ptr)
frees a previously allocated snd_seq_queue_status_t
Definition: seq.c:3365
const char * snd_seq_client_info_get_name(snd_seq_client_info_t *info)
Get the name of a client_info container.
Definition: seq.c:1502
int snd_seq_query_named_queue(snd_seq_t *seq, const char *name)
query the matching queue with the specified name
Definition: seq.c:3283
ssize_t snd_seq_event_length(snd_seq_event_t *ev)
calculates the (encoded) byte-stream size of the event
Definition: seq.c:3873
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.
Definition: seq.c:1010
void snd_seq_client_pool_set_output_room(snd_seq_client_pool_t *info, size_t size)
Set the output room size of a queue_info container.
Definition: seq.c:4785
unsigned int snd_seq_queue_tempo_get_skew_base(const snd_seq_queue_tempo_t *info)
Get the timer skew base value of a queue_status container.
Definition: seq.c:3568
void snd_seq_port_subscribe_set_time_update(snd_seq_port_subscribe_t *info, int val)
Set the time-update mode of a port_subscribe container.
Definition: seq.c:2652
int snd_seq_set_queue_timer(snd_seq_t *handle, int q, snd_seq_queue_timer_t *timer)
set the queue timer information
Definition: seq.c:3827
void snd_seq_port_info_copy(snd_seq_port_info_t *dst, const snd_seq_port_info_t *src)
copy one snd_seq_port_info_t to another
Definition: seq.c:1935
size_t snd_seq_client_pool_get_output_room(const snd_seq_client_pool_t *info)
Get the output room size of a queue_info container.
Definition: seq.c:4730
const snd_seq_addr_t * snd_seq_query_subscribe_get_root(const snd_seq_query_subscribe_t *info)
Get the client/port address of a query_subscribe container.
Definition: seq.c:2805
const char * snd_seq_name(snd_seq_t *seq)
get identifier of sequencer handle
Definition: seq.c:800
void snd_seq_queue_tempo_set_skew_base(snd_seq_queue_tempo_t *info, unsigned int base)
Set the timer skew base value of a queue_status container.
Definition: seq.c:3623
struct _snd_seq_queue_timer snd_seq_queue_timer_t
Definition: seq.h:404
int snd_seq_port_info_get_timestamp_queue(const snd_seq_port_info_t *info)
Get the queue id to update timestamps.
Definition: seq.c:2131
void snd_seq_port_info_set_timestamp_real(snd_seq_port_info_t *info, int realtime)
Set whether the timestime is updated in the real-time mode.
Definition: seq.c:2293
int snd_seq_client_info_get_num_ports(const snd_seq_client_info_t *info)
Get the number of opened ports of a client_info container.
Definition: seq.c:1710
int snd_seq_remove_events_get_channel(const snd_seq_remove_events_t *info)
Get the event channel as removal condition.
Definition: seq.c:4391
int snd_seq_queue_status_get_events(const snd_seq_queue_status_t *info)
Get the number of events of a queue_status container.
Definition: seq.c:3402
const unsigned int snd_seq_event_types[]
Definition: seq_event.c:15
snd_seq_client_type_t
Definition: seq.h:128
const snd_seq_timestamp_t * snd_seq_remove_events_get_time(const snd_seq_remove_events_t *info)
Get the event timestamp as removal condition.
Definition: seq.c:4365
void snd_seq_port_info_set_name(snd_seq_port_info_t *info, const char *name)
Set the name of a port_info container.
Definition: seq.c:2183
int snd_seq_remove_events_malloc(snd_seq_remove_events_t **ptr)
allocate an empty snd_seq_remove_events_t using standard malloc
Definition: seq.c:4302
int snd_seq_get_port_subscription(snd_seq_t *handle, snd_seq_port_subscribe_t *sub)
obtain subscription information
Definition: seq.c:2686
int snd_seq_extract_output(snd_seq_t *handle, snd_seq_event_t **ev)
extract the first event in output buffer
Definition: seq.c:4063
int snd_seq_system_info_get_channels(const snd_seq_system_info_t *info)
Get maximum number of channels.
Definition: seq.c:1371
void snd_seq_queue_timer_set_resolution(snd_seq_queue_timer_t *info, unsigned int resolution)
Set the timer resolution of a queue_timer container.
Definition: seq.c:3794
int snd_seq_system_info_get_queues(const snd_seq_system_info_t *info)
Get maximum number of queues.
Definition: seq.c:1332
const snd_seq_addr_t * snd_seq_remove_events_get_dest(const snd_seq_remove_events_t *info)
Get the event destination address as removal condition.
Definition: seq.c:4378
int snd_seq_port_subscribe_get_queue(const snd_seq_port_subscribe_t *info)
Get the queue id of a port_subscribe container.
Definition: seq.c:2545
int snd_seq_port_info_get_timestamp_real(const snd_seq_port_info_t *info)
Get whether the time-stamping of the given port is real-time mode.
Definition: seq.c:2118
void snd_seq_port_info_set_port(snd_seq_port_info_t *info, int port)
Set the port id of a port_info container.
Definition: seq.c:2157
int snd_seq_query_next_client(snd_seq_t *handle, snd_seq_client_info_t *info)
query the next client
Definition: seq.c:1884
int snd_seq_client_pool_get_client(const snd_seq_client_pool_t *info)
Get the client id of a queue_info container.
Definition: seq.c:4697
int snd_seq_port_subscribe_get_exclusive(const snd_seq_port_subscribe_t *info)
Get the exclusive mode of a port_subscribe container.
Definition: seq.c:2558
int snd_seq_queue_info_malloc(snd_seq_queue_info_t **ptr)
allocate an empty snd_seq_queue_info_t using standard malloc
Definition: seq.c:3026
int snd_seq_set_queue_info(snd_seq_t *seq, int q, snd_seq_queue_info_t *info)
change the queue attributes
Definition: seq.c:3266
int snd_seq_set_client_pool(snd_seq_t *handle, snd_seq_client_pool_t *info)
set the pool information
Definition: seq.c:4812
void snd_seq_port_info_set_client(snd_seq_port_info_t *info, int client)
Set the client id of a port_info container.
Definition: seq.c:2144
size_t snd_seq_client_pool_get_input_pool(const snd_seq_client_pool_t *info)
Get the input pool size of a queue_info container.
Definition: seq.c:4719
unsigned int snd_seq_queue_info_get_flags(const snd_seq_queue_info_t *info)
Get the conditional bit flags of a queue_info container.
Definition: seq.c:3115
void snd_seq_query_subscribe_set_index(snd_seq_query_subscribe_t *info, int _index)
Set the subscriber's index to be queried.
Definition: seq.c:2974
void snd_seq_port_subscribe_set_queue(snd_seq_port_subscribe_t *info, int q)
Set the queue id of a port_subscribe container.
Definition: seq.c:2623
int snd_seq_get_client_pool(snd_seq_t *handle, snd_seq_client_pool_t *info)
obtain the pool information of the current client
Definition: seq.c:4797
int snd_seq_event_output(snd_seq_t *handle, snd_seq_event_t *ev)
output an event
Definition: seq.c:3906
unsigned int snd_seq_port_info_get_capability(const snd_seq_port_info_t *info)
Get the capability bits of a port_info container.
Definition: seq.c:2001
snd_seq_type_t snd_seq_type(snd_seq_t *seq)
get type of sequencer handle
Definition: seq.c:815
int snd_seq_port_info_get_synth_voices(const snd_seq_port_info_t *info)
Get the synth voices of a port_info container.
Definition: seq.c:2079
int snd_seq_port_subscribe_malloc(snd_seq_port_subscribe_t **ptr)
allocate an empty snd_seq_port_subscribe_t using standard malloc
Definition: seq.c:2484
void snd_seq_client_info_event_filter_add(snd_seq_client_info_t *info, int event_type)
Add an event type to the event filtering of a client_info container.
Definition: seq.c:1656
int snd_seq_get_queue_timer(snd_seq_t *handle, int q, snd_seq_queue_timer_t *timer)
obtain the queue timer information
Definition: seq.c:3810
int snd_seq_nonblock(snd_seq_t *handle, int nonblock)
Set nonblock mode.
Definition: seq.c:1156
void snd_seq_remove_events_set_tag(snd_seq_remove_events_t *info, int tag)
Set the event tag as removal condition.
Definition: seq.c:4508
const unsigned char * snd_seq_client_info_get_event_filter(const snd_seq_client_info_t *info)
(DEPRECATED) Get the event filter bitmap of a client_info container
Definition: seq.c:1613
int snd_seq_client_info_get_broadcast_filter(const snd_seq_client_info_t *info)
Get the broadcast filter usage of a client_info container.
Definition: seq.c:1515
int snd_seq_drain_output(snd_seq_t *handle)
drain output buffer to sequencer
Definition: seq.c:4034
void snd_seq_port_subscribe_free(snd_seq_port_subscribe_t *ptr)
frees a previously allocated snd_seq_port_subscribe_t
Definition: seq.c:2497
int snd_seq_close(snd_seq_t *handle)
Close the sequencer.
Definition: seq.c:1043
int snd_seq_system_info_get_cur_queues(const snd_seq_system_info_t *info)
Get the current number of queues.
Definition: seq.c:1397
Definition: seq_event.h:178
int snd_seq_client_info_get_client(const snd_seq_client_info_t *info)
Get client id of a client_info container.
Definition: seq.c:1473
unsigned int snd_seq_queue_timer_get_resolution(const snd_seq_queue_timer_t *info)
Get the timer resolution of a queue_timer container.
Definition: seq.c:3755
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
Definition: seq.c:1133
int snd_seq_port_info_get_timestamping(const snd_seq_port_info_t *info)
Get the time-stamping mode of the given port in a port_info container.
Definition: seq.c:2105
int snd_seq_create_queue(snd_seq_t *seq, snd_seq_queue_info_t *info)
create a queue
Definition: seq.c:3182
int snd_seq_queue_info_get_queue(const snd_seq_queue_info_t *info)
Get the queue id of a queue_info container.
Definition: seq.c:3063
void snd_seq_port_info_set_synth_voices(snd_seq_port_info_t *info, int voices)
set the synth voices of a port_info container
Definition: seq.c:2248
int snd_seq_event_output_buffer(snd_seq_t *handle, snd_seq_event_t *ev)
output an event onto the lib buffer without draining buffer
Definition: seq.c:3930
const char * snd_seq_queue_info_get_name(const snd_seq_queue_info_t *info)
Get the name of a queue_info container.
Definition: seq.c:3076
int snd_seq_remove_events(snd_seq_t *handle, snd_seq_remove_events_t *info)
remove events on input/output buffers and pools
Definition: seq.c:4599
int snd_seq_poll_descriptors_count(snd_seq_t *handle, short events)
Returns the number of poll descriptors.
Definition: seq.c:1070
size_t snd_seq_client_pool_get_output_pool(const snd_seq_client_pool_t *info)
Get the output pool size of a queue_info container.
Definition: seq.c:4708
int snd_seq_system_info_get_ports(const snd_seq_system_info_t *info)
Get maximum number of ports.
Definition: seq.c:1358
struct _snd_seq_queue_tempo snd_seq_queue_tempo_t
Definition: seq.h:402
int snd_seq_queue_info_get_locked(const snd_seq_queue_info_t *info)
Get the lock status of a queue_info container.
Definition: seq.c:3102
size_t snd_seq_port_info_sizeof(void)
get size of snd_seq_port_info_t
Definition: seq.c:1902
Definition: seq_event.h:200
struct _snd_seq snd_seq_t
Definition: seq.h:47
snd_seq_tick_time_t snd_seq_queue_status_get_tick_time(const snd_seq_queue_status_t *info)
Get the tick time of a queue_status container.
Definition: seq.c:3415
int snd_seq_port_info_get_read_use(const snd_seq_port_info_t *info)
Get the number of read subscriptions of a port_info container.
Definition: seq.c:2027
void snd_seq_remove_events_copy(snd_seq_remove_events_t *dst, const snd_seq_remove_events_t *src)
copy one snd_seq_remove_events_t to another
Definition: seq.c:4325
void snd_seq_client_info_event_filter_clear(snd_seq_client_info_t *info)
Disable event filtering of a client_info container.
Definition: seq.c:1635
int snd_seq_query_next_port(snd_seq_t *handle, snd_seq_port_info_t *info)
query the next matching port
Definition: seq.c:2456
void snd_seq_queue_info_set_owner(snd_seq_queue_info_t *info, int owner)
Set the owner client id of a queue_info container.
Definition: seq.c:3141
size_t snd_seq_get_output_buffer_size(snd_seq_t *handle)
Return the size of output buffer.
Definition: seq.c:1199
size_t snd_seq_client_pool_get_input_free(const snd_seq_client_pool_t *info)
Get the available size on input pool of a queue_info container.
Definition: seq.c:4752
size_t snd_seq_queue_status_sizeof(void)
get size of snd_seq_queue_status_t
Definition: seq.c:3342
int snd_seq_alloc_queue(snd_seq_t *handle)
allocate a queue
Definition: seq.c:3219
void snd_seq_port_info_set_addr(snd_seq_port_info_t *info, const snd_seq_addr_t *addr)
Set the client/port address of a port_info container.
Definition: seq.c:2170
struct _snd_seq_query_subscribe snd_seq_query_subscribe_t
Definition: seq.h:351
int snd_seq_event_input_pending(snd_seq_t *seq, int fetch_sequencer)
check events in input buffer
Definition: seq.c:4205
int snd_seq_client_info_get_event_lost(const snd_seq_client_info_t *info)
Get the number of lost events of a client_info container.
Definition: seq.c:1723
void snd_seq_port_info_set_timestamping(snd_seq_port_info_t *info, int enable)
Set the time-stamping mode of the given port.
Definition: seq.c:2277
void snd_seq_port_subscribe_set_dest(snd_seq_port_subscribe_t *info, const snd_seq_addr_t *addr)
Set destination address of a port_subscribe container.
Definition: seq.c:2610
int snd_seq_remove_events_get_event_type(const snd_seq_remove_events_t *info)
Get the event type as removal condition.
Definition: seq.c:4404
struct _snd_seq_queue_status snd_seq_queue_status_t
Definition: seq.h:400
void snd_seq_port_info_set_port_specified(snd_seq_port_info_t *info, int val)
Set the port-specified mode of a port_info container.
Definition: seq.c:2261
int snd_seq_client_info_event_filter_check(snd_seq_client_info_t *info, int event_type)
Check if an event type is present in the event filtering of a client_info container.
Definition: seq.c:1697
int snd_seq_system_info_malloc(snd_seq_system_info_t **ptr)
Allocate an empty snd_seq_system_info_t using standard malloc.
Definition: seq.c:1295
int snd_seq_drop_output_buffer(snd_seq_t *handle)
remove all events on user-space output buffer
Definition: seq.c:4229
void snd_seq_unset_bit(int nr, void *array)
unset a bit flag
Definition: seq.c:4836
size_t snd_seq_port_subscribe_sizeof(void)
get size of snd_seq_port_subscribe_t
Definition: seq.c:2474
int snd_seq_alloc_named_queue(snd_seq_t *seq, const char *name)
allocate a queue with the specified name
Definition: seq.c:3201
int snd_seq_client_pool_malloc(snd_seq_client_pool_t **ptr)
allocate an empty snd_seq_client_pool_t using standard malloc
Definition: seq.c:4662
int snd_seq_remove_events_get_tag(const snd_seq_remove_events_t *info)
Get the event tag id as removal condition.
Definition: seq.c:4417
size_t snd_seq_get_input_buffer_size(snd_seq_t *handle)
Return the size of input buffer.
Definition: seq.c:1217
int snd_seq_poll_descriptors(snd_seq_t *handle, struct pollfd *pfds, unsigned int space, short events)
Get poll descriptors.
Definition: seq.c:1103
struct _snd_seq_client_pool snd_seq_client_pool_t
Definition: seq.h:172
int snd_seq_get_queue_tempo(snd_seq_t *handle, int q, snd_seq_queue_tempo_t *tempo)
obtain the current tempo of the queue
Definition: seq.c:3638
int snd_seq_client_info_get_card(const snd_seq_client_info_t *info)
Get the sound card number.
Definition: seq.c:1559
int snd_seq_query_subscribe_get_num_subs(const snd_seq_query_subscribe_t *info)
Get the number of subscriptions of a query_subscribe container.
Definition: seq.c:2844
size_t snd_seq_client_pool_get_output_free(const snd_seq_client_pool_t *info)
Get the available size on output pool of a queue_info container.
Definition: seq.c:4741
void snd_seq_client_info_free(snd_seq_client_info_t *ptr)
frees a previously allocated snd_seq_client_info_t
Definition: seq.c:1449
int snd_seq_queue_tempo_get_queue(const snd_seq_queue_tempo_t *info)
Get the queue id of a queue_status container.
Definition: seq.c:3516
int snd_seq_query_subscribe_get_port(const snd_seq_query_subscribe_t *info)
Get the port id of a query_subscribe container.
Definition: seq.c:2792
void snd_seq_port_subscribe_set_sender(snd_seq_port_subscribe_t *info, const snd_seq_addr_t *addr)
Set sender address of a port_subscribe container.
Definition: seq.c:2597
int snd_seq_client_id(snd_seq_t *handle)
Get the client id.
Definition: seq.c:1182
void snd_seq_client_info_set_broadcast_filter(snd_seq_client_info_t *info, int val)
Set the broadcast filter usage of a client_info container.
Definition: seq.c:1763
void snd_seq_queue_info_free(snd_seq_queue_info_t *ptr)
frees a previously allocated snd_seq_queue_info_t
Definition: seq.c:3039
int snd_seq_system_info_get_clients(const snd_seq_system_info_t *info)
Get maximum number of clients.
Definition: seq.c:1345
int snd_seq_client_info_malloc(snd_seq_client_info_t **ptr)
allocate an empty snd_seq_client_info_t using standard malloc
Definition: seq.c:1436
Definition: seq_event.h:296
int snd_seq_queue_status_malloc(snd_seq_queue_status_t **ptr)
allocate an empty snd_seq_queue_status_t using standard malloc
Definition: seq.c:3352
void snd_seq_query_subscribe_set_port(snd_seq_query_subscribe_t *info, int port)
Set the port id of a query_subscribe container.
Definition: seq.c:2935
int snd_seq_get_any_port_info(snd_seq_t *handle, int client, int port, snd_seq_port_info_t *info)
obtain the information of a port on an arbitrary client
Definition: seq.c:2398
int snd_seq_drop_output(snd_seq_t *handle)
remove all events on output buffer
Definition: seq.c:4259
struct _snd_config snd_config_t
Internal structure for a configuration node object.
Definition: conf.h:69
int snd_seq_get_queue_status(snd_seq_t *handle, int q, snd_seq_queue_status_t *status)
obtain the running state of the queue
Definition: seq.c:3456
struct _snd_seq_remove_events snd_seq_remove_events_t
Definition: seq.h:535
void snd_seq_query_subscribe_set_client(snd_seq_query_subscribe_t *info, int client)
Set the client id of a query_subscribe container.
Definition: seq.c:2922
struct _snd_seq_system_info snd_seq_system_info_t
Definition: seq.h:95
int snd_seq_query_subscribe_get_time_real(const snd_seq_query_subscribe_t *info)
Get the real-time update mode of a query_subscribe container.
Definition: seq.c:2909
int snd_seq_get_port_info(snd_seq_t *handle, int port, snd_seq_port_info_t *info)
obtain the information of a port on the current client
Definition: seq.c:2417
int snd_seq_get_any_client_info(snd_seq_t *handle, int client, snd_seq_client_info_t *info)
obtain the information of the given client
Definition: seq.c:1826
void snd_seq_queue_info_set_flags(snd_seq_queue_info_t *info, unsigned int flags)
Set the conditional bit flags of a queue_info container.
Definition: seq.c:3167
void snd_seq_remove_events_set_condition(snd_seq_remove_events_t *info, unsigned int flags)
Set the removal condition bits.
Definition: seq.c:4430
size_t snd_seq_query_subscribe_sizeof(void)
get size of snd_seq_query_subscribe_t
Definition: seq.c:2732
snd_seq_queue_timer_type_t snd_seq_queue_timer_get_type(const snd_seq_queue_timer_t *info)
Get the timer type of a queue_timer container.
Definition: seq.c:3729
void snd_seq_port_info_set_midi_channels(snd_seq_port_info_t *info, int channels)
set the midi channels of a port_info container
Definition: seq.c:2222
void snd_seq_queue_tempo_free(snd_seq_queue_tempo_t *ptr)
frees a previously allocated snd_seq_queue_tempo_t
Definition: seq.c:3492
const snd_seq_addr_t * snd_seq_port_info_get_addr(const snd_seq_port_info_t *info)
Get client/port address of a port_info container.
Definition: seq.c:1975
void snd_seq_port_info_free(snd_seq_port_info_t *ptr)
frees a previously allocated snd_seq_port_info_t
Definition: seq.c:1925
void snd_seq_client_info_set_event_filter(snd_seq_client_info_t *info, unsigned char *filter)
(DEPRECATED) Set the event filter bitmap of a client_info container
Definition: seq.c:1801
unsigned int snd_seq_port_info_get_type(const snd_seq_port_info_t *info)
Get the type bits of a port_info container.
Definition: seq.c:2014
void snd_seq_port_info_set_capability(snd_seq_port_info_t *info, unsigned int capability)
set the capability bits of a port_info container
Definition: seq.c:2196
int snd_seq_queue_tempo_malloc(snd_seq_queue_tempo_t **ptr)
allocate an empty snd_seq_queue_tempo_t using standard malloc
Definition: seq.c:3479
void snd_seq_client_pool_set_input_pool(snd_seq_client_pool_t *info, size_t size)
Set the input pool size of a queue_info container.
Definition: seq.c:4774
int snd_seq_event_input(snd_seq_t *handle, snd_seq_event_t **ev)
retrieve an event from sequencer
Definition: seq.c:4158
void snd_seq_remove_events_set_dest(snd_seq_remove_events_t *info, const snd_seq_addr_t *addr)
Set the destination address as removal condition.
Definition: seq.c:4469
int snd_seq_port_subscribe_get_time_update(const snd_seq_port_subscribe_t *info)
Get the time-update mode of a port_subscribe container.
Definition: seq.c:2571
void snd_seq_query_subscribe_free(snd_seq_query_subscribe_t *ptr)
frees a previously allocated snd_seq_query_subscribe_t
Definition: seq.c:2755
void snd_seq_client_pool_free(snd_seq_client_pool_t *ptr)
frees a previously allocated snd_seq_client_pool_t
Definition: seq.c:4675
int snd_seq_get_client_info(snd_seq_t *handle, snd_seq_client_info_t *info)
obtain the current client information
Definition: seq.c:1846
void snd_seq_queue_timer_set_id(snd_seq_queue_timer_t *info, const snd_timer_id_t *id)
Set the timer id of a queue_timer container.
Definition: seq.c:3781
void * ptr
Definition: seq_event.h:199
void snd_seq_port_info_set_type(snd_seq_port_info_t *info, unsigned int type)
Get the type bits of a port_info container.
Definition: seq.c:2209
int snd_seq_free_queue(snd_seq_t *handle, int q)
delete the specified queue
Definition: seq.c:3232
struct _snd_seq_queue_info snd_seq_queue_info_t
Definition: seq.h:398
void snd_seq_queue_timer_copy(snd_seq_queue_timer_t *dst, const snd_seq_queue_timer_t *src)
copy one snd_seq_queue_timer_t to another
Definition: seq.c:3702
int snd_seq_queue_tempo_get_ppq(const snd_seq_queue_tempo_t *info)
Get the ppq of a queue_status container.
Definition: seq.c:3542
int snd_seq_set_output_buffer_size(snd_seq_t *handle, size_t size)
Change the size of output buffer.
Definition: seq.c:1235
int snd_seq_port_subscribe_get_time_real(const snd_seq_port_subscribe_t *info)
Get the real-time update mode of a port_subscribe container.
Definition: seq.c:2584
int snd_seq_drop_input_buffer(snd_seq_t *handle)
remove all events on user-space input FIFO
Definition: seq.c:4242
struct _snd_seq_client_info snd_seq_client_info_t
Definition: seq.h:125
void snd_seq_remove_events_set_time(snd_seq_remove_events_t *info, const snd_seq_timestamp_t *time)
Set the timestamp as removal condition.
Definition: seq.c:4456
int snd_seq_system_info_get_cur_clients(const snd_seq_system_info_t *info)
Get the current number of clients.
Definition: seq.c:1384
void snd_seq_set_bit(int nr, void *array)
set a bit flag
Definition: seq.c:4828
struct _snd_seq_port_info snd_seq_port_info_t
Definition: seq.h:207
size_t snd_seq_system_info_sizeof(void)
Get size of snd_seq_system_info_t.
Definition: seq.c:1285
int snd_seq_free_event(snd_seq_event_t *ev)
(DEPRECATED) free an event
Definition: seq.c:3862
void snd_seq_client_info_set_name(snd_seq_client_info_t *info, const char *name)
Set the name of a client_info container.
Definition: seq.c:1750
struct _snd_seq_port_subscribe snd_seq_port_subscribe_t
Definition: seq.h:319
snd_seq_type_t
Definition: seq.h:62
const snd_seq_addr_t * snd_seq_query_subscribe_get_addr(const snd_seq_query_subscribe_t *info)
Get the address of subscriber of a query_subscribe container.
Definition: seq.c:2857
int snd_seq_delete_port(snd_seq_t *handle, int port)
delete a sequencer port on the current client
Definition: seq.c:2378
void snd_seq_remove_events_set_channel(snd_seq_remove_events_t *info, int channel)
Set the channel as removal condition.
Definition: seq.c:4482
int snd_seq_query_subscribe_malloc(snd_seq_query_subscribe_t **ptr)
allocate an empty snd_seq_query_subscribe_t using standard malloc
Definition: seq.c:2742
void snd_seq_queue_info_set_name(snd_seq_queue_info_t *info, const char *name)
Set the name of a queue_info container.
Definition: seq.c:3128