Commit graph

149 commits

Author SHA1 Message Date
Takashi Iwai
0868c7720b Use __cpu_to_xxx macros for endian conversion 2000-09-06 09:25:04 +00:00
Takashi Iwai
d1d906e295 Experimental synchronization support on ALSA sequencer 2000-09-05 17:15:11 +00:00
Takashi Iwai
a2026ace68 Added FM (OPL2/OPL3) instrument support by Uros Bizjak <uros@kss-loka.si>. 2000-09-01 16:24:12 +00:00
Abramo Bagnara
6f66416685 Types size fixes 2000-08-31 13:31:46 +00:00
Abramo Bagnara
4637f62ff5 First version of ALSA client/server 2000-08-31 11:21:05 +00:00
Takashi Iwai
a7f3ff4a4f New light-weight event handling:
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-08-29 11:39:08 +00:00
Abramo Bagnara
ce112d1d7f Added missing functions. Removed unused one 2000-08-28 09:14:37 +00:00
Abramo Bagnara
893272bc15 Missing extern 2000-08-27 16:45:47 +00:00
Abramo Bagnara
b5576ef229 Completed conf. Better name for snd_card_get_index. Cleaned card access 2000-08-25 14:33:53 +00:00
Abramo Bagnara
244653df61 Continued config implementation. Added incomplete support for pcm 2000-08-24 17:07:44 +00:00
Abramo Bagnara
c709eb8140 First version of configuration helpers 2000-08-24 12:49:51 +00:00
Jaroslav Kysela
2d8216be00 Added string.h 2000-08-18 18:48:00 +00:00
Abramo Bagnara
2d0d687591 private_free fixes 2000-08-16 16:05:57 +00:00
Jaroslav Kysela
7376ad380e Added bag operations for the high-level control interface.
Added event layer for simple mixer controls (not fully finished).
2000-08-16 13:35:36 +00:00
Jaroslav Kysela
5bb1fcb00a Cleanups and new control functions (hfirst, hlast, hnext, hprev, hcount). 2000-08-12 15:33:17 +00:00
Jaroslav Kysela
82102903fe The highlevel control layer was rewritten and updated.
Various fixes in mixer simple layer.
Added include/list.h (from the kernel tree).
2000-08-11 19:28:43 +00:00
Jaroslav Kysela
b99128d8de UNUSED -> ATTRIBUTE_UNUSED (follows /usr/include/ansidecl.h) 2000-08-06 12:23:28 +00:00
Jaroslav Kysela
f981892e3a 64-bit fixes.
Controls API uses binary tree functions (tsearch ...).
2000-08-04 10:24:12 +00:00
Jaroslav Kysela
f5d6fdeba8 More control/mixer API updates.
Added highlevel control layer.
Recoded simple control mixer API.
2000-07-28 20:21:12 +00:00
Abramo Bagnara
59c6c40f5c Removed old sync support. Introduced linked streams 2000-07-24 08:19:34 +00:00
Abramo Bagnara
84cb338f83 Added dump facility. Continued pcm_multi implementation 2000-07-17 15:33:29 +00:00
Jaroslav Kysela
273d115de0 Removed old mixer API functions.
Added simple control layer (experimental).
2000-07-15 10:20:32 +00:00
Abramo Bagnara
74832704a8 Implemented generic sync requests 2000-07-04 19:29:16 +00:00
Abramo Bagnara
cc79e0c6ea Moved some info fields to proper place (setup). Renamed mmap_size to mmap_bytes. Added detailed fail report to params_t. Added params_info to API. 2000-07-01 10:38:29 +00:00
Abramo Bagnara
60fa939c21 pcm handle split 2000-06-21 14:59:20 +00:00
Abramo Bagnara
0535d28240 Remove device, stream, subdevice selection and incorporated in info structs 2000-06-21 14:58:20 +00:00
Abramo Bagnara
bc252d4d26 Added hsearch_r for compatibility needs 2000-06-12 17:30:46 +00:00
Abramo Bagnara
e8cac7de4d Changed ALSA unit from bytes to frames. Splitted mmap control structs. Better midlevel interrupt handler 2000-06-10 12:39:51 +00:00
Takashi Iwai
bbdff9fce5 Bugfix:
- dead SMP lock in es1968 (maestro2) driver.

