Go to the source code of this file.
Defines | |
#define | snd_seq_ev_clear(ev) memset(ev, 0, sizeof(snd_seq_event_t)) |
initialize event record. More... | |
#define | snd_seq_ev_set_dest(ev, c, p) ((ev)->dest.client = (c), (ev)->dest.port = (p)) |
set the explicit destination. More... | |
#define | snd_seq_ev_set_subs(ev) |
set broadcasting to subscribers. More... | |
#define | snd_seq_ev_set_broadcast(ev) |
set broadcasting to all clients/ports. More... | |
#define | snd_seq_ev_set_source(ev, p) ((ev)->source.port = (p)) |
set the source port. More... | |
#define | snd_seq_ev_set_direct(ev) ((ev)->queue = SND_SEQ_QUEUE_DIRECT) |
set direct passing mode (without queued). More... | |
#define | snd_seq_ev_schedule_tick(ev, q, relative, ttick) |
set tick-scheduling mode on queue. More... | |
#define | snd_seq_ev_schedule_real(ev, q, relative, rtime) |
set real-time-scheduling mode on queue. More... | |
#define | snd_seq_ev_set_priority(ev, high_prior) |
set event priority. More... | |
#define | snd_seq_ev_set_fixed(ev) |
set fixed data. More... | |
#define | snd_seq_ev_set_variable(ev, datalen, dataptr) |
set variable data. More... | |
#define | snd_seq_ev_set_varusr(ev, datalen, dataptr) |
set varusr data. More... | |
#define | snd_seq_ev_set_queue_control(ev, typ, q, val) |
set queue controls. More... | |
#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. More... | |
#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. More... | |
#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. More... | |
#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. More... | |
#define | snd_seq_ev_set_queue_pos_real(ev, q, rtime) |
set the real-time position of a queue. More... | |
#define | snd_seq_ev_set_queue_pos_tick(ev, q, ttime) |
set the tick-time position of a queue. More... | |
#define | snd_seq_start_queue(seq, q, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_START, 0, ev) |
start the specified queue. More... | |
#define | snd_seq_stop_queue(seq, q, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_STOP, 0, ev) |
stop the specified queue. More... | |
#define | snd_seq_continue_queue(seq, q, ev) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_CONTINUE, 0, ev) |
continue the specified queue. More... | |
#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. More... | |
#define | snd_seq_ev_set_note(ev, ch, key, vel, dur) |
set note event. More... | |
#define | snd_seq_ev_set_noteon(ev, ch, key, vel) |
set note-on event. More... | |
#define | snd_seq_ev_set_noteoff(ev, ch, key, vel) |
set note-off event. More... | |
#define | snd_seq_ev_set_keypress(ev, ch, key, vel) |
set key-pressure event. More... | |
#define | snd_seq_ev_set_controller(ev, ch, cc, val) |
set MIDI controller event. More... | |
#define | snd_seq_ev_set_pgmchange(ev, ch, val) |
set program change event. More... | |
#define | snd_seq_ev_set_pitchbend(ev, ch, val) |
set pitch-bend event. More... | |
#define | snd_seq_ev_set_chanpress(ev, ch, val) |
set channel pressure event. More... | |
#define | snd_seq_ev_set_sysex(ev, datalen, dataptr) |
set sysex event. More... | |
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. More... | |
int | snd_seq_create_simple_port (snd_seq_t *seq, const char *name, unsigned int caps, unsigned int type) |
create a port - simple version. More... | |
int | snd_seq_delete_simple_port (snd_seq_t *seq, int port) |
delete the port. More... | |
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). More... | |
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). More... | |
int | snd_seq_disconnect_from (snd_seq_t *seq, int my_port, int src_client, int src_port) |
simple disconnection. More... | |
int | snd_seq_disconnect_to (snd_seq_t *seq, int my_port, int dest_client, int dest_port) |
simple disconnection. More... | |
int | snd_seq_set_client_name (snd_seq_t *seq, const char *name) |
set client name. More... | |
int | snd_seq_set_client_event_filter (snd_seq_t *seq, int event_type) |
add client event filter. More... | |
int | snd_seq_set_client_pool_output (snd_seq_t *seq, size_t size) |
change the output pool size of the given client. More... | |
int | snd_seq_set_client_pool_output_room (snd_seq_t *seq, size_t size) |
change the output room size of the given client. More... | |
int | snd_seq_set_client_pool_input (snd_seq_t *seq, size_t size) |
change the input pool size of the given client. More... | |
int | snd_seq_sync_output_queue (snd_seq_t *seq) |
drain output queue. More... | |
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. More... | |
int | snd_seq_reset_pool_output (snd_seq_t *seq) |
reset client output pool. More... | |
int | snd_seq_reset_pool_input (snd_seq_t *seq) |
reset client input pool. More... |
>
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA