OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [uclinux/] [uClinux-2.0.x/] [drivers/] [sound/] [CHANGELOG] - Blame information for rev 199

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
Changelog for version 3.5.4
2
---------------------------
3
 
4
Since 3.5.4-beta8
5
- Fixed a bug in handling of non-fragment sized writes in 16 bit/stereo mode
6
  with GUS.
7
- Limited minimum fragment size with some audio devices (GUS=512 and
8
  SB=32). These devices require more time to "recover" from processing
9
  of each fragment.
10
 
11
Since 3.5.4-beta6/7
12
- There seems to be problems in the OPTi 82C930 so cards based on this
13
  chip don't necessarily work yet. There are problems in detecting the
14
  MIDI interface. Also mixer volumes may be seriously wrong on some systems.
15
  You can safely use this driver version with C930 if it looks to work.
16
  However please don't complain if you have problems with it. C930 support
17
  should be fixed in future releases.
18
- Got initialization of GUS PnP to work. With this version GUS PnP should
19
  work in GUS compatible mode after initialization using isapnptools.
20
- Fixed a bug in handling of full duplex cards in write only mode. This has
21
  been causing "audio device opening" errors with RealAudio player.
22
 
23
Since 3.5.4.beta5
24
- Changes to OPTi 82C930 driver.
25
- Major changes to the Soundscape driver. The driver requires now just one
26
  DMA channel. The extra audio/dsp device (the "Not functional" one) used
27
  for code download in the earlier versions has been eliminated. There is now
28
  just one /dev/dsp# device which is used both for code download and audio.
29
 
30
Since 3.5.4.beta4
31
- Minor changes.
32
 
33
Since 3.5.4-beta2
34
- Fixed silent playback with ESS 688/1688.
35
- Got SB16 to work without the 16 bit DMA channel (only the 8 bit one
36
  is required for 8 and 16 bit modes).
37
- Added the "lowlevel" subdirectory for additional low level drivers that
38
  are not part of USS core. See lowlevel/README for more info.
39
- Included support for ACI mixer (by Markus Kuhn). ACI is a mixer used in
40
  miroPCM soundcards. See lowlevel/aci.readme for more info.
41
- Support for Aztech Washington chipset (AZT2316 ASIC).
42
 
43
Since 3.5.4-beta1
44
- Reduced clicking with AD1848.
45
- Support for OPTi 82C930. Only half duplex at this time. 16 bit playback
46
  is sometimes just white noise (occurs randomly).
47
 
48
Since 3.5.2
49
- Major changes to the SB/Jazz16/ESS driver (most parts rewritten).
50
  The most noticeable new feature is support for multiple SB cards at the same
51
  time.
52
- Renamed sb16_midi.c to uart401.c. Also modified it to work also with
53
  other MPU401 UART compatible cards than SB16/ESS/Jazz.
54
- Some changes which reduce clicking in audio playback.
55
- Copying policy is now GPL.
56
 
57
Since 3.5.1
58
- TB Maui initialization support
59
Since 3.5
60
- Improved handling of playback underrun situations.
61
 
62
Since 3.5-beta10
63
- Bug fixing
64
 
65
Since 3.5-beta9
66
- Fixed for compatibility with Linux 1.3.70 and later.
67
- Changed boot time passing of 16 bit DMA channel number to SB driver.
68
 
69
Since 3.5-beta8
70
- Minor changes
71
 
72
Since 3.5-beta7
73
- enhancements to configure program (by Jeff Tranter):
74
  - prompts are in same format as 1.3.x Linux kernel config program
75
  - on-line help for each question
76
  - fixed some compile warnings detected by gcc/g++ -Wall
77
  - minor grammatical changes to prompts
78
 
79
Since 3.5-beta6
80
- Fixed bugs in mmap() support.
81
- Minor changes to Maui driver.
82
 
83
Since 3.5-beta5
84
- Fixed crash after recording with ESS688. It's generally a good
85
  idea to stop inbound DMA transfers before freeing the memory
86
  buffer.
87
- Fixed handling of AD1845 codec (for example Shuttle Sound System).
88
- Few other fixes.
89
 
90
Since 3.5-beta4
91
- Fixed bug in handling of uninitialized instruments with GUS.
92
 
93
Since 3.5-beta3
94
- Few changes which decrease popping at end/beginning of audio playback.
95
 
96
Since 3.5-beta2
97
- Removed MAD16+CS4231 hack made in previous version since it didn't
98
  help.
99
- Fixed the above bug in proper way and in proper place. Many thanks
100
  to James Hightower.
101
 
102
Since 3.5-beta1
103
- Bug fixes.
104
- Full duplex audio with MAD16+CS4231 may work now. The driver configures
105
  SB DMA of MAD16 so that it doesn't conflict with codec's DMA channels.
106
  The side effect is that all 8 bit DMA channels (0,1,3) are populated in
107
  duplex mode.
108
 
109
Since 3.5-alpha9
110
- Bug fixes (mostly in Jazz16 and ESS1688/688 supports).
111
- Temporarily disabled recording with ESS1688/688 since it causes crash.
112
- Changed audio buffer partitioning algorithm so that it selects
113
  smaller fragment size than earlier. This improves real time capabilities
