Release Notes for AudioScience NT/2000/XP/Linux Multimedia Audio Driver
------------------------------------------------------------------------------

History

3.07.19 Spt 13 2007
	WDM Driver - user KSAUDIO_SPEAKER_DIRECT instead of SPEAKER_ALL to connect
		     to 8 channel stream.
	ASI2416 - convert to mono. Use correct subnet mask. Only process UDP messages.
	ASI8900 - alter how tuner query functions are implemented.
	ASI6600 - remove 1 dB output tweak.
	ASI6416 - remove multichannel mode.

3.07.18 Aug 30 2007
	No driver changes. ASX change only.

3.07.17 Aug 29 2007
	ASIO	- will work with SSX2 enabled.
	WDM Driver - use SPEAKER_ALL in data range intersection to allow pins
		     with unspecified channel locations to connect.
	ASI6585 - add 8-Play mode.
	ASI8900 - prototype code for TV tuner module.

3.07.16 Aug 22 2007
	ASIO	- add volume to direct monitor implementation.
	WDM Driver - allow multichannel stream creation even if format has
		     channel map that doesn't match.
	ASI2416	- fix IP display of 192.168.1.101. Volumes now have gain.
	ASI8900	- various tuner tweaks.
	ASI4215/ASI43xx - MPEG playback fix.

3.07.15 Aug 02 2007
	ASI6585	- fix line ins when 8 line ins are active (peak meters were incorrect).

3.07.14 Jul 26 2007
	WDM Driver - Fix pin category so record mux shows up in DirectShow apps.
	ASI6585,ASI6518,ASI6618 - correct volumes in 16-Play mode so that SSX2 works correctly.

3.07.13 Jul 24 2007
	ASI8720 - make single tuner work correctly. Tweak gain out of si4731 tuner to avoid clipping.
	ASI6585 - correct adapter modes.
	ASI6585,ASI6518,ASI6618 - correct volumes in 16-Play mode so that SSX2 works correctly.

3.07.12 Jul 19 2007
	ASIO    - Limit channels to number of physical ins/outs.
		- Implement direct monitor function.
	WDM Driver - Add record mux.
	ASI6416 - add sample clock control.
	ASI6500,ASI6600 - SSX2 code. Fix group OutStream reset so that LineIn audio is not corrupted.
	ASI6585 - Remove level control.
	ASI6200 - Correct default LineIn mux setting.

3.07.11 Jul 05 2007
	Driver  - Fix problem with ASI6416 with SSX2 enabled.
	ASX     - Fix sample rate enumeration in hpi module.
	ASI8900 - enable RDS on si4731 tuner.
	ASI6585 - add support for 8 line ins and 8 line outs. Add 8-Play and 12-Play modes.

3.07.10 Jun 29 2007
	Driver  - Fix control initialization issues when enabling SSX2.
		- Remove INI file settings for controls hidden when SSX2 is enabled.
		- Enable SSX2 streams to record and play mono and non-pcm mono and stereo.
		- Fix SSX2 problem when recording stereo.
		- Fix SSX2 clicks when recording 6 channels.

3.07.09 Jun 22 2007
	Driver  - Fix channel mode string in ASIDRV.INI. People who use the
		  channel mode will have to reset their channel mode settings.
	        - Fix ASI5044 control save restore. Only first 256 controls were
		  being saved and restored. This affects Play stream master
		  volumes and Line In volumes settings.
		- DbgView message viewing in asihpi32.dll.
		- Enabling SSX2 will hide stereo streams and remap streams and controls.
	SSX2	- when enabled, now only shows multi-channel devices.
	Linux   - New directory layout for hpklinux. Add hpiudp library, fwupdate2416udp
	ASX     - Fix bug finding non-sequential controls.
	ASI8920 - add support for ASI1720 module type
	DSP code - internal control func. tables modified to be more compact.
	ASI2400 - fix flash update displays.

3.07.08 Jun 06 2007
	Driver - Fix BSOD on shutdown for bus mastering cards.
	       - Fix BBM bug introduced in 3.07.07.
	ASIO   - Support all available adapter clock rates.
	ASI5000 - Attempt to set AES3 type to AESEBU will now return an error.
		Previously AESEBU succeeded, but SPDIF failed.

3.07.07 May 31 2007
	Driver - Rearrange BBM buffer alloc/free and stream read/write to support client supplied buffers.

3.07.06 May 25 2007
	DSP code - bad bus mastering code in 3.07.05. It was a file syncing issue rather than a code bug.
	ASI2400 - new display code.

3.07.05 May 24 2007
	ASI6000 - add circular history buffer for messages that is dumped to a logfile if interface hangs.

3.07.04 May 17 2007
	ASI8700 - add 3 digit firmware version.
	ASI2416 - fix firmware updating.

3.07.03 May 04 2007
	ASI66xx/ASI65xx - add ASI6618 and ASI6518 support.

