29#if !defined(__ASOUNDLIB_H) && !defined(ALSA_LIBRARY_BUILD)
31#warning "use #include <alsa/asoundlib.h>, <alsa/seq.h> should not be used directly"
32#include <alsa/asoundlib.h>
50#define SND_SEQ_DLSYM_VERSION _dlsym_seq_001
53typedef struct _snd_seq snd_seq_t;
58#define SND_SEQ_OPEN_OUTPUT 1
59#define SND_SEQ_OPEN_INPUT 2
60#define SND_SEQ_OPEN_DUPLEX (SND_SEQ_OPEN_OUTPUT|SND_SEQ_OPEN_INPUT)
65#define SND_SEQ_NONBLOCK 0x0001
68typedef enum _snd_seq_type {
75#define SND_SEQ_ADDRESS_UNKNOWN 253
76#define SND_SEQ_ADDRESS_SUBSCRIBERS 254
77#define SND_SEQ_ADDRESS_BROADCAST 255
80#define SND_SEQ_CLIENT_SYSTEM 0
84int snd_seq_open(snd_seq_t **handle,
const char *name,
int streams,
int mode);
85int snd_seq_open_lconf(snd_seq_t **handle,
const char *name,
int streams,
int mode, snd_config_t *lconf);
101typedef struct _snd_seq_system_info snd_seq_system_info_t;
105#define snd_seq_system_info_alloca(ptr) \
106 __snd_alloca(ptr, snd_seq_system_info)
131typedef struct _snd_seq_client_info snd_seq_client_info_t;
134typedef enum snd_seq_client_type {
135 SND_SEQ_USER_CLIENT = 1,
136 SND_SEQ_KERNEL_CLIENT = 2
137} snd_seq_client_type_t;
141 SND_SEQ_CLIENT_LEGACY_MIDI = 0,
142 SND_SEQ_CLIENT_UMP_MIDI_1_0 = 1,
143 SND_SEQ_CLIENT_UMP_MIDI_2_0 = 2
148#define snd_seq_client_info_alloca(ptr) \
149 __snd_alloca(ptr, snd_seq_client_info)
177 int group,
int enable);
201typedef struct _snd_seq_client_pool snd_seq_client_pool_t;
205#define snd_seq_client_pool_alloca(ptr) \
206 __snd_alloca(ptr, snd_seq_client_pool)
236typedef struct _snd_seq_port_info snd_seq_port_info_t;
239#define SND_SEQ_PORT_SYSTEM_TIMER 0
240#define SND_SEQ_PORT_SYSTEM_ANNOUNCE 1
243#define SND_SEQ_PORT_CAP_READ (1<<0)
244#define SND_SEQ_PORT_CAP_WRITE (1<<1)
246#define SND_SEQ_PORT_CAP_SYNC_READ (1<<2)
247#define SND_SEQ_PORT_CAP_SYNC_WRITE (1<<3)
249#define SND_SEQ_PORT_CAP_DUPLEX (1<<4)
251#define SND_SEQ_PORT_CAP_SUBS_READ (1<<5)
252#define SND_SEQ_PORT_CAP_SUBS_WRITE (1<<6)
253#define SND_SEQ_PORT_CAP_NO_EXPORT (1<<7)
254#define SND_SEQ_PORT_CAP_INACTIVE (1<<8)
255#define SND_SEQ_PORT_CAP_UMP_ENDPOINT (1<<9)
258#define SND_SEQ_PORT_DIR_UNKNOWN 0
259#define SND_SEQ_PORT_DIR_INPUT 1
260#define SND_SEQ_PORT_DIR_OUTPUT 2
261#define SND_SEQ_PORT_DIR_BIDIRECTION 3
265#define SND_SEQ_PORT_TYPE_SPECIFIC (1<<0)
267#define SND_SEQ_PORT_TYPE_MIDI_GENERIC (1<<1)
269#define SND_SEQ_PORT_TYPE_MIDI_GM (1<<2)
271#define SND_SEQ_PORT_TYPE_MIDI_GS (1<<3)
273#define SND_SEQ_PORT_TYPE_MIDI_XG (1<<4)
275#define SND_SEQ_PORT_TYPE_MIDI_MT32 (1<<5)
277#define SND_SEQ_PORT_TYPE_MIDI_GM2 (1<<6)
279#define SND_SEQ_PORT_TYPE_MIDI_UMP (1<<7)
282#define SND_SEQ_PORT_TYPE_SYNTH (1<<10)
285#define SND_SEQ_PORT_TYPE_DIRECT_SAMPLE (1<<11)
288#define SND_SEQ_PORT_TYPE_SAMPLE (1<<12)
290#define SND_SEQ_PORT_TYPE_HARDWARE (1<<16)
292#define SND_SEQ_PORT_TYPE_SOFTWARE (1<<17)
294#define SND_SEQ_PORT_TYPE_SYNTHESIZER (1<<18)
297#define SND_SEQ_PORT_TYPE_PORT (1<<19)
299#define SND_SEQ_PORT_TYPE_APPLICATION (1<<20)
304#define snd_seq_port_info_alloca(ptr) \
305 __snd_alloca(ptr, snd_seq_port_info)
364typedef struct _snd_seq_port_subscribe snd_seq_port_subscribe_t;
368#define snd_seq_port_subscribe_alloca(ptr) \
369 __snd_alloca(ptr, snd_seq_port_subscribe)
396typedef struct _snd_seq_query_subscribe snd_seq_query_subscribe_t;
400 SND_SEQ_QUERY_SUBS_READ,
401 SND_SEQ_QUERY_SUBS_WRITE
402} snd_seq_query_subs_type_t;
406#define snd_seq_query_subscribe_alloca(ptr) \
407 __snd_alloca(ptr, snd_seq_query_subscribe)
443typedef struct _snd_seq_queue_info snd_seq_queue_info_t;
445typedef struct _snd_seq_queue_status snd_seq_queue_status_t;
447typedef struct _snd_seq_queue_tempo snd_seq_queue_tempo_t;
449typedef struct _snd_seq_queue_timer snd_seq_queue_timer_t;
452#define SND_SEQ_QUEUE_DIRECT 253
456#define snd_seq_queue_info_alloca(ptr) \
457 __snd_alloca(ptr, snd_seq_queue_info)
488#define snd_seq_queue_status_alloca(ptr) \
489 __snd_alloca(ptr, snd_seq_queue_status)
506#define snd_seq_queue_tempo_alloca(ptr) \
507 __snd_alloca(ptr, snd_seq_queue_tempo)
533 SND_SEQ_TIMER_ALSA = 0,
534 SND_SEQ_TIMER_MIDI_CLOCK = 1,
535 SND_SEQ_TIMER_MIDI_TICK = 2
536} snd_seq_queue_timer_type_t;
540#define snd_seq_queue_timer_alloca(ptr) \
541 __snd_alloca(ptr, snd_seq_queue_timer)
583typedef struct _snd_seq_remove_events snd_seq_remove_events_t;
586#define SND_SEQ_REMOVE_INPUT (1<<0)
587#define SND_SEQ_REMOVE_OUTPUT (1<<1)
588#define SND_SEQ_REMOVE_DEST (1<<2)
589#define SND_SEQ_REMOVE_DEST_CHANNEL (1<<3)
590#define SND_SEQ_REMOVE_TIME_BEFORE (1<<4)
591#define SND_SEQ_REMOVE_TIME_AFTER (1<<5)
592#define SND_SEQ_REMOVE_TIME_TICK (1<<6)
593#define SND_SEQ_REMOVE_EVENT_TYPE (1<<7)
594#define SND_SEQ_REMOVE_IGNORE_OFF (1<<8)
595#define SND_SEQ_REMOVE_TAG_MATCH (1<<9)
599#define snd_seq_remove_events_alloca(ptr) \
600 __snd_alloca(ptr, snd_seq_remove_events)
655 SND_SEQ_EVFLG_RESULT,
657 SND_SEQ_EVFLG_CONTROL,
659 SND_SEQ_EVFLG_SYSTEM,
660 SND_SEQ_EVFLG_MESSAGE,
661 SND_SEQ_EVFLG_CONNECTION,
662 SND_SEQ_EVFLG_SAMPLE,
669 SND_SEQ_EVFLG_VARIABLE,
674 SND_SEQ_EVFLG_NOTE_ONEARG,
675 SND_SEQ_EVFLG_NOTE_TWOARG
679 SND_SEQ_EVFLG_QUEUE_NOARG,
680 SND_SEQ_EVFLG_QUEUE_TICK,
681 SND_SEQ_EVFLG_QUEUE_TIME,
682 SND_SEQ_EVFLG_QUEUE_VALUE
692#define _SND_SEQ_TYPE(x) (1<<(x))
693#define _SND_SEQ_TYPE_OPT(x) ((x)<<24)
696#define snd_seq_type_check(ev,x) (snd_seq_event_types[(ev)->type] & _SND_SEQ_TYPE(x))
699#define snd_seq_ev_is_result_type(ev) \
700 snd_seq_type_check(ev, SND_SEQ_EVFLG_RESULT)
702#define snd_seq_ev_is_note_type(ev) \
703 snd_seq_type_check(ev, SND_SEQ_EVFLG_NOTE)
705#define snd_seq_ev_is_control_type(ev) \
706 snd_seq_type_check(ev, SND_SEQ_EVFLG_CONTROL)
708#define snd_seq_ev_is_channel_type(ev) \
709 (snd_seq_event_types[(ev)->type] & (_SND_SEQ_TYPE(SND_SEQ_EVFLG_NOTE) | _SND_SEQ_TYPE(SND_SEQ_EVFLG_CONTROL)))
712#define snd_seq_ev_is_queue_type(ev) \
713 snd_seq_type_check(ev, SND_SEQ_EVFLG_QUEUE)
715#define snd_seq_ev_is_message_type(ev) \
716 snd_seq_type_check(ev, SND_SEQ_EVFLG_MESSAGE)
718#define snd_seq_ev_is_subscribe_type(ev) \
719 snd_seq_type_check(ev, SND_SEQ_EVFLG_CONNECTION)
721#define snd_seq_ev_is_sample_type(ev) \
722 snd_seq_type_check(ev, SND_SEQ_EVFLG_SAMPLE)
724#define snd_seq_ev_is_user_type(ev) \
725 snd_seq_type_check(ev, SND_SEQ_EVFLG_USERS)
727#define snd_seq_ev_is_instr_type(ev) \
728 snd_seq_type_check(ev, SND_SEQ_EVFLG_INSTR)
730#define snd_seq_ev_is_fixed_type(ev) \
731 snd_seq_type_check(ev, SND_SEQ_EVFLG_FIXED)
733#define snd_seq_ev_is_variable_type(ev) \
734 snd_seq_type_check(ev, SND_SEQ_EVFLG_VARIABLE)
736#define snd_seq_ev_is_varusr_type(ev) \
737 snd_seq_type_check(ev, SND_SEQ_EVFLG_VARUSR)
739#define snd_seq_ev_is_reserved(ev) \
740 (! snd_seq_event_types[(ev)->type])
746#define snd_seq_ev_is_prior(ev) \
747 (((ev)->flags & SND_SEQ_PRIORITY_MASK) == SND_SEQ_PRIORITY_HIGH)
750#define snd_seq_ev_length_type(ev) \
751 ((ev)->flags & SND_SEQ_EVENT_LENGTH_MASK)
753#define snd_seq_ev_is_fixed(ev) \
754 (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_FIXED)
756#define snd_seq_ev_is_variable(ev) \
757 (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARIABLE)
759#define snd_seq_ev_is_varusr(ev) \
760 (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARUSR)
763#define snd_seq_ev_timestamp_type(ev) \
764 ((ev)->flags & SND_SEQ_TIME_STAMP_MASK)
766#define snd_seq_ev_is_tick(ev) \
767 (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_TICK)
769#define snd_seq_ev_is_real(ev) \
770 (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_REAL)
773#define snd_seq_ev_timemode_type(ev) \
774 ((ev)->flags & SND_SEQ_TIME_MODE_MASK)
776#define snd_seq_ev_is_abstime(ev) \
777 (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_ABS)
779#define snd_seq_ev_is_reltime(ev) \
780 (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_REL)
783#define snd_seq_ev_is_direct(ev) \
784 ((ev)->queue == SND_SEQ_QUEUE_DIRECT)
787#define snd_seq_ev_is_ump(ev) \
788 ((ev)->flags & SND_SEQ_EVENT_UMP)
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:3273
int snd_seq_get_client_pool(snd_seq_t *seq, snd_seq_client_pool_t *info)
obtain the pool information of the current client
Definition seq.c:5317
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:3492
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:4845
int snd_seq_event_input(snd_seq_t *seq, snd_seq_event_t **ev)
retrieve an event from sequencer
Definition seq.c:4573
int snd_seq_create_queue(snd_seq_t *seq, snd_seq_queue_info_t *info)
create a queue
Definition seq.c:3533
void snd_seq_remove_events_set_channel(snd_seq_remove_events_t *info, int channel)
Set the channel as removal condition.
Definition seq.c:5002
int snd_seq_get_port_info(snd_seq_t *seq, int port, snd_seq_port_info_t *info)
obtain the information of a port on the current client
Definition seq.c:2768
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:3234
int snd_seq_event_input_pending(snd_seq_t *seq, int fetch_sequencer)
check events in input buffer
Definition seq.c:4620
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:5250
int snd_seq_drop_output_buffer(snd_seq_t *seq)
remove all events on user-space output buffer
Definition seq.c:4749
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:2961
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:1591
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:3880
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:2922
int snd_seq_drop_input(snd_seq_t *seq)
clear input buffer and and remove events in sequencer queue
Definition seq.c:4796
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:5217
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:3453
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:2987
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:1812
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:1991
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:3019
void snd_seq_client_info_set_midi_version(snd_seq_client_info_t *info, int midi_version)
Set the MIDI protocol version of a client_info container.
Definition seq.c:1926
int snd_seq_drain_output(snd_seq_t *seq)
drain output buffer to sequencer
Definition seq.c:4445
void snd_seq_system_info_free(snd_seq_system_info_t *obj)
Frees a previously allocated #snd_seq_system_info_t.
Definition seq.c:1397
int snd_seq_query_next_client(snd_seq_t *seq, snd_seq_client_info_t *info)
query the next client
Definition seq.c:2096
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:1897
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:3726
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:5294
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:3617
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:5305
int snd_seq_get_any_client_info(snd_seq_t *seq, int client, snd_seq_client_info_t *info)
obtain the information of the given client
Definition seq.c:2038
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:3974
snd_seq_type_t snd_seq_type(snd_seq_t *seq)
get type of sequencer handle
Definition seq.c:891
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:1883
int snd_seq_event_output_buffer(snd_seq_t *seq, snd_seq_event_t *ev)
output an event onto the lib buffer without draining buffer
Definition seq.c:4336
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:4110
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:2896
size_t snd_seq_remove_events_sizeof()
get size of #snd_seq_remove_events_t
Definition seq.c:4812
size_t snd_seq_queue_info_sizeof()
get size of #snd_seq_queue_info_t
Definition seq.c:3367
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:1786
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:2402
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:5205
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:4822
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:3130
int snd_seq_open_lconf(snd_seq_t **seqp, const char *name, int streams, int mode, snd_config_t *lconf)
Open the ALSA sequencer using local configuration.
Definition seq.c:1086
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:3400
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:5239
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:2376
int snd_seq_set_queue_usage(snd_seq_t *seq, int q, int used)
Set the queue usage flag to the client.
Definition seq.c:3677
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:4924
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:3208
int snd_seq_set_client_info(snd_seq_t *seq, snd_seq_client_info_t *info)
set the current client information
Definition seq.c:2074
size_t snd_seq_queue_tempo_sizeof()
get size of #snd_seq_queue_tempo_t
Definition seq.c:3820
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:2480
int snd_seq_ump_extract_output(snd_seq_t *seq, snd_seq_ump_event_t **ev_res)
extract the first UMP event in output buffer
Definition seq.c:4686
int snd_seq_change_bit(int nr, void *array)
change a bit flag
Definition seq.c:5364
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:5261
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:3791
int snd_seq_ump_event_output(snd_seq_t *seq, snd_seq_ump_event_t *ev)
output a UMP event
Definition seq.c:4652
unsigned int snd_seq_queue_tempo_get_tempo_base(const snd_seq_queue_tempo_t *info)
Get the tempo base of a queue_status container.
Definition seq.c:3932
int snd_seq_remove_events(snd_seq_t *seq, snd_seq_remove_events_t *rmp)
remove events on input/output buffers and pools
Definition seq.c:5119
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:4976
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:3156
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:3182
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:1766
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:4149
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:2350
int snd_seq_subscribe_port(snd_seq_t *seq, snd_seq_port_subscribe_t *sub)
subscribe a port connection
Definition seq.c:3055
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:3778
int snd_seq_drop_output(snd_seq_t *seq)
remove all events on output buffer
Definition seq.c:4779
int snd_seq_event_output_direct(snd_seq_t *seq, snd_seq_event_t *ev)
output an event directly to the sequencer NOT through output buffer
Definition seq.c:4396
int snd_seq_set_port_info(snd_seq_t *seq, int port, snd_seq_port_info_t *info)
set the information of a port on the current client
Definition seq.c:2782
int snd_seq_set_input_buffer_size(snd_seq_t *seq, size_t size)
Resize the input buffer.
Definition seq.c:1347
unsigned int snd_seq_remove_events_get_condition(const snd_seq_remove_events_t *info)
Get the removal condition bits.
Definition seq.c:4859
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:3414
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:3766
int snd_seq_remove_events_get_channel(const snd_seq_remove_events_t *info)
Get the event channel as removal condition.
Definition seq.c:4911
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:5028
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:2246
void snd_seq_client_info_free(snd_seq_client_info_t *obj)
frees a previously allocated #snd_seq_client_info_t
Definition seq.c:1538
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:3945
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:5015
size_t snd_seq_queue_timer_sizeof()
get size of #snd_seq_queue_timer_t
Definition seq.c:4063
int snd_seq_system_info(snd_seq_t *seq, snd_seq_system_info_t *info)
obtain the sequencer system information
Definition seq.c:1502
void snd_seq_remove_events_set_condition(snd_seq_remove_events_t *info, unsigned int flags)
Set the removal condition bits.
Definition seq.c:4950
int snd_seq_has_queue_tempo_base(snd_seq_t *seq)
inquiry the support of tempo base change
Definition seq.c:4051
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:2272
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:3247
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:4175
int snd_seq_get_queue_info(snd_seq_t *seq, int q, snd_seq_queue_info_t *info)
obtain queue attributes
Definition seq.c:3601
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:2389
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:3906
int snd_seq_system_info_get_channels(const snd_seq_system_info_t *info)
Get maximum number of channels.
Definition seq.c:1460
void snd_seq_queue_info_free(snd_seq_queue_info_t *obj)
frees a previously allocated #snd_seq_queue_info_t
Definition seq.c:3390
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:2220
int snd_seq_system_info_get_cur_queues(const snd_seq_system_info_t *info)
Get the current number of queues.
Definition seq.c:1486
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:2835
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:2619
int snd_seq_set_queue_tempo(snd_seq_t *seq, int q, snd_seq_queue_tempo_t *tempo)
set the tempo of the queue
Definition seq.c:4034
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:2506
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:1562
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:3466
size_t snd_seq_get_output_buffer_size(snd_seq_t *seq)
Return the size of output buffer.
Definition seq.c:1279
void snd_seq_client_info_set_ump_conversion(snd_seq_client_info_t *info, int enable)
Set the automatic conversion mode for UMP.
Definition seq.c:1974
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:1525
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:4123
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:3221
int snd_seq_system_info_get_queues(const snd_seq_system_info_t *info)
Get maximum number of queues.
Definition seq.c:1421
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:3893
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:2285
int snd_seq_set_client_pool(snd_seq_t *seq, snd_seq_client_pool_t *info)
set the pool information
Definition seq.c:5332
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:2298
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:1604
int snd_seq_client_info_get_ump_groupless_enabled(const snd_seq_client_info_t *info)
Get the UMP groupless message handling status.
Definition seq.c:1857
void snd_seq_remove_events_free(snd_seq_remove_events_t *obj)
frees a previously allocated #snd_seq_remove_events_t
Definition seq.c:4835
int snd_seq_set_ump_endpoint_info(snd_seq_t *seq, const void *info)
Set UMP Endpoint information to the current client.
Definition seq.c:2139
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:1910
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:3958
int snd_seq_free_event(snd_seq_event_t *ev)
(DEPRECATED) free an event
Definition seq.c:4256
int snd_seq_client_info_get_midi_version(const snd_seq_client_info_t *info)
Get the MIDI protocol version number of a client_info container.
Definition seq.c:1825
void snd_seq_port_info_free(snd_seq_port_info_t *obj)
frees a previously allocated #snd_seq_port_info_t
Definition seq.c:2196
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:3853
size_t snd_seq_queue_status_sizeof()
get size of #snd_seq_queue_status_t
Definition seq.c:3693
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:4188
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:1724
void snd_seq_client_info_set_ump_group_enabled(snd_seq_client_info_t *info, int group, int enable)
Set the UMP group filter status.
Definition seq.c:1940
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:3830
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:4885
void snd_seq_port_info_set_ump_is_midi1(snd_seq_port_info_t *info, int is_midi1)
Set the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint.
Definition seq.c:2658
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:2858
int snd_seq_set_queue_timer(snd_seq_t *seq, int q, snd_seq_queue_timer_t *timer)
set the queue timer information
Definition seq.c:4221
size_t snd_seq_port_info_sizeof()
get size of #snd_seq_port_info_t
Definition seq.c:2173
void snd_seq_unset_bit(int nr, void *array)
unset a bit flag
Definition seq.c:5356
int snd_seq_port_info_get_ump_is_midi1(const snd_seq_port_info_t *info)
Get the status of the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint.
Definition seq.c:2441
void snd_seq_queue_tempo_set_tempo_base(snd_seq_queue_tempo_t *info, unsigned int tempo_base)
Set the tempo base of a queue_status container.
Definition seq.c:4000
int snd_seq_port_info_get_ump_group(const snd_seq_port_info_t *info)
Get the UMP Group assigned to the port.
Definition seq.c:2428
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:2974
void snd_seq_remove_events_set_queue(snd_seq_remove_events_t *info, int queue)
Set the queue as removal condition.
Definition seq.c:4963
int snd_seq_set_ump_block_info(snd_seq_t *seq, int blk, const void *info)
Set UMP Block information to the current client.
Definition seq.c:2154
int snd_seq_set_output_buffer_size(snd_seq_t *seq, size_t size)
Change the size of output buffer.
Definition seq.c:1320
size_t snd_seq_query_subscribe_sizeof()
get size of #snd_seq_query_subscribe_t
Definition seq.c:3083
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:2454
int snd_seq_event_output(snd_seq_t *seq, snd_seq_event_t *ev)
output an event
Definition seq.c:4302
int snd_seq_system_info_get_clients(const snd_seq_system_info_t *info)
Get maximum number of clients.
Definition seq.c:1434
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:2871
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:2311
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:3093
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:2183
int snd_seq_ump_event_output_direct(snd_seq_t *seq, snd_seq_ump_event_t *ev)
output a UMP event directly to the sequencer NOT through output buffer
Definition seq.c:4703
void snd_seq_client_pool_free(snd_seq_client_pool_t *obj)
frees a previously allocated #snd_seq_client_pool_t
Definition seq.c:5195
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:1407
int snd_seq_unsubscribe_port(snd_seq_t *seq, snd_seq_port_subscribe_t *sub)
unsubscribe a connection between ports
Definition seq.c:3072
int snd_seq_poll_descriptors(snd_seq_t *seq, struct pollfd *pfds, unsigned int space, short events)
Get poll descriptors.
Definition seq.c:1183
int snd_seq_alloc_named_queue(snd_seq_t *seq, const char *name)
allocate a queue with the specified name
Definition seq.c:3552
void snd_seq_queue_tempo_free(snd_seq_queue_tempo_t *obj)
frees a previously allocated #snd_seq_queue_tempo_t
Definition seq.c:3843
void snd_seq_set_bit(int nr, void *array)
set a bit flag
Definition seq.c:5348
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:2233
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:3143
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:1745
int snd_seq_alloc_queue(snd_seq_t *seq)
allocate a queue
Definition seq.c:3570
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:2532
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:3440
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:5228
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:3260
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:3703
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:2324
int snd_seq_get_queue_usage(snd_seq_t *seq, int q)
Get the queue usage flag to the client.
Definition seq.c:3655
int snd_seq_event_output_pending(snd_seq_t *seq)
return the size of pending events on output buffer
Definition seq.c:4424
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:3003
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:3299
int snd_seq_get_ump_endpoint_info(snd_seq_t *seq, int client, void *info)
Get UMP Endpoint information.
Definition seq.c:2109
int snd_seq_ump_event_output_buffer(snd_seq_t *seq, snd_seq_ump_event_t *ev)
output an event onto the lib buffer without draining buffer
Definition seq.c:4669
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:5182
int snd_seq_nonblock(snd_seq_t *seq, int nonblock)
Set nonblock mode.
Definition seq.c:1236
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:2545
int snd_seq_client_info_get_ump_conversion(const snd_seq_client_info_t *info)
Get the automatic conversion mode for UMP.
Definition seq.c:1870
int snd_seq_get_port_subscription(snd_seq_t *seq, snd_seq_port_subscribe_t *sub)
obtain subscription information
Definition seq.c:3037
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:3427
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:1617
int snd_seq_close(snd_seq_t *seq)
Close the sequencer.
Definition seq.c:1119
size_t snd_seq_client_pool_sizeof()
get size of #snd_seq_client_pool_t
Definition seq.c:5172
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:3479
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:3286
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:4989
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:4898
int snd_seq_query_named_queue(snd_seq_t *seq, const char *name)
query the matching queue with the specified name
Definition seq.c:3634
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:1213
int snd_seq_client_info_get_pid(const snd_seq_client_info_t *info)
Get the owning PID.
Definition seq.c:1683
int snd_seq_port_info_get_direction(const snd_seq_port_info_t *info)
Get the direction of the port.
Definition seq.c:2415
void snd_seq_port_info_set_direction(snd_seq_port_info_t *info, int direction)
Set the direction of the port.
Definition seq.c:2632
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:3740
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:3919
void snd_seq_port_info_set_timestamp_real(snd_seq_port_info_t *info, int enable)
Set whether the timestime is updated in the real-time mode.
Definition seq.c:2603
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:4136
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:2883
int snd_seq_get_bit(int nr, void *array)
get a bit flag state
Definition seq.c:5376
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:3195
int snd_seq_get_queue_timer(snd_seq_t *seq, int q, snd_seq_queue_timer_t *timer)
obtain the queue timer information
Definition seq.c:4204
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:2948
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:3867
int snd_seq_open(snd_seq_t **seqp, const char *name, int streams, int mode)
Open the ALSA sequencer.
Definition seq.c:1050
void snd_seq_queue_status_free(snd_seq_queue_status_t *obj)
frees a previously allocated #snd_seq_queue_status_t
Definition seq.c:3716
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:2206
void snd_seq_port_info_set_ump_group(snd_seq_port_info_t *info, int ump_group)
Set the UMP Group assigned to the port.
Definition seq.c:2645
void snd_seq_port_subscribe_free(snd_seq_port_subscribe_t *obj)
frees a previously allocated #snd_seq_port_subscribe_t
Definition seq.c:2848
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:3169
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:5283
int snd_seq_delete_port(snd_seq_t *seq, int port)
delete a sequencer port on the current client
Definition seq.c:2729
int snd_seq_get_queue_status(snd_seq_t *seq, int q, snd_seq_queue_status_t *status)
obtain the running state of the queue
Definition seq.c:3807
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:3325
int snd_seq_client_info_get_ump_group_enabled(const snd_seq_client_info_t *info, int group)
Get the UMP group filter status.
Definition seq.c:1839
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:2909
int snd_seq_query_port_subscribers(snd_seq_t *seq, snd_seq_query_subscribe_t *subs)
query port subscriber list
Definition seq.c:3351
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:3116
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:1702
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:1799
int snd_seq_create_port(snd_seq_t *seq, snd_seq_port_info_t *port)
create a sequencer port on the current client
Definition seq.c:2712
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:2337
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:2935
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:2587
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:4162
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:2013
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:3753
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:3518
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:1384
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:4096
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:2558
int snd_seq_free_queue(snd_seq_t *seq, int q)
delete the specified queue
Definition seq.c:3583
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:3312
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:3377
const char * snd_seq_name(snd_seq_t *seq)
get identifier of sequencer handle
Definition seq.c:876
int snd_seq_ump_event_input(snd_seq_t *seq, snd_seq_ump_event_t **ev)
retrieve a UMP event from sequencer
Definition seq.c:4726
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:2259
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:3505
void snd_seq_query_subscribe_free(snd_seq_query_subscribe_t *obj)
frees a previously allocated #snd_seq_query_subscribe_t
Definition seq.c:3106
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:1578
int snd_seq_drop_input_buffer(snd_seq_t *seq)
remove all events on user-space input FIFO
Definition seq.c:4762
int snd_seq_get_ump_block_info(snd_seq_t *seq, int client, int blk, void *info)
Get UMP Block information.
Definition seq.c:2125
int snd_seq_extract_output(snd_seq_t *seq, snd_seq_event_t **ev_res)
extract the first event in output buffer
Definition seq.c:4474
void snd_seq_queue_timer_free(snd_seq_queue_timer_t *obj)
frees a previously allocated #snd_seq_queue_timer_t
Definition seq.c:4086
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:2493
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:2467
int snd_seq_system_info_get_ports(const snd_seq_system_info_t *info)
Get maximum number of ports.
Definition seq.c:1447
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:1548
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:2519
int snd_seq_client_id(snd_seq_t *seq)
Get the client id.
Definition seq.c:1262
int snd_seq_get_any_port_info(snd_seq_t *seq, int client, int port, snd_seq_port_info_t *info)
obtain the information of a port on an arbitrary client
Definition seq.c:2749
ssize_t snd_seq_event_length(snd_seq_event_t *ev)
calculates the (encoded) byte-stream size of the event
Definition seq.c:4267
size_t snd_seq_system_info_sizeof()
Get size of #snd_seq_system_info_t.
Definition seq.c:1374
int snd_seq_get_client_info(snd_seq_t *seq, snd_seq_client_info_t *info)
obtain the current client information
Definition seq.c:2058
size_t snd_seq_client_info_sizeof()
get size of #snd_seq_client_info_t
Definition seq.c:1515
int snd_seq_system_info_get_cur_clients(const snd_seq_system_info_t *info)
Get the current number of clients.
Definition seq.c:1473
int snd_seq_query_next_port(snd_seq_t *seq, snd_seq_port_info_t *info)
query the next matching port
Definition seq.c:2807
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:5272
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:4937
int snd_seq_get_queue_tempo(snd_seq_t *seq, int q, snd_seq_queue_tempo_t *tempo)
obtain the current tempo of the queue
Definition seq.c:4017
int snd_seq_remove_events_get_queue(const snd_seq_remove_events_t *info)
Get the queue as removal condition.
Definition seq.c:4872
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:3987
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:2363
size_t snd_seq_get_input_buffer_size(snd_seq_t *seq)
Return the size of input buffer.
Definition seq.c:1302
int snd_seq_poll_descriptors_count(snd_seq_t *seq, short events)
Returns the number of poll descriptors.
Definition seq.c:1150
void snd_seq_client_info_set_ump_groupless_enabled(snd_seq_client_info_t *info, int enable)
Enable/disable the UMP groupless message handling.
Definition seq.c:1957
int snd_seq_client_info_get_card(const snd_seq_client_info_t *info)
Get the sound card number.
Definition seq.c:1648
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:4073
size_t snd_seq_port_subscribe_sizeof()
get size of #snd_seq_port_subscribe_t
Definition seq.c:2825
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:2571
const unsigned int snd_seq_event_types[256]
Definition seq_event.c:15