All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
seqmid.h File Reference

Application interface library for the ALSA driver. More...

Go to the source code of this file.

## Macros

#define | snd_seq_ev_clear(ev) memset(ev, 0, sizeof(snd_seq_event_t))
| initialize event record More...
#define | snd_seq_ev_set_tag(ev, t) ((ev)->tag = (t))
| set the tag for given event 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)
| wait until all events are processed 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...

## Detailed Description

Application interface library for the ALSA driver.

Author
  Jaroslav Kysela perex.nosp@m.@per.nosp@m.ex.cz
  Abramo Bagnara abram.nosp@m.o@al.nosp@m.sa-pr.nosp@m.ojec.nosp@m.t.org
  Takashi Iwai tiwai.nosp@m.@sus.nosp@m.e.de

Date
  1998-2001

Application interface library for the ALSA driver