XI. Sequencer queue acceses

A sequencer queue is basically a priority queue associated with the tick and real-time values. A queue is allocated dynamically via snd_seq_alloc_queue. Usually, events are managed on these queues and dispatched at the scheduled time.

Each queue has its owner and access permissions. This is necessary to assure sharing among multiple clients. Only the owner client can control a queue, although other clients may enqueue events to queues.

In this section, functions to handle queues are described.

Table of Contents
snd_seq_alloc_named_queue — allocate a queue with the speicified name
snd_seq_alloc_queue — alloate a queue
snd_seq_free_queue — release the queue
snd_seq_get_queue_info — obtain queue attributes
snd_seq_set_queue_info — set queue attributes
snd_seq_get_named_queue — query the queue with the specified name
snd_seq_get_queue_status — obtain the running state of the queue
snd_seq_get_queue_tempo — obtain the current tempo of the queue
snd_seq_set_queue_tempo — set the tempo of the queue
snd_seq_get_queue_owner — obtain the owner information of the queue
snd_seq_set_queue_owner — set the owner information of the queue
snd_seq_get_queue_timer — obtain the queue timer information
snd_seq_set_queue_timer — set the queue timer information
snd_seq_get_queue_sync — get queue sync information
snd_seq_set_queue_sync — set queue sync information
snd_seq_get_queue_client — obtain queue access information
snd_seq_set_queue_client — set queue access information
snd_seq_use_queue — set or reset the queue access
snd_seq_control_queue — send a queue control event
snd_seq_start_queue — send a start event to the queue
snd_seq_stop_queue — send a stop event to the queue
snd_seq_continue_queue — send a continue event to the queue
snd_seq_change_queue_tempo — send a tempo change event to the queue
snd_seq_setpos_queue — send a set-time-position event to the queue