3.07.02 May 02 2007
	ASI6416 - delay all HMI accesses to CS181022 until 2 seconds after
	coming out of reset. Fix playback bug (introduced in 3.07.01) when
	no network cable is plugged in (issue#835).

3.07.01 May 01 2007
	ASI6416 - delay startup of McASP until 2 seconds after CS181022 is taken out of reset.

3.07.00 Apr 27 2007
	ASX - add band enumerations to correctly support ASI8733.

3.05.22 Apr 24 2007
	ASI6416 - fix for buzzy audio for adapter indexes 2 & 3.

3.05.21 Apr 12 2007
	ASI5111 - Remove non-working volume control on line in 1.
	ASI6600/ASI6500 - add ASI6518/ASI6618 to DSP code - not tested yet.
	ASI8900 - Add frequency range set on set. Add use of HPI_ERROR_UNSUPPORTED_CONTROL_ATTRIBUTE
	          for tuner RF gain.
	Linux - only support firmware loading via firmware_class module. Tweak to support kernel < 2.6.9

3.05.20 Apr 09 2007
	ASI6600/ASI8900 - Don't display adapter ID on the LEDs.
	ASI8900 - remove RF level fudge factor. Fix block error code returns.

3.05.19 Apr 05 2007
	Driver - uses 2^x sized buffering for BBM on HPI6205 based adapters.
	Wave Driver - uses 32K threshhold to avoid drained states for out streams.
	DSP code - uses 2^x sized buffering for BBM on HPI6205 based adapters.
	ASI8920 - many changes. Removed tuner RFGain and Mode functions. Added RDS error functions.
	ASI2416 - some Lint changes.

3.05.18 Mar 23 2007
	Install - Add HPI Python package.
	ASI8900 - fix RDS - broken in previous build.
	All adapters - fix number of channels check in set format commands.

3.05.17 Mar 20 2007
	Driver  - Added SSX2 record.
	ASI8900 - more changes.
	ASI6000/ASI5000 - AESEBU remove/rename some functions.

3.05.16
	Driver  - Add DMA buffer reuse.  Freed stream host buffers are cached.
		- Fixed BSOD bug introduced in 3.05.13 combo and wdm drivers.
		- Fixed stream response translation for legacy applications using
		  HPI_IOCTL_WINNT_OLD.
	ASI8900 - various updates.
	ASI2416 - update display for flash operations - not all working yet.

3.05.15 Feb 27 2007
	Driver  - Restore defaults on next startup if user deletes ASIDRV.INI.
		- Fix problem where one adapter failing startup disables all adapters
		  if it happened to be the first enumerated.
	ASI5000
	ASI6500
	ASI6416
	ASI6600 - fix for host messaging breakdown under heavy loads. Bug introduced with the stream grouping code.

3.05.14 Feb 23 2007
	Driver  - Fix channel mode display in wave driver after a reboot.
		- Fix mixer function hooking under Vista.
	ASI8900 - I2C now uses interrupts.

3.05.13 Feb 20 2007
	**** Corbanet tethered and network modes removed from ASI6416 and ASI2416 and ASX/HPI interfaces. ***
	ASI2416 - change to support multiple UDP clients.
	ASI8900 - various updates.

3.05.12 Feb 06 2007
	Driver  - Renamed ioctl to HPI_IOCTL_WINNT_OLD and created new one, enabled translation of
		  old structures.
		- Added temporary code to catch BSOD in HPI6205.C.
	ASI8900 - added build environment.
	ASI2416 - firmware update (raw ethernet messaging) now works works unconditionally ASI2416.

3.05.11 Jan 31 2007
	Driver - Made the adapter list global instead of per-module to prevent
		 race condition in Vista that kept it from correctly detecting
		 multiple adapter index error.
	Vista Driver - Fix DLL hooks for mixer APIs to work even when those
		       APIs are used indirectly in a DLL.
	ASI2416 - now supports UDP. Firmware update (raw ethernet messaging) does not work until the ASI2416 has an IP address.
	ASI6111 - now has 2 record devices.
	ASI6511/ASI6611 - added.
	ASI5111 - remove extra volume control on AESEBU input node.


3.05.10 Jan 30 2007
	Linux - fix 64 bit build

3.05.09 Jan 26 2007
	Drivers - Prevent sleep, standby or hibernate in Windows 2000 and XP.
		- added leading zero to devices 1-9 in name to keep alpha order same as numeric.
		- only combo driver will install for Vista, must be uninstalled to upgrade.
		- fix hooking for mixer apps in Vista and fixed access violation in mixerGetID().
	ASI2416 - display updates.

3.05.08 Jan 19 2007
	Driver  - Start device failure log removed.  Errors are now reported through system event viewer.
	WDM Driver - Fix number of devices for ASI6416.
	ASI2416 - flash erase update.

3.05.07 Jan 16 2007
	Driver - Start device failure log moved to c:\windows\asi_sdfl.txt
	       - Vista support added to combo driver.
	All DSP code - use HPI version numbering for the DSP code version. Changes to HPI messaging
		to make more compatible with previous releases (3.04 and earlier).  DSP firmware
		incompatible with earlier 3.05 versions.
	ASI2416 - show 3 field version number.
	ASI6416 - fix control caching issue that caused BSOD with 3 tethered modules.

3.05.06 Dec 22 2006
	Linux - add build files for Debian to package (thanks to Federico Grau).
		add PAL bands to asihpitune
	ASI6400 - v051 - Fix fast src
	ASI6600 - v049 - Add ASI6585
	ASI8700 - v048 - Fix PAL support

3.05.05 Dec 06 2006
	HPI	- add StreamRead/WriteBuf API, can avoid use of HPI_DATA in applications
		- update test apps and alsa to use new API
	Linux	- add fwupdate2416, updater for network mode ASI2416
		- rename hpios_linux.c to hpios_linux_kernel.c
	Alsa    - fix capture hardware limits
	ASI2400 - V058 - HPI message size update.
	ASI4100 - v427 - HPI message size update.
	ASI4300 - v462 - HPI message size update.
	ASI5000 - v038 - HPI message size update. Add SSX2 property.
	ASI6200 - v126 - HPI message size update. Add SSX2 property.
	ASI6205 - v007 - HPI message size update.
	ASI6400 - v050 - HPI message size update. Add SSX2 property.
	ASI6600 - v048 - HPI message size update. Add SSX2 property.
	ASI8700 - v047 - HPI message size update. Rev H, updated PAL support.

3.05.04 Nov 27 2006
        DSP code - same as 3.05.03.
	Driver - Enabled SSX2 multichannel stream support.

3.05.03 Nov 21 2006
	Linux - add files needed to build python bindings for hpi. Update to allow easier integration with ALSA source.
	ASI2400 - Disable autosave by default.  Background flash erase.
	ASI6600 - Fix garbled adapter type (Issue # 488)
	ASI8700 - More ASI8700 revG support.

3.05.02 Nov 10 2006
	Driver - support 16 WDM play devices on ASI6416 in network mode. If the adapter supports it, there will now
		be a device available for each mono input or output channel.
	ASI2400 - v0.55, control save/restore updates. Debug build now IS CSxxxx build. Fixes version update script.
	ASI4100 - v4.26, update RMS peak meter error return.
	ASI4300 - v4.61, update RMS peak meter error return.
	ASI5000 - v0.37, update AES3Rx_getSampleRate return codes.
	ASI6200 - v1.25, update ASE3Rx_GetSampleRate return codes.
	ASI6400 - v0.49, minor networking HMI changes.
	ASI6600 - v0.45, add 6500 adapter modes.
	ASI8700 - v0.42, 8700 RevG turned on - generates extra asserts.

3.05.01 Oct 31 2006
	ASI2400, v0.54, HPI struct changes for stream and HPI_DATA objects. CS18102 interrupt polarity
	                changed to rising edge. 1441 clocking updates (issue#536). Control save restore update.
	ASI4100, v4.24, HPI struct changes for stream and HPI_DATA objects.
	ASI4300, v4.59, HPI struct changes for stream and HPI_DATA objects.
	ASI5000, v0.36, HPI struct changes for stream and HPI_DATA objects.Issue#55 autofade.
	ASI6200, v1.24, HPI struct changes for stream and HPI_DATA objects.
	ASI6400, v0.48, HPI struct changes for stream and HPI_DATA objects. CS18102 interrupt polarity
	                changed to rising edge. Remove HmiReceiveEthernetPacketData().
	ASI6600, v0.44, HPI struct changes for stream and HPI_DATA objects.
	ASI8700, v0.41, HPI struct changes for stream and HPI_DATA objects.


3.04rc1 Oct 19 2006
    All - update to 64 bit compatible data structures in HPI.H, affects all drivers and dsp code
    	Any application referring to structure elements of HPI_DATA or HPI_FORMAT must be recompiled.
    	Using HPI_DataCreate() and HPI_FormatCreate() instead is recommended.
	ASI2400 - v0.53, HPI struct changes for 64-bit.
	ASI4100 - v4.23, HPI struct changes for 64-bit.
	ASI4300 - v4.58, HPI struct changes for 64-bit.
	ASI5000 - v0.35, HPI struct changes for 64-bit.
	ASI6200 - v1.23, HPI struct changes for 64-bit.
	ASI6205 - v0.06, HPI struct changes for 64-bit.
	ASI6400 - v0.47, HPI struct changes for 64-bit.
	ASI6600 - v0.43, HPI struct changes for 64-bit.
	ASI8700 - v0.40, HPI struct changes for 64-bit.

----------------------------------------------------------------------

3.03rc3 Oct 13 2006
	ASI2400 - v0.50, keep version in 3.02rc17. Tagged ASI2400_v50 in CVS.
	ASI6200 - v1.22, MPEG decode bugfix for first audio frame. (issue # 457)
	ASI6400 - v0.46, MPEG decode bug fix for first audio frame. (issue # 457)
	ASI6600 - v0.42, MPEG decode bug fix for first audio frame. (issue # 457)
	ASI8700 - v0.39, rebuild.

3.03rc2 Oct 10 2006
	ASI2400 - v0.50, roll back to version in 3.02rc17. Tagged ASI2400_v50 in CVS.

3.03rc1 Oct 09 2006
	ASI2400 - v0.51, AES3 Rx control caching added.
	ASI5000 - v0.34, AES3 Rx control caching added.
	ASI6200 - v1.21, AES3 Rx control caching added.
	ASI6400 - v0.45, AES3 Rx control caching added.
	ASI6600 - v0.41, AES3 Rx control caching. Fix for issue#518 - MRX not returning correct sample count.
	ASI8700 - v0.38, rebuild.

----------------------------------------------------------------------
3.02rc18 Oct 03 2006
	ASI5000 - v0.33, remove some control cache writeback code that is now implemented on host.
	ASI6400 - v0.44, remove some control cache writeback code that is now implemented on host. Enable volume and level 	                 restore for tethered ASI2416.
	ASI6600 - v0.40, remove some control cache writeback code that is now implemented on host.

3.02rc17 Oct 02 2006
	ASX - Added set button to tuner interface in ASICTRL.EXE.
	Install - Fixed error unregistering ASIASIO.DLL on uninstall.
		- Delete ASIWDM.INI file (now obsolete).
	ASI2400 - v0.50, use CSxxxx codebase. Control save/restore update.
	ASI6200 - v1.20, rebuild.
	ASI6400 - v0.43, disable control restore on tethered ASI2416 - it causes lockup.
	ASI6600 - v0.39, rebuild.
	ASI8700 - v0.37, rebuild.

3.02rc16 Spt 28 2006
	ASX - improved error handling in HPI interface.
	Wave Driver - fix tuner band selection.
	ASIO Driver - Restructured control panel, adding 'Restore Defaults' button.
		    - Removed adapter type from driver description value in registry.
		    - Improved latency reporting.
	ASI2400 - v0.49, flash save/restore of controls.
	ASI5000 - v0.32, update to adapter latency property
	ASI6200 - v1.19, update to adapter latency property. Fix multiplexer bug introduced in 3.02rc10 multiplexer tidy up.
	ASI6400 - v0.42, tethered mode IStream mux fix. Update adapter latency property - not calibrated for this adapter yet.
	ASI6600 - v0.38, update adapter latency property.

3.02rc15 Spt 26 2006
	Driver - Change INI file name to ASIDRV.INI.
	WDM Driver - Added cleanup handler to release streams when owning app closes without freeing them.
	ASIO Driver - Rename streams and driver entries.  Add 'Run' call to check at boot time.
	ASI2400 - v0.47, rebuild.
	ASI5000 - v0.31, add adapter mode back in that was accidentally removed from the last build.
	ASI6200 - v1.18, rebuild.
	ASI6400 - v0.41, fix I2C EEPROM read/write. Control caching updates.
	ASI6600 - v0.37, I2C code changes - no functional change.
	ASI8700 - v0.36 - rebuild.

3.02rc14 Spt 20 2006
	Driver - Wave driver now correctly calls gain controls "Gain" instead of "RF Gain". Fix sample rate save
	         and restore.
	ASI5000 - v0.30, expand AdapterGetProperty to include latency, granularity and current max channels.
	ASI6200 - v1.17, expand AdapterGetProperty to include latency, granularity and current max channels.
	                 Tweak to gain creation to get rid of extra controls.
	ASI6400 - v0.40, expand AdapterGetProperty to include latency, granularity and current max channels.
	ASI6600 - v0.36, expand AdapterGetProperty to include latency, granularity and current max channels. Various I2C tweaks.

3.02rc13 Sep 14 2006
	ASIO Driver - timing and synchronization changes.
		    - always run at adapter sample rate.
	ASI5000 - v0.29, Change access all streams semaphore to a lock.
	ASI6200 - v1.16, change access all streams semaphore to a lock. Mixer timing change. Start of MPEG playback fix.
	ASI6400 - v0.39, change access all streams semaphore to a lock. Mixer timing change. Start of MPEG playback fix.
	ASI6600 - v0.35, change access all streams semaphore to a lock. Mixer timing change. Start of MPEG playback fix.
	                  Enable ADC/DAC before sample rate init.
	ASI8700 - v0.35, rebuild.

3.02rc12 Sep 13 2006
	Driver - control caching update.
	ASIO Driver - added to install.
	ASI2400 - v0.46, rebuild.
	ASI5000 - v0.27, AES3 Set/GetFormat and Set/GetSource fixes. Update to use stream group semaphore.
	ASI6200 - v1.15, Update stream group semaphore. Control caching update. Mixer is now run as a task.
	ASI6400 - v0.38, Update stream group semaphores. Control caching update. Mixer now runs as a task.
	ASI6600 - v0.34, add connection controls to fix Windows mixer differences with 61xx cards. 662x/652x THD+N fix.
	                 I2C updates. Control cachine update. Update stream group semaphore. Mixer now runs as a task.
	ASI8700 - v0.34, rebuild.

3.02rc11 Sep 01 2006
	Combo Driver - fix 65xx install.
	ASI2400 - v0.45, change to ethernet protocol reporting code.
	ASI5000 - v0.26, move MSG and RESP to internal memory.
	ASI6200 - v1.14, disble LED toggle for autofade tick.
	ASI6400 - v0.37, disable LED toggle from autofade tick. Change to ethernet protocol reporting code.
	ASI6600 - v0.33, fix 6600 & 6500 adapter numbering.
	ASI8700 - v0.33, fix startup 1002 errors - bug introduced in 302rc9.

3.02rc10 Aug 23 2006
	ASI2400 - v0.44, rebuild.
	ASI6200 - v1.13, fix startup code - bug introduced in 3.02rc9. Tidy up multiplexer code.
	ASI6400 - v0.36, increase size of control cache to support 4 modules in tethered ASI2416.
	ASI6600 - v0.32, rebuild.
	ASI8700 - v0.32, rebuild.

3.02rc9 Aug 16 2006
	ASI5000 - v0.25, fix control caching for this adapter. It wasn't turned on. Update stream msg mutexing.
	ASI6200 - v1.12, update stream msg semaphore. Re-organize main module.
	ASI6400 - v0.35, update stream msg semaphore. Re-organize main module.
	ASI6600 - v0.31, update stream msg semaphore. Re-organize main module.
	ASI8700 - v0.31, update stream msg semaphore. Re-organize main module.

3.02rc8 Aug 11 2006
	ASI5000 - v0.24, stream group locking update.
	ASI6200 - v1.11, stream group locking update.
	ASI6400 - v0.34, stream group locking update.
	ASI6600 - v0.30, add ASI6500 support. Stream group locking update.
3.02rc7 Aug 10 2006
	**** DSP code compatibility breakage for the adapters listed below ***
	Driver  - hpi6205.c supports dynamic allocation of control cache and async event buffers.
	ASI5000 - v0.23, change to how control cache is allocated.
	ASI6400 - v0.33, change to how control cache is allocated. Also async buffer is now allocated on the host.
	ASI6600 - v0.29, change to how control cache is allocated.
	ASI8700 - v0.30, change to how control cache is allocated.

3.02rc6 Aug 09 2006
	ASI2400 - v0.43, change default volumes to loopback CobraNet audio when there are no audio modules plugged in.
	ASI5000 - v0.22, add stream group API.
	ASI6200 - v1.10, add stream group API.
	ASI6400 - v0.32, add stream group API. Fix ASIMixer slowdown when network is disconnected.
	ASI6600 - v0.28, add stream group API
	ASI8700 - v0.29, rebuild.
3.02rc5 Aug 03 2006
	Driver  - Increase timeout for DSP initialization to get around 1002 errors from ASI6416 in tethered mode
		  with no ASI2416 attached.
	ASI2400 - v0.42, add h/w version to module dispay. GPIO now suports 16 relays.
	ASI5000 - v0.21, new unified bus mastering code. Add ASI5020.
	ASI6200 - v1.09, rebuild.
	ASI6400 - v0.31, new unified bus-mastering code. Increase network timeout for communicating with ASI2416.
	ASI6600 - v0.27, new unified bus-mastering code.
	ASI8700 - v0.28, new unified bus-mastering code. RevF ASI8700s will now record MP2 and MP3.
3.02rc4 Jul 28 2006
	Driver - Added check of input and output buffer sizes for device control IOCTLs.
	ASI2400 - v0.42, Rebuild.
	ASI5000 - v0.20, Use common interface module for host interface state machine.
		  No functional change.
	ASI6200 - v1.08, Rebuild.
	ASI6400 - v0.30, Use common interface module for host interface state machine.
		  Increase timeout for first message to ASI2416.
	ASI6600 - v0.26, Use common interface module for host interface state machine.
		  No functional change.
	ASI8700 - v0.27, Use common interface module for host interface state machine.
		  Add MP2 and MP3 record to RevF ASI8700s.

3.02rc3 Jul 19 2006
	Install - Fixed bug in Combo driver install; upgrade wasn't replacing ASIWAV32.DLL because it
		  was locked.
		- Delete ASIWAV.INI (obsolete).
	ASI5000 - v0.19, fix adapter mode control for ASI5020.

3.02rc2 Jul 18 2006
	ASI2400 - v0.41, correct version number in ASIDSP.BIN. Display updates
	ASI5000 - v0.18, add ASI5020
	ASI6400 - v0.29, improve recovery after ethernet cable unplug
	ASI6600 - v0.25, rebuild

3.02rc1 Jul 18 2006
        DSP code - same as 3.01rc4.
	Driver - Wave driver now uses kernel mode ini file (ASIWDM.INI) to save and restore mixer and
		 driver settings.


----------------------------------------------------------------------
3.01rc6 Jun 28 2006
        DSP code - same as 3.01rc4.
	Driver - Modified user buffer locking code to use requestor mode from IRP when probing pages.
		 Should fix PFN_LIST_CORRUPT bsod which resurfaced in rc5.


3.01rc5 Jun 22 2006
        DSP code - same as 3.01rc4.
	Driver - Fixed problem with audio output for WDM devices in WDM and Combo drivers.
		 It was introduced in 3.01rc2.
	       - Modified locking in Wave driver to fail remove query for any device if the one with the
		 symbolic link has a non-zero count.  _MAY_ fix the BSOD on shutdown.
	       - Change mode for probing user buffers to KernelMode and use system address to access.
		 Attempt to fix MMPOOL bsod's (crossing fingers).

3.01rc4 Jun 20 2006
	ASI6200 - v1.07, remove compiler warnings from time scaling algorithm.
	ASI6400 - v0.28, get rid of compiler warnigns from time scale algorithm.
	ASI6600 - v0.24, fix IStream count on ASI6644. Get rid of compile warnings from time scale algorithm.

3.01rc3 Jun 20 2006
	ASI2400 - v0.39, add Control_GetPtr().
	ASI6600 - v0.23, fix bad LineOut channel assignment.

3.01rc2 Jun 19 2006
	Driver - Uses user mode addresses to probe and lock buffers passed from user mode client.
		 possible fix for PFN_LIST_CORRUPT bsod.
	ASI5000 - v0.17, add AdapterIsOpen condition to BBM control cache update.
	ASI6200 - v1.06, add Control_GetPtr() function.
	ASI6400 - v0.27, add AdapterIsOpen condition to BBM control cache update. Update cached trim setting on host before
	          it comes back from the ASI2416. Beta volume restore on tether re-connect. Add semaphore to
	          AxNetMsg_InitMessage() that fixes random tethered mode crashes.
	ASI6600 - v0.22, add AdapterIsOpen condition to BBM control cache update. Make default Stream counts same as
	          6000 equivalent.
	ASI8700 - v0.26, add Control_GetPtr().

3.01rc1 Jun 12 2006
        DSP code - same as 3.00rc56.
	Driver - Fixed problem with WDM driver that caused Combo driver reference counting
		 to fail (i.e. hang on uninstall) and possibly other BSOD failures.

----------------------------------------------------------------------
3.00rc58 Jun 02 2006
        DSP code - same as 3.00rc56.
	Driver - Fixed control cash bug causing level controls to be marked as non-cached.
	       - Check for zero size header in DSP file to prevent endless loop.
	       - Add reference counting in WDM and Combo drivers and veto device remove if non-zero.
	Install - Fix erroneous reinstall on uninstall.

3.00rc57 Jun 01 2006
        DSP code - same as 3.00rc56.
	Driver - Combo driver will display startup error dialog.
	       - Fixed duplicate adapter index error during driver update.
	Install - Start device failure log is deleted during driver removal.

3.00rc56 May 31 2006
	ASI6400 - v0.26, fix tethered mode volumes. This version seems to run longer than the previous one.

3.00rc55 May 30 2006
	ASI6200 - v1.05, rebuild.
	ASI6400 - v0.25, fix sample error in 44.1 to 48 kHz sample rate converter.
	ASI6600 - v0.21, fix AES3/analog line in mux. 96 kHz updates.

3.00rc54 May 25 2006
	Driver - small hpi6000 change to how PCI2040 errors are handled. Fixes WHIP16 issues with ASI6000 cards.
        DSP code - same as 3.00rc53.

3.00rc53 May 24 2006

	ASI6200 - v1.04, ASI6044 now runs at 225 MHz.
	ASI6400 - v0.24, default mixer changes for 16-Play mode.

3.00rc52 May 23 2006
	Driver - disable 6000 debug code.
	ASI6600 - v0.20, fix for analog input level/trim when there are no AES3 inputs.

3.00rc51 May 22 2006
	Driver - reenabled 6000 debug code.
        DSP code - same as 3.00rc50.

3.00rc50 May 22 2006
	ASI2400 - v0.38, when switching to tethered mode, set volumes to a default state.
	ASI6400 - v0.23, add 16-Play mode. Save tethered mode volume settings.
	ASI6600 - v0.19, don't create AES3 controls on analog only adapters.

3.00rc49 May 18 2006
        DSP code - same as 3.00rc48.
	Driver - Fixed BSOD bug, private data was in paged memory.
	Linux,ASI4000 - fix lock initialisation bug
	ASI4600 - removed.
	ASI4500 - removed.
	ASI8800 - removed.
	ASI4400 - removed.

3.00rc48 May 11 2006
	ASI5000 - v0.16, updated sample re-ordering in mixer.
	ASI6200 - v1.03, remove unused variable from profile code.
	ASI6400 - v0.22, remove unused profile variable. Increase pkt timeout. Convert pkt interrupt TSK to an SWI.
	ASI6600 - v0.18, remove unused profile variable. Set volume max to +20 dB.
	ASI8700 - v0.25, remove unused profile variable.

3.00rc47 May 09 2006
	ASI6200 - v1.02, MP2 encode speedup. Mixer Optimization.
	ASI6400 - v0.21, MP2 encode speedup. Mixer optimization. Fix for tethered mode startup with no ASI2416 attached.
	ASI6600 - v0.17, MP2 encode speedup. Mixer optimization.
	ASI8700 - v0.24, tweak to how control structures organised at link time.
	ASI2400 - v0.37, Mixer optimizations.
	ASI5000 - old code (v0.15) not synced with CVS tag drv300rc45 due to bugfixes underway.

3.00rc46 May 03 2006
	Driver - disabled 6000 debug code.
        DSP code - same as 3.00rc45.

3.00rc45 May 03 2006
	ASI6200 - v1.01, Mixer control init fix.
	ASI6400 - v0.20, Mixer control init fix. Add adapter Mode-2, which doesn't do any cross mixing.
	ASI6600 - v0.16, Mixer control init fix.
	ASI8700 - v0.23, Mux tweaks to support OEM code.
	ASI2400 - v0.36, Mixer control init fix.
	ASI5000 - old code (v0.15) not synced with CVS tag drv300rc45 due to bugfixes underway.

3.00rc44 Apr 28 2006
	Driver - still has lots of 6000 debug code in it.
	DSP code - based on 3.00rc42, but 6000 code comes from 2.97 with minimal changes.

3.00rc43 Apr 21 2006
	Driver - More debug code for Eventum issue #275.
        DSP code - same as 3.00rc42.


3.00rc42 Apr 19 2006
	ASI2400 - v0.35, Rebuild.
	ASI6200 - v1.00, Get rid of Aes3 clock sync assert for ASI6044. Allow deduced sample rate to be 16 kHz if rate < 32 kHz.
	                  Fix ASI6044 9-play initial volumes.
	ASI6400 - v0.19, tweak to the ASSERTs reported if tethered mode networking fails.
	ASI6600 - v0.15, Add ASI6622, ASI6620, ASI6640
	ASI8700 - v0.22, rebuild.

3.00rc41 Apr 19 2006
	DSP code - same as 3.00rc39.
	Driver - Improved eventum issue 275 error logging.

3.00rc40 Apr 17 2006
        DSP code - same as 3.00rc39.
	Driver - Added logging info for eventum issue 275 to HPI6000 message code.

3.00rc39 Apr 13 2006
	ASIHPI32.DLL - Restored support for WAVEFORMATEXTENSIBLE (for multichannel files).
	ASI2400 - v0.34, Added a couple of AxAdapter_Network() fns to support 6416 build compatibility.
	ASI5000 - v0.15, More 192 kHz tweaks. Interchannel phase still not perfect.
	ASI6400 - v0.18, Changes to how tethered mode can re-connect to an ASI2416. MAX_IOSTREAMS now set to 16.
	ASI6600 - v0.14, Correct SDRAM size.
	ASI8700 - v0.21, Add support for ASI8709.

3.00rc38 Apr 12 2006
        DSP code - same as 3.00rc36.
	Driver - Added error codes for 6000 series adapters.
	WDM Driver - Fixed support for multichannel card when clocked externally at a rate
		     other than 48K and MRX is not supported.

3.00rc37 Apr 10 2006	Test build for Eventum issue #9 (win2k only)
        DSP code - same as 3.00rc36.
	Driver - avoid reading back HCVR after command to keep from getting response size out of fifo when
		 HRXM is read erroneously (errata ED46).

3.00rc36 Apr 05 2006
	Driver - Incorporates eventum #9 test driver fixes (but no logging).
	WDM Driver - Fixes zipper noise on waveOutPause() with windows XP.
	ASI5000 - v0.14, RevC does not support 16-24 kHz sample rates. Fix channel alignment for 192 kHz.

3.00rc35 Apr 05 2006	Build mainline, DSP code from rc34

3.00rc34 Apr 03 2006	Test build for Eventum issue #9 (win2k only)
	Driver - Small improvements to error logging for 56301 issues.
	ASI4100 - v4.22, Add check for host Tx FIFO being empty when CMD_STOP is sent after Msg is set to DSP.
	ASI4300 - v4.57, Add check for host Tx FIFO being empty when CMD_STOP is sent after Msg is set to DSP.
	ASI4500 - v4.09, Add check for host Tx FIFO being empty when CMD_STOP is sent after Msg is set to DSP.
	ASI4600 - v4.45, Add check for host Tx FIFO being empty when CMD_STOP is sent after Msg is set to DSP.
	ASI5000 - v0.13, Maintain level settings when switching sample clocks.
	ASI6200 - v0.61, Rebuild.
	ASI2400 - v0.33, Rebuild.
	ASI6600 - v0.13, Allocate stream algs according to the number of streams.
	ASI6400 - v0.17, Allocate stream algs according to the number of streams.

3.00rc33 Mar 30 2006	Test build for Eventum issue #9 (win2k only)
        DSP code - same as 3.00rc29.
	Driver - Fixed record BSOD introduced by test code in rc32.
	Install - Automatically downloads new DSP code to tethered mode ASI2416 during install.

3.00rc32 Mar 27 2006	Test build for Eventum issue #9 (win2k only)
        DSP code - same as 3.00rc29.
	Driver - Built with 'protocol_logging' branch of hpi\hpi4000.c, hpi\hpi56301.h and hpi\hpi56301.c which
		 implements new work-around code for errata and dumps history of register reads/writes if error
		 condition is detected (i.e. host-to-DSP queue not empty at message start).
	Linux - use new SMP locking
	- remove asihpireset from dist.  Split kernel out of hpios_linux.h
	- asihpi start script creates dev file even if driver loaded already by hotplug
	- asihpitest,asihpitune display correct control listing with disabled controls
	- asihpirec/play format option changed to -f
	- driver module improved cleanup after error during init

3.00rc31 Mar 17 2006
        DSP code - same as 3.00rc29.
	ASI4300 - Error logging enabled (using eventum9 branch of hpi56301.c).
		- Modified handshaking to avoid HCVR read from reading HRXS (errata ED46).

3.00rc30 Mar 16 2006	Test build for Eventum issue #9 (win2k only)
        DSP code - same as 3.00rc29.
	ASI4300 - Error logging enabled (using eventum9 branch of hpi56301.c).  Fixed trap for word swapped length.

3.00rc29 Mar 16 2006
	ASI6200 - v60, mixer code change related to LineIn trims. No functional differences.
	ASI6600 - v12, this version supports both RevA and RevB hardware. Digital input trim fixed.
	ASI6400 - v16, mixer changes  ## THIS ADAPTER IS CURRENTLY BROKEN - WINDOWS DOES NOT BOOT PROPERLY ## !
	ASI8700 - v20, turn off HAS_LOG_asi.

3.00rc28 Mar 15 2006	Test build for Eventum issue #9 (win2k only)
        DSP code - same as 3.00rc27.
	ASI4300 - Error logging enabled (using eventum9 branch of hpi56301.c).


3.00rc27 Mar 14 2006
	Driver - Install modified so uncertified driver warning won't get hidden under install shield wizard.
		 Allow shared read access when opening ASIDSP.BIN
 (was lost in ver 3.0 merge).
	WDM Driver - Uses ASIWDM.INI file to save settings instead of registry.  Format matches ASIWAV.INI.
	ASI2400 - v32, Mixer update. Add alloc() check.
	ASI5000 - v12, Update stream index check. AxAES3Tx_SetSampleRate() API change. Add alloc error checking.
	ASI6200 - v59, Update stream index check. Mixer optimization. AxAES3Tx_SetSampleRate() API change. Add
	               alloc error checking.
	ASI6400 - v15, Update stream index check. Optimised mixer code. Check alloc error codes.
	ASI6600 - v11, Mixer optimizations. Update stream index checking. Add alloc checking. Set EDMA priority to
	               LOW. Add periodic function (to a6600_phyio.c) for checking for McASP underrun of overrun
	               errors that would indicate that an EDMA event was missed.
	ASI8700 - v19, Mixer optimizations. Check alloc() error returns.

3.00rc26 Mar 07 2006
        DSP code - same as 3.00rc22.
	Driver - report windows specific error in start device failure log.
	ASI4000 - Update timeout in Dpi_SetFlags() re eventum #9.

3.00rc25 Mar 03 2006
        DSP code - same as 3.00rc22.
	Driver - Added more error codes to differentiate HPI_ERROR_DSP_FILE_NOT_FOUND errors.
	Combo Driver - Devices show up in device manager as "WDM/Wave Combo" instead of "WDM-M".

3.00rc24 Mar 03 2006
	DSP code - same as 3.00rc22
	Linux - update hpimod.c for 2.4 kernel
	HPI - range checks on stream indices
3.00rc23 Mar 01 2006
        DSP code - same as 3.00rc22.
	Linux - update library version from 0.0.0  to 1.0.0:
				   Add tone and silence detector APIs. Add async object and apis.
				   Add AdapterEnumerateProperty
	               Remove HPI_GetLastErrorDetail, gadwHpiSpecificError
	WDM Driver - fixed initialization bug that corrupted adapter ID, # ins and # outs for WDM driver.
		     would primarily affect save/restore for any adapter except index==0.
	Combo Driver - fixed install hang.

3.00rc22 Feb 24 2006
	Driver - add new asihpi32.dll.
	ASI6200 - v0.58, AESEBU error string changes.
	ASI6400 - v0.14, Add debug code for detecting errors when sending and receiving packets by tunnelling to HMI interface
	          from HPI. Move common code from a6413.c to axmain.c.
	ASI6600 - v0.08, LineIn Analog/Digital mux. AESEBU lowlevel chip error reporting enhanced.
	ASI2400 - v0.31, AESEBU error string tweak.

3.00rc21 Feb 23 2006
	ASI4100 - v4.21, Rebuild. No code change but CRC keeps changing.
	ASI5000 - v0.11, Update how function tables are generated.
	ASI6200 - v0.57, Update how function tables are generated.
	ASI6400 - v0.13, Update how function tables are generated. Two stage host-interface initialization. Decouple reading
	ASI6600 - v0.06, Update how function tables are generated. Use axmain.c. Various CSxxxx updates.
	ASI8700 - v0.18, Update how function tables are generated.
	ASI2400 - v0.30, Add tone and silence detectors to cached controls. Make the display always switch back to the status
	                page whenever mode changes. Update function table generation.

3.00rc20 Feb 22 2006	Test build for Eventum issue #219 (win2k only)
        DSP code - same as 3.00rc18.
	Driver - raise process priority class and thread priority to realtime when entering critical section.


3.00rc19 Feb 21 2006
        DSP code - same as 3.00rc18.
	ASI4300 - Added errata (ED46) workaround to DpiData_WriteBlock16().


3.00rc18 Feb 16 2006

	###### DSP code interface NOT compatible with 2.97 due to structure of cached controls changing ######

	Linux 	- firmware loading: better configure detection of directory,
		  dsp bin placed in asihpi subdirectory
		  RPM build uses configured firmware dir.
		- various maintainer build enhancements
	Driver  - added HPI_ADAPTER_CLOSE message during HPI_SUBSYSTEM_DELETE_ADAPTER
		  handling, should fix bluescreen on shutdown with bus mastering adapters.
	ASI4100 - v4.19, Recompile. Code size remains the same.
	ASI5000 - v0.10, Cached control structure change.
	ASI6200 - v0.56, Cached control structure change.
	ASI6205 - v0.04, New PCI bus-mastering code.
	ASI6400 - v0.12, Cached control structure change. New PCI bus-mastering code.
	ASI6600 - v0.05, Cached control structure change. New PCI bus-mastering code.
	ASI8700 - v0.27, Cached control structure change. New PCI bus-mastering code.
	ASI2400 - v0.28, Cached control structure change.


3.00rc17 Feb 15 2006	COMBO only build.
	Combo Install - fixed GUID mismatch (rc16 was using COMBO GUID in script and VISTA GUID in project).
        DSP code - same as 3.00rc16.

3.00rc16 Feb 8 2006	DSP code changes only.
	ASI2400 - v0.27, Level code cleanup. Use generic chip functions.
	ASI4100 - v4.18, fix AdapterMode_Get() to make ASIControl work correctly with ASI4215.
	ASI5000 - v0.09, Level code cleanup. Fix for automatic clock input selection for auto mode with inputs 1,2 adn 3.
	ASI6200 - v0.55, Level code changes. Remove unused mixer code.
	ASI6600 - v0.03, Numerous changes. NvMem added. Playback kind of works. Level control added.
	ASI8700 - v0.16, I2C updates. Remove unused ADC and DAC functions.
	ASI8800 - v0.14, Remove unused ADC and DAC functions.

3.00rc15 Feb 3 2006	WIN2K Test build only.
	Driver  - bump up thread priority before it obtains a Mutex.
	DSP code - same as 2.97rc10

3.00rc14 Feb 2 2006	WIN2K Test build only.
	Driver  - HPI56301 errata work arounds for ED46 56301 DSP errata.
		- Test code for logging interruptions and reducing sleep time in
		  helper thread backed out.
	DSP code - same as 2.97rc10

3.00rc13 Feb 2 2006	WIN2K Test build only.
	Driver  - Add code to write out information when a low priority thread obtains a Mutex.
	DSP code- same as 2.97rc10

3.00rc12 Jan 31 2006	WIN2K Test build only.
	Driver  - Test code for logging interruptions and reducing sleep time in
		  helper thread back in.
		- Reduced log threshhold for delay to increase probability of file creation.
		- Add info about buffer queue when drained state detected.
	DSP code - same as 2.97rc10.

3.00rc11 Jan 30 2006	WIN2K Test build only.
	Driver  - Test code added for debugging 56301 issue.
		- Test code for logging interruptions and reducing sleep time in
		  helper thread backed out.
	DSP code - same as 2.97rc10.

3.00rc10 Jan 30 2006	WIN2K Test build only.
	Driver  - Test code added for debugging 56301 issue.
	DSP code - same as 2.97rc10.

3.00rc9 Jan 25 2006
	Driver  - Merged refactored branch into main branch.
	DSP code - same as 2.97rc10.

----------------- CVS tag "hpi_refactorin_09-05" builds below this line -----------------

3.00rc8 Jan 23 2006
	Driver  - HPI56301.C has ED46 errata merged from the main branch. ASI6600 added.
	ASI6600 - first build.
	ASI2400,
	ASI6400  - rebuild.

3.00rc7 Jan 06 2006
	Driver  - Minor fixes.
	DSP code - Synched with 2.97rc8.

3.00rc6 Dec 20 2005
	Driver  - Fix bug caused by uninitialized response structures.
	DSP code - still same as 2.97rc3.

3.00rc5 Dec 13 2005
	Driver  - Fixed incorrect count returned in HPI_SUBSYS_FIND_ADAPTERS which was causing the
                  ASIMIXER cascading access violation with 3 adapters.
	DSP code - still same as 2.97rc3.

3.00rc4 Dec 12 2005
	Driver  - Copy stream open/close messages to generate reset messages in hpimsgx.c.
		- Move pragma directives to just around structure defs and replaced the
		  directives with includes of hpipack1.h and hpipack_.h header files.
		- Fixed slow shutdown bug.
	DSP code - still same as 2.97rc3.

3.00rc3 Dec 08 2005
	Driver - Fix IRP_MJ_CLEANUP error.
	DSP code - still same as 2.97rc3.

3.00rc2 Dec 08 2005
	Driver - HPI modifications removed hSubsys variable.
	DSP code - still same as 2.97rc3.

3.00rc1 Dec 06 2005
	Driver - HPI refactoring first driver test build.
	DSP code - same as 2.97rc3.

----------------- CVS tag "hpi_refactorin_09-05" builds above this line -----------------

2.97rc10 Jan 20 2006
	Driver  - add silence detector controls.
	HPI56301.C - update to handle ED46 errata for 56301 DSP on ASI43xx series of adapters. Fixes random 915 errors.
	ASI6200 - add volumes between LineIn and Record.
	ASI5111 - remove volumes between Plays and Record.
	ASI2400 - fix silence detector.
	ASI6400 - add creation of silence detector controls.
	ASI6600 - added.
	ASI6205,
	ASI5000,
	ASI8700,
	ASI8800	- rebuild.

2.97rc9 Jan 17 2006
	Driver - Fixed ASX DLL and ASICTRL installation in Wave driver.
	DSP code the same as 2.97rc8.

2.97rc8 Jan 06 2006
	Driver - Wave updates for beta tone detector support.
	WDM Driver - Fixed mixer save/restore code, broken since 2.97rc2.
	ASI6400 - add creation of tone detector from 2400.
	ASI2400 - tone detector updates.

2.97rc7 Dec 23 2005
	Driver - InstallShield changes to improve install when run over previous installs.  Wave
		requires and auto-starts WDM uninstall and vice-versa.
	DSP code the same as 2.97rc5.

2.97rc6 Dec 19 2005
	Driver - redo fix in 2.97rc4. Playback time counter wasn't correct for either ASI6400, or ASI5000 families.
	DSP code the same as 2.97rc5.

2.97rc5 Dec 16 2005
	ASI6400 - improve HMI interface sharing so thethered mode playback doesn't stop.
	ASI2400 - HMI interface updates.

2.97rc4 Dec 14 2005
	Driver - fix for GetPosition in milliseconds. Applies to both waveIn and waveOut devices.
		Bug caused position to wrap after about 16.23 minutes.
	ASI5000 - rebulid.
	ASI6400 - updated control code, pkt cleanup.
	ASI6200,
	ASI8700,
	ASI8800 - rebuild for updated control code.
	ASI2400 - added tone detection, autofade fixed.
	ASI8400 - rebuild.
	ASI6205 - rebuild.

2.97rc3 Dec 02 2005
	ASI6200 - ASI6044 now supports 8 records when in 9-Play mode.
	ASI6400 - rebuild.
	ASI8700 - rebuild.

2.97rc2 Nov21 2005
	ASI6400 - added LineIn gain control when operating in network mode. Added pseudo record mux in tethered mode.
	          Tethered mode works again. Requires ASI2416 DSP code version 0.21 or later.
	ASI5000,
	ASI6200,
	ASI6400,
	ASI8700,
	ASI8800 - rebuild for simplified control lookup.

2.97rc1 Nov 8 2005
	ASI6200 - add ASI6111 support.
	ASI5000,
	ASI6200,
	ASI6400,
	ASI8700,
	ASI8800 - rebuild for new control creation and reference scheme (internal to DSP code).
	ASI6205 - rebuild.

----------------------------------------------------------------------
2.96rc1  Nov  3 2005
	Driver  - fix to correctly disable multi-channel playback on ASI6114.
	WDM Driver - Fix latency accumulation on ASI5044 and ASI5041 when sync is interrupted.
	ASI6200,
	ASI8700,
	ASI6400 - remove testing assert that says "(1) piq_linear". This is not a bug. It was left over from
	         axalg.c development.

----------------------------------------------------------------------
2.95rc20 Oct 13 2005
	ASI6200 - correct LineIn CODEC errata fix.
2.95rc19 Oct 7 2005
	Driver  - increased maximum number of LineIns.
	HPI     - added HPI_AdapterSetProperty() support.
	HPI6000 - always disable SERR error from PCI2040.
	ASI5000 - fix SampleRate query code.
	ASI6200 - add HPI_AdapterSetProperty() support to correct CODEC errata on a line by line basis.
	ASI6400 - add support for tethered SampleClock control.
2.95rc18 Sep 30 2005
	ASI6200 - 1 sample shift for ASI6044 inputs and outputs to fix CODEC errata.
	ASI5000 - add check for host record and play buffers before doing a data transfer.
	Ax6205  - add check for host record and play buffers before doing a data transfer.
	ASI8700 - mixer module rebuild.
	ASI6400 - mixer module rebuild.
2.95rc17 Sep 21 2005
	Driver  - Fixed odd mixer behavior w/ ASI2416 in tethered mode with 3 modules.
	DSP code is the same as rc 15.
2.95rc16 Sep 21 2005
	Driver  - Driver now uses read-sharable open mode to access ASIDSP.BIN.
	Install - Executeable install/uninstall now recognizes new ID for ASI5100 revB.
	DSP code is the same as rc 15.
2.95rc15 Sep 21 2005
	Repeat of 2.95rc14 this time with the correct DSP code.
2.95rc14 Sep 20 2005
	Driver  - changes to support ASI5111 RevB.
	ASI5100 - update code to support ASI5111 RevB.
	ASI6400 - tethered mode changes to get rid of ethernet packet timeouts.
2.95rc13 Sep 16 2005
	ASI5000 - again, fix AESEBU output status bits to reflect Professional, SampleRate and 24 bits.
	ASI6400 - enable more tethered mode volume controls to be created.
2.95rc12 Sep 13 2005
	ASI5000 - fix AESEBU output status bits to reflect Professional, SampleRate and 24 bits.
	ASI6000
	ASI6400
	ASI8700 - minor tweak to volume control creation.
2.95rc11 Sep 7 2005
	Driver  - increase maximium number of lines per adapter to 23 in and 32 out.
	        - enable AES3 receiver status caching.
	ASI5111 - rebuild for RevC hardware support.
	ASI6400 - create AES controls.
2.95rc10 Sep 6 2005
	WDM Driver - Added handler for IRP_MJ_SHUTDOWN.
	ASI5000,
	ASI6000,
	ASI8700 - add check of InStream and OutStream indicies.
	ASI6400 - several tethered mode updates - it will run for about 10 soeconds.
2.95rc9 Aug 25 2005
	Driver - HPI6000 change to alwasy set the PLL on C6713 to 225 MHz. Operation even performed on C6711 DSPs (to no effect).
	ASI6200 - rebuild. Minor control API addition.
	ASI6400 - rebuild. Minor control API addition. More ethernet packet code, but it doesn't all work yet.
	ASI8700 - rebuild. Minor control API addition.
2.95rc8 Aug 19 2005
	Driver  - Added handler for IRP_MJ_SHUTDOWN to fix NMI on shutdown on Dell precision 370.
2.95rc7 Aug 16 2005
	Driver  - update to HPI PCI structure.
		- restored max adapters to 20
	ASI4100 - rebuild.
	ASI4300 - rebuild.
	ASI4400 - rebuild.
	ASI4500 - rebuild.
	ASI4600 - rebuild.
	ASI5000 - rebuild.
	ASI6200 - rebuild.
	ASI6205 - rebuild.
	ASI6400 - rebuild. Add more tethered mode stuff.
	ASI8400 - rebuild.
	ASI8700 - rebuild.
	ASI8800 - rebuild.
v2.95rc6 Aug 12 2005
	Linux	- update v4l driver for kernel 2.6 build
		- move towards pci autoprobe
		- fix memory leak on driver unload
	HPI6205	- make shared DMA data struct volatile,
v2.95rc5 Aug 5 2005
	ASI5000 - DSP code rebuild (change to control creation API).
	ASI6000 - DSP code rebuild (change to control creation API).
	ASI8700 - DSP code rebuild (change to control creation API).
	ASI6400 - DSP code rebuild (change to control creation API). CobraNet control addition.
	AX6205  - rebuild.
v2.95rc4 Aug 4 2005
	Driver  - added IP and MAC controls to the CobraNet Control.
v2.95rc3 Jul 15 2005
	Driver  - correct tuner gain change from "Gain" to "RF Gain".
	        - fix driver memory corruption when ASI4601 starts up. Bug has been in the driver forever, but only
	          recently showed up.
		- preserve initial tuner band on first boot after install.
v2.95rc2 Jul 5 2005
	Driver  - rename tuner gain from "Gain" to "RF Gain"
	HPI6205 - force adapter interface structure to be volatile.
	ASI6400 - fix bug in playback buffering.
v2.95rc1 Jun 21 2005
	Linux   - increase number of BBM buffers allowed to cover max cards and streams
                  Config detect /lib/firmware location
                  fix build errors for FC4
	Driver  - add tuner aux input as one of the tuner band options.
	ASI4100 - DSP code rebuild for hpi.h changes.
	ASI4300 - DSP code rebuild for hpi.h changes.
	ASI4400 - DSP code rebuild for hpi.h changes.
	ASI4500 - DSP code rebuild for hpi.h changes.
	ASI4600 - DSP code rebuild for hpi.h changes.
	ASI5000 - DSP code rebuild for hpi.h changes.
	ASI6200 - DSP code rebuild for hpi.h changes.
	ASI6400 - DSP code rebuild for hpi.h changes.
	ASI8400 - DSP code rebuild for hpi.h changes.
	ASI8700 - DSP code rebuild for hpi.h changes. Add Aux input selection.
	ASI8800 - DSP code rebuild for hpi.h changes.
----------------------------------------------------------------------
v2.94rc17 Jun 3 2005
	ASI6000 - Fix for TBT#467. On some ASI6114s the LineIn is muting with WHPI16.EXE due to CS3310 muting out.
v2.94rc16 May 18 2005
	ASI5000 - fix level bug when selecting some ASI5044 inputs to be digital and others to be analog.
	ASI8700 - reduce TV band lower limit to 50 MHz.
	Linux   - add samplerate,channels,format to asihpitest
                  ASI8700 now uses dsp6205.bin for PCI interface
v2.94rc15 May 10 2005
	Driver - Wave driver fix for ASI5044 audio breakup with media player. Wave driver fix for
	         ASI6012 chopped up audio from low bitrate internet stream.
	ASI5000 - added SampleClock query support and added new source selection options.
	ASI6012 - added SampleClock query support and Word Header option.
	ASI6416 - added SampleClock query support. Updated startup mechanism.
	ASI8700 - added SampleClock query support.
v2.94rc14 May 2 2005
	ASI8700 - fix for 4 tuners not recording properly.
v2.94rc13 Apr 29 2005
 	WDM     - Added Vox and clock source to save/restore code.
	ASI4100 - add Vox control get function.
	ASI4300 - add Vox control get function.
	ASI4500 - add Vox control get function.
	ASI4600 - add Vox control get function.
	ASI6200 - add Vox control get function.
	ASI6400 - add Vox control get function and some tethered mode code.
	ASI8700 - add ASI8712 and ASI8713.
v2.94rc12 Apr 15 2005
	WDM	- Added master volume node which is multi-channel when appropriate.
	ASI4100 - return error on format query if channels > 2.
	ASI4300 - return error on format query if channels > 2.
	ASI4500 - return error on format query if channels > 2.
	ASI4600 - return error on format query if channels > 2.
	ASI6200 - rebuild.
	ASI6400 - get packet bridge working.
v2.94rc11 Apr 7 2005
	Driver  - Windows 2000/XP Wave driver only release.
	ASI6400 - Added VOX to record nodes. Fixed AutoFade.
	ASI5000 - Rebuild.
	ASI6000 - Rebuild.
	ASI8700 - Rebuild.
	ASI8800 - Rebuild.
	AX6205 - Rebuild.
v2.94rc10 Apr 1 2005
	Driver  - Kernel driver update to close open devices on HPI_SUBSYS_CLOSE message.  Removed code that ignored
		  HPI_SUBSYS_CLOSE message in rc9.
v2.94rc9 Apr 1 2005
	Driver  - ASI8700 now uses DSP6205. Kernel driver update to close open devices on HPI_SUBSYS_CLOSE message.
	WDM	- Fixed mixer save/restore bug for multiple adapters.
	ASI8700 - removed DSP8705 file. It now shares DSP6205 with ASI6416.
	ASI6400 - add some ethernet packet transmit code.
v2.94rc8 Mar 18 2005
	Driver  - Added multi-channel support to WDM driver.
	ASI6200 - rebuild with updated axctrl.c.
	ASI6400 - updated host interface defines and rebuild with updated axctrl.c.
	ASI8700 - rebuild with updated axctrl.c.
	AX6205  - updated host interface defines and add Cobranet control object
	          data handling.
v2.94rc7 Mar 11 2005
	Driver	- HPI6000 always has control caching code compiled in. DSP mailbox is inspected to
		  see if it is actually active.
	ASI6400 - axctrl.c - zero out volume index array on initialization. AX6205
	          increase max streams to 16 in and 16 out.
	ASI6200 - axctrl.c - zero out volume index array on initialization.
	        - add 9-Play mode to the ASI6044.
	ASI8700 - axctrl.c - zero out volume index array on initialization.
v2.94rc6 Mar 9 2005
	ASX only rc.  No drivers built.
v2.94rc5 Mar 3 2005
	Linux   - added format,channels,samplerate parameters to asihpitest.
	HPI     - add Cobranet HMI functions.
	        - turn on 6400 control caching.
	ASI6400 - add MP3. Improve buffer throughput - fixes multi-channal PCM16 playback.
	        - turn on control caching. New VolumeInit() function.
	ASI6200 - rebuild - added new VolumeInit() function.
	ASI8700 - rebuild - added new VolumeInit() function.
v2.94rc4 Feb 18 2005
	Driver  - update channel mode #defines.
	ASI4100 - update channel mode.
	ASI4300 - update channel mode.
	ASI5000 - update channel mode. Create mixer volumes last.
	ASI6000 - update channel mode.
	ASI6400 - update channel mode.
v2.94rc3 Feb 17 2005
	Driver  - update creation of sample clock control so that if there is only one clock source option the
	          mux for the clock source is not created. Fixes a mux popup error box in ASIMIXER with an ASI87xx.
	          Error introduced in driver 2.94rc2 when sample clock control was added to the ASI8700 DSP code.
	ASI5000 - Add Multichannel mode to ASI5041.
	ASI6400 - Faster playback sample rate conversion. Mixer now runs faster.
v2.94rc2 Feb 15 2005
	Driver  - HPI AES-18 controlX message packing fixed for correctness. Note this change is for correctness only,
	          code execution will not be affected.
	        - Fix ASI6416 time position bug introduced in v2.94rc1.
	ASI4300 - Rebuilt for updated ControlX handling.
	ASI4600 - Fix AES-18 control decoding in ax4\axctrl.c. Note this change is for correctness only, code execution will
	          not be affected. Both DSP code and driver changes we made to correct this anomally.
	ASI5000 - Rebuilt for updated ControlX handling. Minor change to AxQueueAllocateVariableOutputSpace().
	ASI6000 - Rebuilt for updated ControlX handling. Minor change to AxQueueAllocateVariableOutputSpace().
	ASI6400 - Turned on more volume controls.
	ASI8700 - Add sample clock control to fix anomally with Linux ALSA driver.
	ASI8800 - Rebuilt for updated ControlX handling. Minor change to AxQueueAllocateVariableOutputSpace().
v2.94rc1 Feb 04 2005
	Driver	- improve resolution of waveOutGetPosition() when adapter supports
		  background bus mastering on playback.
	ASI5000 - update to DSP utilization calcuation.
	ASI6000 - update to DSP utilization calcuation. Add ChannelMode control to LineIns. Works between LineIns and
	          LineOut0. LineIn channel mode is independent of IStream channel mode. Added more options to IStream channel mode.
	ASI8700 - update to DSP utilization calcuation. Add another PRD function to clean up timing.
	ASI6400 - update to DSP utilization calcuation. Swap LineIn channels around.
----------------------------------------------------------------------
v2.93rc1 Feb 01 2005
	WDM Driver - fix uninstall.
----------------------------------------------------------------------
v2.92rc20 Jan 26 2005
	Driver - Try increasing waitstates on emif to double whats currently at line#1779 of hpi6205.c
		 (put back to rc15 setting).
v2.92rc19 Jan 25 2005
	ASI6400 - get 6016 input and output working - Cobranet channel are a little tangled !
	ASI8700 - 8kHz support on Rev E2 hardware.
	ASI4500 - rebuild with old LineIn channel sync fix - from Mar-19-2004.
v2.92rc18 Jan 21 2005
	ASI5000 - fix MIPs calculation. Update defaults for Record muxes. Fix ASI5002 AES/EBU clock select.
	ASI6400 - added MP2 playback.
v2.92rc17 Jan 17 2005
	Driver - Improved the installer by avoiding functions that rely on direct registry manipulation (blocked
		 by some versions of Windows).
	       - Put PLL enable delay back to rc15 level.
    Linux - added asihpitune commandline control of ASI87xx tuners.
v2.92rc16 Jan 14 2005
	Driver - Restored wait states to the pre-rc15 value (was for test rc only).
	       - increasing delay from when PLL is enabled.
v2.92rc15 Jan 14 2005
	Driver - Try increasing waitstates on emif to double whats currently at line#1779 of hpi6205.c.
v2.92rc14 Jan 11 2005
	Driver - Put advisory 1.4.4 workaround back into inline, was causing ASI6416 to hang.
v2.92rc13 Jan 10 2005
	Driver - Added ASI6400 series to the WDM driver INF and to the uninstall list for both InstallShield versions.
v2.92rc12 Jan 10 2005
	Driver - (HPI6205) remove retry changes added since 2.92rc7.
	ASI6000 - update DSP utilization computation.
	ASI8700 - update DSP utilization computation.
	ASI5000 - update DSP utilization computation.
	ASI6400 - update DSP utilization computation. Playback BBM turned on.
v2.92rc11 Jan 7 2005
	Driver  - (HPI6205) Increased 6205 CE1 wait states for writes during boot load.
v2.92rc10 Dec 23 2004
	Driver  - Increased memory test range and added consecutive write check after page write.
v2.92rc9 Dec 22 2004
	Driver  - Modified memory test to use dword aligned addresses and put advisory 1.4.4
		  workaround into BootLoader_Read/WriteMem32() for ASI8700s.
v2.92rc8 Dec 21 2004
	Driver  - Added read in Hpi6205_AdapterBootLoadDsp() to break up writes per 6205 erata.
v2.92rc7 Dec 20 2004
	Driver  - Added retries if start device fails.
v2.92rc6 Dec 20 2004
	ASI6000 - ASI6044 now uses 300 MHz DSP.
	ASI5000 - Rebuild with debug information turned off.
v2.92rc5 Dec 16 2004
	Driver  - Added more memory error detail reporting.
	ASI8700 - Added memory error rewrites.
v2.92rc4 Dec 16 2004
	Driver  - Fixed popup.
	ASI8700 - Added memory error rereads.
v2.92rc3 Dec 16 2004
	Driver  - Enabled the error popup.
	ASI8700 - Added detailed memory error reporting.
v2.92rc2 Dec 16 2004
	ASI8700 - add ASI8706 support.
v2.92rc1 Dec 13 2004
	ASI5000 - disable interrupts around SPI access call. Debug build.
	ASI6400 - use ax6205 code for PCI interface.
----------------------------------------------------------------------
v2.91rc3 Dec 03 2004
	ASI6000 - change volume controls so that they support +20 dB F.S.
	        - change the Sample Clock Source Selection so that AES3 is no longer present for ASI60xx adapters.
v2.91rc2 Nov 24 2004
	Driver  - fix for bad bytes played return from waveOutGetPosition() at the start
	          of playback on an ASI50xx.
	ASI5000 - added multi-channel mode support to ASI5042. ASI5002 added.

v2.91rc1 Nov 19 2004
	Driver  - fix for truncated multi-channel audio files.
	        - fix 24-bit 8 channel audio glitches by updating the quantity of
	          data processed by a waveIn device.
----------------------------------------------------------------------
v2.90rc31 Nov 17 2004
	ASI5000 - fix for 24-bit play while record crash.
	ASI8700 - rebuild.
v2.90rc30 Nov 12 2004
	ASI5000 - added ASI5001 support. Added multichannel feedthrough volumes. Add AESEBU set user bits function (untested).
	ASI6000 - added ASI6102.
	ASI6400 - rebuild.
    Linux   - update asihpitest to work with zero outstreams
v2.90rc29 Nov 3 2004
	ASI6044	- fixed support in DSP.
	ASI8700 - removed output stream to fix input BBM.
v2.90rc28 Nov 3 2004
	ASI5111	- fix AES3 input by adding back gain control (introduced in previous version)
v2.90rc27 Nov 3 2004
	Driver	- Disabled popup.
		- Added support for ASI6044 in INF.
v2.90rc26 Nov 1 2004
	Driver  - Popup now uses registry entry and RUNDLL32 entry point for Win2000 and
		  Win XP.
		- using DSP code from rc24.
v2.90rc25 Oct 29 2004
	Driver  - Disables error popup for XP.
v2.90rc24 Oct 28 2004
	ASI5111 - fix 5101 bug (no AES input).
		- ASI5101 has digital input volume control.
	ASI8700 - test tuning TV audio using FM (disabled).
v2.90rc23 Oct 26 2004
	Driver  - Fix for XP hang introduced in rc17.
    Linux - New commandline options for asihpitest
		- Uses rc21 dsp code.
v2.90rc22 Oct 25 2004
	Driver  - Enabled error popup for test rc.
		- Uses rc21 dsp code.
v2.90rc21 Oct 19 2004
	ASI5000 - fix clicks in PCM-16 6 channel playback.
	ASI8700 - add HPI_Tuner_GetMode(). Add code to potentially improve tuner init. More
	          attempts at I2C startup.
	Linux - fix RPM module install path for 2.4 kernel build
v2.90rc20 Oct 13 2004
	ASI5000 - fix for multi-channel 24-bit PCM record and play.
v2.90rc19 Oct 12 2004
	ASI8700	- control caching turned off (was causing messaging crashes?) .
	          Fix for a band switching tuner bug. Raw RSSI value read in background.
v2.90rc18 Oct 11 2004
	Driver	- Put 6205 timeout back to 1.83 value (1000000)
v2.90rc17 Oct 8 2004
	Driver  - Fixed race condition introduced in rc11 that prevented mixer control
		  updates from working on some systems.
	ASI8700 - Add raw RSS tuner reading functions. Report I2C ACK errors.
v2.90rc16 Oct 5 2004
	ASI8700 - Debug DSP code reports tuner changes.
v2.90rc15 Oct 4 2004
	Driver	- startup error display disabled.
	ASI6400 - DSP code update.
v2.90rc14 Oct 1 2004
	Driver	- reduce messaging overhead internal to the driver.
		- startup errors displayed in a popup window during boot.
	ASI5000 - Fix peak meters high on AES/EBU input unplug. Reduce duration of white noise when clock
	          source switches from Adapter to AES/EBU.
v2.90rc13 Sep 30 2004
	Driver	- back to 2.90rc10 code.
	ASI5000 - Fix for line in  1<->2 and line in 3<->4 swap. Fix for sample rate checking.
v2.90rc12 Sep 29 2004
	Driver	- Volume callbacks reenabled.
v2.90rc11 Sep 29 2004
	Driver  - Enabled fine mutex control instead of global mutex.
		- Modified mixer callbacks to use hidden window handles from the
		  helper thread instead of using a broadcast message.
		- Volume callbacks disabled for DADPRO32 testing.
	ASI5000 - fix for left right channel swap for inputs 1 and 3 (2 & 4 on cable). Add
	            multi-channel record and another multichannel playback device. Add OStream peak meter
	            and master volume control.
	ASI6400 - DSP code update.
v2.90rc10 Sep 21 2004
	Driver  - BBM turned back on. Playback GetPosition in bytes bug fixed for BBM case (showed up on ASI5044).
	ASI5000 - On RevC hardware and later, sample clock source can be any digital input.
	ASI8700 - rebuild DSP code to fix caching bug intoduced in 2.90rc6.
	ASI6400 - added DSP code to bulid.
v2.90rc9 Sep 17 2004
	Driver  - Test build with BBM disabled.
v2.90rc8 Sep 16 2004
	ASI5000 - fix for digital in recording bug at 48 kHz (TBT#290).
v2.90rc7 Sep 16 2004
	Driver  - Fixed problem with save/restore of analog/digital mux settings for ASI5000 cards.
	ASI5000 - Set default sample rate to 48000 on boot. Temporary fix until we can figure out why it doesn't
	          automatically go to 48 kHz.
v2.90rc6 Sep 14 2004
	ASI6400 - tried to build, but it didn't work - not added to driver yet.
v2.90rc5 Sep 09 2004
	ASI8700 - fix background bus mastering so that control caching and stream updates are disabled when the adapter is closed.
v2.90rc4 Sep 08 2004
        Linux   - no longer use asidsp.bin at all, use /usr/lib/hotplug/firmware/dsp*.bin
        ASI5000 - fix background bus mastering so that control caching and stream updates are disabled when the adapter is closed.
	ASI8800 - make the ASI8800 work in the WDM driver (was trying to load the wrong DSP code).
v2.90rc3 Sep 03 2004
	ASI5000, ASI6000, ASI8700 - fix unsigned 8-bit PCM record.
v2.90rc2 Sep 02 2004
	Driver  - added multi-channel mode selection.
	        - added playback support for multi-channel .wav files (ie support for waveFormatExtensible).
	WDM Driver - install cleans up multiple WDMAUD.DRV entries in the DRIVERS32 key.
	ASI5000 - added multi-channel mode and support for playing 1-8 channels of 16-bit or 24-bit PCM.
	Linux   - reinstate asidsp.bin loading. Add config option to disable FW loader.
v2.90rc1 Aug 26 2004
	Driver  - added support for WAVE_FORMAT_EXTENSIBLE for multi-channel formats (PCM only).
		- added log warning when first BAR is moved between start and create calls.
	ASI5100 - added ASI5101 support.
----------------------------------------------------------------------
v2.89rc2 Aug 5 2004
	Driver	- increased the number of wave devices supported.
		- reports disabled tuners on ASI87xx.
v2.89rc1 Aug 4 2004
	ASI2200 - support removed from asidsp.bin.
	ASI5000 - fix for Audition record.
	ASI6000 - support for 8 adapters in a single computer.
----------------------------------------------------------------------
v2.88rc13 Jul 29 2004
        Linux  - Initial support for kernel 2.6
	       - Update to use hotplug firmware loader.
                 Location and format of firmware files changed.
	ASI5000 - update host interface code to use ASI version of mailboxes.
	ASI6122 - 6-Play mode now also supports 4 Records.
	ASI2200 - support removed from asidsp.bin.
v2.88rc12 Jul 23 2004
	ASI8700 - I2C updates. RF level disabled on FM/TV tuners.
	ASI6000 - fix old HW reset bug. Update internal Delay loop calibration.
	ASI5000 - update to host interface code. Fixes problem with multiple cards playing multiple streams.
	ASI41xx,ASI4215 - fix record left/right channel swap introduced in driver 2.88rc4.
v2.88rc11 Jul 15 2004
	ASI5000 - add support for PCM8 unsigned record.
	ASI6000 - add support for PCM8 unsigned record. Fix missing 4 bytes at the end of 320 kbit/s MPEG
	           Layer-II record.
	ASI8800 - encode buffer size increased for clickless PCM recording. Tuner RF level masked with 0x07
 	           before return (like on ASI8701). Note on ASIMIXER RF levels reports by ASI8801 will always
	           be zero. This is because ASI8801 uses old style RF level units.
v2.88rc10 Jul 06 2004
	WDM Driver - Added code to use BBM in WDM record.
	ASI8800 - added DSP code to driver build.
	ASI8600 - DSP code removed.
v2.88rc9 Jul 08 2004
	Driver - Added code to use BBM in WDM playback.  Also modified host buffer allocation code for
		 both drivers.
v2.88rc8 Jul 06 2004
	ASI8700 - fix for Rev M3 of MT1384. I2C Ack detection temporarily disabled.
v2.88rc7 Jun 25 2004
	ASI6000 - bit 31 of CCFG (Cache Configuration Register) set to 1: EDMA prioritized over CPU.
	ASI5000 - fix wrap of buffer pointers for HPI_OutStreamWrite() and HPI_InStreamRead() calls. Wrap
	          was failing, so any block size that was not an exact multiple of the encode buffer size
	          would cause clicks.
v2.88rc6 Jun 16 2004
	Driver - HPI6000.C, if we have a C6713 init PLL before internal memory test.
	ASI8700 - updated tuner status function, turned off RF level information for
		  MT4039 tuner.
	ASI5000 - fix for playback clicks (TBT #211).
v2.88rc5 Jun 14 2004
	Driver - HPI6000.C, if we have a C6713 init PLL before internal memory test.
	DSP Code - same as rc4.
v2.88rc4 Jun 04 2004
	ASI8700 - add ASI8705 support. Change tuner level reading to now average.
	ASI41xx,ASI4215 - tweak to DMA startup. Fixes record clicks in first sample of left channel on Rev C ASI41xx.
v2.88rc3 May 28 2004
	ASI5000,ASI8700 - updated BBM code. NOTE - DSP CODE NOT COMPATIBLE WITH EARLIER DRIVERS.
	Driver - updated to support background bus mastering in WAV driver for record and playback
	         on ASI50xx and ASI8700.
v2.88rc2 May 27 2004
       ASI5000,ASI8700 - fix error with large stream data transfers. ASI5000 rebuild so LED flashes.
       Linux,HPI - if one adapter fails to load, still allow others to be used.
v2.88rc1 May 20 2004
	Driver  - Added master volume save/restore
	ASI5111 - DSP code change to support gain control on Digital input.
	ASI5000,ASI8700 Driver - Disable DSP BBM before freeing host buffers.
			Update buffer pointers in single operation.
----------------------------------------------------------------------
v2.87rc14 May 06 2004
	ASI6000 - version number code change only (forgot to do it for rc13).
	Linux - Initial addition of v4l driver for ASI8700
v2.87rc13 May 06 2004
	ASI6000 - Update for RevG hardware. Allow a different AESEBU device.
v2.87rc12 Apr 28 2004
	WDM     - Fixed pagefault introduced in rc11 with ASI5044 click fix.
	ASI8700 - turn off control cache to get rid of clicks introduced in 2.87rc9.
v2.87rc11 Apr 16 2004
	WDM-M Driver - fixed click when stream object is reused on playback with ASI5044.
	ASI5000,ASI8700 - fix logic bug (introduced in rc10) in host interface code that
                         sometimes causes clicks when using WDM driver and ASI5044 for playback.
v2.87rc10 Apr 14 2004
	ASI5000 - master volume fix. Fix intermittent boot problem on certain PCs.
v2.87rc9 Apr 9 2004
	ASI5000 - fix BBM DSP index update bug.
	ASI8700 - fix BBM DSP index update bug.
v2.87rc8 Apr 8 2004
	WDM-M Driver - Added save/restore for tuner, compander, EQ and AesEbu settings.
	ASI6000,ASI5000 - added OutStreamSetFormat(), added many AES3 Get control functions.
	ASI5000 - add master volume control on plays and line in volumes that have gain.
v2.87rc7  Mar 31 2004
	All drivers - changed initialization timing for ASI8702 to fix problems
	              loading the DSP code on 3 Ghz machines.
v2.87rc6  Mar 31 2004
	WDM-M Driver - Added save/restore for mux and channel mode settings.
		     - Added support for tuners as inputs.
		     - Increased maximum intput miniports from 4 to 8.
v2.87rc5  Mar 25 2004
	WDM-M Driver - Fixes the hang with VoxPro 3.2 and ASI4346 by limiting number of miniports to
		       the number of streams or lines whichever is less.
	ASI2200 - PCMU8 DRAINED fix again.
	ASI6000 - PCMU8 DRAINED fix again.
	ASI5111 - PCMU8 DRAINED fix again.
	ASI5000 - PCMU8 DRAINED fix again

v2.87rc4  Mar 24 2004
	Driver  - add OutStream background bus mastering at HPI level.
	ASI5000 - add playback background bus mastering support.
	ASI6000 - (and ASI5111) fix PCMU8 DRAINED signalling at the end of playback.
v2.87rc3  Mar 19 2004
	Driver  - background bus mastering enabled at an HPI level in the main tree. Works for ASI50xx & ASI87xx.
	ASIxxxx - rebuild all DSP code (mostly to add enumerate control functions). ASI87xx has BBM enabled.

v2.87rc2  Mar 11 2004
	Driver  - disbale Background Bus Mastering (BBM) on all adapters.
	ASI8700 - update to support ASI8704. BBM disbaled.
	ASI5000 - BBM disbaled.
v2.87rc1  Mar 10 2004
	Driver  - update to support background bus mastering IStream reads on 5044 and 8702.
	ASI5000 - update to support background bus mastering.
	ASI8700 - update to support background bus mastering.
---------------------------------------------------
v2.86rc4  Mar 5 2004	(WDM-M build only)
	WDM-M Driver - Fixed bugs caused by simultaneous playing of files with different sample
		       rates.
v2.86rc3  Mar 3 2004
	Driver - Restored 192 kHz support change with fix for XP reboot bug.
v2.86rc2  Mar 3 2004
	Driver - Rolled back 192 kHz support change to fix XP reboot bug introduced in 2.85rc10.
v2.86rc1  Mar 2 2004
	ASI8700	- Fixes memory test failures by breaking up consecutive writes per 6205 advisory 1.4.4.
	Linux - Fix rpm build.  Fix install from outside source tree
---------------------------------------------------
v2.85rc15 Feb 26 2004
	ASI6000 - fix control index checking bug introduced in 2.85rc14.
v2.85rc14 Feb 25 2004
	Driver  - fix Line In source mux on ASI6114 not being preserved between reboots.
	        - fix ASI5044 Line In source mux.
	        - fix default record mux setting on ASI87xx.
	ASI6000 - fix ASI5111 EQ and compander again. Improve control index checking.
v2.85rc13 Feb 16 2004
	ASI6000 - Fixed bug in ASI5111 EQ and Compander that showed up as ASI5111 failing to record
	          at 32 kHz with AESEBU input connected.
v2.85rc12 Feb 12 2004
	Driver - Fixed WDM-M bug that caused device to stop working after an open attempt
		 if the stream was currently allocated to an HPI client.
v2.85cr11 Feb 10 2004
	Driver - Fixed WDM-M bug that caused crash when recording or monitoring
                 using HPI.
v2.85cr10 Feb 6 2004
	Driver - minor change to playback buffering to support larger buffers transfers required for 192 kHz.
	ASI5000 - added adapter mode controls. Fixed a sample rate setting bug when clock source is AESEBU input.
v2.85rc9  Jan 30 2004
	WDM driver - Added FriendlyName modification (i.e. "1 - ASI5044 /1 WDM Out").
        Linux - build alsa compatibility & tests by default. Rename test utilities to asihpi[test,assert,reset]
                remove old startup scripts asihpiload,asihpiunload
v2.85rc8  Jan 28 2004
	Driver - ASI87xx, disabled tuner controls no longer show up.
	WDM driver - first internal release of multi-device monolithic WDM driver (doesn't work on multiprocessor machines).
	ASI5044 - first release supporting 192 kHz.
v2.85rc7  Jan 21 2004
	Driver - ASI8702 tuner gain,freq and band settings now saved between reboots.
v2.85rc6  Jan 21 2004
	Driver - fix ASI5044 bootload bug on P4 2.6GHz, Intel 865 chipset.
v2.85rc5  Jan 20 2004
	ASI4300 - fixed ASI4335 autofade.
	Linux - cleanup module on load error=fix orphaned char devices.
v2.85rc4  Jan 20 2004
	ASI8700 - add HPI_Control_Query() support to tuner(s).
	ASI8600 - add HPI_Control_Query() support to tuner(s).
	Linux   - updates to packaging. Remove compiler opt causing Suse9 problems.
v2.85rc3  Jan 14 2004
	ASI8700 - increase tuner range. Fix RF level glitches.
	ASI5000 - move digital controls to analog lines.
v2.85rc2  Jan 5 2004
	ASI8700 - Support sample rate of 22.050 kHz.
v2.85rc1  Dec 22 2003
	ASI5000 - 12 OStreams, 96 kHz support. 192 kHz not tested. Still some output
	          channel swapping @ 96 kHz.
---------------------------------------------------
v2.84rc12 Dec 11 2003
	WDM driver - add 5044 support.
		  added 5000, 8700 and 8800 series to WDM install and uninstall.
	ASI5000 - 5044 back down to 8 plays to get rid of playback clicks.
v2.84rc11 Dec 10 2003
	Driver  - mixer structure size increased for 12 Plays on ASI5044.
	ASI5000 - 5044 now has 12 plays. Sample rate deduction runs but is not used when clk source is set to adapter.
v2.84rc10 Dec  8 2003
	Driver  - control structure size increased for 6205 based boards.
	ASI5000 - 5044 now has 8 plays. Added debug asserts for checking sample rate requests and clock sources.
v2.84rc9 Dec  3 2003
	ASI8700 - removed some warnings.
	ASI5000 - clock source automatically selects digital in or adapter.
v2.84rc8 Dec  3 2003
	ASI4400 - fix for OutStream overflow.
	ASI5000 - fix digital in selection on startup.
	ASI8700 - added ASI8702 support.
v2.84rc7 Dec  2 2003
	Driver  - fixed NvMem error log to asiwav.log every time the mixer is opened.
	ASI5000 - fix sample clock object so that it can accept sample rate changes correctly.
	        - add 5041 and 5042 support.
v2.84rc6 Nov-19-03
	ASI4100,ASI4300,ASI4600 - version increment to reflect Vox changes.
	ASI5000 - added IStream muxing. Fixed soft overflow limiting. Add autofade.
v2.84rc5 Nov-17-03
	ASI8700 - Updated from CVS and rebuilt.
v2.84rc4 Nov-17-03
	ASI8700 - current CVS build
	ASI4100 - Vox can now record digital silence.
	ASI4300 - Vox can now record digital silence.
	ASI4600 - Vox can now record digital silence.
v2.84rc3 Nov-10-03
	ASI8700 - revC mods for correct 6205 DSP init
v2.84rc2 Nov-04-03
	ASI8700 - supports revB h/w.  RevA h/w will not work!
v2.84rc1 Oct-27-03
	ASI6000 - current CVS compile.  v2.83final was using rc12 DSP code - has problems?

----------------------------------------------------------------------
v2.83rc19 Oct-24-03
	ASI8700 - LED blinks on message
v2.83rc18 Oct-23-03
	ASI5000 - fix for set samplerate
v2.83rc17 Oct-21-03
	ASI4300 - correct dsp code version to v4.52
v2.83rc16 Oct-20-03
	ASI4300 - fix 320kbs MP3 playback
v2.83rc15 Oct-14-03
	ASI8700 - v003, attenuate FM signal by 3dB
v2.83rc14 Oct-14-03
	Driver - allow tuner controls to show up even if disabled
	ASI8700 - prevent I2C lockup
v2.83rc13 Oct-09-03
	Driver  - HPI_SubSysCreateAdapter() error logging to asihpiw_StartDeviceFailureLog.txt now works.
v2.83rc12 Oct-09-03
	Driver  - HPI_SubSysCreateAdpater() errors logged to asihpiw_StartDeviceFailureLog.txt
	ASI5000 - Sample rate estimation fixed for freqs below 32 kHz. LineIn source mux now works.
	ASI8700 - 6205 HPI timing tweak.
v2.83rc11 Oct-07-03
	Driver  - fixed W2k delays when doing bus mastering.
	ASI5000 - numerous changes.
	ASI8700 - tuner changes.
v2.83rc10 Oct-03-03
	ASI5000 - added control caching, adapter index, peak meter ballistics.
	ASI8700 - DMA 6713 HPI communication. TDA7407 code changes. Add PCMu8.
v2.83rc9  Sep-30-03
	ASI5000 - volume controls fixed, record while play fixed, line in level implemented.
	ASI8700 - I2C updates - does it work ?
v2.83rc8  Sep-26-03
	ASI8700 - Eliot's 9/26/03 build.
	ASI5000 - Does feedthrough and will sync played audio.
	ASI4601 - Test fix of audio clicks when when switching audio sources.
v2.83rc7  Sep-23-03
	Driver  - removed _nousb from driver without USB support and added
		  _USB to driver with USB support.  Added USB vs non-USB option
		  to WDM install.
	ASI8700 - added.
	ASI5000 - RevB hardware support.
v2.83rc6  Sep-17-03
	Linux - further fixes for operation with ALSA driver
	        change device name to "asihpi" apps need to be relinked with libhpi.a
	        Add system V style init script 'asihpi'
                minor mods for compatibility with kernel <2.4.0
	ASI4601 - DEBUG version records AES-18 data from AES-18 processing code to WaveIn 1.
	ASI6000 - get rid of audio clicks introduced in rc5.
v2.83rc5  Sep-08-03
	Driver  - add INI file setting to control the way the waveOutSetVolume() call works.
	ASI8601 - Simulate ASI8701 controls.
	ASI6000 - OutStream master volumes go to +20 dB.
v2.83rc4  Aug-25-03
	Driver  - Increased tuner control maximum frequency to 802 MHz.
v2.83rc3  Aug-15-03
	ASI6000,ASI2200  - Fixed left-to-stereo and right-to-stereo channel modes.
v2.83rc2  Aug-14-03
	Driver   - Fixed rollover problem with WDM driver (would stutter after playing > day).
	ASI6000,ASI2200  - Added support for left-to-stereo and right-to-stereo channel modes
			   (implemented but not working).
v2.83rc1  Aug-12-03
	ASI5000  - First inclusion - ASI mixer comes up.
----------------------------------------------------------------------
v2.82rc9  Aug-07-03
	ASI6000  - Fixes MP3 decode clicks and tinny sound introduced in rc8.
v2.82rc8  Aug-06-03
	Driver	 - WDM driver is using new simplified estimator.
	ASI6000  - MP3 encode bug fixed again - moved some code around.
v2.82rc7  Aug-05-03
	ASI6000  - MP3 encode bug (fixed in v2.81rc6) back in because fix seems to affect long term
		   HPI messaging stability.
v2.82rc6  Jul-31-03
	Driver	 - Changed helper thread priority to 'time critical'.  Fixes CoolEdit Pro
		   recording truncation problem.
	ASI4300  - fix ASI4332 autofade (DSP timer was not being set up correctly).
v2.82rc5  Jul-30-03
	Driver   - workaround for AMD chipset Athlon N7 that was causing computer reboot. We now check
	           the HPI_RESPONSE wLength field to make sure that it contains a reasonable number.
	ASI6000,ASI2000 - MP3DEC disable 80 kbit/s. Fix for MP3 VBR 32kHz record. Fix for WDM breakup
	           by better handling case where record is started, but no data is read.
	ASI2200  - tweak to version number display.
v2.82rc4  Jul-10-03
	WDM     - for testing, changed playback prebuffer from 25 ms to 100 ms (fixes OtsDJ playback).  NOTE: Breaks WDM driver, do not distribute.
	ASI6000,ASI2200 - add MPEG2,2.5 low sampling frequency extensions to MP3 encoder.
	        - more scrubbing fixes - scrubbing is now in "beta".
v2.82rc3  Jul-09-03
	Driver  - fixed control handle storage in the mixer.
	ASI2200,ASI6000 - scrubbing fixes.
v2.82rc2  Jul-01-03
	Driver  - USB update to how IRP status returns are checked in the kernel driver.
	ASI2200 - maximum play streams back up to 8. Added beta scrubbing.
	ASI6000 - added beta release of scrubbing.
v2.82rc1  Jun-25-03
	Driver	- Modified INF file to install required WDM files.  Fixes
		  'couldn't load driver' error on new OS installs.
		- Modified friendly name display for WDM devices.
	ASI2200 - reduced maximum play streams from 8 to 4.
----------------------------------------------------------------------
v2.81rc6  Jun-18-03
	Driver  - hopefully final WDM install build.
	        - first Linux GPL release.
	ASI6200 - fix for dual MP3 record (8 month old bug).
	        - added HPI_MixerGetControlByIndex() support.
	ASI2200 - fix for dual MP3 record (8 month old bug).
	        - added HPI_MixerGetControlByIndex() support.
	ASI4300 - added HPI_MixerGetControlByIndex() support.

v2.81rc5  Jun-12-03
	Driver  - Fixed ASI5000 detection so it doesn't break ASI6000 suport.
	        - Added null handle checks in HPIFUNC.C and owner checks in HPIMSGX.C.
v2.81rc4  Jun-09-03
	Driver  - Fixed mixer controls under Win98. Made them all vanish in rc3.
	        - Added 5000 HPI code and added it to INF file.
	ASI4601 - Enable AES-18 again.
v2.81rc3  Jun-05-03
	Driver  - ### Win98 supports 4 cards again                 ###
	          ### Win98 mixer does not support ASI6244,ASI6118 ###
	ASI2200 - Added adapter mode 4-Play/8-Play control.
	ASI4601 - Disabled AES-18 processing for testing.
v2.81rc2  Jun-03-03
	Driver  - test build with device name changed from \DosDevices... to \??...
v2.81rc1  May-29-03
	Driver  - debug build.
	ASI4601 - added TxLen assert to indicate size of transmitted AES-18 message.
----------------------------------------------------------------------
v2.80rc3  May-27-03
	Driver	- Verification build.
v2.80rc2  May-16-03
	Driver  - non debug build of 2.80rc1.
v2.80rc1  May-16-03
	Driver  - fix for missing LineIn/Digital muxes on LineIns of ASI6xxx.
	        - ASI2200 can now recover from a USB data error.
	        - debug kernel driver shows USB errors.
	ASI2200 - version number of AS2200 code is now displayed.
	        - added USB error recover mechanism.

v2.79rc8  May-08-03
	Driver  - added tuner controls - requires asimixap v1.86.
	ASI8600 - more control updating.
v2.79rc7  May-06-03
	Driver  - more error reporting from USB module (checked build of kernel driver).
	ASI6000 - Enable Vox on ASI60xx.
	ASI8600 - Added.
v2.79rc6  May-01-03
	Driver  - turned on control caching in HPI6000.C.
	        - added code type to USB get info vendor specific device request.
		- updated INF with ASI's USB vendor ID.
	ASI2200 - use QDMA for playback data.
	        - add version number display to LCD.
	        - updated size and postion of RAM2 (usb status) reserved internal RAM.
		- updated ASI's USB vendor ID.
	ASI6000 - RevF (C6713) uses internal data structure.
v2.79rc5  Apr-25-03
	Driver  - added ASI6xxx RevF support to HPI6000.
	ASI2200 - added DSP code reload on driver restart.
v2.79rc4  Apr-23-03
	ASI5111 - get rid of channel mode controls for 1 Play case.
	ASI2200 - add second Record device.
	Driver  - don't create autofades when an adapter has only 1 Play.
	        - fix XP intermittent page fault in USB kernel driver.
v2.79rc3  Apr-22-03
	ASI5111 - Added 1-Play mode to simplify things.
	Driver  - Added support for 1-Play mode.
	        - Fixed AES3 Tx AESEBU/SPDIF selection.
v2.79rc2  Apr-21-03
	ASI5111 - Added volumes between Play/LineIn/Aesebu and Record lines
	         (use MS volume control to manipulate).
	Driver  - Got rid of extra lines and controls created in internal structures.
v2.79rc1  Apr-18-03
	ASI5111 - Added play selections to record mux.
	ASI2200 - Updated EEPROM read/write capability.

v2.78rc10 Apr-18-03
	Driver  - Removed mute controls.
v2.78rc9  Apr-17-03
	Driver  - Added save/restore of mutes in INI.
v2.78rc8  Apr-16-03
	Driver  - Fixed short file playback with hardware buffering enabled.
v2.78rc7  Apr-16-03
	Driver  - Added a mute controls. One per volume control. This is implemented by manipulating
	          volume controls (no DSP code changes).
	        - Fixed RealOne audio player by increasing max # of buffers from 32 to 64.
	ASI6000/ASI2200 - Add SWAP option to the channel mode controls.
v2.78rc6  Apr-03-03
	ASI6000 - Changed error determination for HPI_AESEBU_Receiver_GetSampleRate() call.
	ASI2200 - Turn on time scaling correctly.
v2.78rc5  Apr-02-03
	ASI2200 - Fixed issue with unplugging then replugging or rebooting
		  without resetting the SoundSlice.
v2.78rc4  Mar-27-03
	ASI2200 - Add time scaling. Line In and Digital In now work ok.
v2.78rc3  Mar-25-03
	Driver  - Added mixer code so that all LineOuts can appear as sources.
	        - Get digital in peak meter to show up (on ASI5111)
	ASI2200 - Add digital output mux.
v2.78rc2  Mar-21-03
	ASI2200 - Added everything.
v2.78rc1  Mar-21-03
	Driver  - Enabled SoundSlice.
	ASI2200 - Added, PCM only.

v2.77rc7  Mar-20-03
	ASI4300 - Fix for RevF 8kHz samplerate.
v2.77rc6  Mar-14-03
	Driver  - HPI6000 chagned write burst from 4 to 128.
	ASI6000 - Fixed bug that stopped sample rate deduction being called.
v2.77rc5  Mar-12-03
	ASI6000 - Changed PCM32s format to be 32-bit ints instead of floats.
	        - Fixed clicks in ASI6244 recording.
v2.77rc4  Mar-05-03
	ASI6000 - 1. 24-bit PCM fix.
		  2. Buffer size increased.
		  3. PCI read burst size increased.
		  4. Time stretch improvement.
v2.77rc3  Feb-27-03
	ASI6000 - Improved timescaling with dynamic mode (splice vs. tempo) selection and splice
		  selection based on formulas rather than tables.
v2.77rc2  Feb-27-03
	Driver  - Speed up HPI6000 block read operations.
	ASI6000 - Fix PCM clicks.
v2.77rc1  Feb-26-03
	Driver  - Add 24-bit PCM.
	ASI6000 - Add 24-bit PCM.
	ASI5111 - Disable TimeScaling. Add 24-bit PCM.

v2.76rc18 Feb-17-03
	ASI4601 - Revert to previous version of DSP code. (2.76rc15).
v2.76rc17 Feb-17-03
	ASI6000 - Improved MP2 decode sync for low bitrates.
	ASI4601 - Record 1 records AES-18 raw bitstream.
v2.76rc16 Feb-13-03
	Driver  - Added save and restore of ASI5111 Compander and EQ to INI file.
	        - **** Logging is now to asiwav.log. Turn on and off as before, BUT DON'T NEED TO REBOOT ****
	ASI6200 - Added Vox back in. Change to Dolby AC2 out of data condition. Change to max decode samples requested by the mixer.
	ASI5111 - Corrected autofade timing and profile timing.
V2.76rc15 Feb-05-03
	Driver  - Fixed EQ mixerGetControlDetails() return of filter Q.
	        - Fixed INI file save of mic phantom power.
	ASI4601 - Numerous changes.
	          1. Assert "A18 frame" changed to "A18 FCS"
	          2. Following a FCS error the data is still written out via Assert "A18 FCS xxx"
	          3. If a msg waiting error is detected, the waiting message is overwritten.
	          4. CS8411, CS8401 interrupt priorities raised from 1 to 2. DMA interrupt priorities raised from 2 to 3. HI32
	             interrupt priority lowered from ? to 1 (previously HI32 priority was not being configured).
	          5. Bad CS8411 interrupt will report assert "CS8411", 1 followed by assert "usec" and
	             the number of microseconds since the last interrupt (181 usec is normal interrupt 3spacing).
V2.76rc14 Jan-31-03
	ASI6000 - Fixed a playback memory leak. Fixed SRC bug introduced in rc13. Added MP3 record modes.
V2.76rc13 Jan-29-03
	Driver  - Changed compander control structure in asiwavx.h. This should fix bug where
	          ASI5111 compander settings were not read back correctly.
	ASI6000 - Changed the number of record samples output from the mixer to exactly match those
	          reported when the record algorithm chain is set up.
V2.76rc12 Jan-22-03
	Driver  - Added compander control for ASI5111. USB support enabled again.
	ASI6000 - Fix for DSP crash when playing 11127 Hz Pcm file - bug in SRC code caused buffer overflow.
v2.76rc11 Jan-20-03
	Driver  - Test build with USB support disabled.  WIN2K only.
V2.76rc10 Jan-20-03
	Driver	- Added code to prevent PCI2040 from generating target abort signal.
V2.76rc9 Jan-16-03
	Driver  - Added error return when setting the samplerate on the ASI6xxx.
	ASI6000 - Fixed 2xMP3 (@ 256kbs) record crash on ASI6122.
V2.76rc8 Jan-13-03
	Driver  - Added code to support setting the samplerate on the ASI6xxx.
	ASI6000 - Fixed 3xMP3 + 3xMP2 playback bug on ASI6122.
V2.76rc7 Jan-06-03
	Driver  - Added debug code for AES-18 received messages.
V2.76rc6 Dec-20-02
	ASI6000 - Fix for ASI6244 record missing audio.
V2.76rc5 Dec-19-02
	ASI6000 - Fix for mono PCM record formats. Fix for host reading record data too slowly.
V2.76rc4 Dec-17-02
	ASI6000 - Fix for record side memory leak on IStream reset.
V2.76rc3 Dec-13-02
	ASI6000 - Fix for MP3 32 kHz 256kbps playback.
	        - Fix for NaN in IStream peak meters after recording MP3.
	        - Fix for intermittent time scale lockup.
V2.76rc2 Dec-11-02
	ASI6000 - Fix for playback lockup on ASI6114 under W2k.
V2.76rc1 Dec-09-02
	ASI6000 - Uses TS1_DEV branch for ASI5111 testing.

v2.75rc4 Dec-06-02
	ASI6000 - Fix for SRC init for the record streams (record wasn't without changing the adapter samplerate).
v2.75rc3 Dec-05-02
	ASI6000 - Back to main branch of DSP code.
	        - Fix MP2 anc insert when there is no data waiting.
	        - Channel Mode sums now /2.
	        - Unify 5111 & 6000 PLL code for sample rate generator.
	        - 6 play streams available on 6012,6022,6122.
	        - Fix for SRC kicking in when adpater is 48kHz and playing 48 kHz file.
	        - Fix 5111 mic control gain.
V2.75rc2 Dec-05-02
	Driver  - Fix for "Hardware Error" message on 6xxx on Dell PowerEdge 600SC.
	ASIDSP.BIN from v2.74 final release (rc7).
V2.75rc1 Nov-26-02
	ASI6000 - Uses TS1_DEV branch (has time stretch). 6012,6122 have 6 stream mode.

V2.74rc7 Nov-06-02
	ASI6000 - MP2 anc data insert extract now works correctly.

V2.74rc6 Nov-05-02
	Driver  - Added new GAIN type volume control for ASI5111 mic gain. 32-bit PCM format fixes.
	ASI6000 - Programmable peak meter balistics. Added line in volume control (with 20dB gain)
	ASI5000 - Mic gain control handled differently.
	ASI4600 - Added Volume Get Range support.
	ASI4500 - Added Volume Get Range support.
	ASI4400 - Added Volume Get Range support.
	ASI4300 - Added Volume Get Range support.
	ASI4100 - Added Volume Get Range support

V2.74rc5 not released.

V2.74rc4 OCT-29-02
	Driver  - Added translation for WAVE_FORMAT_IEEE_FLOAT.
	ASI6000 - Added 32-bit PCM and 32-bit float WAVE formats. Updated MP3 encode library from FhG fixes 32kbps crash.
	ASI5000 - Test fix for digital in automatic clock source switch.
		  Changed return codes in SampleClock to support read-only implementation.
V2.74rc3 OCT-24-02
	ASI5000 - Disable sample rate clock source switching.
v2.74rc2 OCT-21-02
	Driver  - ASI5111 microphone controls added to mixer.
	ASI5000 - Connected mic input to a destination.
v2.74rc1 OCT-11-02
	Driver  - Adapter initization modularized - getting ready for USB.
	ASI4500 - Added AxDigitalioReadAllBits() fn. Fixes asimixap.exe startup error on ASI4501.
	ASI5000 - ASI5111 support added - not completed yet.
	ASI6000 - A few MPEG encode speedups.

v2.73rc3 SEP-25-02
	Driver  - (Win98) fixed .inf file that prevented RevF ASI43xx cards from loading correctly.
	ASI6000 - MPEG anc. data fix for idle data during record. Some ASI5000 integration.
	          Fix for 44.1 kHz PCM playback with 32 kHz adapter clock.
v2.73rc2 SEP-23-02
	Driver  - Sets pContext to NULL after PROCESS_DETACH call to DllInstanceInit().
		  and frees any mixer instances allocated to the process.  Fixes bug #85.
	DSP code- No changes.
v2.73rc1 SEP-19-02
	Driver  - Initializes dwBitRate field in AW_MicrosoftToHpiFormat.  Fixes bug #83.
	DSP code- Reverted to code from V2.71rc1.

V2.72rc2 SEP-13-02
	Driver  - Added Time Stretch support.
	ASI6200 - Test build containing TimeStretch support. FOR INTERNAL TESTING ONLY.
	ASI4601 - Added more assert messages to the messgae decode process.
V2.72rc1 SEP-05-02
	Driver  - All builds have AES-18 code included.
	ASI6000 - Added Mux and ChannelMode control Get() support.
	ASI4600 - Added Mux and ChannelMode control Get() support. AES-18 debug asserts for Rx'd messages.
	ASI4500 - Added Mux and ChannelMode control Get() support.
	ASI4400 - Added Mux and ChannelMode control Get() support.
	ASI4300 - Added Mux and ChannelMode control Get() support.
	ASI4100 - Added Mux and ChannelMode control Get() support.

V2.71rc1  SEP-03-2002
	Driver  - Fixes ASI6244 record device opening bug (#80).  Same fix as in v264rc1 for
                  output devices.
	DSP code- No changes.

V2.70rc1  AUG-28-2002
	Driver  - Fixes ASI6244 record device opening bug (#79).
	DSP code- No changes.

V2.69rc13 AUG-15-2002
	ASI6200 - bugfix for false DRAINED signalling during start of playback. This is Bug#77.
V2.69rc12 AUG-15-2002
	Driver  - added protection against WaveHdrs having buffer size set to 0xFFFFFFFF.
	ASI6200 - fixed crash caused by MP2 playback followed by MP3 record. Bug was in AxProfileOpen() incorrectly handling the case
	          where all profiles have been allocated.
	ASI4601 - DSP code v4.38. Change to a4aes18.c AxQueueUpdateReadPointer() parameters.
V2.69rc11 AUG-12-2002
	Driver  - same as 2.69rc8 - control caching is back on.
	ASI6200 - fixed sync snooping at the end of files (again).
V2.69rc10 AUG-09-2002 (WinNT only)
	Driver  - Same as 2.69-rc6 with DSP code changed.
	ASI4601 - AES-18 debug version records incoming AES-18 data on Record 1 in PCM16 format AND processes AES-18 messages in
	          the normal fashion.
V2.69rc9 AUG-08-2002
	Driver  - in HPI6000 turned off control cache. DSP side is still enabled.
	Bugs    - the ASI6118 clicks with MP2 + SRC at the same time.
V2.69rc8 AUG-08-2002
	Driver  - improved how HPI6000 control cache is reset.
	ASI6200 - MP3 VBR record is now working
	        - altered sync snooping for MP2 decode
	        - MP2 decode now uses ASM synthesis filter
	        - bugfix for MP2 anc. data extraction during playback.
	        - ASI6114 8 OStream mode and ASI6118 8 OStream mode both have a LineIn again.
V2.69rc7 AUG-01-2002
	Driver  - ASI6000 specific code -  corrected PCI2040<->HPI error detection in control caching function.
V2.69rc6 JUL-31-2002 (WinNT only)
	ASI4601 - AES-18 debug version records incoming AES-18 data on Record 1 in PCM16 format.
V2.69rc5 JUL-31-2002
	Driver  - fix for AES-18 controls. v2.65 introduced bug.
	        - rebuilt SYS file, there were build problems with 2.68rc5 - 2.69rc4.
V2.69rc4 JUL-30-2002
	ASI6000 - MP2 playback sync improvements.
V2.69rc3 JUL-25-2002
	ASI4100 - ASI4215 DRAINED signalling changed to fix WDM driver sample dropouts.
	ASI4601 - debug code to support recording of AES-18 bitstream.

-------------------------------------------------------------------------------

JUL-17-2002	2.68	Rebuilt WINNT version.  Fixed driver load issue.
JUL-16-2002	2.68	RC6 promoted to release 2.68.
JUL-15-2002	2.68rc6	Put in fix for hang when DLL starts up without SYS present.
JUL-15-2002 2.68rc5
		Driver	-- 	contains DLL from 2.67 + 2.68 .SYS + new DSP files
		ASI6000	--	Fix MP2 playback sync detection bug, which caused begining of some cuts to be omitted.
					Uses fastrts library,
					Control caching added
					OStream peak meters now decay.
					Add RMS meter (only available from HPI).
					Faster MP2 synthesis filter.
		ASI4600	--  rebuilt
		ASI4500	--  rebuilt
		ASI4400	--  rebuilt
		ASI4300	--	RevF hardware support
		ASI4200	--	rebuilt
		ASI4100 --	rebuilt
JUL-12-2002	2.68	RC4 promoted to release 2.68. - not released!
JUL-10-2002	2.68rc4	Corrected initialization of adapter list for PnP OSs (fixes problem with more than 2 adapters).
			ASI6xxx DSP code changes:
				1. Fix MP2 sync detection bug in MADSyUnPackFrameHeader().
				2. Peak and RMS meter updates.
				3. Faster MP2 synthesis filter (still in C).
JUL-08-2002	2.68rc3	Added revF 4300 (uses AudioScience PCI id) to INF.
JUL-02-2002	2.68rc2	1. ASI6xxx - build uses fastrts library, OStream peak meters now decay, RMS and
			   Peak meters are both cached.
			2. all DSP code rebuilt with gmake.
JUN-28-2002	2.68rc1	1. RMS meters added to ASI6xxx cards.
			2. Control caching added to ASI6xxx cards.
			3. ASI434x RevF hardware support (rebuilt all ASI4xxx DSP code).
			4. CoolEdit popup under W2k disabled..

JUN-25-2002	2.67	RC4 promoted to release 2.67.
JUN-21-2002	2.67rc4	W2k build only. Changed GPIO read to only run on threads whose parent process has
			an open mixer handle.
JUN-21-2002	2.67rc3	W2k build only (NY internal test version).
				ASI6000 changes:
					1. AESEBURx_GetSampleRate() implemented
					2. MP2 record fixed
					3. ASI6118 MP2 playback pops fixed.
				Driver changes
					1. Fix for ASI6xxx control persistence after reboot
					2. Shared memory change to asiwav32.dll
JUN-07-2002	2.67rc2	### old MUTEX method since new one caused asimixap to crash during GPIO writes on an
			ASI4346 ###
JUN-07-2002	2.67rc1   Internal W2k release only. ASI4346 GPIO debug changes.
			### MUTEX change ###.
			### Background thread priority change ###
			First Windows release of 2.66 changes listed below. Fixed pops during MP2 playback on ASI6118.

JUN-05-2002	v2.66      Linux release only. Changed codes used for adapter modes - affects ASI4401, ASI4215
			and ASI6xxx. ASI6xxx DSP code now supports MP2 recording in different modes. ASI6xxx
			fix for PCMU8 playback. ASI6xxx fix for how DRAINED state is exited.

MAY-28-2002	v265	Promoted release candidate 5 to release 2.65.
MAY-24-2002	v265rc5	DSP code update only for ASI6xxx. Fixed bugs in MP2 playback sync verification.
MAY-22-2002	v265rc4	6000 DSP code change only. Fixes intermittent DSP crash on MP2 playback due to
			incorrectly initialized numberOfBitsOfAncData variable.
MAY-16-2002	v265rc3	ASI6xxx DSP code update only.  Adds improved MP2 playback sync.  Fixes MP2
                                          record (broken in 2.65rc1).  Fixes MP3 playback (broken in 2.65rc1).
MAY-15-2002	v265rc2	265rc1 had old DSP code.  This release has the new DSP code.
MAY-15-2002	v265rc1	DSP code update only for ASI6xxx adapters. Lockup at end of certain "bad" MP2 files fixed.
			MP2 anc. data insert and extract implemented. Sample rate conversion operates on smaller
			buffers.

MAY-13-2002	v264	Promoted release candidate 1 to release 2.64.
MAY-13-2002	v264rc1	Fixed problem with outstream handle overwritten by attempt to open a currently open device.
			This bug (re-open bug) was in driver versions 2.60i (3/26/2002) through 2.63c (4/29/2002).

MAY-07-2002	v263c	Re-release of 2.63c (internal) for WinNT.
APR-29-2002	v263c	W2K release only (internal).  Now uses ASIDSP.BIN.
APR-25-2002	v263b	Adds ASI4601 support to W2k driver.
APR-24-2002	v263a	Adds beta support for Dolby AC-2 playback on the ASI6xxx family.

APR-17-2002	v262a	Added support for ASI6012.
			Win95 release uses asidsp.bin file (BUT ONLY SUPPORTS 2 ADAPTERS).

APR-04-2002	v261a	W2K release only. Fixes scrubbing on the ASI43XX.

MAR-29-2002	V260j	W2k release only. Does additional cleanup of the queue on WodmOpen
			if previous client abnormally teminated.  Only DLL updated from 2.60i.
MAR-26-2002	V260i	W2k release only. Deallocates a device upon abnormal termination of client so device can
			be opened again without rebooting.
MAR-25-2002	V260h	Win16 test version for Win 3.11 checking of sample rate. DO NOT DISTRIBUTE !.
MAR-22-2002     V260g   W2k release only (internal). Fixes the ASI6244 record devices.
MAR-21-2002     V260f   W2k release only (internal). Generates log message when code patch for CoolEdit fix is done.
			Fixed record mux initialization.
MAR-20-2002     V260e   W2k release only (internal). Added GPIO status bitfield to GPIO change broadcast message.
MAR-19-2002     V260d   W2k release only (internal). Fixed mixer support for ASI6224.
MAR-15-2002     V260c   W2k release only (internal). MP3 record bug on second DSP fixed.
MAR-15-2002     V260b   W2k release only (internal). ASI6244 beta support, IStream sync on 2nd DSP fixed (MP3 record bug not fixed yet).
MAR-13-2002	V260a	W2k release only. ASI6000 MP2 playback speedup. CoolEdit 2000 scrub fix. ASI6000 AES/EBU digital outputs
			no longer required valid AES/EBU input to work correctly.

MAR-04-2002	V259a	ASI6000 fix for MP2 tail playback.

FEB-25-2002	V258d	W2k ASI internal test version has fixed GPIO callbacks.
FEB-18-2002	V258c	W2k ASI internal test version - further advances in ASI6118 16 stream support - mode control fixed.
FEB-18-2002	V258b	Win16 ASI internal test version - further advances in ASI6118 16 stream support.
FEB-14-2002	V258a	ASI internal test version with 6xxx master volume added.
			Win16 now supports 6000 series via asidsp.bin (external DSP code).

FEB-12-2002	V257a	Fix for recording problem reported in v2.56. When multiple plays and a record were
			happening at the same time the driver would lockup the application. After killling the
			application, play still worked, but record didn't. Fix was to split the buffer updating
			to be its own thread (as it was in v2.30). No DSP code changes !

FEB-11-2002	V256e	Test W2k version. v2.56 threading with extra thread (close to 2.30 implementation).
FEB-09-2002	V256d	Test W2k version. v2.30 threading ported to v2.56.
FEB-08-2002	V256c	Test W2k version. v2.56 DLL mixed with v2.30 DSP code.
FEB-08-2002	V256b	Test W2k version. v2.30 DLL mixed with v2.56 DSP code.
JAN-31-2002	V256a	ASI43xx MP3 decode speedup (correction to bug introduced in v2.27).
			ASI6xxx MP2 anc. data decode disabled to make MP2 decode stable.
			When recording, buffer flag WHDR_DONE is now set correctly for the case
			when WIDM_DONE callbacks are disabled, ie. waveInOpen() was called with dwCallback set to zero.

JAN-30-2002	V255d	Update to 6xxx DSP code. MP2 anc. data bug that caused MP2 playback lockup fixed.
JAN-25-2002	V255c	ASI internal test version, W2k only - 6200 DSP code improved stream mutexing.
JAN-24-2002	V255b	Win98/95/ME only. ASI4342 DSP code change - wrong version linked in.
JAN-23-2002	V255a	ASI4342 DSP code change. ASI6xxx MP3 looping fixed.

JAN-23-2002	V254e	ASI internal test version for 6xxx MP3 looping - TSK_Decode stack change
JAN-22-2002	V254d	ASI internal test version for 6xxx MP3 looping (version c had wrong DSP code)
JAN-22-2002	V254c	ASI internal test version for 6xxx MP3 looping.
JAN-15-2002	V254b	ASI internal test version logs HPI calls to DbgView.exe.
JAN-08-2002	V254a	Fix ASI4215 bad sample rates. Minor DSP code change only.
DEC-20-2001	V253b	Fix waveOutOpen() error for devices > 0 on ASI4312.
DEC-19-2001	V253a	4300 DSP code change fixes bad MP3 decode levels on certain files.
			62xx DSP code change fixes bad sample rate playback on 6114/6201.
			W2k/NT doesn't stop first playback at "illegal" samplerate on second device
			(applies to ASI43xx adapters).
			HPI/HPIK version # will be the same as Windows driver version number.
			ASI4215 RevF INI file changes acress all drivers.
			ASI4342 beta support.


DEC-12-2001	V252	ASI4215 DSP code change only.
			Corrected waveOutGetPosition(milliseconds).
			Possible fix for small "pops" at the start and end of playback on ASI4215.

DEC-07-2001	V251	ASI4215 changed to only come up with 4 OStreams. Switch to 8 implemented by ASI mixer.
			ASI4100,ASI4300,ASI4500 improved sample rate checking.

NOV-21-2001	V250b	ASI6114 correction for 8-Plays option. Internal driver mixer structures were overflowing.
NOV-15-2001	V250a	ASI6114 now supports adapter mode changes. ASI4215 RevF minor change to support CS8427.
			ASI6114 fix for bad mixer controls on Record source lines.
			ASI4215 RevF minor tweak for CS8427 support.
			MP2 enc/dec with different bitrates fix.

NOV-09-2001	V249d	Win ME internal test vesrion (6200 only, uncompressed DSP code).
NOV-07-2001	V249c	Win ME internal test version (6200, uncompressed DSP code).
NOV-07-2001	V249b	Win ME internal test version (no 6200, uncompressed DSP code).
NOV-06-2001	V249a	ASI4215 RevF support combined with ASI4215 8 mono option.
			NT and W2k mixer callbacks now work correctly.

OCT-31-2001	V248	ASI6114 now has Vox control. ASI6114 MP3 decode made more solid.

OCT-24-2001	V247	NT only. Added waveOpen() Close() debug info.

OCT-17-2001	v246	NT only. BIG_ENDIAN format added to ASI6114. ASI4215 code v4.03 (8 monos disabled).

OCT-11-2001	v245	ASI4215 8 mono version. Fix waveOuts under NT and W2k.

OCT-10-2001	v244	First beta release of ASI4215 8 monos code. Set "Enable monos=true" in asiwav.ini to turn on
			the additional streams. Internal release.

OCT-03-2001	v243	Win95 only debug release (ASI only) of ASI4215 "entertainment" version.

OCT-02-2001	V242	ASI6xxx DSP code update only. Changed number of streams to get rid of PCI2040 asserts.

OCT-01-2001	V241	ASI6xxx update. Mixer thread creation (removed v2.40 back in). Driver now returns an error
			when PCM 32-bit support queried (previously it returned ok).

AUG-31-2001	V240	NT only (test version) - disable mixer thread creation.

AUG-30-2001	V239	Got ASI6xxx LineIn mux to come up correctly.
			Got asimixerSaveState() to work correctly - saves volumes to asiwav.ini.
			NT mixer thread won't terminate itself so quickly.

AUG-29-2001	V238	Got sample rate control to display correctly on ASI6xxx.
			Added more thread debugging code.

AUG-24-2001	V237	Added 6200 SampleClock control to the Windows driver.
			All adapters now read default volume settings from the adapter if they are not present
			in the INI file.

AUG-24-2001	V236	First 6200 driver support. Now use ZLIB compression on DSP code files.

AUG-20-2001	V235	Win95/98/Me only. Added future mixer error logging.

AUG-17-2001	V234	Win95/98/Me only. Fix bug in error logging (introduced in 2.32).

AUG-15-2001	V233	ASI43xx fix for waveInQueryFormat() returning 'ok" for all formats when another file is playing.
			ASI43xx DSP code altered to give INVALID_FORMAT error priority over INCOMPATIBLE_SAMPLERATE error.

AUG-10-2001	V232	Only changed is that adapter serial numbers are now recorded along with errors to asiwav.ini.

AUG-02-2001	V231	ASI4113 added. Fixed RS422 bug on ASI4346 (it wasn't being enabled).

JUN-30-2001	V230	ASI4111,ASI4113,ASI4215 PCM8 playback quality fixed.
			GPIO Rd (opto inputs) mixerGetControlDetails() now talks directly to the hardware instead
			of reading a value cached in the driver.
			*****************************************************************************************
			* W2k/NT MIXER WARNING									*
			* Callbacks in W2k and NT do not currently work between applications.			*
			* If an application relies on an MM_MIXM_CONTROL_CHANGE message to update the display   *
			* in a second instance of the same application, this will not work. The application 	*
			* that calls mixerSetControDetails() will receive a MM_MIXM_CONTROL_CHANGE, but that is *
			* the only application that will receive the callback.					*
			*											*
			* This will be fixed in a future driver version.					*
			*****************************************************************************************

JUN-25-2001	V229	W2k driver only. Updated handling of GPIO inputs (optos). Watchdog added for GPIO input
			thread. Fixed a W2k driver bug where relay settings were "forgotten" between asimixap
			opens and closes. ASI43xx relays now initialized to open state as DSP starts up.

JUN-12-2001	V228	NT driver only. Test driver version with fine grained mutexing.

JUN-06-2001	V227	Fixed GPIO Opto input under Windows 2000. MP3 gain/scaling corrected.
			ASI4113 - fixed potential buzz for fullscale files.
			ASI4601 & AX43xx - increased L/R sync timeout that caused some ASI4601s not to play back on the
			first device.

APR-23-2001	V226	ASI43xx - don't have to reboot if capabilities code is mistyped. Fix for phantom devices
			under Win NT and W2k when the driver is installed, but there aren't any ASI adapters in the
			computer.

APR-20-2001	V225	ASI43xx MP3 punchin correction. First beta support for setting capabilities on
			the ASI433x.

APR-09-2001	V224	Fix for ASI4336 GPIO.

APR-06-2001	V223	Internal test version (W2k has incorrect SYS file). MP3 support on ASI4346. NT and W2k audio applications will now load faster.

APR-03-2001	V222	Fixed ASI4113 digital out bug introduced in v2.20 (with addition of ASI4215 Rev D support).

MAR-19-2001	V221	Added support for WAVE_FORMAT_MPEGLAYER3.

MAR-13-2001	V220	Beta MP3 playback support for ASI4346. ASI4215 RevD0 support added.

FEB-27-2001	V219	ASI4601 audio paths reconfigured so that there is now feedthrough from line in to line out.
			Record mux selection of line out has been removed.
			GPIO bug fix for ASI4336 adapters set to be any adapter number > 1.

FEB-16-2001	V218	First release of ASI4401 support. Improved ASI4336 RS422 record timing.

DEC-27-2000	V217	ASI4601 changes to fix DSP code crash when running for extended periods of time. AES-18
			changes in v2.16 introduced this problem. Added code to the mixer to support retrieval of DSP
			asserts from the DSP code.

DEC-11-2000	V216	ASI4601 changes only. Fixed record problem on ASI4601 that shows up over time.
			Fixed several small AES-18 bugs related to buffering. Message sizes 20-70 bytes
			seem to work fine.

NOV-15-2000	V215	ASI4601 AES-18 change to block generator. Both Joint and Independent channel
			modes are supported.
			Handling of sample rate errors for single sample rate adapters fixed. This
			will affect the ASI4601 and the ASI43xx series.
			Workaround for W2k mixerClose() bug. It seems that W2k does not close out
			previously opened mixer handles correctly.

SEP-14-2000	V214	DSP code update to support DRAMs with either 1k or 512 byte page sizes.
			Minor bug fix to mixerGetLineInfo() with flags set to MIXER_GETLINEINFOF_SOURCE.
			A source index equal to the number of sources that the destination has now
			returns an error. Also, when the queried line is a WAVEIN or WAVEOUT, the
			mxl.Target.szPname should be filled in correctly.

AUG-24-2000	V213	NT DLL update. Correction to 8 adapter support.

AUG-22-2000	V212	Driver now supports up to 8 ASI4215/ASI4113/ASI4111 in a single computer.
			Adapter jumpering is as follows.
			Jumper	Adapter
			I:::	1
			:I::	2
			::I:	3
			:::I	4
			I::I	5 (new code)
			II:I	6 (new code)
			I:II	7 (new code)
			IIII	8 (new code)

AUG-04-2000	V211	Fixed Multimedia Control Panel error under NT when another sound card is loaded along with an ASI card.

JUL-19-2000	V210	Fixed problem that prevented the ASI Mixer Application from opening correctly when there are 2+
			ASI adapters in the system and another application "talking" to the mixer(s).

JUL-18-2000	V209	Driver change to improve Media Player streaming of MS Audio off WWW.

JUL-14-2000	V208	ASI4701 removed from Win98 driver. ASI4601 updates to AES-18 code - fixed frame errors
			caused by bad FCS in the AES-18 code.

JUL-07-2000	V207b3  DEBUG, ASI4215 DSP code change. DSP clock 78 MHz again. LED flashes at 1/6 Hz on stack exception.
JUN-27-2000	V207b2	DEBUG, ASI4215 DSP code change. LED flashes. DSP clock rate 71.5MHz.
JUN-27-2000	V207b1  DEBUG, ASI4215 DSP code change. LED flashes on digi out 0. DSP clock set back to 78 MHz.
JUN-21-2000	V207b0	DEBUG, ASI4215 DSP code change only. Experiment with setting DSP clock rate to 71.5 MHz.

JUN-09-2000	V206	ASI4336 - added clock and data polarity for RS422. Can now record MPEG Layer II
			directly from the bitstream record waveIn device.

MAY-24-2000	V205	ASI4601 - has first version of AES-18 that can send messages to a Quantec Zombie.

MAY-19-2000	V204	ASI4336 - bug fix to RS422 MPEG sync detect. RS422 bits are no longer inverted.

MAY-16-2000	V203	ASI4336 - add hardwired MPEG sync on RS422 record.

MAY-16-2000	V202	ASI4336 change only. RS422 data bits inverted.

MAY-15-2000	V201	Fixes controls that were still missing on ASI4334.

MAY-10-2000	V200	Under NT the Microsoft volume control now works correctly.
			Fixes ASI4312 record, broken in versions v196-v198.
			Fixes missing ASI4334 controls, broken in v196-v198.
			RS422 beta code updated for ASI4336. This version should work correctly.

MAY-09-2000	V199	ASI4601 has lowest level of AES18 processing enabled. ASI4336 beta RS422 code added.

APR-27-2000	V198	Added GPIO callback functionality to mixer for ASI4336.

APR-18-2000	V197	Improved sync capability of MPEG playback routines running on the DSP.

APR-07-2000	V196	Calls to mixerGetLineInfo(hmx, &mxl, MIXER_GETLINEINFOF_LINEID) will now return valid destination and
			source indicies in mxl.dwDestination and mxl.dwSource. AES-18 removed from ASI4601. GPIO enabled on
			a ASI4336.

MAR-22-2000     V195	Corrected return code from waveInOpen() with flags set to WAVE_FORMAT_QUERY so that all attempts
			at recording 8bit PCM are rejected.
			For ASI4113, fixed bug in mux on digital out line (the mux would only support connections to
			Play 1). This bug was introduced in driver version 1.94.

FEB-22-2000	V194	DSP code changes.
			AX4100 code version 3.54 changed to fix record mux selection when node indicies greater than 0 are requested.
			AX4300 code version 4.16 updated to support ASI4312.
			AX4600 code version 4.16 fixes l/r channel swap on line in.
			Minor NT driver change to more quickly return "device in use" when waveOutOpen() attempts to
			open a device that is already in use.

FEB-04-2000	V193debug1	NT version. Added ASI4601 support. It should be stable, but have not done a lot of
			testing with it yet.

FEB-03-2000	V193debug1	Win 95/98 version. Not for general release. This version will write the number of
			queued/pending driver threads to the screen if that number is greater than zero. Under normal
			circumstances there are no threads pending, so nothing is written to the debug window.

JAN-12-2000	V192	WaveOut buffering change to improve MS Media Player support for MP3 playback.

DEC-22-1999	V191	Fix audio breakup on ASI4334/ASI4332 when mixing streams. DSP code change only.

DEC-17-1999	V190	Corrected peak meter on Line Out 1 of ASI4332/4. Mixer code change only.

Nov-23-1999	V189	Win 3.1/85/98. DSP code - removed potential for stutter problem (although
			stutter has never been observed/reported with the Windows driver).
			ASI4601 has AES18 included again.
			ASI4332 record mux now lists lineins in ascending order. To make this change
			internal line representations had to be changed, ie
			### mixer lineIds have changed on most adapters ###

Nov-12-1999	V188	Mixer fix.
			### mixerGetLineInfo() using TARGET flags now works correctly ###
			### this may affect how applications locate lines             ###
			See mixer application querymix.cpp for example code that tests this.
			Correction to wPid field returned from waveInGetDevCaps().

Nov-06-1999	V187	Fixed 4332/4 record mux.
			Changed all GetCaps calls to return the ASI adapter number (in hex) in
			the wPid field, ie., ASI4332 will now return 0x4332 in wPid.
			### Removed Adapter line from the mixer                      ###
			### Serial number and NvMem now appear in the first Line Out ###
			Microsoft Volume control will now work correctly.

Oct-29-1999	V186	Corrected L/R channel swap on 4215/4113 line in that was incorrectly changed
			in V184. Rev C 4113 hardware support added.

Oct-15-1999	V185	Added channel mode controls to the mixer. ASI4332/4 is the only card that
			suppports channel mode controls. Added support for ASI4334.

Oct-08-1999	V184	Win 3.1/95/98. Fixed L/R channel swap on analog record of 4215/4113.

Oct-04-1999	V183	Win 3.1/95/98. Applied +0.4 dB bugfix to all peak meters.

Sep-29-1999	V182	Win 3.1/95/98. Corrected scaling of Widm and Wodm GetPeak peakmeters under Win 3.1.

Sep-21-1999	V181	ASI4332 code updated for full input level/trim implementation.
			Added code to log data starvation during playback. To enable logging, set
			Internal Error Logging=on in c:\windows\asiwav.ini. Errors are logged to the
			end of asiwav.ini (Win 3.1/95/98 only).

Sep-15-1999	V180	Win 3.1/95/98. Updated driver to transfer 32 k "chunks" of playback data
			instead of previous 16 k "chunks".

Sep-10-1999	V179 beta4	NT version.
Sep-06-1999	V179 beta4	Win 3.1/95/98 only. ASI4332 - added lineout aggregate metering
Aug-24-1999	V179 beta3	Win 3.1/95/98 only. Fixed store/restore of feedthrough volumes.
Aug-23-1999	V179 beta2	Win 3.1/95/98 only. ASI4332 - added feedthroughs and volumes.
Aug-19-1999	V179 beta1	Win 3.1/95/98 only. ASI4332 - fixed "clicks" in playback. Corrected LineOut1.
Aug-19-1999	V179 beta0	Win 3.1/95/98 only. First release with ASI4332.

Aug-16-1999	V178	Win 3.1/95/98 release only. Correction to "position in bytes". Minor change
			from v1.77.

Aug-14-1999	V177	Win 3.1/95/98 release only. Driver now correctly returns time in bytes for
			waveInGetPosition() and waveOutGetPosition() calls. DSP code uses that of
			driver V175 (v3.34 and v4.06). No ASI4332.

Aug-10-1999	V176 beta0	Win 95/98 only. Scrubbing for ASI4501. ASI4332 enabled.

Jul-30-1999	V175	Win 3.1/95/98 only. Fixed handling of non 32-bit alighned buffers for both
			record and play. DSP code unchanged from V1.72 (AXV3.34 & AXV4.06).

Aug-25-1999	V174 beta4	Win 95/98 only. Scrubbing bug fixes for 4501. Sample position improved and reverse scrubbing fixed.
Aug-09-1999	V174 beta3	Win 95/98 only. Scrubbing for 4501 added.
Jul-28-1999	V174 beta2	Win 95/98 only. Corrected waveOutSetPlaybackRate() bug.
Jul-23-1999	V174 beta1	Win 95/98 only. Scrubbing position reporting (and reverse) now supported.
Jul-23-1999	V174 beta0	Win 95/98 only. Test implementation of waveOutSetPlaybackRate().

Jul-16-199	V173	Win 3.1/95/98 release only. Improved support for waveOut/In peak meters
			under Win 3.1.

Jul-08-1999	V172	Win 95/98 release. ASI4601 audio breakup fixed. AES-18 code excluded.
Jul-07-1999	V172 beta 1	Win95/98 only. ASI4601 change to DSP mixer operation.
Jul-07-1999	V172 beta 0	Win95/98 only. ASI4601 change to disable AES18 code.

Jun-24-1999	V171	NT driver release only. Corrections to PCI adapter search.

Jun-21-1999	V170    NT driver has extended adapter search across multiple PCI buses.
			ASI4701 DSP code update to fix noisy audio channels.

Jun-03-1999	V169	Win95/98 release only. Affects ASI4701 only. Update to fix ASI4701
			identification and mixer structure sizes further increased.

Jun-01-1999	V168	Win95/98 release only. Size increase of internel mixer structures for ASI4701.
			No code changes.

May-26-1999	V167	NT and Win95/98 release. ASI4701 DSP code update in Win95/98 driver.
			Overflow detection added for mixer lines and controls structures.
			Update to NT mutex creation scheme.

May-11-1999	V166	NT and Win95/98 driver release. Minor #ifdef changes to support NT compilation
			without AES18 support. Under Win95/98 critical sections have reverted to previous
			methodology (from v1.53).

May-06-1999	V165    Pause/restart bug introduced between V162 and V164 has been fixed.
			DSP code for ASI45xx and ASI41xx supports faster PCM16 decode routines.

Apr-28-1999	V164	24 devices now supported per ASI4701. ASI_WHDR_NOHOLD is also implemented.
			Bug fixed in playback when hardware buffering is turned on in the ini file.
			Wav extensions file ASIMMEXT.H renmaed to ASIWAVX.H.

APR-27-1999	V163	Internal release.
			Added support for ASI4701 although not all streams will work at this stage.
			Improved handling of playback buffers so that buffers that are not a multiple
			of 4 bytes are handled correctly.

FEB-10-1999	V162	Fixed factor of 2 error in digital mixing. AES18 buffer sizes increased.
			DSP code update only. DSP code versions 3.28c and 4.01x.

JAN-29-1999	V161	Added digital mixing to the ASI4215. Changed default AES18 block
			generator bits per block to 1920. DSP code versions 3.28a and 4.01v
			in this release.

JAN-26-1999	V160	Fixed record bug so that buffers larger than 16k are now completely
			filled before being returned to the application. Fixed bounds checking
			for mixerGetLineInfo() "of source" so that an error is returned if source
			index is too large.

JAN-15-1999	V159	Win95 only. Support of ASI4215 added. Improved implementation
			of AES18 on ASI4601.

DEC-01-1998	V158	Internal release. Updated digital control structures.
			See asimmext.h. Requires version 1.23 or later of ASIMIXAP.EXE.

NOV-25-1998	V157	Got Record 1 Mux on ASI4601 to display line out 1 as a valid
			source. This allows co-proc type operation using standard
			MS mixer and wave calls.

NOV-24-1998	V156	DSP code 3.27b fixes problem with MPEG bitrate selection
			on record. Compiler bug surfaced with DSP code version
			3.26a (driver V152). First release of code for the ASI4601 -
			Win 95/98 only. The ASI4601 now suports MPEG record and playback.

NOV-19-1998	V155	Internal release. First version with ASI4601 support and
			AES18 controls.

NOV-13-1998	V154	NT build only. Incoporates 1.53 changes and fixes stream
			close problems in the kernel driver that occur with an
			HPI level application.

NOV-12-1998	V153	Mixer code change only. Mux on Record 1 line now defaults to
			Line In 1 on first driver installation or change of adapter
			type.

NOV-11-1998	V152	DSP code v3.26a (fixed IStreamRead problem for 128k buffers).
			Improved record buffer handling. SAWPlus32 v3.1 records correctly
			with this version.

NOV-06-1998	V151	Internal test version, Win95/98 only. Minor change to processing
			of record buffers. ASI4030 support removed.

OCT-24-1998	V150	NT kernal update only.

OCT-23-1998	V149	DSP code 3.25j. DSP clock rate for ASI45xx set to 71.5 MHz.
			Devices playing PCM8 or PCM16 can now return the TIME_BYTES
			format from calls to waveOutGetPos() and waveInGetPos().

OCT-05-1998	V148	Win 95/98 only. Corrected ASI4030 adapter number jumpers to
			be the same as the 4111/4113. DSP code version 3.25g.

OCT-05-1998	V147	NT only. Corrected multi-adapter support under NT.

OCT-02-1998	V146	Fixed sample rate error in ASI411x. Fixed ASI4030 bootload.
			Changed waveOutSetVolume( ) mapping for ASI4030 so that the
			volume associated with the device now changes.

SEP-18-1998	V145	Win 95/98 only. ASI4030 change to support adapter numbering
			and corrects stream 3 sample count problem.

SEP-11-1998	V144	Win 95/98 only. Added VOX control to ASI4113.

SEP-08-1998	V143	Win 95/98 only. ASI4030 workaround added so that failure
                        of first DSP code load causes a second load to be attempted.
			DSP code 3.24a.

AUG-18-1998	V142	NT only. DSP code version 3.23c. Fixed mutex problem in
			NT that caused lockups with multiple devices.

AUG-13-1998	V141	Win 95 and NT. DSP code version 3.23c.
			NT - System sounds work. Instance tracking improved.
			Both - changed buffer handling so that WHDR_DONE is now
			set just before a buffer is returned. Previously it was
			set when the buffer was transferred to the card.
			ASIMMEXT.H now included in all distributions.
			Autofade volume controls now implemented.

AUG-12-1998	V140	Win 95 only. POPs on ASI41xx fixed.
			Visualization energy for MPEG record fixed.

AUG-05-1998	V139B	Win 95 only. ASI4030 MPEG turned back on.

AUG-04-1998	V139A	Win 95 only. DSP code version 3.22e with MPEG disabled on
			ASI4030. This brings ASI4030 up-to-date with latest DSP code.

JUL-29-1998	V138	Fixed peak meter scaling again. Bug introduced sometime after V1.20.

JUL-24-1998	V137	Fixed playback of short sounds.
			Systems sounds still do not work in NT.
			Upgraded to version 3.22 of DSP code. Has more robust
			MPEG playback. Also has improved packet transfer reliability.

JUL-15-98	V136	NT - Win95 control additions of V135 now
			available in NT. KNOWN NT BUG - Going to Control Panel/
			Sounds and changing the scheme to "No sounds" will cause
			a blue screen. Workaround - set the scheme to "no sounds"
			before installing the ASI NT driver.
			Win 95 - Update to keep versions in sync.

JUL-09-98	V135	Update to mixer controls. Added support for serial number,
			digital bit i/o and nvmem. Rolled back ASI45xx DSP code that was
			broken in previous version.

JUL-08-98	V134	Beta Dolby AC-2 support on ASI4030 and ASI4100.
			32, 44.1 and 48 kHz now supported.
			Additional mixer controls and an adapter line added
			to the mixer.

JUN-30-98	V133B	Alpha upgrade to Win NT driver. Significant changes to how the
			kernel driver is used. Bug fix for certain start of playback
			conditions (95 & NT). Multimedia control panel in NT now
			correctly shows ASI wave out devices.

JUN-18-98	V133A	First alpha release of Dolby AC-2 48 kHz decode on 41xx.

JUN-05-98	V132	Fixed bug where driver failed to return last buffers in certain
			cases. Applies only to default  "Hardware Buffering=off" case.
			Corrected INI storeage of volume settings for ASI4030.

JUN-02-98	V131	Major change to how playback buffers are handled. By default, playback
			buffers are now only returned to the application AFTER they
			have been played. A new setting has been added to ASIWAV.INI to
			support this. "Hardware Buffering=off", the default, will return
			playback buffers to an application only after they have been played.
			This means that the total audio buffering utilized equals the total
			user buffers declared in the application. "Hardware Buffering=on"
			allows the driver to return a buffer to the application before
			it has been played. This allows the hardware buffer on the adapter
			to completely fill up. In this case the total audio buffering utilized
			equals the card buffer size (512k typical) plus user buffers. Note: With
			hardware buffering on, the last playback buffer is always "held" in the
			driver until playback has completed. The user may edit ASIWAV.INI to
			enable hardware buffering.

			Minor correction to INI storing of control settings when missing
			adapter 1.

MAY-29-98	V130B	AESEBU change for ASI4030.
MAY-29-98	V130	AESEBU change for ASI4030. Changed driver to support
			missing adapter 1.

MAY-22-98	V129	DSP code version 3.12e. ASI4030 aesebu update.
			Improved implementation of playback using small buffers.
			NOTE: Small buffers are not recommended. See app0002 in
			technical section of www.audioscience.com.

MAY-15-98	V128C	DSP code update to version 3.12d. ASI4030 changes: a) improved
			stability, b) CS8401 digital out now "unmuted", c) calibration
			added for level/trim.

MAY-11-98	V128B	ASI4030 nows supports PCM16. Volumes and level/trim also work.
			Alpha ASI4030 MPEG code. Improved buffer handling at the end of
			record to avoid "cutting off" recorded audio.

MAY-01-98	V128A	First version with support for ASI4030.

APR-27-98	V127	Fixed "blue screen" in NT when system sounds are turned on.

APR-24-98	V126	Added stereo unsigned 8bit PCM playback to 41xx.
			Fixed 1201 return of buffers at end of playback.

APR-20-98	V125	Fixed recording of Level/Trim in ASIWAV.INI.
			Slight change in how reset message is handled.

APR-03-98	V124	Set Manufacturer Id to MM_AUDIOSCIENCE=217.
			DSP code 3.10. Fixes joint stereo MPEG playback bug.
			Improved digital i/o status control.
			Fixed MSVC 5.0 "Multithreaded DLL" call of waveOutGetNumDevs() for NT.

MAR-23-98	V123	Fixed missing record lines under NT (may also affect '95).
			Fixed some minor mixer bugs. Added alpha version of digital i/o
			controls. Tested with Antex and ASI adapters running under '95
			at the same time. String returned by GetDevCaps() has been changed.

MAR-18-98	V122	DSP code version 3.08c (fixes visualization info in MPEG files).
			ASIWAV.INI volume format changed. Can use "mute" to mute a volume setting.
			Volume settings now recorded in dB, so range is -99.99 to 00.00
			(fullscale).

MAR-17-98	V121	DSP code version 3.08b.
			ASIWAV.INI (in \windows) now records default volume settings.
			These are updated by a mixerClose() call. The volumes recorded in the
			INI file may be edited by hand. DSP code is more stable. Driver
			should run for extended periods	without lockup. Bug with volume
			controls fixed. Use of mixer handles inside the driver improved.
			Known problems:	1) MPEG visualization energy is not recorded correctly,
			2) playback of certain joint stereo MPEG files exhibits distortion
			on a 41xx.

MAR-12-98	V120	Win 95 release only.
			Added support for indexing with mixerGetLineInfo() of targettype.
			Verified mixer peak meters have a range of 0 to 32767.

MAR-10-98	V119	Win 95 release only.
			Corrections to some mixer controls.
			Added Win 95 driver update instructions.
			Fixed playback duration error for 1201 playing MPEG.

MAR-03-98	V118	Updated mixer configuration for ASI1201.
			Mixer settings for Level/Trim, Muxes and Switches are now
			preserved in ASIWAV.INI.

FEB-26-98	V117	Fixed 64k buffer boundary problem for ASI4111 (Win95 only).
			Fixed problem with mixerGetLineControls(,, BYTYPE).
			DSP code version 3.07.

FEB-25-98	V116	Internal debug version.
			Fixed MPEG 44.1 kHz MPEG lockup.

FEB-20-98	V115	Fixed record problem.
			MPEG 44.1 kHz can cause driver lockup.

FEB-18-98	V114	Internal. First alpha release with NT 4.0 support.
			Added section 2.2.3 regarding installation under NT.

FEB-12-98	V113	Internal. Organization for NT 4.0 support.

FEB-10-98	V112	Release. Improvements to Win95 installation.
			BUG noted in driver version number returned by GetDevCaps() for
			mixer and wave devices.

FEB-06-98	V111	Internal. Sound Recorder plays MPEG files.
			Driver installed under Win95 via INF file
			Updated readme.txt file for Win95 install via INF.
			See section 2.2.2 Windows 95, below.

FEB-02-98	V110a	Updated readme.txt file.

JAN-30-98	V110	Expanded list of Microsoft APIs supported.
			Added mixer= description to changes required in SYSTEM.INI.
			Changed how handles are used for multiple devices.

JAN-29-98	V109	Fixed mixer and driver for handling multiple adapters.
			Tested with 4502 and 4111.

JAN-27-98	V108	Major mixer improvements. Beta record code (not tested).
			DSP code is GCC AX4100 and AX4500.
			Works with 1201, 4111 and 450x.
			Compatiblity with Antex Demo32 and Mixer32 improved.
			Mutliple driver entry was causing MMSYSTEM errors with debug compile.
			Mono PCM16 had "drop outs" - fixed.
			Time was incorrect for mono PCM16 on 1201 - fixed.
			Sound Recorder did not work - fixed (added code to play buffers of any size).

JAN-13-98	V107	Initial support of Microsoft mixer API, ASI4111 play only

			V102-106 Internal versions

DEC-04-97	V101	Improved waveOutGetPos() - returns milliseconds, samples
					Implemented waveOutSetVolume()

OCT-10-97	V100	Initial "alpha" release, ASI1201 support, no mixer

