aboutsummaryrefslogtreecommitdiff
path: root/include/seq.h
AgeCommit message (Collapse)Author
2017-11-14Change FSF address (Franklin Street)Jaroslav Kysela
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2016-03-08seq: Provide sequencer sound card number / PID via alsa-libMartin Koegler
rawmidi devices expose the card number via IOCTLs, which allows to find the corresponding device in sysfs. The sequencer provides no identifing data. Chromium works around this issue by scanning rawmidi as well as sequencer devices and matching them by using assumtions, how the kernel register sequencer devices. This changes adds support for exposing the card number for kernel clients as well as the PID for user client. It supports kernels with and without the required support. Signed-off-by: Martin Koegler <martin.koegler@chello.at> Signed-off-by: Takashi Iwai <tiwai@suse.de>
2008-02-22add snd_seq_client_info_event_filter_*() functionsAldrin Martoq
Added snd_seq_client_info_event_filter_{clear,add,del,check} to alsa sequencer API Signed-off-by: Aldrin Martoq <amartoq@dcc.uchile.cl>
2008-02-22add snd_seq_unset_bit()Aldrin Martoq
Added snd_seq_unset_bit() to alsa sequencer API Signed-off-by: Aldrin Martoq <amartoq@dcc.uchile.cl>
2007-10-25Remove assert from header filesTakashi Iwai
Putting assert in the public macros isn't good idea at all. Let's get rid of them. Also, clean up snd*_alloca() functions to use a helper macro instead of copy and paste.
2007-10-15Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.czJaroslav Kysela
2006-05-02clarify SND_SEQ_PORT_TYPE_xxx documentationClemens Ladisch
Clarify the documentation for the SND_SEQ_PORT_TYPE_xxx flags, especially for _SYNTH and *_SAMPLE where it was rather misleading.
2006-05-02add more sequencer port type information bitsClemens Ladisch
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type.
2005-11-20remove SND_SEQ_CLIENT_{DUMMY,OSS} symbolsClemens Ladisch
The SND_SEQ_CLIENT_{DUMMY,OSS} are private to the kernel and should never have been put into the public API header.
2005-01-17fix some file paths in commentsClemens Ladisch
doxygen complains if the file name specified with \file does not match the real file name, so fix it
2004-09-21Fix warnings with -WshadowTakashi Iwai
Fixed compile warnings when compiled with -Wshadow. (Renamed the shadow parameteres with _ prefix to avoid confliction.)
2003-10-22added more documents.Takashi Iwai
removed the obsolete snd_seq_port_subscribe_set_voices().
2003-07-25- added auto-timestamp mode for the port.Takashi Iwai
snd_seq_port_info_get/set_timestamping() snd_seq_port_info_get/set_timestamp_real() snd_seq_port_info_get/set_timestamp_queue() - increased the protocol version to 1.0.1.
2002-05-27- removed snd_seq_create_event from seq.h. it's deprecated.Takashi Iwai
the function itself still exists for compatibility but protected by DOC_HIDDEN. - a bit more comments about snd_seq_free_event. - since alsa.m4 used snd_seq_create_event for checking libasound, now it's replaced with snd_ctl_open.
2002-05-12Added snd_seq_port_subscribe_set_voices()Jaroslav Kysela
2002-04-17Removed IPC code from sequencer codeJaroslav Kysela
2002-03-12Corrections by Kevin Conder <kconder@interaccess.com>Jaroslav Kysela
2002-02-11More documentation changes (rawmidi, timer)Jaroslav Kysela
2002-02-05removed comma from last element of enums.Takashi Iwai
2002-01-28Added more informative comments to open mode flagsJaroslav Kysela
2001-12-30Updated GNU GPL license (address).Jaroslav Kysela
Changed GNU LGPL licence from 2.0 to 2.1.
2001-12-10Added time skew on queue.Takashi Iwai
The timer speed can be controlled via skew value, smaller = slower centered on the skew-base value.
2001-11-30Added snd_*_poll_descriptors_revents functions.Jaroslav Kysela
2001-11-24Added snd_*_open_lconf functions.Jaroslav Kysela
Some minor changes in config interface documentation.
2001-11-14pcm.h - major documentation updates and reorderingJaroslav Kysela
Cleanup for __cplusplus defines.
2001-09-13Separated asoundlib.h to small files.Jaroslav Kysela
2001-08-28Added snd_seq_queue_timer_type_t.Jaroslav Kysela
2001-08-15Added symbol versioning for dlsym-callbacks.Jaroslav Kysela
Removed snd_config_refer_load from confmisc.c and pcm.c.
2001-07-25Added snd_seq_system_info_get_cur_clients/queues.Takashi Iwai
2001-07-11More documentation enhancements / removal of non-existent functions.Jaroslav Kysela
2001-07-09Fixed comments. yes, of course, alloca uses stack instead of heap..Takashi Iwai
2001-07-04Changed from bool to val to avoid error in c++.Jaroslav Kysela
2001-07-04Major change to sequencer API.Jaroslav Kysela
The sequencer API is totally recoded with the style of "encapsulation" in other api. The structure becomes opaque and accessed only via functions. Other changes: - There is no longer group in client and port info. - snd_seq_query_subs_t is renamed to snd_seq_query_subscribe_t. - snd_seq_delete_port takes only the port id argument instead of port_info structure. - snd_seq_input/output_buffer_size are renamed as snd_seq_get_input/output_buffer_size. Similarly snd_seq_resize_input/output_buffer are renamed as snd_seq_set_input/output_buffer_size. - snd_seq_get_named_queue is renamed to snd_seq_query_named_queue. - Sync codes are removed temporarily from API. - Subscription conditions are accessed via the corresponding functions. convert_time is named now as time_update. - snd_seq_get/set_queue_owner are removed. Use snd_seq_get/set_queue_info instead. - Instrument put/get/remove structure is unified as snd_instr_header_t.
2001-06-06Added comments for doxygen.Takashi Iwai
They are half-automated output from the 0.5.x documents. The sequencer API will be changed in near future to suit with encapsulation implemented already in pcm api, so do not trust the comments added here.. They are just for reference.
2001-04-24Improved in-source documentation (interfaces are divided into modules).Jaroslav Kysela
2001-03-29Lot of cleanings with the help of gcc3Abramo Bagnara
2001-03-29Get rid of enum type checking ugly trickAbramo Bagnara
2001-02-21Added the event filter to the poll_descriptor functions.Jaroslav Kysela
2001-02-18Changed descriptors_countAbramo Bagnara
2001-02-14Changed behaviour of poll_descriptors function (returns the filled count of ↵Jaroslav Kysela
fds). Added poll_descriptors_count functions. Added snd_mixer_elem_count function.
2001-02-12More generic support for poll descriptorsAbramo Bagnara
2001-02-11Completed mixer API. Improved iterators. Renamed control values struct. ↵Abramo Bagnara
Rewritten simple elements implementation
2001-02-05Encapsulated hwdep. Converted all enums to type safetyAbramo Bagnara
2001-01-30Added snd_ prefix to mask and interval. Divided header.h wrappersAbramo Bagnara
2000-11-20Merged pcmfinal branch.Jaroslav Kysela
2000-09-29Completed renaming drain->stop, flush->drain (PCM). Done renaming ↵Abramo Bagnara
drain->drop, flush->drain (rawmidi and seq). Removed wrong module usage count inc/dec from mmap
2000-09-24Merged pcmplug branch.Jaroslav Kysela
2000-09-05Experimental synchronization support on ALSA sequencerTakashi Iwai
2000-08-29New light-weight event handling:Takashi Iwai
1. No more needs to call snd_seq_event_free() for releasing the cell. But you should keep it anyway, both for compatibility and for future extension. 2. API is basically kept unmodified. The sign of return values are same, i.e. positive integers will be returned if events exist on buffer/queue. But the exact value may be different from the older version. 3. snd_seq_event_input() renders the event directly from the static input buffer. The function is not re-entrant. 4. snd_seq_event_input_selective() is removed.
2000-05-08Merged pcm2 branch.Jaroslav Kysela