home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ANews 2
/
AnewsCD2.iso
/
Indispensables
/
Son
/
AHI
/
History
< prev
next >
Wrap
Text File
|
1999-10-04
|
21KB
|
552 lines
Revision history
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
ahi.device
¯¯¯¯¯¯¯¯¯¯
1.32
· AHI is no longer a library, but a device ("ahi.device").
· Doubled volume for stereo modes without panning.
· Changed the audio IDs for paula and wavetools.
· Moved the audio drivers from LIBS:AHI to DEVS:AHI.
1.286
· 'Cancel' text in the requester defaulted to the swedish word for
cancel. Oops.
· AHI_GetAudioAttrsA() now takes 3 arguments instead of 2.
· Improved mixing rutines for AHIST_M8U samples a bit. More
changes are needed!
· AHI_SetEffect() now only takes 2 arguments, and cannot be called
from interrupts anymore.
· Added the first effect: AHIET_MASTERVOLUME.
· Removed some useless mixing routines and added a few other.
When not using panning things should be faster now.
· Added a new database tag: AHIDB_Realtime.
· AHI_ControlAudioA() now returns an error code.
· More new data base tags: AHIDB_MaxPlaySamples,
AHIDB_MaxRecordSamples and AHIDB_MixFreq.
· The way audio drivers tell ahi.device it can be used for
recording has changed.
· Added second effect: AHIET_OUTPUTBUFFER.
· Sample frequencies can now be up to 131071 Hz, which should be
enough for most users.
· Improved most of the mixing routines. Fixed some bugs in the 16
bit routines aswell.
· The requester now has menus and is keyboard controllable.
· Yet another new database tag: AHIDB_FullDuplex.
· Samples can now be played backwards (AHIST_LOOP sounds, however,
cannot. ).
· I had to change the AHIAudioCtrl structure a little. Old
drivers will NOT work any longer - they will probably crash!
Hey, it's still a beta version - I'm allowed to do such things!
· The requester tags has been redefined, a recompile is
neccessary.
· Removed a memory leak in AHI_AudioRequestA().
· New tags for AHI_ControlAudioA(): AHIC_MonitorVolume and
AHIC_MonitorVolume_Query.
· Removed the AHIDB_MixFreq tag in AHI_GetAudioAttrsA() and added
AHIC_MixFreq_Query for AHI_ControlAudioA().
· Cursor keys can now control the audio mode requester.
· Added 32 bit mixing routines with linear interpolation.
2.4
· New field in the AHIAudioCtrlDrv structure: ahiac_BuffType.
· Rewrote parts of the mixing routines. Sometimes they read one
sample to much, causing clicks. Hopefully they work now. The
new routine is a little faster, by the way...
· Fixed the 32 bit linear interpolation mixing routines; they
ALWAYS read at least one sample too much, sometimes two.
· Loads of new tags for AHI_ControlAudioA(): AHIC_InputGain,
AHIC_InputGain_Query, AHIC_OutputVolume, AHIC_OutputVolume_Query,
AHIC_Input, AHIC_Input_Query, AHIC_Output, and AHIC_Output_Query.
· Even more new tags for AHI_GetAudioAttrsA():
AHIDB_MinMonitorVolume, AHIDB_MaxMonitorVolume,
AHIDB_MinInputGain, AHIDB_MaxInputGain, AHIDB_MinOutputVolume,
AHIDB_MaxOutputVolume, AHIDB_Inputs, AHIDB_InputArg, AHIDB_Input,
AHIDB_Outputs, AHIDB_OutputArg and AHIDB_Output.
· Increased the maximum frequency a sample can be played at to
262143 Hz.
· Previously, the requested number of channels was rounded to an
even power of two, i.e. an 18 channel song actually used 32
channels. This is no longer the case.
2.23
· Fixed a bug in AHI_GetAudioAttrsA(): Strings was not always
NULL- terminated.
· CloseDevice() trashed some registers it shouldn't. Not so
anymore.
· By mistake I used the function graphics.library/SetRPAttrs() in
the requester code, which caused AHI to crash on pre-39 machines.
· Fixed some bugs in the autodocs
AHI_AllocAudioA()/AHIA_RecordFunc. Note that the RecordFunc must
return NULL from now on!
· All PlayerFreq related values should now be Fixed instead of
ULONG. A kludge has been added to keep old programs going for
some time.
3.861
· Small bug fix in the requester code.
· AHI_DEFAULT_ID as AHIA_AudioID tag data (AHI_AllocAudioA())
didn't work.
· New function: AHI_PlayA().
· MC68000-version added.
· New mode for audio drivers: AHISB_CANPOSTPROCESS.
· Bug fix: Turning off the AHIET_OUTPUTBUFFER effect resulted in
an endless loop.
· Surround support added.
· New effects: AHIET_DSPMASK and AHIET_DSPECHO.
· New function: AHI_SampleFrameSize().
· New (private) functions: AHI_AddAudioMode(),
AHI_RemoveAudioMode() and AHI_LoadModeFile().
· AddAudioModes does not have to be run before AHI can be used
anymore. When 'ahi.device' is loaded, it will check if the audio
mode database is loaded. If not, it will automatically scan
DEVS:AudioModes/ for mode files and add them.
· Rewrote the last three non-critical functions in C instead of
assembly.
· Added the new tag AHIB_Dizzy to AHI_BestAudioIDA().
· New "effect": AHIET_CHANNELINFO.
· The first two device commands added: CMD_READ and CMD_WRITE
· The (obsolete) MultiLoop feature is not totally gone.
· Removed a bunch of mixing routines that almost never were used
anyway.
· AHI_LoadSound() does not handle unsigned 8 bit samples anymore.
You'll have to convert such samples before they can be played
from now on.
· Added Storm C include files.
· More device commands: CMD_RESET, CMD_STOP, CMD_START and
CMD_FLUSH.
· Stereo sounds can now be used too.
· Max frequency for AHI_SetFreq() increased once again: 1048575.
· Added two functions to calculate CPU usage and avoid lockups
(ahiac_PreTimer and ahiac_PostTimer).
· Localized it.
3.948
· AHIR_Locale should work now.
· AHIDB_MaxChannels didn't work in AHI_BestAudioID().
· The users preferred audio mode can now be selected in the
requester, by setting AHIR_DoDefaultMode to TRUE.
· Added an infowindow to the requester.
· All functions that take an audio mode id as input can now use
AHI_DEFAULT_ID as well.
· CMD_READ should actually work now. I hope.
· Faster 16 bit mixing of 16 bit samples when using a "fast" mode.
· New flag for OpenDevice(): AHIDF_NOMODESCAN (private).
· (Wrote user docs.)
· (Updated "Programming Guidelines".)
3.1080
· CMD_STOP and CMD_START should work better now?
· The freqgadget wasn't ghosted if the requester was opened with
audioid set to AHI_DEFAULT_ID. Now it is.
· Up to 4 device units are now available.
· No more alignment restriction for CMD_WRITE.
· Removed IORequest size check for OpenDevice(AHI_NO_UNIT) in
order to make some programs that open V3 without a valid V3
AHIRequest work.
· AHIST_INPUT redefined.
· Rewrote AHI_LoadSound() and AHI_UnloadSound() in C.
· Playing 16 bit stereo samples in mono-not-fast mode did not
work.
· AHI_BestAudioID() and FilterTags in the audio mode requester had
got the FullDuplex flag all wrong.
· The audio mode requester can now handle AHIR_PubScreenName set
to NULL, meaning that is should open on the default public
screen.
· The echo routines is now rewritten. "Fast echo" routines added.
"No-cross-Full-mix" too.
· I tried to get AHIST_INPUT working, but I couldn't make the
recording and playback sync. I suspect the problem i