Bugfix & enhances of sequencer stuff
    by Scott McNab <sdm@fractalgraphics.com.au>:
 - fix for the insrument list locking in SND_SEQ_EVENT_INSTR_BEGIN
   and SND_SEQ_EVENT_INSTR_END events.
   Note that nothing seems to really take notice of the list locking.
   This is more an issue when we add support for editing instruments
   anyway.

 - added new alsa-lib utility function snd_seq_ev_set_varusr() which
   is similar to snd_seq_ev_set_variable(), but specifies userspace
   extended event data.
   This is required in order to use the SND_SEQ_EVENT_INSTR_PUT
   command (took me bloody ages to work this out btw)

 - minor correction for gus & trident synth drivers
2000-06-08 10:55:34 +00:00
Jaroslav Kysela
ee5465d113 Removed 2000-06-05 14:59:35 +00:00
Jaroslav Kysela
dd53a219d4 Added autoheader to cvscompile.
Added config.h.in to .cvsignore.
Removed old version defines from asoundlib.h.
2000-06-05 14:34:21 +00:00
Abramo Bagnara
1014e1a3ab Fixed sign 2000-06-04 16:25:32 +00:00
Abramo Bagnara
ef2a9bdd88 Added mmap_control access function. Converted static checks in asserts. Uniformed avail functions to kernel code 2000-06-04 13:13:01 +00:00
Abramo Bagnara
f11e203d6e Added snd_pcm_stream_state and snd_pcm_stream_byte_io. Added needed callbacks and cleaned some existing. Fixed byte_boundary request 2000-06-01 21:58:25 +00:00
Abramo Bagnara
da9be8d3a8 More seek support 2000-05-29 19:53:30 +00:00
Abramo Bagnara
1a7f88d10e Better names for ALSA API. Added min_fragments, max_fragments. 2000-05-27 16:52:17 +00:00
Abramo Bagnara
14b1742ff2 Moved format descriptions out of kernel space. Exported setup dump function. 2000-05-25 08:36:58 +00:00
Abramo Bagnara
9eb2c42445 Renamed samples in frames where appropriated. Added a compatibility hack for gcc 2.7.2.3 2000-05-24 21:35:55 +00:00
Abramo Bagnara
c582ff51b6 Removed frag_* fields. Collapsed I/O plugins. Added to mmap plugin support for stream mode 2000-05-23 12:52:06 +00:00
Abramo Bagnara
0b2b3c8a81 Changed route plugin arithmetic to unsigned. Choosen better names for plugin ops 2000-05-20 13:18:55 +00:00
Abramo Bagnara
2284d80ef0 Fixed one typo and one thinko 2000-05-18 14:38:10 +00:00
Abramo Bagnara
7b054f4dce - splitted mmap in logical steps
- optimized mmap transfer
- completed mmap helpers
- renamed pcm_plugin_build.c to pcm_common.c
2000-05-16 15:20:34 +00:00
Abramo Bagnara
2829304154 Fixed C++ warnings 2000-05-11 14:12:34 +00:00
Jaroslav Kysela
443b257314 Moved update call to corrent position.. 2000-05-09 15:44:18 +00:00
Abramo Bagnara
e77cbd919d Completed pcm_update implementation 2000-05-09 10:46:43 +00:00
Jaroslav Kysela
1cd6778173 Merged pcm2 branch. 2000-05-08 18:53:38 +00:00
Jaroslav Kysela
986c1500d2 Another API cleanups.
Added setup functions for rawmidi and timer interfaces.
2000-04-18 15:20:12 +00:00
Abramo Bagnara
ff5f643228 Cleaned pcm internals. Added mmap'able plugins 2000-04-17 17:39:16 +00:00
Abramo Bagnara
fe03a4781b Renamed for congruency two fields 2000-04-16 15:36:09 +00:00
Jaroslav Kysela
e1490018f9 Fixed C++ compilation. 2000-04-15 10:48:49 +00:00