1 2005-11-20 Martin Blom <martin@blom.org>
3 * Released AHI 6.0. w00t!
5 2005-11-06 Martin Blom <martin@blom.org>
7 * Docs/readme.changes: Added note about device.audio's 20 ms
10 2005-10-09 Martin Blom <martin@blom.org>
12 * Drivers/Common/library.h: Avoid using assembly symbol
15 2005-10-05 Martin Blom <martin@blom.org>
17 * Docs/readme.changes, Docs/readme.usr: Updated.
19 2005-10-01 Martin Blom <martin@blom.org>
21 * COPYING.DRIVERS: Fixed a typo and added a small plea for open
24 2005-09-28 Martin Blom <martin@blom.org>
26 * Bumped just about every single revision counter ...
28 * Drivers/Common/Makefile.common.in: Arranged to that the
29 "library.o" object comes first when linking, so that the _start()
30 function is at the very beginning of the driver. [Gunther Nikl]
32 * Drivers/Common/library.c: Made rawputchar_m68k const. [Gunther
35 * AHI-Handler: Don't compile debug support code if not debug
36 build. Made rawputchar_m68k const. [Gunther Nikl]
38 * AHI Preferences, AddAudioModes, AHI-Handler: Define __main() for
39 libnix to make the binaries smaller. [Gunther Nikl]
41 2005-09-2 Martin Blom <martin@blom.org>
43 * configure.in: Use AC_SEARCH_LIBS so that -lauto, -lraauto and
44 -lmui only gets added if required. That fixes a potential
45 ixemul/libnix conflict for m68k-amigaos. [Gunther Nikl]
47 * configure.in: Don't add include path /gg/os-include per
48 default. [Gunther Nikl]
50 * devcommands.h: Removed duped prototype for FindNode(). [Gunther
53 2005-09-27 Martin Blom <martin@blom.org>
55 * Released AHI 6.0rc4.
57 * Released ahi.device 6.6.
59 * ahi.device: Fixed a long-standing bug, first reported on
60 2002-08-17, about an enforcer hit when AbortIO()'ing an I/O
61 request. Thanks for the excellent test program, Harry! [Marcin
62 Kurek, Sensei, Harry Sintonen]
64 2005-09-22 Martin Blom <martin@blom.org>
66 * Released AddAudioModes 6.2.
68 * Released ahi.device 6.5.
70 * Released ac97.audio 6.2.
72 * Released AROS.audio 6.2.
74 * Released device.audio 6.1.
76 * Released emu10kx.audio 6.4.
78 * Released filesave.audio 6.2.
80 * Released void.audio 6.2.
82 * Docs/ahiusr.texinfo: Added Gunther Nikl and Davy Wentzler to
83 "Contributors". Removed all contributor e-mail addresses.
85 * ahi.device, Drivers/*: More OS4 porting.
87 2005-09-21 Martin Blom <martin@blom.org>
89 * Imported AROS updates to aros.audio.
91 2005-09-20 Martin Blom <martin@blom.org>
93 * Added build environment support for OS4.
95 * AHI Preferences (ClassAct): Ported to Reaction. At least it
96 compiles without errors. If I had libreaction.a and libraauto.a
97 for clib2/OS4 it would even link.
99 * ahi.device: Now builds for OS4 using the OS4 cross compiler,
100 the OS4 SDK from GoldED and sfdc 1.4.
102 * AddAudioModes: Ported to OS4.
104 2005-09-11 Martin Blom <martin@blom.org>
106 * Bumped revision of ahi.device to 6.4.
108 * Bumped revision of AHI Preferences to 6.1.
110 * Bumped revision of AHI-Handler to 6.1.
112 * Bumped revision of AddAudioModes to 6.1.
114 * Bumped revision of ac97.audio to 6.1.
116 * Bumped revision of aros.audio to 6.1.
118 * Bumped revision of emu10kx.audio to 6.3.
120 * Bumped revision of filesave.audio to 6.1.
122 * Bumped revision of void.audio to 6.1.
124 * Rebuilt using a gcc that does not have emulated instructions in
127 2005-09-11 Martin Blom <martin@blom.org>
129 * Released emu10kx.audio 6.2.
131 * emu10kx.audio: OS4 version use 80 Hz interrupt instead of 1
134 2005-08-11 Martin Blom <martin@blom.org>
136 * Documentation: Added PDF versions of the User's And Developer's
139 2005-06-19 Martin Blom <martin@blom.org>
141 * Released toccata.audio 4.7.
143 * ahiusr.texinfo: Added notes about AHItoccataPlayBufferSize and
144 AHItoccataRecordBufferSize.
146 * toccata.audio: Added the variables AHItoccataPlayBufferSize and
147 AHItoccataRecordBufferSize.
149 2005-04-13 Martin Blom <martin@blom.org>
151 * AHI preferences: Added updated german translation by Stefan
154 2005-04-06 Martin Blom <martin@blom.org>
156 * ahi.device: Harry's ixemul/SIGBREAKF_CTRL_F fix seem to have
157 fixed the infamous DisplayBeep()/IPrefs/sound.datatype/whatever
158 bug that several people have reported. This must be my lucky week.
159 [Luca "Hexaae" Longone]
161 2005-04-05 Martin Blom <martin@blom.org>
163 * Device/header.c: The __attribute__ is back again. [Davy
166 * ahi.device/concierto.audio: Oh, I forgot to mention: That
167 PreTimer/PostTimer fix Gunther helped with in January with made
168 the Concierto driver work again! Fett med credz till Gunther!!
170 2005-04-03 Martin Blom <martin@blom.org>
172 * ahi.device: The copyright year accidentally went back to 2004
173 when merging Gunther's patch. Fixed.
175 * Released AHI 6.0rc3.
177 * Released ahi.device 6.2.
179 * ahi.device: Removed the beta requester from the Amithlon build.
181 * ahi.device: Applied an old clean-up patch from Gunther Nikl to
184 2005-03-29 Martin Blom <martin@blom.org>
186 * Released ahi.device 6.1.
188 * Device/header.c: Instead removed the 'static' keyword on RomTag
189 and undid the __attribute__ fix to avoid a warning when using gcc
192 * ahi.device: Applied a patch from Piru that removed the usage of
193 SIGBREAKF_CTRL_F in ahi.device, working around a problem in the
194 latest MorphOS ixemul.library. Thanks! [Harry Sintonen]
196 2005-03-26 Martin Blom <martin@blom.org>
198 * Device/header.c: Added __attribute__((used)) to RomTag. [Davy
201 * Released emu10kx.audio 6.1.
203 * emu10kx.audio: Added write-only (for now) access to internal
204 DSP volume registers via the AC97 mixer interface.
206 * configure.in: Temporarily added -msoft-float to OS4 compiler
209 * ac97.audio: Bumped version number to 6.0.
211 * ac97.audio: Added this AROS driver to the distribution, with
212 permission from its author Michal Schulz. Thanks Michal!
214 * emu10kx.audio: Added small patch from Davy.
216 2005-03-24 Martin Blom <martin@blom.org>
218 * emu10kx.audio: Removed unnecessary OS4-only interrupt disable
221 2005-03-21 Martin Blom <martin@blom.org>
223 * emu10kx.audio: Applied a fix from Davy for the recording problem
224 on Audigy cards. Thanks!
226 2005-02-02 Martin Blom <martin@blom.org>
228 * Updated all copyright years to 2005.
230 * Bumped all version numbers to 6.0.
232 * Docs/ahidev.texinfo (The Author): Updated the authors address (5
235 * Added updated/new italian translations by Paolo Besser. Thanks!
237 * AHI preferences: Update the strings in the unit cycle gadget
238 when loading new prefs from disk or restoring to the
239 defaults. [Gunther Nikl]
241 2005-01-28 Martin Blom <martin@blom.org>
243 * Updated the docs and .readme files a bit.
245 2005-01-23 Martin Blom <martin@blom.org>
247 * ahi.device: That CPU overload protection (PreTimer/PostTimer)
248 thing didn't work ... at all. Duh. [Gunther Nikl]
250 2005-01-14 Martin Blom <martin@blom.org>
252 * Updated the README files. The language source files are now
253 included in the ahidev archive.
255 2005-01-13 Martin Blom <martin@blom.org>
257 * AHI preferences: Localized the anti-click time and CPU load
258 values as well. [Michael Malyshev]
260 * Added updated Russion translations by Michael Malyshev. Thanks!
262 2005-01-12 Martin Blom <martin@blom.org>
264 * The binary user archive now includes the .ct files for easy
267 * Updated to FlexCat 2.6.6-cvs-2005-01-12 and regenerated language
270 * Released AHI preferences 5.15.
272 * Released ahi.device 5.56.
274 * Added 'FILL' switch to FlexCat when generating the catalogs in
275 order to make missing strings use the built-in English defaults
276 instead of nothing. [Pierre Giroux]
278 * Localized Hz, dB and the number of channels. [Michael Malyshev]
280 * Only try to build emu10kx.audio for AROS if <asm/io.h> is found.
282 2005-01-11 Martin Blom <martin@blom.org>
284 * filesave.audio: Fixed a compiler warning. (No bumprev.) [Gunther
287 * AHI preferences: Used floating point instruction introduced by
288 the -m68020-60 switch by accident. Added -msoft-float for m68k to
289 prevent this. [Gunther Nikl]
291 * ahi.device: Tweaked the m68k gateway stubs so no nops are used
292 anymore. [Gunther Nikl]
294 * Applied more patches (mainly gcc 3.x-related but also
295 C_c_noauto.sd and gas stab) from Gunther Nikl. Thanks!
297 2005-01-09 Martin Blom <martin@blom.org>
299 * Released AHI 5.15b (ix86be only).
301 * Released ahi.device 5.55.
303 * ahi.device: Minor modifications to make the ix86be version build
304 again, this time using a non-broken version of the compiler. :-)
306 2005-01-08 Martin Blom <martin@blom.org>
310 * Released ahi.device 5.54.
312 * Released AHI preferences 5.14.
314 * AHI preferences: Moved the selection of scale modes to the
315 global, advanced prerference page. Changed the default to "Full".
317 * ahi.device: Now used global scale mode settings. Changed the
318 default to AHI_SCALE_FIXED_0_DB.
320 * ahi.device: Tweaked the default "dizzy" tags for BestAudioID()
321 to award the user's preferred audio mode. [Fab]
323 2004-11-08 Martin Blom <martin@blom.org>
325 * Released AHI-Handler 5.5.
327 * AHI-Handler: Fixed bad IFF chunk lengths for AIFF/AIFC
328 files. [Patch from Stefan Haubenthal]
330 2004-11-03 Martin Blom <martin@blom.org>
332 * Released AHI-Handler 5.4.
334 * AHI-Handler: Fixed bad struct alignment for non-m68k
335 builds. [Stefan Haubenthal]
337 * Released ahi.device 5.53.
339 * ahi.device: 16 bit samples were broken in 7.1 mode. [Marcin
342 2004-11-02 Martin Blom <martin@blom.org>
344 * Released ahi.device 5.52.
346 * ahi.device: DSP echo and master volume did not work in 7.1
349 * Updated copyright year and removed almost all CVS/RCS tags from
352 2004-11-01 Martin Blom <martin@blom.org>
354 * Released AddAudioModes 5.6.
356 * Applied a couple of patches from Gunther Nikl. Thanks Gunther!
358 2004-10-31 Martin Blom <martin@blom.org>
362 * Imported the rest of the AROS modifications from AROS
363 CVS. Mostly Makefile mods.
365 * Released emu10kx.audio 5.22.
367 * emu10kx.audio: Reduced the volume boost by 6 dB. According to my
368 voltmeter, the driver now outputs around 2 Vpp when the master
369 volume is set to 0 dB and around 8 Vpp when the master volume is
370 +12 dB. If you have a real oscilloscope, I'd be happy to hear your
373 * emu10kx.audio: Merged the AROS port by Georg Steger. Thanks
376 2004-10-29 Martin Blom <martin@blom.org>
378 * Released emu10kx.audio 5.21.
380 * emu10kx.audio: Made the +12 dB boost work on Audigy too. [Marcin
383 2004-10-28 Martin Blom <martin@blom.org>
385 * Released emu10kx.audio 5.20.
387 * emu10kx.audio: Added front channel downmix to center and LFE
388 when playing mono or stereo sounds (-3 dB), just like the driver
389 used to do for Audigy cards before. This is disabled in
390 multichannel mode. [Marcin 'Morgoth' Kurek]
392 * emu10kx.audio: Boosted AHI output by 12 dB (!).
394 2004-10-27 Martin Blom <martin@blom.org>
396 * Released ahi.device 5.51.
398 * Device/devsupp.c: I obviously have a nasty habit of not testing
399 the code I write. "for (i = 0; i < size; ++size)"?! Yeah,
400 right. And you know what's REALLY scary? It's been like that since
401 late 2001! Anyway, recording in device mode or via AUDIO: should
402 now work again. [Vladimir Javorski, Denis Markovic, Alexey Ivanov,
405 2004-10-23 Martin Blom <martin@blom.org>
407 * Docs/ahiusr.texinfo: Fixed some typos. [Stefan Haubenthal]
409 2004-09-20 Martin Blom <martin@blom.org>
411 * ahi.device: Minor bugfixes from Davy.
413 * emu10kx.audio: Added an OS4 reset handler patch from Davy.
415 2004-09-08 Martin Blom <martin@blom.org>
417 * Docs/ahiusr.texinfo: Added description of the default anti-click
418 time. [Luca 'Hexaae' Long]
420 2004-08-13 Martin Blom <martin@blom.org>
422 * Added an updated german ahiprefs translation. [Stefan
425 2004-08-07 Martin Blom <martin@blom.org>
427 * emu10kx.audio: Applied even more OS4 patches from Davy
430 2004-08-06 Martin Blom <martin@blom.org>
432 * ahi.device: Applied even more OS4 patches from Davy
435 2004-08-05 Martin Blom <martin@blom.org>
437 * Released emu10kx.audio 5.18.
439 * emu10kx.audio: Remade the routing once again. Tried to make the
440 routing code work on Audigy. Testing required.
442 2004-08-04 Martin Blom <martin@blom.org>
444 * Added the string "\nAnnotation" to all prefs catalogs'
445 msgProperties string. Real translations are more than
446 welcome. [Michael Malyshev]
448 * Pass CPU option to linker when building. [Gunther Nikl]
450 2004-08-02 Martin Blom <martin@blom.org>
452 * Added updated Russion translations by Michael Malyshev. Thanks!
454 * emu10kx.audio: Don't print debug info if no cards found. [Harry
457 2004-07-27 Martin Blom <martin@blom.org>
461 * Released emu10kx.audio 5.17.
463 * Released ahi.device 5.49.
465 * ahi.device: Added backward mixing in 7.1 modes.
467 * ahi.device: Fixed a couple of bugs in the 7.1 code.
469 * emu10kx.audio: Replaced the EMU10k1 routing completely. Disabled
470 most of the patch manager. Somebody needs to fix it for Audigy
473 * emu10kx.audio: Added 5.1 multichannel support for Live!
474 cards. And there was much rejoicing.
476 2004-07-26 Martin Blom <martin@blom.org>
478 * Examples/Low-level/Test-7.1: Added a 7.1 test example.
480 * AROS, DEVICE, EMU10KX, FILESAVE, PAULA, TOCCATA, VOID,
481 WAVETOOLS (mode files): Enabled panning for all mono modes.
483 * Released void.audio 5.8.
485 * void.audio: Added a comment about locking the actual hardware in
488 * void.audio: Added 7.1 "support".
490 2004-07-25 Martin Blom <martin@blom.org>
492 * Released AHI preferences 5.13.
494 * Released ahi.device 5.48.
496 * AHI preferences: Added selection of volume scaling mode. And
497 there was much rejoicing.
499 * ahi.device: Implemented a couple of alternatives to that
500 horrible "safe scaling" thing. [Daniel Westerberg, Hubert Maier
501 and a thousand others]
503 2004-07-07 Martin Blom <martin@blom.org>
505 * emu10kx.audio: AHIDB_MaxRecordSamples returned twice the number
506 of samples actually used. [Davy Wentzler]
508 2004-06-26 Martin Blom <martin@blom.org>
512 2004-06-12 Martin Blom <martin@blom.org>
514 * ahi.device: Avoid memory trashing when opening AHI_NO_UNIT using
515 a V2-sized AHIRequest. [Harry Sintonen]
517 2004-06-09 Martin Blom <martin@blom.org>
519 * Released device.audio 5.1.
521 * device.audio: Clear audio buffers before playing the first time
522 (removes the noise in the beginning).
524 2004-06-08 Martin Blom <martin@blom.org>
526 * Added 7.1 multichannel support. And there was much rejoicing.
528 * Added missing TAG_DONEs to ScanAudioModes.
530 2004-06-04 Martin Blom <martin@blom.org>
532 * Forked off BRANCH_6.
534 2004-06-02 Martin Blom <martin@blom.org>
536 * Released AHI preferences 5.12.
538 * AHI: Added a not-so-beautiful hack to make sure modes from
539 device.audio modes does not show up in the Unit mode lists.
541 * Released device.audio 5.0.
543 * Added a new driver, device.audio, that plays sound using one of
544 AHI's units. And there was much rejoicing.
546 2004-06-01 Martin Blom <martin@blom.org>
548 * Added the good old ScanAudioModes to the example collection.
550 2004-02-19 Martin Blom <martin@blom.org>
552 * Docs: Added note about AddAudioModes and sound card/AC97
555 2004-02-14 Martin Blom <martin@blom.org>
557 * ahi.device: I forgot to update dspechofuncs_68k.s when removing
558 the need for gasp. Fixed.
560 * ahi.device: Applied a new batch of AmigaOS 4.x pathches from
563 2004-02-09 Martin Blom <martin@blom.org>
565 * Released filesave.audio 5.5.
567 * filesave.audio: Applied AOS4 patches from Davy Wentzler.
569 2004-02-04 Martin Blom <martin@blom.org>
571 * Released aros.audio 5.1.
573 * aros.audio: Added "100 Hz" patches from Georg Steger.
575 2004-01-31 Martin Blom <martin@blom.org>
577 * aros.audio: Minor OSS tweaks.
579 2004-01-25 Martin Blom <martin@blom.org>
581 * Released emu10kx.audio 5.16.
583 * emu10kx.audio: Applied AmigaOS 4 patches (with minor
584 modifications) from Davy Wentzler.
586 * ahi.device: Removed gasp dependency. gasp is no longer required
589 * Drivers: Applied patches to make mode file generation work
590 without using (the now obsolete tool) gasp. [Fabio Alemagna]
592 2004-01-18 Martin Blom <martin@blom.org>
594 * Drivers: Removed faulty alignment at the end of the mode files.
596 * Device/audioctrl.c (_AHI_AllocAudioA): Changed 'case NULL' to
599 2004-01-17 Martin Blom <martin@blom.org>
601 * The top Makefile called 'make' directly and didn't use
604 2003-12-22 Martin Blom <martin@blom.org>
606 * Released aros.audio 5.0.
608 * Added an AROS driver based on oss.library.
610 2003-11-28 Martin Blom <martin@blom.org>
612 * Released emu10kx.audio 5.15.
614 * Clear DMA buffers when they are allocated, in case they
615 are accidentally played before filled (GREX problem??)
617 * emu10kx.audio: Detect GREX at loading time, not on every
620 2003-11-24 Martin Blom <martin@blom.org>
622 * Released emu10kx.audio 5.14.
624 * emu10kx.audio: Added GREX support (apparently, it has no bus
627 2003-11-23 Martin Blom <martin@blom.org>
629 * Released emu10kx.audio 5.11, 5.12 and 5.13.
631 * emu10kx.audio: Resynced with the latest Linux drivers in order
632 to make it work on Audigy cards.
634 2003-10-31 Martin Blom <martin@blom.org>
636 * Released emu10kx.audio 5.10.
638 * emu10kx.audio: Don't show a requester if no sound card can be
639 found. [Nicolas Sallin]
641 2003-10-16 Martin Blom <martin@blom.org>
643 * Released paula.audio 4.31.
645 * paula.audio: In MorphOS, audio.device is no longer used as a
646 lock for the audio hardware. Instead, an internal flag is used
648 2003-09-30 Martin Blom <martin@blom.org>
650 * Released ahi.device 5.46.
652 * Obviously, I left a KPrintF in the code ...
654 * Released ahi.device 5.45.
656 * ahi.device: Test: Don't increase volume of playing requests
657 untill all outstanding requests are finished. Should fix that
658 annoying volume fluctuations?
660 2003-09-29 Martin Blom <martin@blom.org>
662 * Released ahi.device 5.44.
664 * ahi.device: Fixed a memory trashing bug introduced with the
665 dynamic volume update (ahi.device tried to play a sound on channel
666 65535.) [Kev Harrison and Michael Malyshev]
668 * Released void.audio 5.7.
670 * Released filesave.audio 5.4.
672 * Released emu10kx.audio 5.9.
674 * The introduction of --addvectors made a bug in the driver's init
675 code visible. Fixed. [Marcin Kurek]
677 * The MorphOS versions of the different modules now use
678 RTF_EXTENDED and rt_Revision.
680 2003-09-28 Martin Blom <martin@blom.org>
682 * Released emu10kx.audio 5.8.
684 * emu10kx.audio: Added a public semaphore with hooks to control
687 2003-09-22 Martin Blom <martin@blom.org>
689 * Applied initial AmigaOS4 patches from Davy Wentzler.
691 * Does not use CompilerSpecific.h anymore.
693 * Now uses the sfdc switch --addvectors instead of ugly
696 2003-07-30 Martin Blom <martin@blom.org>
698 * Bumped revision of emu10kx.audio to 5.7.
700 * Bumped revision of filesave.audio to 5.3.
702 * Bumped revision of void.audio to 5.6
704 * Bumped revision of AHI-Handler to 5.3.
706 * Bumped revision of AddAudioModes to 5.5.
708 * Released AHI preferences 5.11.
710 2003-07-28 Martin Blom <martin@blom.org>
712 * Released ahi.device 5.42.
714 * ahi.device: Re-disabled the powerpc assembler optimized mixing
715 routines, since they're totally fubar. I'll look into it until
716 next release, I promise ...
718 * Rebuilt everything with an updated GG-cross build enviroment and
719 using the new SDK for the MorphOS version.
721 2003-07-24 Martin Blom <martin@blom.org>
723 * Bugfixed the ix86be-amithlon version and removed that beta
724 requester at startup.
726 * Removed void.audio from default build, since it's just an
729 * Changed TARGET in Makefiles to EXECUTABLE, since TARGET
730 interferes with the AROS build environment. [Adam Chodorowski]
732 * ahi.device: Most of the library function gates are now
735 * Nuked files that are now auto-generated (FD and clib includes).
737 * No separate SAS/C and Storm C files anymore. The proto and
738 pragma files work for all compilers now.
740 * The build process no longer uses fd2inline and fd2pragma. I
741 switched to SFD files and sfdc instead.
743 * emu10kx.audio: Don't build unless OpenPCI is found.
745 * ahi.device: More embarrassing bugs fixed: Due to a type in the
746 Makefile, the powerpc assembler optimized mixing routines were
749 2003-07-23 Martin Blom <martin@blom.org>
751 * ahi.device: The linear interpolation code was like totally
752 fucked up when sounds were looping or joined. The test sine in the
753 preferences program finally sounds ok at other frequencies than 48
756 * AHI: "Play a test sound" now plays a 16 bit sample instead of 8
757 bit, and it's always played at full volume.
759 2003-07-14 Martin Blom <martin@blom.org>
761 * Minor updates to the SFD files.
763 2003-07-13 Martin Blom <martin@blom.org>
765 * Added SFD files contributed by Steffen Haeuser to the developer
768 * Include/C/clib/ahi_(|sub_)protos.h: Added extern "C" if C++
769 detected. [Steffen Haeuser]
771 2003-07-07 Martin Blom <martin@blom.org>
773 * Released emu10kx.audio 5.6.
775 * The EMU10kx CAMD driver is now part of the m68k build.
777 2003-07-06 Martin Blom <martin@blom.org>
779 * Released ahi.device 5.41.
781 * ahi.device: Reworked the dynamic volume so that the master
782 volume is scaled based on the number of device openers. Then, for
783 each opener, each request is individually scaled based on the
784 number of active requests. This way, different programs will not
787 2003-07-05 Martin Blom <martin@blom.org>
789 * emu10kx.audio: The newly added CAMD init code would crash the
790 driver would not load.
792 * Released ahi.device 5.40.
794 * ahi.device: Made a subtile change to the linear interpolation
795 behaviour when a looped sound is played. Let's hope I made it
796 better and not worse ...
798 * Released AHI preferences 5.10.
800 * AHI preferences: Added annotation to the properties box.
802 * Released emu10kx.audio 5.5.
804 * Released void.audio 5.5.
806 * Released filesave.audio 5.2.
808 * Drivers/Common/library.c: Fixed init code for MorphOS and
811 * Drivers/Common/library.h: Added PROCGW macro to handle
812 CreateNewProc() entry for all targets.
814 2003-07-04 Martin Blom <martin@blom.org>
816 * emu10kx.audio: Added CAMD support.
818 * emu10kx: A CAMD driver that works with both V37.14 and V40.4 of
821 2003-06-30 Martin Blom <martin@blom.org>
823 * Released ahi.device 5.39.
825 * Resurrected the old m68k assembler version of the echo routines.
827 2003-06-23 Martin Blom <martin@blom.org>
829 * emu10kx.audio: Added protection against multiple calls to
832 2003-06-22 Martin Blom <martin@blom.org>
834 * Released emu10kx.audio 5.3.
836 * emu10kx.audio: Ported to openpci.library.
838 2003-06-20 Martin Blom <martin@blom.org>
840 * Released emu10kx.audio 5.2.
842 * emu10kx.audio: Ported to use the common driver architecture
843 shared with void, filesave and now emu10kx.
845 2003-05-03 Martin Blom <martin@blom.org>
847 * Minor Makefile fixes for building in the the source tree.
849 2003-05-01 Martin Blom <martin@blom.org>
851 * Released ahi.device 5.38.
853 * ahi.device: Fixed an interpolation bug in the mixing routines
854 for 32 bit samples that appeared when 32 bit samples were used
855 with other sample types.
857 * The PlaySineEverywhere example now plays the sine using all
858 available sample types (mono/stereo, 8/16/32 bits). It also slides
859 the pan from the extreme left to the extreme right.
861 2003-04-30 Martin Blom <martin@blom.org>
863 * Added catalonian translations by Josep Subirats i Ferré. Thanks!
865 2003-04-29 Martin Blom <martin@blom.org>
867 * Released ahi.device 5.37.
869 * The non-hifi audio modes are now assembler optimized in the m68k
872 * Updated autodocs to say that V6 drivers do not need to preserve
873 all registers in AHIsub_Disable()/AHIsub_Enable().
875 * Added ahiac_PreTimerFunc and ahiac_PostTimerFunc to
876 AHIAudioCtrlDrv structure (available to V6 drivers only, of
879 * When building the developer's archives, only relevant header
880 files are included now. For example, only the m68k archive
881 contains header files for SAS/C, Storm and assemblers.
883 2003-04-25 Martin Blom <martin@blom.org>
885 * Released ahi.device 5.36.
887 * ahi.device: The dynamic volume code now assumes that each
888 application will play at least one sound. (It's just a test.)
890 * The m68k version is now compiled for 060 per default, but will
891 still run on 020+ of course.
893 2003-04-24 Martin Blom <martin@blom.org>
895 * Released filesave.audio version 5.1.
897 * Released ahi.device 5.35.
899 * Released void.audio 5.4.
901 * Added a new example: PlaySineEverywhere.
903 * CloneAudioModes: Removed warnings when BPTR is a pointer.
905 * ahi.device: The workaround for the m68k compiler bug introduced
906 in ahi.device 5.25 assumed a big endian CPU. Now, the workaround
907 is only applied when compiling for the m68k.
909 * filesave.audio: Now endian aware. Avoided varargs in order to
910 make it compile for AROS.
912 * filesave.audio: Can now be compiled using gcc.
914 2003-04-23 Martin Blom <martin@blom.org>
916 * Released void.audio 5.3.
918 * void.audio: Moved generic code parts to Drivers/Common, which
919 can now be used by other drivers too.
921 2003-04-22 Martin Blom <martin@blom.org>
923 * Released void.audio 5.2.
925 * Released AHI-Handler 5.2.
927 * Released ahi.device 5.34.
929 * Released AddAudioModes 5.4.
931 * Released AHI preferences 5.9.
933 * The endian update from 2003-04-17 broke all big endian
936 * void.audio: This example driver can now be compiled using gcc
937 and builds for all targets (m68k-amigaos, ppc-morphos,
938 i?86be-amithlon and i386-aros).
940 2003-04-18 Martin Blom <martin@blom.org>
942 * AHI: If no mode is available, the "Play a test sound" button is
945 2003-04-17 Martin Blom <martin@blom.org>
947 * Ported AHI to AROS.
949 * The device and preference program are now endian aware when
952 2003-04-13 Martin Blom <martin@blom.org>
954 * ahi.device: For some weired reason I apparently disabled
955 PreTimer()/PostTimer() support (aka the CPU overload protection)
956 in version 5.29. Now it's enabled again.
958 2003-04-12 Martin Blom <martin@blom.org>
960 * Released ahi.device 5.33.
962 * ahi.device: The audio mode requester now resizes to its minimum
963 width if asked to open a smaller window. Before, it just failed
966 * ahi.device: The audio mode requester now uses the ASL
967 preferences if available (requires asl.library V45 or
968 later). [Todd A. Oberly]
970 * ahi.device (AudioRequestA): AHIR_PrivateIDCMP is now honored
971 even if AHIR_Screen or AHIR_PubScreenName is provided.
973 * PlayTest: I finally fixed the bug that could make the example
974 call DeleteIORequest() on a pointer obtained from AllocMem().
976 * Released ahi.device 5.32.
978 * ahi.deivce: io_Actual is now valid even if a CMD_READ or
979 CMD_WRITE request failed or was aborted. [Grzegorz Kraszewski]
981 * ahi.doc: Don't mention io_Actual for CMD_STOP/CMD_START.
983 * ahi.device: gw_IndexToFrequency in the MorphOS version now uses
984 d0/a1 for arguments instead of the stack. [Patch from Harry
987 * Released paula.audio 4.29.
989 * paula.audio: Small cleanup here and there. [Patch from Harry
992 * paula.audio: Library cleanup didn't free resources at
993 failure. Fixed. [Patch from Harry Sintonen]
995 * paula.audio: DMA playback did CloseDevice with a0 =
996 p_TimerReq. Fixed. [Patch from Harry Sintonen]
998 * ahi.device: Added new MOSSYS patches (MorphOS only) from Harry
1001 2003-01-24 Martin Blom <martin@blom.org>
1003 * ahiusr.texinfo: Updated the Acknowledgments chapter. Added
1004 Donors and Honourable mention sections. Updated my
1005 address. Updated the list of supported sound cards.
1007 2003-01-23 Martin Blom <martin@blom.org>
1009 * Limit lha compression method to lh6.
1011 * Now builds AHI-Handler for ppc-morphos too.
1013 2003-01-22 Martin Blom <martin@blom.org>
1015 * Docs: Now builds AutoDocs for ahi.device and drivers.
1017 * Released AHI-Handler 5.1.
1019 * Drivers: source code for a couple of drivers now included in
1020 bindist (ahidev.lha).
1022 * Examples: source code now included in bindist (ahidev.lha).
1024 2003-01-20 Martin Blom <martin@blom.org>
1026 * AHI-Handler: Now part of build tree, ported to gcc (m68k only!),
1027 GPL:ed and will no longer accept 24 bit AIFF/AIFC files (which AHI
1028 cannot play -- but 32 bit files are still accepted).
1030 2003-01-19 Martin Blom <martin@blom.org>
1032 * Released ahi.device 5.31. This is actually all I had in mind for
1033 V6 (except for a proper distribution with installation scripts
1034 etc, which I don't feel like doing anymore), so unless somebody
1035 complains, I'll bump the version to 6.0 and branch the source
1036 tree. Speak now or forever hold ...
1038 * Updated the User's and Developer's guides slightly (dynamic
1039 volume, AntiClickSamples, AHISF_NODELAY, 32 bit samples).
1041 * ahi.device: Device mode now automatically scales the volume to
1042 the number of playing requests. This means that you can now set
1043 the number of channels in the preferences program as high as you
1044 wish without getting annoyingly low volumes when playing just one
1047 * ahi.device: Added support for playing 32 bit samples in both
1048 low-level and device mode. Note that 32 bit samples are truncated
1049 to 16 bit in non-HiFi modes and there are no assembly mixing
1050 routines for this sample format (yet?). [Aaf]
1052 * Updated copyright year in all files.
1054 2002-12-14 Martin Blom <martin@blom.org>
1056 * Released ahi.device 5.30.
1058 * ahi.device: Now looks into MOSSYS:DEVS/AudioModes and
1059 MOSSYS:DEVS/AHI in MorphOS build. [Harry Sintonen]
1061 * Released AddAudioModes 5.3.
1063 * AddAudioModes: Now looks into MOSSYS:DEVS/AudioModes in
1064 MorphOS build. [Harry Sintonen]
1066 2002-11-20 Martin Blom <martin@blom.org>
1068 * Released toccata.audio 4.6.
1070 * Drivers/Toccata/toccata.c: intAHIsub_GetAttr() could generate
1071 an enforcer hit if no card is present. [Sensei]
1073 2002-10-16 Martin Blom <martin@blom.org>
1075 * ahi.device/paula.audio: The distorsion bug reported by Sensei
1076 (see 2002-07-06) turned out not to be the 50 Hz bug. In fact, it
1077 turned out not to be a bug at all. It was just paula.audio that
1078 couldn't play at 44100 Hz and instead using 44336 Hz, causing AHI
1079 to resample all sounds that should play at 44100 Hz. Haha, I knew
1080 it. Not my fault, not my fault, not my fault!! (See the
1081 documentation for the AHIpaulaFakeMixFreq environmant variable for
1084 2002-09-30 Martin Blom <martin@blom.org>
1086 * Released ahi.device 5.29.
1088 2002-07-08 Martin Blom <martin@blom.org>
1090 * ahi.device: Did you know, by the way, that AttemptSemaphore() is
1091 not safe to call from interrupts? Oh, you did? Proves what a sad,
1092 miserable excuse for a developer I am. This bug has been there for
1093 about five years now ... [Nicolas Sallin]
1095 2002-07-07 Martin Blom <martin@blom.org>
1097 * Released AHI preferences 5.7.
1099 * AHI: No enforcer hits if no modes are available. [Don Cox]
1101 2002-07-06 Martin Blom <martin@blom.org>
1103 * Released AHI preferences 5.6.
1105 * AHI: Don't crash if no modes are available. [Don Cox]
1107 * [ahi.device: 5.25 IR]
1109 * ahi.device: The sample pointer would drift 1/(2^32) samples for
1110 each interrupt. No big deal, since it would take about 3 years
1111 until it actually caused a sample frame to be skipped, but a bug
1112 is a bug and deserves to die.
1114 * ahi.device: In addition to this, due to a (m68k) compiler bug,
1115 the sound would be *1.0* sample off for each interrupt. Ouch! This
1116 should fix that "50 Hz click bug" (50 Hz is the default buffer
1117 "size"). [Przemyslaw 'SENSEI' Gruchala, Bernd Roesch]
1119 * ahi.device: Removed checks for unused (since v5) speed-up flags
1120 (surround, echo and clipping).
1122 2002-07-01 Martin Blom <martin@blom.org>
1124 * Released emu10kx.audio 4.11.
1126 * emu10kx.audio: Set all active AC97 inputs to 0 dB at startup.
1128 2002-05-28 Martin Blom <martin@blom.org>
1130 * Released emu10kx.audio 4.10.
1132 2002-05-25 Martin Blom <martin@blom.org>
1134 * emu10kx.audio: Fixed the low PCM volume by using the full
1135 digital dynamic range. Set the default analog PCM mixer to 0 dB
1138 2002-05-13 Martin Blom <martin@blom.org>
1140 * Released emu10kx.audio 4.9.
1142 * emu10kx.audio: Reordered the recording sources so the "Mixer"
1143 comes first (ProStation Audio workaround).
1145 * emu10kx.audio: The microphone was unmuted by accident when the
1146 playback was stopped.
1148 2002-05-12 Martin Blom <martin@blom.org>
1150 * Released emu10kx.audio 4.8.
1152 * emu10kx.audio: Added code to handle recording and the selection
1155 2002-05-11 Martin Blom <martin@blom.org>
1157 * AHI-Handler: Imported into CVS.
1159 * Examples: Added all developer examples to the CVS repository.
1161 2002-03-17 Martin Blom <martin@blom.org>
1163 * Released AHI preferences 5.5.
1165 * AHI: Disabled unused advanced options (anti-click time when
1166 using AHI v4, echo, surround and master volume when using AHI v5).
1168 2002-02-27 Martin Blom <martin@blom.org>
1170 * Released emu10kx.audio 4.6.
1172 * emu10kx.audio: Playback works. AC97 analog mixer initialized to
1173 reasonable defaults. I made it in time for AmiGBG 2002! :-)
1175 2002-02-24 Martin Blom <martin@blom.org>
1177 * Released AHI preferences 5.4.
1179 * AHI: Increased driver info buffers from 32 to 64 characters.
1181 2002-02-15 Martin Blom <martin@blom.org>
1183 * emu10kx.audio: Initial check-in. A header file is a good start,
1186 2002-02-09 Martin Blom <martin@blom.org>
1188 * toccata.audio: The CPU load check now also includes the
1191 2002-01-20 Martin Blom <martin@blom.org>
1193 * The '-s' flag is not used when stripping the binaries anymore.
1194 This way, the Amithlon binaries can be stripped too.
1196 * ahi.device: Say hello to the "Fast" modes again. This time,
1197 instead of being removed, they are added to the database but never
1198 returned by AHI_NextAudioID(), meaning that they will never show
1199 up in mode requesters etc. They are still available in
1200 AHI_AllocAudio(), though, and behave just like the "non-HiFi"
1201 modes: one multiplication/sample and no assembler optimization.
1203 2002-01-06 Martin Blom <martin@blom.org>
1205 * Released ahi.device 5.21.
1207 * ahi.device: Re-enabled optimization and removed all 64 bit
1208 kludges for the Amithlon version. It's still just using the C
1209 version of the mixing routines, but is already about 2.5 times
1210 faster native (compared to the JIT-compiled 4.180 version). I like
1213 * paula.audio: When opening timer.device (used in the DMA mode),
1214 I didn't clear the flags parameter and opened UNIT_MICROHZ instead
1215 of UNIT_ECLOCK. [Sigbjørn Skjæret]
1217 2002-01-03 Martin Blom <martin@blom.org>
1219 * toccata.library: Added LGPL license.
1221 * toccata.library: Applied the latest fixes I got from Teemu.
1223 * toccata.library: Imported the old emulation library to CVS.
1225 * toccata.audio: The PreTimer() and PostTimer() calls did not pass
1226 the required argument.
1228 * ahi.device: "elfloader.h" was included even when it's not used.
1230 2002-01-02 Martin Blom <martin@blom.org>
1232 * Updated the Hungarian catalogs. [Márton Dósa]
1234 2001-12-29 Martin Blom <martin@blom.org>
1236 * When cross-building, the wrong 'strip' was used on the binaries.
1238 2001-12-22 Martin Blom <martin@blom.org>
1240 * Added a note about AHIA_PlayerFunc in the autodocs.
1242 2001-12-21 Martin Blom <martin@blom.org>
1244 * Released AHI preferences 5.3.
1246 * Released ahi.device 5.20.
1248 * Added alpha support for Amithlon/native x86. Go ahead, try it,
1249 but do save your work first ... Then enjoy the fireworks!
1251 * Fixed some minor stuff in the AHI preferences so I can build
1252 native MorphOS/Amithlon versions of it. Why? Because I can.
1254 * The change in the mode file handling on 2001-07-29 seems to have
1255 made AHI_LoadModeFile() return failure if the argument was a
1256 directory. Now it always returns success in that case.
1258 2001-12-19 Martin Blom <martin@blom.org>
1260 * If the device's init routine failed, the device memory was not
1261 freed and the libraries that had been opened were not closed.
1263 * Tweaked some things so I can cross-compile better.
1265 * Rewrote the last m68k assembler-only file in C. Whoo... The
1266 MorphOS version is finally feature-complete.
1268 2001-12-14 Martin Blom <martin@blom.org>
1270 * Released AHI preferences 5.2.
1272 * AHI: It's now possible to test the selected audio mode by
1273 pressing the "Play a test sound" button.
1275 2001-12-14 Martin Blom <martin@blom.org>
1277 * Released ahi.device 5.19.
1279 * When adding an audio mode file, ahi.device now verifies that the
1280 driver can be opened before adding the modes to the database. If a
1281 driver refuses to load if its hardware is not present, the useless
1282 modes will thus not be added. Driver authors, feel free to make sure
1283 your drivers behave like this.
1285 2001-12-13 Martin Blom <martin@blom.org>
1287 * Released filesave.audio version 2.11.
1289 * filesave.audio: Added RIFF WAVE output.
1291 2001-11-26 Martin Blom <martin@blom.org>
1293 * ahi.device: Added a couple of validation checks for mode files.
1295 * Released AddAudioModes 5.2.
1297 * AddAudioModes: The REFRESH flag now removes the audio mode
1298 database before (re-) scanning DEVS:AudioModes for mode files.
1300 2001-09-29 Martin Blom <martin@blom.org>
1302 * Released ahi.device 5.17.
1304 * I tweaked the build environment somewhat: makedepend is out; gcc
1305 -MM is in, even in AmigaOS. "make all" now aborts on errors, as it
1306 should. All automatically generated files (version.h, localize.*)
1307 are now build before the dependencies are created.
1309 * ahi.device: Haha! I found the race condition in question! It
1310 was in AddWriter(), which assumed that no free channel
1311 automatically implied that PlayingList was non-empty. Not so!
1312 [Stephan Rupprecht and Harald Frank]
1314 * ahi.device: Fixed yet another potential race condition (in
1315 SoundFunc()). Sooner or later I *will* find the real one, won't I?
1317 * ahi.device: Fixed a bug in TermIO (ioreq->ahir_Extras is now set
1318 to NULL before its FreeVec'ed, not after).
1320 2001-09-28 Martin Blom <martin@blom.org>
1322 * Released paula.audio version 4.27.
1324 * paula.audio: I broke the DMA playback mode in the last update.
1325 Fixed now. [Sigbjørn Skjæret]
1327 2001-09-24 Martin Blom <martin@blom.org>
1329 * ahi.device: A missing 'break' statement made AbortIO() return
1330 IOERR_NOCMD on CMD_WRITE requests.
1332 * ahi.device: Fixed a non-fatal race condition in DevAbortIO().
1333 It just made the source code look prettier ... :) Now if I could
1334 only find the one that makes AHI crash in AMIthlon ...
1336 2001-09-16 Martin Blom <martin@blom.org>
1338 * Released paula.audio version 4.26.
1340 * Released ahi.device 5.8.
1342 2001-09-09 Martin Blom <martin@blom.org>
1344 * paula.audio: The fixed CMD_STOP/CMD_START in ahi.device
1345 triggered a bug that could make the driver lose track of the
1346 AHIsub_Disable and AHIsub_Enable nesting. Also, these functions
1347 was not "thread safe" (they are not actually called from a thread
1348 but rather an interrupt).
1350 2001-09-04 Martin Blom <martin@blom.org>
1352 * ahi.device: Hopefully, CMD_STOP/CMD_START actually work now.
1354 * ahi.device: Fixed a dead-lock problem that could happen when
1355 more than one double-buffered sound was played using the device
1358 2001-07-29 Martin Blom <martin@blom.org>
1360 * ahi.device: If a file in Devs:AudioModes is not a legal mode
1361 file, the scanning code would just stop. Now, such errors are
1364 2001-04-22 Martin Blom <martin@blom.org>
1366 * ahi.device: When using a filter hook with the audio mode
1367 requester, and AHIR_DoDefaultMode was TRUE, the hook would receive
1368 AHI_INVALID_ID instead of the user-selected default mode ID.
1370 2001-04-21 Martin Blom <martin@blom.org>
1372 * Released ahi.device 5.7.
1374 * ahi.device The default PlayerFunc (which is used unless the
1375 application provides one) did not have an m68k wrapper when the
1376 device was compiled for ppc, making ReqAttack (and many other
1377 programs, I guess) crash. [Jaca/D-CAPS]
1379 2001-04-12 Martin Blom <martin@blom.org>
1381 * PAULA: Always use calibration tables for 14-bit output.
1383 2001-03-29 Martin Blom <martin@blom.org>
1385 * Released ahi.device 5.6.
1387 * ahi.device: Fixed a bug in the mixing routine that, when using
1388 "anti-click", caused notes to be lost in rare cases. Credits to
1389 Jaca/D-CAPS for spotting it and sending me an example that
1392 2001-03-11 Martin Blom <martin@blom.org>
1394 * Released ahi.device 5.5.
1396 * ahi.device: Nuked one more m68k assembler source file and moved
1399 * ahi.device: Stopped using dprintf in MorphOS.
1401 2001-03-04 Martin Blom <martin@blom.org>
1403 * Released ahi.device 5.4.
1405 * ahi.device Fixed a bug that caused clicks on every new sound
1406 start, if an end-of-sound had been reached and the last sample in
1407 that sound was not 0.
1409 2000-11-28 Martin Blom <martin@blom.org>
1413 * Last-minute bugfixing for AmigsOS 3.9 CD.