Defines | |
| #define | snd_seq_ev_clear(ev) memset(ev, 0, sizeof(snd_seq_event_t)) |
| initialize event record | |
| #define | snd_seq_ev_set_dest(ev, c, p) ((ev)->dest.client = (c), (ev)->dest.port = (p)) |
| set the explicit destination | |
| #define | snd_seq_ev_set_subs(ev) |
| set broadcasting to subscribers | |
| #define | snd_seq_ev_set_broadcast(ev) |
| set broadcasting to all clients/ports | |
| #define | snd_seq_ev_set_source(ev, p) ((ev)->source.port = (p)) |
| set the source port | |
| #define | snd_seq_ev_set_direct(ev) ((ev)->queue = SND_SEQ_QUEUE_DIRECT) |
| set direct passing mode (without queued) | |
| #define | snd_seq_ev_schedule_tick(ev, q, relative, ttick) |
| set tick-scheduling mode on queue | |
| #define | snd_seq_ev_schedule_real(ev, q, relative, rtime) |
| set real-time-scheduling mode on queue | |
| #define | snd_seq_ev_set_priority(ev, high_prior) |
| set event priority | |
| #define | snd_seq_ev_set_fixed(ev) |
| set fixed data | |
| #define | snd_seq_ev_set_variable(ev, datalen, dataptr) |
| set variable data | |
| #define | snd_seq_ev_set_varusr(ev, datalen, dataptr) |
| set varusr data | |
| #define | snd_seq_ev_set_queue_control(ev, typ, q, val) |
| set queue controls | |
| #define | snd_seq_ev_set_queue_start(ev, q) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_START, q, 0) |
| set the start queue event | |
| #define | snd_seq_ev_set_queue_stop(ev, q) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_STOP, q, 0) |
| set the stop queue event | |
| #define | snd_seq_ev_set_queue_continue(ev, q) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_CONTINUE, q, 0) |
| set the stop queue event | |
| #define | snd_seq_ev_set_queue_tempo(ev, q, val) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_TEMPO, q, val) |
| set the stop queue event | |
| #define | snd_seq_ev_set_queue_pos_real(ev, q, rtime) |
| set the real-time position of a queue | |
| #define | snd_seq_ev_set_queue_pos_tick(ev, q, ttime) |
| set the tick-time position of a queue | |
| #define | snd_seq_start_queue(seq, q, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_START, 0, ev) |
| start the specified queue | |
| #define | snd_seq_stop_queue(seq, q, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_STOP, 0, ev) |
| stop the specified queue | |
| #define | snd_seq_continue_queue(seq, q, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_CONTINUE, 0, ev) |
| continue the specified queue | |
| #define | snd_seq_change_queue_tempo(seq, q, tempo, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_TEMPO, tempo, ev) |
| change the tempo of the specified queue | |
| #define | snd_seq_ev_set_note(ev, ch, key, vel, dur) |
| set note event | |
| #define | snd_seq_ev_set_noteon(ev, ch, key, vel) |
| set note-on event | |
| #define | snd_seq_ev_set_noteoff(ev, ch, key, vel) |
| set note-off event | |
| #define | snd_seq_ev_set_keypress(ev, ch, key, vel) |
| set key-pressure event | |
| #define | snd_seq_ev_set_controller(ev, ch, cc, val) |
| set MIDI controller event | |
| #define | snd_seq_ev_set_pgmchange(ev, ch, val) |
| set program change event | |
| #define | snd_seq_ev_set_pitchbend(ev, ch, val) |
| set pitch-bend event | |
| #define | snd_seq_ev_set_chanpress(ev, ch, val) |
| set channel pressure event | |
| #define | snd_seq_ev_set_sysex(ev, datalen, dataptr) |
| set sysex event | |
Functions | |
| int | snd_seq_control_queue (snd_seq_t *seq, int q, int type, int value, snd_seq_event_t *ev) |
| queue controls - start/stop/continue | |
| int | snd_seq_create_simple_port (snd_seq_t *seq, const char *name, unsigned int caps, unsigned int type) |
| create a port - simple version | |
| int | snd_seq_delete_simple_port (snd_seq_t *seq, int port) |
| delete the port | |
| int | snd_seq_connect_from (snd_seq_t *seq, int my_port, int src_client, int src_port) |
| simple subscription (w/o exclusive & time conversion) | |
| int | snd_seq_connect_to (snd_seq_t *seq, int my_port, int dest_client, int dest_port) |
| simple subscription (w/o exclusive & time conversion) | |
| int | snd_seq_disconnect_from (snd_seq_t *seq, int my_port, int src_client, int src_port) |
| simple disconnection | |
| int | snd_seq_disconnect_to (snd_seq_t *seq, int my_port, int dest_client, int dest_port) |
| simple disconnection | |
| int | snd_seq_set_client_name (snd_seq_t *seq, const char *name) |
| set client name | |
| int | snd_seq_set_client_event_filter (snd_seq_t *seq, int event_type) |
| add client event filter | |
| int | snd_seq_set_client_pool_output (snd_seq_t *seq, size_t size) |
| change the output pool size of the given client | |
| int | snd_seq_set_client_pool_output_room (snd_seq_t *seq, size_t size) |
| change the output room size of the given client | |
| int | snd_seq_set_client_pool_input (snd_seq_t *seq, size_t size) |
| change the input pool size of the given client | |
| int | snd_seq_sync_output_queue (snd_seq_t *seq) |
| wait until all events are processed | |
| int | snd_seq_parse_address (snd_seq_t *seq, snd_seq_addr_t *addr, const char *str) |
| parse the given string and get the sequencer address | |
| int | snd_seq_reset_pool_output (snd_seq_t *seq) |
| reset client output pool | |
| int | snd_seq_reset_pool_input (snd_seq_t *seq) |
| reset client input pool | |
|
|
change the tempo of the specified queue
|
|
|
continue the specified queue
|
|
|
initialize event record
|
|
|
Value: set real-time-scheduling mode on queue
|
|
|
Value: set tick-scheduling mode on queue
|
|
|
Value: set broadcasting to all clients/ports
|
|
|
Value: set channel pressure event
|
|
|
Value: set MIDI controller event
|
|
|
set the explicit destination
|
|
|
set direct passing mode (without queued)
|
|
|
Value: set fixed data
|
|
|
Value: set key-pressure event
|
|
|
Value: set note event
|
|
|
Value: set note-off event
|
|
|
Value: set note-on event
|
|
|
Value: set program change event
|
|
|
Value: set pitch-bend event
|
|
|
Value: set event priority
|
|
|
set the stop queue event
|
|
|
Value: set queue controls
|
|
|
Value: set the real-time position of a queue
|
|
|
Value: set the tick-time position of a queue
|
|
|
set the start queue event
|
|
|
set the stop queue event
|
|
|
set the stop queue event
|
|
|
set the source port
|
|
|
Value: set broadcasting to subscribers
|
|
|
Value: set sysex event
|
|
|
Value: set variable data
|
|
|
Value: set varusr data
|
|
|
start the specified queue
|
|
|
stop the specified queue
|
|
||||||||||||||||||||
|
simple subscription (w/o exclusive & time conversion)
|
|
||||||||||||||||||||
|
simple subscription (w/o exclusive & time conversion)
|
|
||||||||||||||||||||||||
|
queue controls - start/stop/continue
|
|
||||||||||||||||||||
|
create a port - simple version
|
|
||||||||||||
|
delete the port
|
|
||||||||||||||||||||
|
simple disconnection
|
|
||||||||||||||||||||
|
simple disconnection
|
|
||||||||||||||||
|
parse the given string and get the sequencer address
|
|
|
reset client input pool
|
|
|
reset client output pool
|
|
||||||||||||
|
add client event filter
|
|
||||||||||||
|
set client name
|
|
||||||||||||
|
change the input pool size of the given client
|
|
||||||||||||
|
change the output pool size of the given client
|
|
||||||||||||
|
change the output room size of the given client
|
|
|
wait until all events are processed
|
1.3.7