Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

seqmid.h File Reference

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

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...


Detailed Description

Application interface library for the ALSA driver.

>

Author:
Jaroslav Kysela <perex@suse.cz> , Abramo Bagnara <abramo@alsa-project.org> , Takashi Iwai <tiwai@suse.de>
Date:
1998-2001
Application interface library for the ALSA driver

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


Generated on Sun Sep 29 12:29:30 2002 for ALSA project - the C library reference by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002