114
  of the driver and makes recording to disk to work better. Unfortunately
115
  this change breaks some programs which assume that fragments cannot be
116
  shorter than 4096 bytes.
117
 
118
Since 3.5-alpha8
119
- Bug fixes
120
 
121
Since 3.5-alpha7
122
- Linux kernel compatible configuration (_EXPERIMENTAL_). Enable
123
  using command "cd /linux/drivers/sound;make script" and then
124
  just run kernel's make config normally.
125
- Minor fixes to the SB support. Hopefully the driver works with
126
  all SB models now.
127
- Added support for ESS ES1688 "AudioDrive" based cards.
128
 
129
Since 3.5-alpha6
130
- SB Pro and SB16 supports are no longer separately selectable options.
131
  Enabling SB enables them too.
132
- Changed all #ifndef EXCLUDE_xx stuff to #ifdef CONFIG_xx. Modified
133
configure to handle this.
134
- Removed initialization messages from the
135
modularized version. They can be enabled by using init_trace=1 in
136
the insmod command line (insmod sound init_trace=1).
137
- More AIX stuff.
138
- Added support for synchronizing dsp/audio devices with /dev/sequencer.
139
- mmap() support for dsp/audio devices.
140
 
141
Since 3.5-alpha5
142
- AIX port.
143
- Changed some xxx_PATCH macros in soundcard.h to work with
144
  big endian machines.
145
 
146
Since 3.5-alpha4
147
- Removed the 'setfx' stuff from the version distributed with kernel
148
  sources. Running 'setfx' is required again.
149
 
150
Since 3.5-alpha3
151
- Moved stuff from the 'setfx' program to the AudioTrix Pro driver.
152
 
153
Since 3.5-alpha2
154
- Modifications to makefile and configure.c. Unnecessary sources
155
  are no longer compiled. Newly created local.h is also copied to
156
  /etc/soundconf. "make oldconfig" reads /etc/soundconf and produces
157
  new local.h which is compatible with current version of the driver.
158
- Some fixes to the SB16 support.
159
- Fixed random protection fault in gus_wave.c
160
 
161
Since 3.5-alpha1
162
- Modified to work with Linux-1.3.33 and later
163
- Some minor changes
164
 
165
Since 3.0.2
166
- Support for CS4232 based PnP cards (AcerMagic S23 etc).
167
- Full duplex support for some CS4231, CS4232 and AD1845 based cards
168
(GUS MAX, AudioTrix Pro, AcerMagic S23 and many MAD16/Mozart cards
169
having a codec mentioned above).
170
- Almost fully rewritten loadable modules support.
171
- Fixed some bugs.
172
- Huge amount of testing (more testing is still required).
173
- mmap() support (works with some cards). Requires much more testing.
174
- Sample/patch/program loading for TB Maui/Tropez. No initialization
175
since TB doesn't allow me to release that code.
176
- Using CS4231 compatible codecs as timer for /dev/music.
177
 
178
Since 3.0.1
179
- Added allocation of I/O ports, DMA channels and interrupts
180
to the initialization code. This may break modules support since
181
the driver may not free some resources on unload. Should be fixed soon.
182
 
183
Since 3.0
184
- Some important bug fixes.
185
- select() for /dev/dsp and /dev/audio (Linux only).
186
(To use select() with read, you have to call read() to start
187
the recording. Calling write() kills recording immediately so
188
use select() carefully when you are writing a half duplex app.
189
Full duplex mode is not implemented yet.) Select works also with
190
/dev/sequencer and /dev/music. Maybe with /dev/midi## too.
191
 
192
Since 3.0-beta2
193
- Minor fixes.
194
- Added Readme.cards
195
 
196
Since 3.0-beta1
197
- Minor fixes to the modules support.
198
- Eliminated call to sb_free_irq() in ad1848.c
199
- Rewritten MAD16&Mozart support (not tested with MAD16 Pro).
200
- Fix to DMA initialization of PSS cards.
201
- Some fixes to ad1848/cs42xx mixer support (GUS MAX, MSS, etc.)
202
- Fixed some bugs in the PSS driver which caused I/O errors with
203
  the MSS mode (/dev/dsp).
204
 
205
Since 3.0-950506
206
- Recording with GUS MAX fixed. It works when the driver is configured
207
  to use two DMA channels with GUS MAX (16 bit ones recommended).
208
 
209
Since 3.0-94xxxx
210
- Too many changes
211
 
212
Since 3.0-940818
213
- Fixes for Linux 1.1.4x.
214
- Disables Disney Sound System with SG NX Pro 16 (less noise).
215
 
216
Since 2.90-2
217
- Fixes to soundcard.h
218
- Non blocking mode to /dev/sequencer
219
- Experimental detection code for Ensoniq Soundscape.
220
 
221
Since 2.90
222
- Minor and major bug fixes
223
 
224
Since pre-3.0-940712
225
- GUS MAX support
226
- Partially working MSS/WSS support (could work with some cards).
227
- Hardware u-Law and A-Law support with AD1848/CS4248 and CS4231 codecs
228
  (GUS MAX, GUS16, WSS etc). Hardware ADPCM is possible with GUS16 and
229
  GUS MAX, but it doesn't work yet.
230
Since pre-3.0-940426
231
- AD1848/CS4248/CS4231 codec support (MSS, GUS MAX, Aztec, Orchid etc).
232
This codec chip is used in various soundcards. This version is developed
233
for the 16 bit daughtercard of GUS. It should work with other cards also
234
if the following requirements are met:
235
        - The I/O, IRQ and DMA settings are jumper selectable or
236
        the card is initialized by booting DOS before booting Linux (etc.).
237
        - You add the IO, IRQ and DMA settings manually to the local.h.
238
          (Just define GUS16_BASE, GUS16_IRQ and GUS16_DMA). Note that
239
        the base address bust be the base address of the codec chip not the
240
        card itself. For the GUS16 these are the same but most MSS compatible
241
        cards have the codec located at card_base+4.
242
- Some minor changes
243
 
244
Since 2.5 (******* MAJOR REWRITE ***********)
245
 
246
This version is based on v2.3. I have tried to maintain two versions
247
together so that this one should have the same features than v2.5.
248
Something may still be missing. If you notice such things, please let me
249
know.
250
 
251
The Readme.v30 contains more details.
252
 
253
- /dev/midi## devices.
254
- /dev/sequencer2
255
 
256
Since 2.5-beta2
257
- Some fine tuning to the GUS v3.7 mixer code.
258
- Fixed speed limits for the plain SB (1.0 to 2.0).
259
 
260
Since 2.5-beta
261
- Fixed OPL-3 detection with SB. Caused problems with PAS16.
262
- GUS v3.7 mixer support.
263
 
264
Since 2.4
265
- Mixer support for Sound Galaxy NX Pro (define __SGNXPRO__ on your local.h).
266
- Fixed truncated sound on /dev/dsp when the device is closed.
267
- Linear volume mode for GUS
268
- Pitch bends larger than +/- 2 octaves.
269
- MIDI recording for SB and SB Pro. (Untested).
270
- Some other fixes.
271
- SB16 MIDI and DSP drivers only initialized if SB16 actually installed.
272
- Implemented better detection for OPL-3. This should be useful if you
273
  have an old SB Pro (the non-OPL-3 one) or a SB 2.0 clone which has a OPL-3.
274
- SVR4.2 support by Ian Hartas. Initial ALPHA TEST version (untested).
275
 
276
Since 2.3b
277
- Fixed bug which made it impossible to make long recordings to disk.
278
  Recording was not restarted after a buffer overflow situation.
279
- Limited mixer support for GUS.
280
- Numerous improvements to the GUS driver by Andrew Robinson. Including
281
  some click removal etc.
282
 
283
Since 2.3
284
- Fixed some minor bugs in the SB16 driver.
285
 
286
Since 2.2b
287
- Full SB16 DSP support. 8/16 bit, mono/stereo
288
- The SCO and FreeBSD versions should be in sync now. There are some
289
  problems with SB16 and GUS in the FreeBSD versions.
290
  The DMA buffer allocation of the SCO version has been polished but
291
  there could still be some problems. At least it hogs memory.
292
  The DMA channel
293
  configuration method used in the SCO/System is a hack.
294
- Support for the MPU emulation of the SB16.
295
- Some big arrays are now allocated boot time. This makes the BSS segment
296
  smaller which makes it possible to use the full driver with
297
  NetBSD. These arrays are not allocated if no suitable soundcard is available.
298
- Fixed a bug in the compute_and_set_volume in gus_wave.c
299
- Fixed the too fast mono playback problem of SB Pro and PAS16.
300
 
301
Since 2.2
302
- Stereo recording for SB Pro. Somehow it was missing and nobody
303
  had noticed it earlier.
304
- Minor polishing.
305
- Interpreting of boot time arguments (sound=) for Linux.
306
- Breakup of sb_dsp.c. Parts of the code has been moved to
307
  sb_mixer.c and sb_midi.c
308
 
309
Since 2.1
310
- Preliminary support for SB16.
311
  - The SB16 mixer is supported in its native mode.
312
  - Digitized voice capability up to 44.1 kHz/8 bit/mono
313
    (16 bit and stereo support coming in the next release).
314
- Fixed some bugs in the digitized voice driver for PAS16.
315
- Proper initialization of the SB emulation of latest PAS16 models.
316
 
317
- Significantly improved /dev/dsp and /dev/audio support.
318
  - Now supports half duplex mode. It's now possible to record and
319
    playback without closing and reopening the device.
320
  - It's possible to use smaller buffers than earlier. There is a new
321
    ioctl(fd, SNDCTL_DSP_SUBDIVIDE, &n) where n should be 1, 2 or 4.
322
    This call instructs the driver to use smaller buffers. The default
323
    buffer size (0.5 to 1.0 seconds) is divided by n. Should be called
324
    immediately after opening the device.
325
 
326
Since 2.0
327
Just cosmetic changes.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.