Release Notes for AudioScience Windows/OSX/Linux Multimedia Audio Driver
------------------------------------------------------------------------------

History

4.19.30 Jan 23 2017
	DSP - updated DAB support and example code
	ASI5800 - low-latency mode improvements

4.19.29 Jan 13 2017
	DSP - DAB updates
	HPI - dab - change logic sense of SetDabService start/stop parameter
	asihpitune - DAB updates
	ASI5800 - added low-latency mode

4.19.28 Dec 16 2016
	AsiCtrl - check for and report VSC error code resulting from i210 RTX64 driver no running

4.19.27 Dec 09 2016
	DSP - DAB updates
	Install - remove previous versions of Hono AVB controller from install
	AsiCtrl - log output (via DbgView) will now work in Windows 10 (i.e. using wide character
		version of OutputDebugString())
	AsiCtrl - cobranet discovery and auto IP assignment will now work on network adapters that
		have automated private IP addresses (APIPA)
	AVB Controller - version 1.1.13

4.19.26 Dec 01 2016
	DSP - built from master branch.

4.19.25 Nov 29 2016
	DSP - updated DAB support.

4.19.24 Nov 08 2016
	ASIO - GUI changes to control panel.
	HPI6205 - new error codes to help manufacturing debug
	Driver - major revision of DAB support (pull request #40)

4.19.23 Oct 13 2016
	Combo64 Install - install asx32.dll to driver subdirectory; required because it's in the INF

4.19.22 Oct 11 2016
	Driver - implement dual signing (MS Dashboard plus ASI cross-signing) for Combo64 driver.
	WDM - fix possible race condition in VSC based on crash dump from RedFish.
	DSP - support mono and stereo streams in low-latency mode.
	ASI6416 - turn on low latency mode for rev G and later PCI cobranet cards.
	AsiCtrl - change default cobranet autoassign settings to OFF and range 2..100
	AVB Controller - updated to 1.1.7 (see AVB Controller release notes for details)

4.19.21 Aug 30 2016
	Driver - fix driver signing (cannot use SHA256 hash for driver, just package)
	AsiControl - fix faults when swithing tuner bands
	Hono AVB Controller - issue #423 - show QLM activation response if license activation fails

4.19.20 Aug 26 2016
	Driver - update signing to use new EV certificate and use SHA256 hashes for install executables.
	Install - mark files and potentially locked so install won't fail to update (i.e. avdecc DLL).
	Hono AVB Controller - issue #424 - save/load preset improvements.

4.19.19 Aug 11 2016
	WDM - fixed low-latency playback, broken in 4.19.16 (drv#130)
	AsiControl - fix crash when clicking audio routing with ASI8921 (apps#182)

4.19.18 Aug 08 2016
	WDM - fixed pause/resume/noise issue #5149 (ASI6640 and CS6 in Win 10 causes static noise)

4.19.17 Jul 22 2016
	For DSP build testing only - no driver built

4.19.16 Jul 22 2016
	Build - test out updated drvpremake.bat
	WDM - skip stream notification processing in low-latency mode if dsp index in record buffer hasn't advanced enough 
	ASX - asxhpi: add error output from inside CreateUniversalControl()
	Hono AVB Controller - many changes

4.19.15 Jul 19 2016
	Install - added asio driver unregister and AVB controller uninstall to driver uninstall
	AsiControl - fix Hono AVB Controller launch for 64 bit asicontrol

4.19.14 Jul 18 2016
	Driver - update control panel labels on driver update #103
	6700 - alternate fix for HPI response timing bug, DSP #32 (cf 4.19.13)
	AVDECC controller install updates.
	
4.19.13 Jul 15 2016
	WDM - fix clicks in recording
	6700 - fix HPI response timing bug, DSP #32
	AVDECC - split AVDECC controller from ASIControl

4.19.12 Jul 06 2016
	HPI - added function to return 64 bit timestamp for a stream (i.e. PTP)
	ASIO - report PTP based timestamps if available

4.19.11 Jul 06 2016
	Install - remove old avdecc controller dll from AsiControl directory
	AVDECC_LIB - fix intermittent null pointer dereference introduced in 4.19.10.

4.19.10 Jun 30 2016
	ASX - correct RMS meter read bug introduced in 4.19.09. "Sticky" error correction had a
		bug in it.

4.19.09 Jun 27 2016
	Install - moved avdecc-lib_controller32.dll from AsiControl directory to system directory.
	ASX - correct bug where errors were "stickier" than they should have been.
		ASX_Error_GetLast() errors were not getting cleared on success in many objects.
	HPIUDP - add 2 retries in the case of network timeouts. Gigabit links can flood
		network with more HPIUDP packets than a ASI2620 can process, causing rare packet
		drop. This fix and it's associated sub 1 second retry delay corrects any timeouts
		due to a dropped packet.
	HPI1100 - added verification of magic number in interface buffer of VSC so that any change
		to the interface will fail initialization without crashing.

4.19.08 Jun 17 2016
	ASX Examples - added support for AVDECC device names
	AsiControl - added avdecc-lib acmp notification callback

4.19.07 Apr 28 2016
	Driver - added new icon for driver settings start menu shortcut and renamed text on control
		panel
	AsiControl - replaced PSSDK with WinPcap for layer 2 interface, fixed network access on
		Windows 10
	AsiControl - when avdecc library can't find a network interface application will show an error
		and continue rather than exit without notification

4.19.06 Apr 22 2016
	ASIControl - Issue #306: Support Entities that do not have equal number of talkers and listeners
		in AVB Connection Grid
		- Fixed VSC startup error reporting (Issue #55 in drv branch)
	Install - remove PCI-only option from HPK x64 driver install (issue #98)
	ASIO - added ASI driver configuration control panel applet
	Other - fixed missing examples in HPI documentation


4.19.05 Apr 08 2016
	AsiControl - add call to check and report VSC startup error
		- Issue #305 - adjusted size avb connection grid
		- many updates to AVB diagnostics dialog

4.19.04 Apr 06 2016
	Driver - fixed driver verifier fault on driver update introduced with Sleep/Wake support
	WDM - fix driver verifier fault on driver update introduced in 4.19.03
	Install - fix icon index for Driver Settings in start menu
	
	AsiControl - added AVB diagnostics dialog

4.19.03 Mar 30 2016
	DSP6700 - add temperature sensor (move tmp100 module, update StatusBlock_Create() API)
	DSP6700/VSC - bugfix axstream ApplyToGroup() LCK_Post() reference to LCK_AccessAllStreams.
	Install - added icon to 'Driver Settings' start menu shortcut.

4.19.02 Mar 23 2016
	ASIO - modified control panel (now launchable as ASI Driver Settings) to show reason if WDM config
	      is unavailable.
	DSP6600 - fix analog level in low latency mode for analog only adapters (issue#5066)
	Lua - fix typo in run Lua script function
	ASX - fix RIFF file parsing if there are fields trialing the RIFF data section
	DSP - add serial number range check for all devices

4.19.01 Mar 16 2016
	WDM - fix hang during install or windows startup when adapter index != 1
		introduced in 4.17.20
	ASX - fix MP3 playback bug introduced in 4.17.08 and fix BBM buffersize for multichannel recording

4.19.00 Mar 11 2016
	ASI51/52xx - correct gain
	DSP7680 - remove 176 and 192 kHz pending a h/w update

4.17.20 Mar 03 2016
	HPK64 - fixed shortcuts to drvload and drvunload
	WDM - added low-latency channels per WDM device configuration to ASIO control panel
		and moved WDM device config setting in registry
	AsiControl - avdecc dialog - add Link Up/Down counters to AVB Info section.
		- avdecc dialog - support up to 32 channel formats
		- avdecc dialog - show only the supported stream formats
		- Issue #273 -  avdecc - typo, need to be looking at all 32 channel boxes for added/removed mappings
		- Disable Save/Restore only when neither HPI nor Avdecc subsystems are present
		- save/restore avdecc - Error check string length before substr() to avoid a thrown exception
	DSP - same as 4.17.19

4.17.19 Feb 22 2016
	DSP - update to ewb/lua enhanced lua.
	ASIControl - beta AVB support for 16, 24, and 32 channels

4.17.18 Feb 12 2016
	ASX - disable interupt based hpi record and playback controls (issue #75)
	ASIControl - AVB Connections - Issue #264 - Resize window on expand to show as many connections as possible
	ASIControl - Issue #245 - Add error popups to connection grid
	DSP - same as 4.17.17

4.17.17 Feb 05 2016
	WDM - reopens HPI streams after wake from hibernation or sleep to prevent conflicts
	DSP6700: fix cache size reported buy hif6700 so that round up to 64 bytes is hiddened from hpicmn client
	DSP6700: add 6718

4.17.16 Feb 02 2016
	Combo64 - fixes digital signing problem (issue #70)
	WDM - fixes missing HPI devices after hibernation or Windows 10 fast startup (issues #68 and #67)
	DSP - same as 4.17.10

4.17.15 Jan 29 2016
	ASIWAV32 - added support in mixerGetID() to return mixer ID for wave in and out IDs and handles.
		Issue#5035
	DSP - same as 4.17.10

4.17.14 Jan 26 2016
	Driver - no changes; build to support VSC build.
	DSP - same as 4.17.10

4.17.13 Jan 21 2016
	ASX - fix AsiControl hang when stopping a recording from VSC in low-latency mode (i.e. HPI_InStreamWait
		based record object).
	DSP - same as 4.17.10

4.17.12 Jan 08 2016
	WDM - fixed VSC playback issue introduced in 4.17.10 by making that fix conditional on adapter family.
	DSP - same as 4.17.10

4.17.11 Dec 21 2015
	HPI6700 - fix message failures (resulting in retries) introduced in 4.17.10.  Caused repeat
		file play to stall in AsiControl.
	HPI1100 - fix message failures (resulting in retries) introduced in 4.17.10.  Caused repeat
		file play to stall in AsiControl.
	DSP - same as 4.17.10

4.17.10 Dec 17 2015
	5811 - fix AES SRC at 192 kHz
        WDM - fixed record issue that caused breakup and other artifacts (i.e. pitch change) in
            WDM recording, especially evident with Windows monitor enabled (listen function of input) 

4.17.09 Dec 10 2015
	HPI - added property to report if adapter required BBM buffer for streaming
	HPI6700 - use sampleclock control to get adapter's max samplerate before buffer preallocation
	ASX - use new property to fail player/recorder allocation if required BBM buffer allocation fails
	DSP - ASI5811, merge dev code to master

4.17.08 Nov 18 2015
	WDM - fix for audio distortion in low-latency mode

4.17.07 Nov 04 2015
	VSC Bus Driver - Fixed double mixer interrupts in low-latency mode (was causing audio to drop out)
	WDM - Low latency mode fixes for VSC
	AsiControl - fixed network adpater selection for AVDECC on systems with duplicate network adapter
		descriptions

4.17.06 Oct 17 2015
	ASIO - Fix audio breakups for HPI6700 and VSC in low latency mode (caused by missing interrupts)
	WDM - Fix bug in substreams for BLU-PCI in low-latency mode and enable substreams in low latency
			mode for other HPI67xx family adapters
	HPI64 Install - fix path in drvload/unload batch files
	AsiControl - use property instead of name to determine which adapters support firmware update
		- Issue #155 - Fix bug causing HPI names to overwrite AVDECC names
		- GUI tweaks in AVB firmware dialog
		- Issue #172 - Change stream formats when the sampling rate is changed in AVB config dialog
		- Issue #8 - Save AVB firmware filename when selected, not just after successful update
		- Issue #168 - Give top priority to avdecc-lib firmware strings so GUI will show '-rc#'
		- Issue #189 - Disable sampling rate choice if any streams are running in AVDECC dialog
	ASX - Issue #181 - Enable interrupt base interface for HPI playback and recording in release builds
		- Fix 8-channel playback for VSC (Issue #44 on drv repo)
		- Issue #183 - fix CAT errors (introduced in 4.17.05) by applying the limit of one new adapter
			per scan to network adapters only

4.17.05 Sep 17 2015
	HPIUDP - increase buffer in HPINET_MessageDiscovery() to 128K
		- change dead adapter detection
		- change some logging message categories
	AsiControl - avdecc - Subscribe to unsolicited notifs
		- fix wxwidgets assert when Cobranet firmware dialog is opened and f/w
			directory does not exist, issue #156
		- fix node selection on adapter selection for adapter index 0 (issue
			audioscience/drv/#52)
		- fix AVB firmware update issue #34
		- force use of scrollbars if adapter list would be taller than half the
			display height for AVB and Cobranet firmware dialogs (issue #35)
		- add check for valid security manager object in OnTimer and OnChoice
			for universal controls

4.17.04 Sep 02 2015
	WDM - fix long delay during VSC mixer save. (i.e. improves delay in AsiControl shutdown)
	AsiControl - AVDECC dialog changes (i.e. disable config for running streams and autofill)

4.17.03 Aug 24 2015
	WDM - save mixer settings for VSC during mixer app (i.e. AsiControl) shutdown
	AsiControl - fix fault on closing
			- iteratively fill adapter list to speed up app load
			- reorder AVDECC streams (outputs before inputs)
			- disable AVB mapping and channel count changes for running streams
	DSP - 4.17.00 version
			
4.17.02 Aug 07 2015
	AsiControl - fix fault if AsiControl is open when windows is shut down
			- require administrator privaleges
			- silence error when selecting adapter that has AVDECC subsystem only
	DSP - 4.17.00 version
			
4.17.01 Aug 05 2015
	ASIControl - fix bug that prevented AsiControl from working with VSC.
			- various fixes for AVB controller dialog.
			- new images for adapter types.
			- order source nodes by slot number in route dialog.
	DSP - 4.17.00 version
	
4.17.00 Jul 28 2015
	ASIControl - fix bug that closes app when 'enter' key is pressed
	ASX - added 1722.1 controller subsystem
	AVB - delayed 1722.1 Entity Advertise until MAAP MACs are all ok
	DSP - no changes
	
4.15.18 Jul 17 2015
	DSP - fix assert from extra node types introduced in 4.15.17
	ASIControl - fix routing dialog
		- added AVB configuration dialog

4.15.17 Jul 16 2015
	AVB node type updates

4.15.16 Jul 15 2015
	4.15.15 codebase merged to master

4.15.15 Jul 14 2015
	Internal (NY only) test build of 6700 HPI unify (drv is tfe/uho-3 and dsp is unify_hpi_obj_no6700irq)
	DSP - control nodes are mapped to a compressed array

4.15.14 Jun 05 2015
	Install - fixed "No more data" error popup during installation.
	AsiControl - fixed bug that caused multiple adapter instances for Cobranet adapters.  It was
		introduced in 4.15.13 with delay start fix.

4.15.13 May 28 2015
	AsiControl - fixed bug that caused startup delay that increased with the number of AVB nodes
		connected to network.
	WAVE - hide multiplexer control on inputs, was causing ASI5211 input to switch between mic and
		line when driver is installed with legacy WAVE driver option checked.
	6700	- code changes for 5811 support

4.15.12 May 05 2015
	AsiControl - fixed bug with EQ control causing wxWidgets runtime exception and compander
		causing fault on shutdown.
	5111	- 6200 DSP code change to remove AUTO sample clock source completely
	
4.15.11 Apr 26 2015
	ALL	- updated build environment to Microsoft Visual Studio 2013 and wxWidgets version 3.0.2
	WDM	- fix bug (BSOD) with WDM recording on ASI5211.  Issue#4827
	5111	- 6200 DSP code change to turn off auto switch of sample clock source to AESEBU
	6700	- fix DSP load/unload without PC reboot
	
4.15.10 Apr 17 2015
	6700	- host interface fix for dropped SSX2 audio

4.15.09 Apr 08 2015
	6700	- AESEBU output bugfix

4.15.08 Mar 20 2015
	ASIO	- fix bug that caused some adapters not to work in ASIO (specifically, adapters that
		support low latency mode but aren't currently in low latency mode and are using only one
		player and recorder, i.e. 2 in, 2 out in stereo mode).

4.15.07 Mar 16 2015
	6700	- change host interface to use a single MSI interrupt (used 2 previously)

4.15.06 Mar 09 2015
	6780	- add 24-play mode, add MP3 encode and decode, add SSX2 support

4.15.05 Feb 26 2015
	DRV	- fixed universal control messages for VSC.
	6780	- replace 16-play mode with 24-play mode

4.15.04 Feb 23 2015
	HPI	- addressing for stream buffers reverted.

4.15.03 Feb 4 2015
	INSTALL	- manually register 32 bit DLLs.
	DRV	- fix fault if instream hostbuffer allocation fails.
	DSP	- no change

4.15.01 Nov 21 2014
	DRV	- merged AVB development to master
	DSP	- low latency and mono mode level, user now has in independent left/right
		level setting.
	HPI	- BBM buffer address is now 64-bit
	6780	- low latency sample rate will now follow an external input

4.15.00 Nov 11 2014
	6780	- RevD support
	hpi6700 - switch to interrupt for HPI responses


4.13.10 Oct 27 2014
	Driver	- modified build environment to use VS2010 and W7 DDK
	ASIControl - added support for DAB data (multiplex name, id, service id and audio info)
			- fix spin control for timescale to allow negative percent values (compression)
			- added ability to update firmware on Hono AVB network adapters
	BluLinkCfg - fixed GUI problem: large (%125) system font put controls out of reach
	8700	- removed
	6780	- fix mono mode for 6788

4.13.09 Oct 17 2014
	50xx	- removed from build
	6790	- fix audio output

4.13.08 Oct 07 2014 (8900 ONLY)
	ax8900:1750 - DAB - add support for getting multiplex name, id, service_id

4.13.07 Oct 03 2014
	ax8900:1750 - More fixes to allow full acquisition/re-acquisition of all DAB services
	6780	- add support for TSX and SRC

4.13.06 Sep 29 2014
	asx.py	- Fix exception thrown by ASX_Block_Parameter_Get() when accessing a ctypes value.
	ax8900:1750 - DAB firmware update to 3.2.10.  Has Digital Radio Certification Mark.  Various
			fixes to allow full acquisition/re-acquisition of all DAB services
	ax8900:1750 - FM/HD firmware update to 3.0.19

4.13.05 Sep 18 2014
	ASIControl - added support for 176.4kHz sample rate
	ax8900	- Dab firmware update
	6780	- add SRC and VOX

4.13.04 Sep 05 2014
	ASIControl	- update to support Hono AVB firmware update
	6780	- update to fix AES3 outputs

4.13.03 Aug 22 2014
	ASIControl - modified universal integer controls (i.e. BLU link channel numbers) so the spin
			control buttons can be used to step past illegal values to legal ones (red
			background signals illegal value)
		   - suppress 'bad adapter index' errors from adapters while waking from sleep
	Merge of branch "avb-dev" to master
	6780	- many updates

4.13.02 Jul 30 2014
	6780	- audio now plays

4.13.01 Jul 22 2014
	ax8900/1750 - allow for up to 32 DAB audio services

4.13.00 Jul 10 2014
	Driver	- supports hibernate and sleep
	WDM	- fix problem with BLU-PCI configured with mono WDM devices
	6790	- don't enable internal McASP clock if external bit clock is used (no observable affect)
	6780,6790 - wait for DSP reset before returning from HPI_ADAPTER_CLOSE message

4.12.00 Note this driver series was never released

4.11.63 Jun 26 2014
	ASIControl - added warning to network adapter restart confirmation dialog if IP address may not be
			restored (i.e. not running as administrator or IP auto-assign is off).
		   - fixed BLU link channel restore, Issue#4628
		   - apply level edit box change when spin buttons are hit, Issue#3920
		   - fixed reading of MP3 files with metadata created by Adobe Audition, Issue#3909
	WDM	- fixes issues with windows caching and using formats invalid with current configuration.
	ASIO	- fixes possible fault with 64 bit applications.
	6780	- EDMA startup changes
	6790	- add asserts if there is a McASP startup issue
	2300/6790 - bugfix to McASP GBLCTL set/readback conditional

4.11.62 Jun 04 2014
	Install	- avoid RegSvr32 popup in 32-bit driver installs
	ASIControl - added confirmation dialog to restart network adapter menu item
		- shows adapters with duplicate indices as disabled and reports error
	HPI	- reports adapters with duplicate indices in HPI_SubSysGetNumAdapters and HPI_SubSysGetAdapter
	6790	- bugfix to Blu link channel setting algorithm

4.11.61 May 30 2014
	BluLinkCfg - add yellow color to indicate blu link pass-through mode
	6790	- update Blu link channel setting algorithm so it passes internal test module

4.11.60 May 23 2014
	ASIControl - added menu item to restart network adapter
	HPIUDP	- fix rediscovery after network adapter restart
	6790	- added debug fields for inspecting on/off ramp registers
		- add ramp register algorithm
		- increase "0" time during on ramp update to 2.4 ms

4.11.59 May 12 2014
	BLU-PCI - fixed issue with iTunes and Chrome not playing audio
	BluLinkCfg - fixed Rx channels showing conflicts
		- fix control panel showing up on fresh install on 32-bit windows
	ASIO	- disables floating point format if not supported by selected adapter(s)
	HPI	- add formats supported property

4.11.58 May 05 2014
	BluLinkCfg - added reboot dialog and pending samplerate change check (which disables BLU link chan ctrls)
		- unhide control panel app if BLU-PCI present during driver update
	6790	- update classname for channel parameter so that range in no longer included in
		classname string
	6790	- fix lockup on 256+ back-to-back nvmem write sequences
	6780	- add I2C code
	8900	- ASI1751 module, update RF level

4.11.57 Apr 25 2014
	6790	- fix the displayed uboot version string
	WDM	- fix BSOD triggered by device start failure

4.11.56 Apr 22 2014
	BluLinkCfg - added version resource, changed 'BLU-Link' to 'BLU link'
	WDM	- restored output names to pre 4.11.53 values (before per output topology)
	ASIO	- show blu link config tab even on 32 bit ASIO driver running on 64 bit windows.
		- fixed 'linik' typo in button text

4.11.55 Apr 16 2014
	BluLinkCfg - moved from desktop to control panel
		- fixed issue preventing use of channel 256
	WDM	- fixed audio issue when multichannel substream is configured for fewer
		  channels than max
	6790	- can set BLU link output channel to same number without generating an error
		- support BLU link input channel of 0 (disabled)
		- trim displayed uboot version string
		- remove BLU link debug block
		- stop buffer transfers if card and BLU link sample rates mismatch

4.11.54 Apr 10 2014
	WDM - fixed BSOD triggered by ASI6791 hpi message timeout
	    - fixed BSOD triggered by ASI6316 topology in mono mode
	    - limit topology to cards with line output or aes/ebu outputs
	DSP	- fix for SSX2 bug issue#4337

4.11.53 Apr 08 2014
	WDM	- replaced per-adapter topology with per-output topology
	DSP	- no change

4.11.52 Apr 07 2014
	ASIO	- fixed bug that froze WDM streams after using ASIO
	WDM	- fixed bug that froze WDM streams after using ASIO
        DSP code - same as 4.11.51.

4.11.51 Apr 04 2014
	6790	- correct sample alignment between multiple cards in a single system.

4.11.50 Apr 03 2014
	ASIControl- add tooltip for single-line universal control strings that don't fit.
	6790	- add handling of WAIT- header signal. add U-Boot version to about block.

4.11.49 Mar 28 2014
	6790	- fix writing of the first channel from the ASIO control panel
	DRV	- BLU PCI configuration change: enter key acts like tab when channel control has focus

4.11.48 Mar 27 2014
	DSP	- no change
	DRV	- BLU PCI configuration changes: implemented apply button, sped up channel control 
		  graphics, fixed problem applying channel settings when channels already in use

4.11.47 Mar 26 2014
	DSP	- no change
	ASIO	- fixed channels above 32 on a single HPI stream
		- fixed channel labels for BLU-PCI
		- added BLU-Link configuration to asio control panel
	DRV	- added "reboot needed" popup to BLU PCI configuration panel

4.11.46 Mar 24 2014
	DRV	- add BLU PCI configuration panel (requires admin privilege on 64 bit Windows)
	6790	- add 96 kHz support
	6790	- output volume ramping on Blu link tx channel channel.

4.11.45 Mar 07 2014
	DSP	- code from 4.11.44
	WDM	- fix divide by zero BSOD during shutdown

4.11.44 Mar 07 2014
	DRV	- add Blu channel save/restore
	WDM	- fix 64-bit install issue, bsod and other bugs introduced in 4.11.43
	6790	- DSP code fix for audio stopping in WDM driver due to McASP xmit underrun

4.11.43 Mar 05 2014
	WDM	- merged Harman BLU-PCI support from test branch.
	6790	- DSP code fix for stereo playback.

4.11.42 Feb 28 2014
	DSP	- code from 4.11.38
	WDM	- added topology miniport and fixed start-stop-start issue observed in Netia sw

4.11.41 Feb 26 2014
	ASI6791 only build, no other DSP code included
	6790	- WDM player with one 8ch device working

4.11.40 Feb 20 2014
	DSP	- code from 4.11.38
	WDM	- changed volume nodes to report range in dB -76 to +24 with .25 dB increments

4.11.39 Feb 18 2014
	DSP	- code from 4.11.38
	WDM	- changed volume nodes to report range in dB (limited to 0dB max)

4.11.38 Feb 11 2014
	8900	- DAB tuner updates

4.11.37 Feb 06 2014
	8900	- DAB tuner updates

4.11.36 Jan 28 2014
	linux	- test build for linux low latency (only linux driver is built)

4.11.35 Jan 21 2014
	6790	- fix channel mapping

4.11.34 Jan 20 2013 (internal only - never released)
	6600	- add 5611 and 5511 support
	6790	- 64-bit bugfixes and alpha ASIO support. Some channel mapping issues?

4.11.33 Dec 20 2013
	6790	- HPK playback driver beta release.

4.11.32 Dec 09 2013
	ASX	- Add "BLU link" node type.
	6790	- Many updates.

4.11.31 Nov 20 2013
	HPK	- Added alternate DSP path selection to 32-bit HPK driver.
	WDM	- Fix shutdown bug introduced in 4.11.30
	6790	- HPK can now load and reload DSP code. BLU link FPGA reads disabled.

4.11.30 Nov 18 2013
	APPS	- merged avb-dev to master.
	DRV	- support 6700 HPK restart.
	6790	- BLU link updates.

4.11.29 Nov 01 2013
	6790	- add some controls, get control caching to work. Use EDMA for PCI transfers

4.11.28 Oct 30 2013
	WDM	- interrupt hooking updates to fix bug introduced in 4.11.27
	6790	- updated

4.11.27 Oct 25 2013
	6200	- 5100 supports lower latency
	6790	- added
	DRV	- avb-dev and dev6700 branches merged to master

4.11.26 Oct 11 2013 ### DSP code build only ###
	6400	- PCM version have internal latency of 128 samples cf with 512 samples previously

4.11.25 Oct 10 2013
	DSP	- merge avb-dev into dsp repository
	lua	- either "localhost" or "127.0.0.1" in a control url now refer to a control on the local unit.
	2300	- error LEDs now display in RED.

4.11.24 Sep 09 2013
	DSP	- correct adapter startup issues related to lower latency (ASIControl was not showing adapter at all)
	DRV	- merge some updated defines from 'avb-dev' branch.

4.11.23 Aug 23 2013
	DSP	- BUGFIX for "mixer software interrupts per algorithm run is now runtime programmable"
	8900	- add property to adjust HD to Analog blend transition time from 100ms to 750 ms (iBiquity Cert.)

4.11.22 Aug 02 2013
	DSP	- mixer software interrupts per algorithm run is now runtime programmable
	5500/5600 - BBM transfers now occur every 128 samples.
	8900	- tuner API updates in DSP, HPI and ASX.

4.11.21 Jul 03 2013
	8900	- ASI1730 tuner startup updates. Issue#4391
	8900	- ASI1750 RevD support added.

4.11.20 Jun 21 2013
	8900	- ASI1750 HD/DAB tuner save/restore updates.

4.11.19 May 22 2013
	8900	- fix random startup issues. Device would not always show up.

4.11.18 May 16 2013
	8900	- fix audio on 8921-1100
	6600	- fix random mono mode lockup (Issue#4185 and friends)

4.11.17 May 02 2013
	ASIControl- tuner GUI updates
	8900      - ASI1750 updates
	5111/5211 - fix SPDIF output option in ASIControl. Issue#4351

4.11.16 Mar 21 2013
	ASIControl - add support for ASI1750 HD/DAB tuner module
	DRV	- add support for ASI1750 HD/DAB tuner module
	8900	- add support for ASI1750 HD/DAB tuner module

4.11.15 Feb 11 2013
	DRV	- remove driver version from WDM device names
	8900	- fix ASI8914 switch back to digital, Issue#2642

4.11.14 Dec 12 2012
	DRV	- add code to disable logging when DSP code crashes
	2300/2400 - support AudioScience Ethernet MAC OUIs

4.11.13 Dec 05 2012
	2300/2400 - fix compander and EQ save/restore

4.11.12 Nov 01 2012
	WAVE	- add more accurate timestamp to DebugOutString
	6600	- make input volume of AES only cards work. issue#4190

4.11.11 Jun 08 2012
	6200	- add support for revF ASI5211 using CS42448 codec

4.11.10 May 29 2012
	DSP	- no functional changes
	ASIWAV32 - fixed error in mixerGetID() for Vista and Windows 7.  It was returning an internal
		   index. Issue#4067

4.11.09 May 08 2012
	DSP	- no changes
	ASIWAV32 - fixed fault in mixer caused by call to HPI_GpioGetAllBits() without array for result.
		- enabled mixer callbacks for Windows 7 and fixed latent bug with multiple mixer
		  instances in a process.  Issue#4000

4.11.08 Apr 26 2012
	DSP	- no changes
	ASX	- fix deadlock in ASX player when closed between songs in playlist.  Issue#4008
		- added mutex so client code doesn't see transient states between songs in playlist.
		  Issue#4008

4.11.07 Apr 24 2012
	lua: examples - add more examples (for TouchPoint)
	linux: avoid need to set DSP_DIR in environment
	TS1 	- fix divide by zero error when ratio is 1:1
	2416	- with 4 analog modules was failing to come up correctly due to not
		enough cache storage, issue#3970
	ASX 	- fix fault in ASX player, issue#4008
	
4.11.06 Mar 09 2012
	ASIControl - Fix config save for 2416. Issue#3966
	6600	- Fix channel mode. Bug introduced post branch404. The compiler
		seems to be getting confused, so re-wrote how the output array is referenced
		for the stereo to left/right mix in AxMixerSrc2Dest(). Issue#3961.

4.11.05 Mar 06 2012
	First build using git version control.
	6600 - merge mono level implementation Issue#3865
	WDM - fix lag issue when WDM application plays for extended period. Issue#3941

4.11.04 Feb 15 2012
	2400/2300 - turn on DHCP and AUTO-IP.
		- fix possible issue Issue#3936
	2300	- reorganise cobranet meter leds so in/out meters use same led layout as local i/o
		- Instantiate level controls before mic controls, so level setting will be restored 
		before phantom enable, ensuring that level/phantom interlock doesn't prevent the
		phantom power being enabled. Issue#3936
	6501	- set default gain to 0dBu. Issue#3921

4.11.03 Dec 14 2011
	Driver	- fix stereo record with ssx2 enabled (broken in 4.11.00). Issue#3879
	2300/2400	- network stack bugfix. Issue#3773

4.11.02 Dec 07 2011
	Driver	- add option to stop logging after a DSP crash. Issue#3848
	ASIO	- move configuration from current user branch to local machine branch in registry. Issue#3851
		- popup message if configuration registry write fails. Issue#3851
	ASX/python - correct val returned by ASX_Block_Parameter_Get()
	DSP	- low latency requires the same level config as mono mode. Issue#3845
		- Lua use longer max msg length.
	2300	- AES3 corrections. Issue#3863
	5501/5502/5601/5602 - low latency mode switch. Issue#3868
	6600	- correct rule for when to create AES3 Rx on Sample Clock node. Issue#3869

4.11.01 Nov 28 2011
	ASIControl	- lua Adapter Load Source command also loads the file into the text editor
	ASX	- fix NvMem issue introduced late in 4.09 development series
	2400/2300 - correctly handle control cache update state when nothing has changed. Issue#3831
	2400	- all Hono fixed devices have passwords
		- put Hono on front of 2416 name string
		- only call Param_UpdateCache(gp_in) from one place.

4.11.00 Nov 21 2011
	WDM	- fix for multichannel record via WDM. Issue#3821
	DSP	- fix lua meter reading. Issue#3840
	2400	- update method used for adapter name parameter construction
	2300	- fix 2416 Hono lockup on startup. Issue#3838

4.09.22 Nov 17 2011
	ASIContol	- firmware update, add alert that control settings may be lost and add
			erase progress indication.
	DSP	- lua block string updates (status -> state)
		- lua subsystem implements mono metering
	2400	- GPIO block implementation update

4.09.21 Nov 15 2011
	HPI	- fix HPI_Entity_Set() memory leak
		- fix URI look up volumes between nodes
	ASIControl - warn if setting static IP and persistence is off; turn on if indicated. Issue#3815
		- URI lookup dialog displays volumes between nodes
	DSP	- Add Run Pending to lua scripts
		- GPIO output settings are no longer stored to flash
	2300	- re-order button press UI
		- controls are no longer saved to flash by default
		- move meter to before volume on the microphone node

4.09.20 Nov 10 2011
	ASIControl - fixed firmware path in x64 windows. Issue#3812
		- suppress block control not found error reporting, these are normal.
		- fix faults when switching between adapters and nodes with block controls.
	DSP	- password block, limit pasword length. Issue#3536
	2202	- fix block error alerts.
	2300	- filestore save tweaks.
		- attenuator range updates for Rev B2.
	6400	- fix peak meters. Issue#3808

4.09.19 Nov 08 2011
	Install - include python libraries in Kernel64 build.  issue#3715
	ASIControl - security icon updates.
		   - fix fault when viewing ASI2202.
	ASX	- silence control event attribute error no longer triggers callback.
		- added ASX_Mixer_GetBlockControlByNodeTypeAndIndex().
	2300	- fix adapter ID updating. Issue#3789
		- minor V/G Pin tweaks.
	6600	- fix 5601 analog levels. Issue#3796

4.09.18 Nov 04 2011
	ASIControl - remove GPIO node types
	HPI/ASX	- remove GPIO node types
	2400/2300 - remove GPIO node types and update GPIO block

4.09.17 Nov 02 2011
	Linux-HPI - Environment variable LIBHPI_DEV specifies device for hpi ioctl .
		ALSA driver exposes hpi ioctl at /dev/snd/hwC#D0/
		Default is still /dev/asihpi.
	Linux-ALSA - Support mono volumes and meters
		- add volume mute
		- relax playback drained check for more reliable startup
	Python 	- hpi.py add filestore apis, autofade query
		- hpicontrol.py add more cobranet info, heed meter channel count,
		show autofade query.
		- hpimeters.py support mono meters
		- hpisave.py add support for block parameters
	2300	- GPIO moved to adapter node and combined input and output on single block. Issue#3536
		- GPIO text changes
		- many controls changed from block to legacy
	2400	- has Satus block for MIPs display
	6400	- has Passwords block (persistance not working yet)
	

4.09.16 Oct 26 2011
	ASIControl - lua base class is now the same as that on the DSP
		- firmdown file version to load display fix
	2400/2300 - lua, add ipairs() support to DSP code build
	6600	- correct default mode set for ASI5501/02 and ASI5601/02. Issue#3763

4.09.15 Oct 25 2011
	ASIControl	- improve reload of power cycled devices
	HPIUDP	- allow serial numbers of 0.
	DSP	- firmware generation updates
	2300	- return serial of 0x00ffffff when adapter is unprogrammed. Issue#3772
	2400	- fix GPIO Input block refresh. Fix silence detectors.

4.09.14 Oct 24 2011
	WDM	- fix bug introduced in 4.09.13, only one play device was created
	ASX	- fix control reset for internal node volumes on 2300
	6600	- add default mode set for ASI5501/02 and ASI5601/02. Issue#3763
	2300/2400	- correct bug handling delayed reset when flash is busy.
		Move flash blank check routine to axflash.c. Issue#3750
	ASI1464	- updates

4.09.13 Oct 14 2011
	WDM	- change first multichannel device to type SPEAKER so
		  connections to DSound wrapper work.  Issue#3725
	ASIControl	- firmware download polls erase status
			- add error reporting to firmware download
	DSP	- some block controls are renamed
		- remove file i/o from lua
		- remove silence detectors from CobraNet nodes
	ASI1464	- updates

4.09.12 Oct 05 2011
	ASIControl	- lua host dialog can now load files from 2416.
	HPIUDP	- change how duplicate adapter indicies are detected
	DSP	- lua, fix cache init bug
		- lwip, bug fixes
	2300	- analog outputs are now on analog nodes
	2400	- add beta support for ASI1464 module - custom OEM

4.09.11 Sep 29 2011
	ASIControl - fixed glitches in PCM24 sinewave generator
	2300	- added generator block
		- added silence detectors
		- more flash modifications

4.09.10 Sep 22 2011
	DSP	- filestore on 2400 and 2300 passes python test script.
		- all .bin files generated using bingen.py
		- hpios.h has moved
		- DSP/BIOS LCK converted to SEM for visibility reasons
	2300	- lua lib linked in (but may not do anything yet)
		- convert i2c lck to mutex


4.09.09 Sep 16 2011 (warning corrupt CVS tag (was accidentally re-tagged) - use date instead)
	WDM	- fix format list for recorders and correctly detect non-MRX adapters.  Issue#3701
	DSP	- Fix universal control changed flag setting when caching disabled, flags are still used by control save/restore.
		- max filestore size is 16 KBytes.
	2300 	- correct mic/line input level calculations (needs testing).
	2400	- fix nvmem flash emulation
	8900	- xc5000, fix i2c parameter order

4.09.08 Sep 15 2011
	2300	- added to driver builds.
	2300/2400 - many flash interface changes.
	6400	- fix EEPROM read. Issue#3697
	8900	- extended FM tuning range for ASI1720 rev B4 and later.
	HPI	- Hono adapter defines have changed.

4.09.07 Sep 09 2011
	5501, 5502, 5601, 5602	- SSX2 now has no Line Out or Aes3 Out (again!)

4.09.06 Sep 08 2011
	2416	- filestore flash API updates (no functional change)
	5501, 5502, 5601, 5602	- SSX2 now has no Line Out or Aes3 Out.

4.09.05 Sep 08 2011
	DSP	- Use 7-bit I2C slave addresses everywhere.
	2300	- numerous changes. Add control save/restore.
	2416	- add flash LCK and erase logic to filestore code.
	5501, 5502, 5601, 5602	- SSX2 now has 1 recorder and no players.

4.09.04 Aug 30 2011
	DSP	- add adapter family property.
	2300	- rev B support. Numerous changes.
	2400	- rename devices to Hono.
		- numerous filestore/flash updates.
		- numerour lua updates.
	5x02	- fix number of ASI5x02 ostreams in mono mode. Issue#3675

4.09.03 Aug 16 2011
	DSP	- add 5501, 5502, 5601, 5602 and correct i/o count for 5501 et. al. in mono mode. Issue#3644
	Driver  - fix ssx2 for recording when there are fewer players.  Issue#3649
	2300	- many changes.
	2416	- Connect -> Hono
		- add CPU Utilization to about block.

4.09.02 Aug 02 2011
	ASIControl - fix error message when player filename is "<no file selected>". Issue#3597
	WDM	- Fix back-to-back playback of 24 bit audio.  Issue#3596
	DSP	- control list fields added and volume control list method updated.
	2300	- model name added.
	2400	- lua lib linked in.

4.09.01 Jul 13 2011
	HPI	- FileStore UI changes. Add HPI_MemFree().
	2300	- many updates.
	2400	- numerous chagnes to HMI startup.
		- filestore updates.

4.09.00 Jul 07 2011
	ASIO	- added custom function to switch format.  Issue#3468
	ASX	- modified ASIO player to use custom function to switch format.  Issue#3468
	ASIControl - UI changes

4.07.17 Jun 14 2011
	ASIO	- fix font issue on buffer tab of control panel. Issue#3471
	2400	- add Passwords block
	2400	- start of file store code - not working yet

4.07.16 May 27 2011
	WDM	- fix multichannel output for DirectSound apps.  Issue#3532
	2400	- fix GP In update of Input parameter (broken since 4.07.14 - when entity caching was enabled)
	6600	- fix sample clock cache init. Issue3513

4.07.15 May 26 2011
	Install - ASI6000, 6100 and 6200 series adapters will show up in device manager with label
			"NOT SUPPORTED BY THIS DRIVER VERSION!"  Issue#3511
	DSP	- many control cache changes. Universal controls support sending info|value|limits to network client.
	HPIUDP	- add support for receiving universal control info|value|limits from 2416 cache update.
	2400	- delay block no longer has "Unallocated" parameter.

4.07.14 May 19 2011
	ASIControl - font updates
	lua/win32 - host side aggregates gpout set calls (and therefore set packets)
	HPI & DSP - support caching of entire universal control entity info structure and read value updates
			from same.

4.07.13 May 13 2011
	ASIControl - fix topology font sizes
		- fix delay control error handling
		- fix boolean parameter display
	DSP	- unconditionally support variable sized control cache
	2400	- fix meter cache updates (bug in 4.07.12)

4.07.12 May 12 2011
	ASIControl - new topology drawing method.
		- use font factory for looking up fonts.
	ASX	- entity lookup changes.
	DSP/HPI	- numerous block/entity/strv changes
	2400	- fix largish (500ms) delays. Issue#3487
	6600/6500 - fix init of 2nd DAC for 6618 so that all channels work in mono and low latency modes. Issue#3509

4.07.11 May 02 2011
	ASIControl	- Connect name shows up as adapter name.
		- lua "lookup" dialog added.
		- various lua sequnce of selections errors fixed.
	DSP	- update control changed flags in preparation for sending either info, limits or value entities.
	DSP	- correct ASIControl silence detector position on node AESEBU OUT. Issue#3488
	lwIP	- tweaks.
	2400	- Connect name shows up on VFD.
		- info VFD displayed re-arranged.

4.07.10 Apr 27 2011
	DSP - update HMI resp size. 4.07.09 was returning invalid response size errors. Issue#3478
	6500/6600 - fix meter ballistics. Issue#3466
	2400	- GPIO now implemented as a block.
		- add info block control.
		- add name string param to info block. Various changes related to getting Connect series name to show up.

4.07.09 Apr 20 2011
	HPI/DSP - update HMI read/write to use larger HPI msg/resp structs. 4.07.08 was causing BSOD on HMI reads. Issue#3102
	2400	- more lwIP interface changes - this version seems stable.

4.07.08 Apr 15 2011
	HPI/DSP	- increase msg/resp buffer sizes so that HMI read/write can embed data in the hpi packet.
		DSP code to use extra space has not been implemented yet.

4.07.07 Apr 12 2011
	2400	- lwIP and related updates.
	6600	- changes related to low latency testing. Issue#3454

4.07.06 Apr 08 2011
	ASIControl	- start of lua scripting interface.
	DSP	- low latency capability corrections. Issue#3454
	2400	- numerous changes related to lwIP stack implementation.

4.07.05 Apr 05 2011
	HPI	- remap CONTROLEX msgs to have type CONTROL. Issue#3441
	6600/6500/5600/5600 - enable low latency for all adapter types.

4.07.04 Mar 31 2011
	2400	- Speed up CE3 read timing to match write. Add read timing info from noritake VFD datasheet. Issue#3323
		- check audio delay setting is in range. Issue#3434
		- merge from branch_lwip0104. add lwip-cvs to build. Major lwIP changes.
	6200	- back out stack change in v4.07.04 since it doesn't seem to fix bug. Issue#3392
	6600	- fix mux stereo pair locking in low latency mode. Issue#3429
		- fix AES/EBU Tx configuration. Issue#3421
		- only apply simulated level if line in source is set to line. Issue#3431
		- turn on variable block sizes. Fixes meter ballistics. Issue#3433

4.07.03 Mar 28 2011
	ASIControl - Apply fixed precision format to delay block edit controls.
	DSP	- fix low latency record path. Issue#3420
	2416	- delay units change
	5500	- turn off MRX. Issue#3419
	6200	- increase every second task stack from 384 to 512. Issue#3392

4.07.02 Mar 18 2011
	HPI	- Fix HPI_SUBSYS_DELETE_ADAPTER so LED stops flashing on HPK unload. Issue#3412
	5500	- add 5544, 5541, 5540, 5520 to build. Issue#3177
	2416	- Fix error return for SetPhantomPower Issue#3407
		- Change initial default mic level to -10dB, which allows phantom
	 		power to be turned on during control restore. Issue#3407
	6600	- turn on interrupt and low latency support. Issue#3231

4.07.01 Mar 11 2011
	2400	- Update delay names. Add delay to AES outputs.

4.07.00 Mar 09 2011
	ASIControl - Add Delay block.
	ASX	   - Return error code for SNMP requests that time out in Wait() function. Issue#3393
	2400	- Add Delay block (needs testing).
		- Increase CE2 write setup (modules). Issue#3323
	8900 - ASI8914 FM freq spacing is 200khz.

4.05.33 Feb 08 2011
	Driver  - Fix memory leak in SSX2 module that could cause BSOD with driver verifier enabled during
			driver uninstall or upgrade.  Issue#3169
		- Fix mux problem with SSX2.  Issue#3340
		- Fix errant array write that caused driver init error with debug build of 4.05.32.
	5000	- fix mono mode clipping of record audio. Issue#3136

4.05.32 Feb 04 2011
	ASIControl - Fix crash that can occur when disconnecting an ASI24116. Issue#3252
	ASX	- Decouple file I/O from buffer switch handlers in ASX/ASIO player and recorder
			using FIFO and helper thread. Issue#3322
		- Report FLOAT32 format correctly for multichannel files.  Issue#3306
	ASIO	- Fix debug log level save in ASIO control panel. Issue#3303
	Install - Remove asidsp.bin during Combo64 or HPK64 uninstall. Issue#3281
		- Fix label for HPK64 install. Issue#3175
	HPK Driver - Fix system event entries. Issue#3308
	Driver	- Fix InStreamWait() and OutStreamWait() functions. Issue#2753
		- Fix corrupted system event messages.  Issue#3305
		- Add unique tags to memory allocations that correspond to source file and line.

4.05.31 Jan 17 2011
	Install - add cleanup of 64-bit DLLs from windows system32 directory.  Issue#3281
	ASIO 	- fix slow start for ASI5111 and ASI52111.  Issue#3273
	ASIControl - fix missing autofade controls due to volume channel count
			checks added in 4.05.30. Issue#3284
		- fix how mute is updated so mute change from external application
			is correctly reflected in ASIControl. Issue#3286
		- increase supported record channel count
	Driver - fix deadlock bug introduced in 4.05.24 that could occur on any non bus-mastering adapter.

4.05.30 Jan 12 2011
	HPK64 Install - added 64 bit HPK driver install.  Issue#3175
	ASX	- check channel count parameter for all volume calls.
	DSP	- added profiling for timing PCI transfers.
	6400	- only ASI53/63xx RevF0 and ablve and ASI54/64xx and above support low latency.
		- added PCM32 as a support low latency format.

4.05.29 Jan 04 2011
	BUGS	- have had one report of 6316/6416 CAT testing causing 6316 messaging to fail. Shows as ASI0000 in ASIControl.
	Driver  - fix save/restore of mute controls.  Issue#3246
	DSP	- resize encode status size in axmem.h to fix channel rotation on 6416. Issue#3247 and Issue#3227
		- always enable assert reporting of q alloc errors.
		- fix bug in PCM24 encode that was causing CAT -le -R0 failure on 6400. Issue#3212
			This only showed up in code that supported runtime programmable buffer sizes and
			only the 6400 codebase currently has this capability.
	6205	- restore 6205 heartbeat LED back to the way it was (ie don't measure PCI reads)

4.05.28 Dec 22 2010
	ASIControl/ASX - detect if local cobranet adapter is disconnected from network and disable ip
			assignment options as needed.  Issue#3206
	Driver	- fix BSOD that could occur when accessing cobranet controls via HMI (introduced in
			4.05.25). Issue#3234
	DSP	- remove now unused nInterrupt param from AxHIF_WriteDspAck.  Issue#2753
		- always assert meter NaN.  Issue#3195
	2400/6400 - remove DEBUG defines. Issue#3195. Rest deferred to 4.07
	5000	- remove now unused nInterrupt param from AxHIF_WriteDspAck.  Issue#2753
		- Use IRQ_enable instead of accessing IER directly
	6200	- replace commented debug asserts with ordinary asserts.  Issue#3195
	6400	- add mechanism to sync mixer frame counts for IRQ generation across multiple
			adapters. Related to issue#2753.
		- remove incorrect error test related to when hpi msg/resp was tunnelled through 6416
			to tethered mode 2416.

4.05.27 Dec 16 2010
	HPK Install - fixed driver signing.  Issue#3000
	Driver  - free SSX2 mapping tables on driver unload (prevent driver verifier BSOD).
		  this wasn't in the 4.05.26 release!  Issue#3169
	ASX	- fix CobraNet set IP. Issue#3206
		- fix error reported when selecting ASIO device.
	HPIUDP	- if netaddr is unassigned mark node as reachable.
	6205	- Reset DSP->host PCI irq just before generating next one. (Resetting straight
		afterward leads to short pulses that may not be detected by the host). Issue#2753

4.05.26 Dec 07 2010
	ASIO	- ungroup format radio buttons from debug level ones in control panel.  Issue#3202
	HPIMUX	- tweak for Linux build related to 4.05.25 change below for issue#3144.
	HPIUDP	- change default timeout to 500ms.
	DSP	- turn autofade back on for all cards. Issue#3203
		- mp3 playback, increase decoder state size. Issue#2752 and #3207
	6400	- fix wait start in low-latency mode. Issue#3201

4.05.25 Dec 03 2010
	ASX/HPI	- use HMI interface to configure local adapter's CobraNet settings. Issue#2132, Issue#2179
	HPIUDP	- fix ASIControl restart after de-selecting network adapters. Issue3144
	ASIO	- moved settings to current user branch of registry.  Issue#3194
		- fixed low latency implementation.  Issue#2753
	5000	- mono mode fix. Issue#3199
	5111	- fix volume mute bug. Issue#3200
	6400	- low latency locks the local rate and returns an error if app tries to unlock it.
		- use programmable block sizes correctly. Issue#2753

4.05.24 Nov 30 2010
	ASIControl - add digital signature to ASIControl binaries.  Issue#3086
	HPI/Driver/ASIO - added ISR for low latency mode.  Issue#2753
	ASX/HPI/DSP - volume mute updates. Issue#2804
	DSP	- stream->pMeter may be NULL, so test for it. Issue#3191
		- enable bios tsk and sts tracing
		- use mixer function pointer
		- low latency mixer bugfixes

4.05.23 Nov 18 2010 (DSP code only built)
	DRV	- use HPI_BUILD_ macros.
	HPI/DSP	- add mute attribute to volume control. Issue#2804
	2416	- distintguish between mic volumes (asi5111) and mic levels (as1460). Enable mic levels
			in asi2400 (have not been working since approx 2010-04-08). Issue#3183

4.05.22 Nov 18 2010
	BUGS	- ASIControl configure CobraNet is still broken.
	HPI/DSP - interrupts from 6316 have now been captured and serviced on the host (test code only).
	5000/6600 - ## test code for turning off autofade for 5044 and 6544 ## this allows volume
		list mutual exclusion to use tsk mechanisms instead of disabling interrupts.
		cf dsp40521. Issue#3134
	6400	- add low latency for all CobraNet 16 channel adapters. low latency mode is now PCM16 due to
		6316 rev D2 throughput issues.

4.05.21 Nov 16 2010
	BUGS	- ASIControl configure CobraNet is broken.
	ASX	- Added cobranet configuration via HMI.
	WDM	- fix possible cause of intermittent BSOD for WDM audio output. Issue#3137
		- connect ISR. Issue#2753
	HPI/DSP	- add method of returning cache size. Issue#3002
	6300	- add code to generate interrupts to host for RevD2 6316. Issue#2753
	5000	- add timeout to loop waiting for XRDY in PhysicalInOutHw5000_Setup. Issue#3066

4.05.20 Nov 03 2010
	ASIControl/ASX - fix problem with ASIO not showing up in advanced options.
                       - add adapter index and mode to ASIO pseudo-adapter.
	DSP	- MP3 playback. Rewrite MP3_SyncSeek to rewind over sync and return MP3_ERROR_NO_SYNC if
			sync is not found at start of buffer. Issue#2752
		- make SSX2 control always visible it the adapter supports it. Issue#3148

4.05.19 Nov 01 2010
	ASIO	- added 64bit ASIO driver.
	HPI/DSP	- test driver with HPI6205_NO_HSR_POLL defined. Issue#2753

4.05.18 Nov 01 2010
	Driver	- install PCIe XIO2000 patch during install.
	ASIControl/ASX	- ASIO done.
	HPI	- network URI changes.
	6205	- testing PCI throughput. time tick led off, busmater read turned on (playback xfers).
	5044	- suppress analog i/o controls in mode-3. Issue#3066
		- correct index used by AxADC_GetLevelMultipliers(). Issue#3135
		- support mono mode side effects for level adjustments. Discovered during issue#3135 debug.

4.05.17 Oct 19 2010
	ASX	- C# header file, fix PInvokeStackImbalance with MDA enabled. Issue#3109
	HPI	- C# header file, fix PInvokeStackImbalance with MDA enabled. Issue#3109
		- debug msg output update. Issue#3020
		- beta URI based network configuration. Issue#2728
	Driver	- add system events during shutdown. Issue#2759
	DSP	- no changes

4.05.16 Oct 12 2010
	ASIControl - silence detector bugfixes. Issue#3068
	ASX	- support 4.02.xx firmware on ASI2416 (still under test).
	Driver	- added system events during shutdown.  Issue#2759
	DSP	- changes related to control_get_multiple_reset message. Issue#3002
	2416	- silence detector bugfixes. Issue#3068

4.05.15 Oct 06 2010
	HPIUDP	- config updates (fix driver lockup when networking is installed). Issue#3099
	8900	- Set FM mute SNR threshold to 10dB, max atten to 31dB (Unlike AM,
		slope is not settable). Issue#3094

4.05.14 Oct 01 2010 (DO NOT INSTALL - LOCKUP WHEN NETWORKING IS ENABLED)
	Driver  - fixed bug in SUBSYS_DELETE_ADAPTER message introduced in 4.05.13.  Issue#3091
	HPK	- fixed hpk zip in build.  Issue#3092
	HPIDUP	- subsys config updates.
	HPI/DSP	- change to OutStream pre-write so the DSP does pre-write. Issue#2981
	DSP	- always disable interrupts when updating vol linked list. Issue#2977
	5044	- when doing autofade only update volume if it has changed.  Issue#2977
	DSP	- AxMsgResp_Process takes pointers to msg/resp headers.
	DSP 6205 - Provide bigger msg/resp buffers if use_v1_msg_resp is defined.
	6600/2400 - Make about block inclusion compile time option.

4.05.13 Sep 27 2010
	HPI	- SubSys_Create no longer sends SUBSYS_OPEN message. Issue#2728
	DSP	- simplify src to dst mixer code.
		- merge 6200 loop counter tweaks from branch404
		- return correct channel count when use_mono_mixer is defined
		- remove unused connection_max and volume_init defines
		- don't cache silence detector counts
	5211	- adjust analog levels for (future) RevB
	6200	- use the adapter struct analog level fields in 6200 code. assumes
		  +24 dBu max analog. Issue#2781

4.05.12 Sep 20 2010
	DSP	- revert cache info sent to host, send total number of controls.
		- separate files for silence detector delay in ms and frames. Issue#3068
		- Use SilenceDetector_SamplerateNotify when delay is updated. Issue#3068
		- use struct name directly for control data
	HPI	- add timeout to stream ready check for SSX2 out stream start. Issue#2944
	6200	- correct msg processing priority calculation. Issue#3057

4.05.11 Sep 16 2010
	ASX SDK - added cobranet example. issue#3065
	HPI	- add susbsys entity interface.
	DSP	- control cache info fix for ASI5044.

4.05.10 Sep 16 2010 (never completely built)
	DSP	- control cache structure rename.
	2416	- flash unconnected bundles on display.
		- fix ballistics store between reboots. Issue#3063

4.05.09 Sep 08 2010
	ASX	- correct Mixer_ResetControls for ASI2416. issue#3051
	HPI6000	- timing updates, related to issue#2988
	DSP	- create profile objects locally and only open them once.
	2416	- indicate un-connected bundles by inverting bundle number text. issue#3025
	8900	- Add retries to SetAdapterModuleMux. Note, this may mask underlying I2C hardware problem, check
		asserts/bios_log for message about retry. Issue#3026

4.05.08 Sep 02 2010
	Driver	- Fix ASI5211 startup issue.  issue#2988
	DSP	- control cache init changes. issue#3037
		- fix samples recorded counting. issue#3040

4.05.07 Sep 01 2010
	Driver  - fix NMI fault with ASI5211 on some Dell MBs. issue#2988
	DSP	- changes to samples played/recorded counting. issue#3040

4.05.06 Aug 30 2010
	DSP	- correct samples played count when SRC is enabled.
	ASIO Driver - Enhanced some log messages; if >100msec is lost message is issued as an
		error, otherwise it's verbose.  issue#2973
	2416	- fix adapter restart - bug introduced in 4.05.03.

4.05.05 Aug 26 2010
	ASIControl - Fixed fault when clicking OK or APPLY in cobranet dialog for local adapter when
			not connected or not assigned an IP. issue#3012
		- Ballistics UI layout update.
		- add a space between mixer controls and master volume.
	HPI	- tuner attributes renumbered.
	HPIUDP	- don't generate an error when reading ballistics from an ASI2416. issue#3022
	DSP	- numerous control cache updates. issue#3002.
		- CobraNet HMI locking updates. issue#3001
		- update SRC dwSamplePlayed computation.
	6600	- restore 6600 heartbeat LED flash.
	8800	- SetAM mute slope 5dB, max attenuation 63dB. issue#2982


4.05.04 Aug 17 2010
	Install - add catalog file for HPK install. issue#3000
	ASIControl - add save/restore for meter ballistics. issue#2995
	Driver  - add save/restore for meter ballistics. issue#2995
	DSP	- various SPI lock updates.
		- add HMI_LCK, unused at present.
		- pass changed flag mask into ControlCache_UpdateSingleFromSet().

4.05.03 Aug 12 2010
	Install - allow driver upgrades on Windows 7. issue#3000
		- add popup dialog for unexpected error return from UpdateDriverForPlugAndPlayDevices().
	Driver  - fix memory leak that caused driver verifier BSOD on shutdown.
		- add catalog file for 32bit combo driver. issue#3000
	Linux - asihpi driver - register as "misc" class device (instead of creating asihpi class)
	      - removed support for kernel < 2.6 from makefiles
	HPI	- get rid of overloaded use of hpi_adapter_[msg/res] members
	DSP 	- control create now takes cache size as a parameter (not used yet)
		- channel mode control is now cached
		- steps to make ax asserts more like log_printf
		- add ballistics pointers to each meter and update how sample rate
			changes are processed. issue#2995
		- move math for SRC adjustment to sampes recorded to srconc.c. issue#2973
		- need to translate error return from OStreamNode_SetSampleRate(). issue#2991
		- when SRC is turned off, don't try to set the adapter sample rate if it already correct
	 		because the 6400 will always return an error. issue#2983
		- standardise directory and alg library names
		- Use axspi_start/stop in preference to axspi_setcs. issue#2956
	2400	- a24module.[ch] moved to dsp/module/axmodule.[ch]
	6400	- allow programmable frame size and set to 8 for low latency case
	5211	- replace fragile code in AxGpioIn_Refresh().

4.05.02 Jul 30 2010
	Driver  - support 24 and 32 bit PCM in WDM driver.  issue#2967
	DSP	- runAxDecode_PCM32() optimization
	5111	- fix sporadic record duration errors as reported by CAT -le -T:formats. issue#2933
	5211	- GP out bits are active high from the DSPs point of view
	5000	- updates read DSP/BIOS logs over HPI

4.05.01 Jul 27 2010
	ASIControl - Fix faults in 2416 firmware update dialog.  issue#2941
	5000	- various (high) sample rate changes. issue#2885
	6600	- fix mono mode AES level on 6544. issue#2959
		- fix mono mode AES sync indication. issue#2962

4.05.00 Jul 16 2010
	ASIControl - Fix error that could cause IP auto-assignments to freeze during initialization. issue#2892
	6400	- turn on 6416 low latency node for testing.
	6600	- add lock around I2C operations.

4.03.40 Jul 09 2010
	ASIControl	- tell user to upgrade 2416 firmware if code version is pre 4.03.38. issue#2868
			- simplify compander save/restore code to verify correctness. issue#2905
			- add busy popup for save/restore.
			- redraw topology and node after restore. issue#2929
	8921	- fix intermittent error returns from tuner get RFLevel. issue#2937

4.03.39 Jul 08 2010
	Driver	- Don't ever write "Enable SSX2..." to asidrv.txt file. issue#2935
	Python	- hpi.py updates.
	5000	- reset CODEC i/o when effective adapter samplerate (deduced) changes. issue#2885
	5211	- control creatation fixes. issue#2934

4.03.38 Jul 06 2010
	DSP	- previous build had incorrect DSP build in it.
	5600	- correct mixer for mono mode ASI5641. issue#2930

4.03.37 Jul 02 2010
	Install	- fix combo64 install by adding/updating version info on DLLs.
		- fix install on 64-bit Windows 7 with no local adapters, issue#2815
	ASIControl - fix "Too many ASIControls" error report from 2400, issue#2794
		   - implement configuration save/restore for tone detector and silence detector, issue#2929
	Driver  - add version update for 64-bit DLLs.
	DSP	- correct reported SSX2 support, issue#2927
	2400	- fix open reference counting, issue#2735
	5111	- fix compander attack and decay setting, issue#2928

4.03.36 Jul 01 2010
	ASIControl	- update compander save/restore to use new APIs.  issue#2905
		- dialog title for EQ and compander show the source node. issue#2867
	ASX	- GPIO bugs fixes. issue#2867
	DSP	- volume changes (again) to fix bug introduced in 4.03.33. issue#2919
		- 8700 removed from asidsp.bin
	2400	- use HPI version string to simplify display
	5200	- fix "family" conditionals inside the build
		- remove errata_1 adapter property since 5200 does not have it

4.03.35 Jun 30 2010
	DSP	- volume changes to fix bug introduced in 4.03.33. issue#2919
	2400	- MAC address should not go to zero, issue#2243
	6200	- update to opto reading code. issue#2867

4.03.34 Jun 29 2010
	Install - don't install desktop shortcut for 32-bit AsiControl on 64-bit OS.  issue#2862
		- Force uninstall of previous combo or combo 64 driver on Vista and later OSs.  issue#2806
	ASIControl	- added " and Auto-IP Assignment Range" to "Configure Network Interface" menu label.  issue#2882
			- add asxDebug.log message including Win32 error if record file creation fails.  issue#2887
			- compander UI updates
	ASX	- compander API updates
	DSP	- volume caching updates.
	5111	- compander time constants split between noise gate and compressor - issue#2867

4.03.33 Jun 25 2010
	ASIControl	- add support to open compander and EQ UIs simultaneously. issue#2867
			- fix a couple IP address corner cases
			- add mismatched static IP warning text to change IP dialog
	DSP	- add property to report whether SSX2 is supported. issue#2902
		- control cache code cleanup(s).
	5044	- add missing mono mode line in muxes. issue#2903
	5211	- add more GPIO code. issue#2867
	6500	- fix mono mode line in muxes that were not handling side effects correctly. issue#2904

4.03.32 Jun 24 2010
	ASX	- added compander dox.
	HPI	- hpi.cs generation updated.
	HPI/DSP	- compander index interface udate.
	DSP	- mono volume changes and volume changed flag updates.
	2400	- compander save/restore updated.
	5100	- compander ratio default set to 1.0.
	6400	- force fixed block sizes in the mixer.

4.03.31 Jun 23 2010
	ASIControl - Fixed multiple network adapter issue, 2416 attached to one adapter would show up
			when the other network adapter is selected.  issue#2883
	Driver  - compander fixes.
	5111	- compander fixes.
	5044	- temporary fix for mono mode. issue#2825
	6400	- mono mode MIPs utilization fix. issue#2897
	6600/6500/5600 - add master volume on line out node. issue#2888

4.03.30 Jun 22 2010
	ASIControl - Show static/dynamic status for IP address in cobranet configuration dialog. issue#2881
		   - Fix IP autoassign. issue#2884
		   - compander updates, issue#2867
	WDM	- Support sample rates up to 192k. issue#2885
	Driver	- remove 87xx support from Windows driver(s).
	DSP	- compander updates, issue#2867
		- only consider left channel muting when in mono mode, issue#2818
		- return hpi_error_invalid_control_attribute when attributes not implemented.
		(Rather than _invalid_operation, which implies that there are
		conditions under which access will succeed)

4.03.29 Jun 18 2010 (for NY internal testing)
	ASX	- tweak tuner RFLevel and Gain returns from ASI8914. issue#2859
	ASI5111 - alpha changes to support compander with noise gate. issue#2870

4.03.28 Jun 16 2010
	ASIO	- Support new 'Low Latency' mode on CobraNet adapters. issue#2753
		- Fix deadlock on restart bug introduced in 4.03.23.
	ASIControl - Fix bug that caused IP address for local CobraNet adapters to be blank, issue#2845
		   - Fix bad initial Vox value, issue#2872
		   - Show warning when setting the IP address of an unreachable CobraNet adapter, issue#2760
		   - Fix ip dialog option labels for unreachable CobraNet adapters, issue#2760
	HPI6205 - casting unsigned 32 bit to long on 64-bit machine causes error, issue#2871
	ASI5111 - added EQ and Compander to AES/EBU in, issue#2867
	ASI8914 - disable (grey out in ASIControl) RF level on 8914, issue#2859
	ASI6416 - add low latency mode for testing purposes
	DSP - some clean up of control attribute error returns

4.03.27 Jun 03 2010
	No changes, just a rebuild.
4.03.26 Jun 03 2010 (not released)
	ASX	- python wrapper now implemented using ctypes.  issue#2800
	Driver	- Fixed memory leak in INI file code.
		- Fix race condition that can cause BSOD when uninstalling driver on Windows 7.
	ASIControl - Setting an adapter's IP address to 0.0.0.0 forces reassignment from any
			  instance of ASIControl with auto-assign enabled.
		   - Restructured the IP address assigment dialog to support auto-IP assignment.
	ASIO	- Fixed fault when control panel is shown in initialized state (before create buffers call).
	DSP	- LEDs back to timer and msg ticks.
	8900	- there is no need to change the ->state fn inside a mode change issue#2837
	6316	- add adapter property showing how many 6316s are connected.

4.03.25 May 25 2010
	ASIControl	- ASI2416 firmware update changed so that missing adapters are no longer updated.
			- silence detector UI fixed issue#2817
			- Show unreachable adapters with their current IP address. issue#2760
	HPI	- preload playback buffering fix to fix playback issue. Bug introduced in 4.03.24.
	DSP	- **** timer tick LED disabled. It now times bus-mastering PCI reads and writes. ****
		- SSX2 adapter property added to internal structures.
	8800	- sample rate generatar configuration updated issue#2618

4.03.24 May 21 2010
	Driver- fixed BSOD that occurs with SSX2 on and driver verifier enabled.
	HPI   - python wrapper now implemented using ctypes. See hpi.py for details
	DSP   - **** timer tick LED disabled (temporarily). It now times bus-mastering PCI reads. ****
	8900  - tuner caching updates. For ASI172x AM/FM tuners, control attributes
		(band, freqency, deemphasis) don't change to requested value until
		tuner has completed tuning operation.
	8914  - add HDBlend setting which allows the user to force analog issue#2642

4.03.23 May 17 2010
	ASIO	- Added helper thread to make buffer switch callbacks.
		- Preload output streams with silence (bufferGranularity*2). issue#2796
	DSP	- Log section define symbols changed to lowercase
	5644	- 12-Play mode added issue#2809
	8800	- sample rate generator bugfixes
		- add HPI_ADAPTER_PROPERTY_EXTENDED_ADAPTER_TYPE support
	8900	- correct tuner cache disable code

4.03.22 May 11 2010
	WDM64 - attempted fix of BSOD on uninstal on 64 bit OS. issue#2803
	8800	- updated PCI device ids.
	8914/HPI/ASX/ASIControl	- add HD Radio blend setting.

4.03.21 May 5 2010
	WDM - fixed a couple memory leaks that cause BSODs on uninstall/upgrade if
	      driver verifier is enabled.
	ASIO - change error logging to use HPI log macros with level stored in registry.
	     - add timeout for asio start command.
	     - log drained states as errors.
	     - validate preferred buffer size is a multiple of granularity
	5641 - add missing input volume issue#2799
	8820 - support added

4.03.20 May 3 2010
	WDM	- Fix driver verifier BSOD introduced in 4.03.19
	ASIO	- change debug output to be DbgView compatible
	2400 	- remove test block control
	6600	- remove 6502 test adapter

4.03.19 Apr 29 2010
	ASIControl - 2416 firmware update supports multiple adapters simultaneously
	ASX	- add alpha GPIO support for ASI2202
	DSP 	- control function tables no longer located in .mixer data section
		- remove unused defines
		- remove AXCMN6205HIF_TRANSFER_xxxx defines from host interface code
		- various changes supporting splitting control code into individual modules
		- remove unused HAS_xxxxx defines
	5000	- mixer uses power-of-2 sized buffers
	6400	- remove 6416 low-latency mode issue#2770
	6600	- mixer uses power-of-2 sized buffers
	8900	- mixer uses power-of-2 sized buffers

4.03.18 Apr 12 2010
	ASX	- fix ASX recorder Close() function (broken in 4.03.16).
	2202/ASX	- change where peak meters show up.
	63xx	- low latency mode uses CobraNet labels for i/o.


4.03.17 Apr 09 2010
	ASX	- CobraNet serial bridge API returns errors for all devices except 6316/5316/5308/5302.
	ASX	- fix recorder illegal state return (broken in 4.03.16).
	HPIUDP	- gracefully handle response/message mis-match. issue#2608.
	2416	- fix HPIUDP interface (broken in 4.03.16).
	6500/6600	- fix reported DSP code version number.

4.03.16 Apr 08 2010 (internal to NY office)
	ASIControl - fix error handling in read of tuner freq.
	ASX/HPI	- support added for 16 channel record and playback.
		- fix fault if HPI_Universal_Info() returns an error.
	ASX	- ASI2202 meters moved to line out and mic lines.
	DSP	- all devices now use new control functions.
		- stream operations now check min channels variable.
		- AxQueueCopy() bugfix.
	6316	- low latency development changes.
	5680	- added.

4.03.15 Mar 25 2010
	ASX	- fixed fault introduced in 4.03.14 if an ASI2202 is on the network (concurrent SNMP
			message bug).
		- block ASI2202 meter reads if it doesn't have focus.
	DSP	- add MRX and TSX to the list of available adapter properties.
	6400	- add missing ASI5316.

4.03.14 Mar 24 2010 (stayed in NY due to ASIControl lockups in SNMP sub-system)
	ASX	- add peak meters to ASI2202.
	ASIControl - add support for connection control so as to clean up ASI2202 topology.
	ALSA - Use new adapter processing blocksize properties. Fix choppy playback on BBM adapters.
	HPIUDP - Initial support for unicast discovery.
	DSP	- issue#2604 test changes. 1) lower priority of control cache task, 2) increase
			priority for servicing BBM events, 3) volume cache values updated when changed
			instead of from cache update task.

4.03.13 Mar 22 2010
	ASX	- fix error introduced in 4.03.11; faults when SNMP subsystem is created.
	DSP	- no change.

4.03.12 Mar 19 2010
	ASX	- fix CAT error introduced in 4.03.11; restored initial scan.  issue#2734
	2416	- cache microphone phantom power settings. issue#2705
	6316	- multi-adapter sync start for ASIO.

4.03.11 Mar 18 2010
	ASIControl - try to improve startup time by letting discovery thread do first scan
			of subsystems
		- add debug log message with result of element count of cobranet devices
	Linux	- hpi library version update to 9.0.0 (may require ldconfig run after installation)
	ALSA	- now uses adapter buffer properties to constrain pcm parameters
	DSP	- internal control calling interface changes
		- removed HAS_AESEBU_CACHING because it no longer has any useful meaning
		- replaced WIN32 conditional with something else
		- Adapter_info struct updated to store analog level information for card
	2416	- controls implemented as individual modules (uses what was 2400_1.pjt)
	5111	- AES Rx can return 64,88.2 and 96khz. issue#2689
	6501	- has levels 6dB less than other balanced cards. issue#2584

4.03.10 Mar 16 2010
	DSP	- more.... volumes list count type changed from int to unsigned int.
	6501	- power-of-2 buffer sizes
	564x	- power-of-2 buffer sizes

4.03.09 Mar 12 2010
	ASIControl - add CobraNet serial bridge configuration subdialog to CobraNet configuration
			dialog. issue#2716
	ASIO - allow leading '+' in latency adjustment fields in ASIO control panel. issue#2664
	DSP	- support WIN32 compile of various AX6 modules.
		- volumes list count type changed from int to unsigned int.
		- add 3 new adapter properties related to processing block sizes.
		- fix uninitialized variable in PCMU8 encode.
	6200	- reduce heap size by 32 kBytes to fix linking issue.

4.03.08 Mar 5 2010
	ASIControl - add CobraNet error names and descriptions to CobraNet dialog - issue#2654.
	ASIO - added 'Restore Defaults' button to ASIO control panel.
	ASX	- add extra data copy during recorder shutdown - issue#2689.
	DSP	- put a LCK around the stream STOP command - issue#2689.
		- allow IStream data copy to be posted even if the stream is stopped - issue#2689.
		- add function table size check everywhere.
	6502	- test for power-of-2 buffering.

4.03.07 Feb 26 2010
	ASX - fix access to cobranet node for local CobraNet adapters. issue#2684, issue#2598
	ASIO - added ReadyForStart() for HPI streams to fix random channel delays, issue#2682


4.03.06 Feb 23 2010
	ASX - issue#2580, add playlist example to ASX SDK install.
	ASIControl - fix IP address assignment. issue#2658
		   - merge CobraNet auto-assign address configuration dialog with network
		     adapter interface selection dialog.  issue#2609
	ASIO - added WaitStart() for intercard synch.
	6400 - move WAIT signal from HINT/GPIO1 to INT6/GPIO6.
	6400 - add syncBuddyLinkControl setting when changing clock sources.

4.03.05 Feb 03 2010
	ASIControl - issue#2412, fix 2416 name after modules are changed.
	ASIO - issue#2595, fix multitrack panel in Audition version 3.
	DSP  - issue#2629, split out common mixer msg code.
	DSP  - issue#2623, improve TSX time precision.
	5111 - issue#1988, merge official errata for AES/EBU output.
	6316 - various WAIT- signalling changes.
	6316 - add WORD clock source selection (needs testing).
	6400 - issue#2614, ASI5402 does not have SSX2.
	6600 - don't set local clock rate if it already matches.

4.03.04 Jan 21 2010
	Install - HPK driver install now supports Windows 7.
	ASX/ASIControl - issue#2556 when a CobraNet adapter is discovered with an IP address
			 of 0.0.0.0 it's autoassign status or error is reported and displayed.
		       - issue#2581 when network access fails due to lack of administrator
			 access rights notify the user.
	ASX - issue#2580 added playlist example to ASX SDK
	6500 - NMIXER_FRAMES_PER_BLOCK is now programmable.
	2400 - ASI1440, fix extra sampleclock node created during module init.
	DSP  - issue#2602, define CHIP_6205 tidy up. Remove from a few places.

4.03.03 Jan 5 2010
	ASX	- Fix file looping error (introduced with fix for 2529).  issue#2590
	DSP	- no changes

4.03.02 Jan 4 2010
	Install - Fix AsiAsio control panel menu shortcut for 64bit OS.  issue#2582
	ASIControl - added init ok block control for ASI2202
	ASX - Fix race condition error in ASX_Player_Stop().  issue#2529
	6600 	- added beta ASI6501 support

4.03.01 Dec 22 2009
	Install - check for 32/64bit driver vs OS mismatch.
	ASICtrl - add ASI2202 init status.
		- fix ASI202 mic levels.
	2400	- module changes

4.03.00 Dec 17 2009
	ASIControl - add support for ASI2202 first time init.

4.01.06
	Driver - removed support for ASI60xx, ASI61xx and ASI62xx, issue#2538
	Driver - renamed x64 driver, issue#2478

4.01.05 Dec 14 2009
	Install - Fixed HPK install for local adapters.
		- Fixed text on WAVE bolton selection dialog.
	DSP	- build using CVS branch "branch402".
		- no code changes.


4.01.04 Dec 11 2009
	Driver - add network option support to 64-bit install.
	DSP	- build using CVS branch "branch402".
	ASI6114 - issue#1988, ASI6114 AES out1 sync on startup, merged from v1.174.4.2.
	ASI2416 - fix module init, merged from HEAD.
	ASI6200 - fix DSP indexing, merged from v1.209.
	ASI6618 - issue#2518, allow full mixer for 16-play mode.

4.01.03 Dec 04 2009
	Install - issue#2448, added option to combo driver to install without legacy WAVE driver
	ASIControl - issue#2430, fix network adapter selection save/restore.
		   - issue#2512, fix ip address display in CobraNet configuration dialog.
		   - issue#2433, fix truncated string in silence detector GUI.
	ASX	- issue#2513, minimize race condition when multiple copies of AsiControl try to
		  assign different ip addresses to a connected Cobranet device and fix SNMP
		  connection to adapter if its ip address changes after discovery.
	2416 	- code updates related to internal audio port representation.

4.01.02 Dec 02 2009
	ASIControl - issue#2433, silence detector UI update.
		   - issue#2424, popup cobranet IP auto assign configuration dialog first time.
		   - issue#2430, save network adapter selection.
	ASX     - issue#2500, add comment to ASX_Player_GetPosition() to state that it may not
                  accurately report position for VBR encoded files.
                - fix errors in asx.cs
	6416 - issue#2496, fix master lineout vols.
	6500 - issue#2495, 6544 showing SPDIF on AES3 Rx.

4.01.01 Nov 24 2009
	ASI1420	- headphone module updates.
	ASX	- issue#2365, fix fault in asihpi32.dll.
		- issur#2486, fix player failure after attempting to play invalid format.
	DSP	- issue#2484, fix SSX2 and mono mode so they are mutually exclusive.
	6400	- issue#2338, add master volume on outputs.
	2416	- issue#2488, fix compander attack and decay times.
		- issue#2471, port flash signature check from 2500 code base.

4.01.00 Nov 20 2009
	Versions 3.15.47 - 4.00.99 skipped !
	Driver	- use PSSDK instead of Cotools for CobraNet device discovery and IP assignment.
	HPI	- HPI_AdapterRestart() moved to hpifunc.c.
	ASX	- rename universal control functions to block/parameter.
	DSP 	- return an error if profile index is incorrect.
	2400	- simplify code by removing HAS_AESEBU_LINE_TYPES conditional compilation.
		- issue#2471, ported flash signature check from a24ctrl.c
	5111	- issue#2453, make mode selection stick

3.15.46 Nov 13 2009
	Driver - SSX2 stored on the adapter, not in asidrv.ini.
	ASIControl - silence detector bug fix and update.
		   - issue#2457 fix fault when selecting block control on ASI2500
	DSP 	- SSX2 settings store update.
		- issue#2453, report back new adapter mode correctly.
	ASX 	- fix SSX2 setting property interface.
		- fix block control interface.

3.15.45 Nov 10 2009
	DSP - SSX2 settings now stored on the adapter.
	ASI2400 - issue#2429, copy control struct from flash to internal memory before restoring
		control settings.
		- add beta version of compander and EQ to the mic module.
		- issue#2385, fix intermittent channel swap when the device is the conductor and is
			restarted.
		- issue#2450, add compander and EQ store to flash.

3.15.44 Oct 30 2009
	ASI2400 - updates to EQ and compander on mic module.
	ASI5000 - related to issue#2417, fix determination of whether or not to enabled mono2stereo
		algorithm on boot.

3.15.43 Oct 29 2009
	ASI2400 - update module init.
		- alpha EQ and compander on mic module.
	ASI5000 - issue#2417, fix mono record.

3.15.42 Oct 27 2009
	ASX - Fix the position reporting for MP2/MP3 files. (issue#2293)
	ASX - issue#2394, ASI5042 SetBAllistics error callback.
	ASIControl - Fix cobranet restore (issue#2368) introduced in 3.15.02.
		   - If no adapters are currently in the list and a network adapter is attached
                     it automatically becomes the current selection (issue#2253)
	DSP - issue#2388, fix timescale bugs (merged from 3.14)
	ASI2400 - add required delay for ASI1441 RevD
		- mic module updates
	ASI6600 - enable TCBL output on first CS8406.


3.15.41 Oct 15 2009
	ASX - expand mixer reset functionality to support Block controls and turn off LED test.
	HPIUDP - fix ASIControl hang when ASI2416 is disconnected.
	2400 - change text prompts for save/resetting controls.

3.15.40 Oct 13 2009
	ASX - fix play set position when file is playing.
	ASIControl - add ability to lock sample rate (ie disable SRC).
	DSP - lwip-1.1.1, increase MEMP_NUM_UDP_PCB from 4 to 5.
	6400 - add ability to lock sample rate (ie disable SRC).
	2400 - first code release to support mic module.

3.15.39 Oct 09 2009
	ASX - Added current file mutex for player.
	    - Modified player to use asios mutex and thread functions.
	    - Fixed fault in player set position if called at end of file. (issue#2293).
	    - Support asxTIMESCALE_xxx_REMAINING types in ASX_Player_SetPosition().
	6585 - issue#2366, fix mono mode mixer
	2400 - mic module updates

3.15.38 Oct 06 2009
	ASX - fix preload when player paused (also fixes set position with player paused).
	    - allow preload when player is playing.
	ASIControl - add warning dialog if CobraNet configuration is changed and persistence is off.
	2400 - get rid of conditional around packet wait code.

3.15.37 Oct 05 2009
	**** TEST BUILD WITH WDM CAPTURE AND PLAYBACK FORCED TO 48000Hz ****
	ASX - fix preload when player paused (also fixes set position with player paused).
	    - allow preload when player is playing.
	ASIControl - add warning dialog if CobraNet configuration is changed and persistence is off.
	2400 - get rid of conditional around packet wait code.

3.15.36 Oct 01 2009
	ASX - when using generator for players 0.0 is an acceptable amplitude.
	    - fix asx.cs errors introduced with Cobranet IP autoassign functions.
	ASIControl - enable Cobranet IP autoassign menu only when SNMP subsystem is enabled.
	2400 - issue#2361, fix IP Tx wait.

3.15.35 Sep 30 2009
	ASX - Fix problem with file handles left open in player. issue#2332
	    - Fix player set position when player is paused.
	    - Implement XXX_REMAINING timescale formats for MP2 and MP3 files.
	ASIControl - added dialog to set Cobranet IP autoassign parameters.
	Python - add support for HPI_AdapterRestart()
	DSP - add SSX2 adapter property support in the DSP code
	2400 - mic updates

3.15.34 Sep 22 2009
	2400 - start of mic module additions
	6400 - setup EXTINT4,5 as GPOutputs 4,5
	     - issue#2282, fix cobranet in volume in mono mode on 6416.
	6600 - mono mode ready for testing

3.15.33 Sep 18 2009
	ASX - issue#2296, fix gaps in SSX2 recording.
	ASIO - added menu shortcut to launch control panel.
	2400 - should now support module ASI1441 Rev D0.
		- changes to EraseFlashPage() ported from branch314 and 2500 code.
	6400 - issue#2282, fix cobranet in volume in mono mode.
	6600 - start of mono mode development - should not impact operation of other modes.

3.15.32 Sep 11 2009
	ASX  - issue#2284, fix ASX player hang when getting position at end of file.
	ASIO - issue#2250, fix preferred buffer size when granularity changes.
	2400 - fix DSP code build.
	6400 - issue#2320, adjust mixer buffer size and heap so 16 X 44.1 kHz plays work. Bug introduced in
		driver 3.15.11.
	5000 - fix mono mode for 5042 (5044 was ok).


3.15.31 Sep 09 2009
	ASX - issue#2298, fix SSX2 playback.
	    - issue#2284, fix slow meter for mp3 playback.
	2400 - start of adding 1460 module.
	6300 - runs at slower EMIF speed.

3.15.30 Sep 03 2009
	ASX - Fix bug that caused ASX_Player_Open() to hang if the filename was bad.
	    - Add parameter checking for the generator feature of ASX players.
	    - Fix error that can be caused by calling ASX_Player_PreLoad() with asxTIMESCALE_BYTES
	      and a count that isn't an integral number of samples.
	6400 - PCB6300 adapter indexing.

3.15.29 Sep 02 2009
	ASX - Fixed bug with player open after playing and stopping a file. #2284
	    - Added ASX_Player_SetPosition().  #2293

3.15.28
	2500 build only

3.15.27
	2500 build only

3.15.26
	2500 build only

3.15.25 Aug 31 2009
	ASX - Fixed bug with timescale (only worked if set while playing).
	    - Fixed bug with position if using start offset.  Reports position relative to
              start of file.
	DSP - issue#2284, fix "unlocked" volume error when left channel is faded to -100 dB.
	5000 - mono mode is now working.

3.15.24
	2500 build only

3.15.23
	2500 build only

3.15.22 Aug 24 2009
	2500 - various
	All - autofade no longer uses MEM_free().

3.15.21 Aug 21 2009
	2500 build only

3.15.20 Aug 21 2009
	ASX - Added playlist functions and callback support for player.
	2500 - rebuild.
	6316 - change default stream counts.

3.15.19 Aug 19 2009
	2500 build only

3.15.18 Aug 13 2009
	2500 build only

3.15.17 Aug 13 2009
	2500 build only

3.15.16 Aug 12 2009
	2500 build only

3.15.15 Jul 31 2009
	2500 build only

3.15.14 Jul 29 2009
	2500 build only

3.15.13 Jul 23 2009
	2500 build only

3.15.12 Jul 21 2009
	2500 build only, upmix and down mix built on BoxOneMerge1 branch.

3.15.11 Jul 16 2009
	WDM Driver - allow mono connections to capture pin.
	6400 - issue#2250, PCM buffer size is 512 samples.
	2500 	- create adapter index from DS OID.
		- work on using SNMP sysName for device name.
		- fix AESEBU status reporting.
		- test code to support fixed pattern output.

3.15.10 Jul 09 2009
	ASIControl - universal control spin control update
	ASX/HPI - fix universal control enum count
	2400 - has silence detector again
	2500 - various UI changes
	5000 - mono mode enabled. mono line in to line out works

3.15.09 Jul 07 2009
	ASIControl - universal control support updates.
	ASX - universal control support updates.
	2500 - build updates - stack sizes changed. Various menu updates.
	2500 - issue#2245, redo flash erase to do 2 pages simultaneously.
	5000 - mono mode is turned off.

3.15.08 Jul 02 2009
	HPI - updated entity function parameter ordering.
	2500 - new DTS algs run.
	5000 - more mono mode updates.

3.15.07 Jul 01 2009
	ASX - fix recorder bug observed by CAT.
	2500 - lots of entity changes
	2500 - VFD writes use EDMA
	5000 - added mono mode code - not working yet

3.15.06 Jun 11 2009
	2500 - LED changes, Universal control updates, logo alignment.

3.15.05 Jun 05 2009 (Not released)
	All - merge HPI message/response branch to head.
	ASI2500 - beta support of 64x256 VFD and BoxOne GUI state machine.

3.15.04 Jun 03 2009
	Built on branch_hpimsg1 to test out new message and response structures.

3.15.03 May 28 2009
	ASX - updated Universal Control python bindings.
	DSP - use common msg/resp module.
	ASI2500	- support different PBUSY polarity.
		- add sample clock control GUI.
		- make sure unused buffers are zeroed out.
		- check response size when handling unknown message type.
		- beta BoxOne LED code.

3.15.02 May 12 2009
	ASX and ASIControl - universal control GUI.
	HPI - fix bug in HPI_Universal_Set().
	ASI2500
		- AES output sync set to AES input 1.
		- add 0.1 dB gain input -> output to compensate for SRC loss.

3.15.01 May 05 2009
	WDM Driver - potential fix for issue#1939: voxpro bluescreens.
	ASI2500/ASI2416 - display module changes.
	HPI - universal control attributes are now controls in their own right.
	ASI2500 - universal control attributes are now controls in their own right.

3.15.00 Apr 30 2009
	ASI2416 - don't go into infinite loop if PL2402 version number changes.
	ASI2500 - don't go into infinite loop if PL2402 version number changes.
	ASI2500 - too many changes to list....
	HPI/ASX - universal control stuff

3.13.34 Apr 16 2009
	ASX and ASIControl - issue#2067, fix MP2 mono record not working
	HPIUDP - fix control cache bug that caused meters and volumes to be stereo (should be mono) on ASI2416.
	ASI5101 - issue#2090, fix rouge mic on ASI5101
	ASI8900/ASI8700 - maximum sample rate limited to 48 kHz

3.13.33 Apr 10 2009
	ASIO - Support sample rate change when running.  Issue#2062.
	ASIControl - EQ graphical user interface changes.
	ASI5042	- bugfix, remove AES for multichannel mode.

3.13.32 Apr 08 2009
	HPI	- fix asicontrol hang that can occur when message is sent to closed adapter. Issue#2045.
	ASI5002 - supports analog and digital. Fixes error in 3.13.31.

3.13.31 Apr 07 2009
	ASIControl	- issue#2045, fixed GPF's after ASI2416 update (still occasionally deadlocks
			  but much less frequently).
	DSP	- branch314 created in CVS and this version built on that branch.
	ASI5000	- issue#2052, mode 2 and 3 of 5000 adapters do not support FLOAT32 format.
		- ASI5002 does not have mux on line ins.

3.13.30 Mar 31 2009
	ASIControl	- ASI5111 compander added. Issue#2027
			- Fixed advanced modes with Wave and DirectX. Issue#2043
			- advanced command line option is now case insensitive. Issue#2027
	ASX 	- sine generator supports fractional frequencies.
		- HPI play/record buffer size changed from 32kB to 64kB per stream.
	HPI	- hpiudp changes.
	ASI2416 - HAS_UDP assumed. Removed some unused code.

3.13.29 Mar 27 2009
	WDM Driver - Stop timer in stream destructor before timer destructor is called.  Issue#1939.
	ASX	- issue#2028 (partial), fix PCM32 "~" sinewave generator.
	ASI6416	- fix HMI write of more than 8 bytes.
		- increase mixer buffering back to 3.12 size.

3.13.28 Mar 23 2009
	Vista 64bit 	- issue#1903, fix Line Out volume labels.
	ASIControl	- issue#2025, fix topology window focus on click.
			- ASI5111, topology shows mic just above line in.
			- some icon updates, add phantom power icon.
			- ASI5111 EQ added.
	DSP	- SRC control create order adjusted so that ASIControl shows SRC near play and record nodes.
		- minor tweaks to support WIN32 compile of SRC code.
	Driver  - fix BSOD bug on install for multiple adapters introduced in 3.13.23. issue#2033

3.13.27 Mar 17 2009
	ASIControl - reworked EQ configuration dialog (incomplete).
	Combo Driver - fix event log messages.
	6205 - all adapters with C6205, HPI messaging back to 3.12 method.
	ASI2416 - issue#2016, fix level control restore.

3.13.26 Mar 13 2009
	ASX - Python asx.i error reporting update.
	*** Driver and DSP - C6205 interface compiled with HPI6205_NO_HSR_POLL disabled again. ***
	6205 - all adapters with C6205, HPI Responses take priority over other queued bus-mastering transactions.


3.13.25 Mar 10 2009
	WDM Driver - Check for memory allocation failure in NewStream().  Issue#1726.
		   - Flush queued DPCs when destroying timer object.  Issue#1939.
	DSP 	- use adapter.h header file and tcf defines for all builds.
		- update out stream wChannels assignment in AxOStreamProcessInit() to make code read more correctly.
	ASI5000 - fix control cache initialize that caused record multiplexer to show all "LineIn 0".

3.13.24 Mar 03 2009
	ASIControl - connection dialog, fix horizontal line extents for ASI5111.
	Driver - issue#1982, update copyright notices.
	ASI5000 - stack size increases.
	ASI8900 - RDS updates to control discovery and bounds checking.
	DSP - all builds now assume a linked list of volumes.

3.13.23 Mar 02 2009
	WDM Driver - Added event support to volume nodes (Issue#1773).
	ASI5641 - issue#1986, fix digital audio record mux.
	ASI5000, ASI6200, ASI6600 - use linked list of volumes in mixer.

3.13.22 Feb 26 2009
	Install - Fixed error in script for HPK install which caused problem with network install
		and broke the "Remove all..." option.
	DSP - numerous build changes from CCS3 build merge.
	ASI5000 - issue#1970, partial fix for 5000 crash. DSP now crashes after about 1+ hours on NYTest-08.
	ASI5641 - issue#1986, fix audio output.

3.13.21 Feb 20 2009
	*** Driver and DSP - C6205 interface compiled with HPI6205_NO_HSR_POLL. ***
	Wave Driver - Fixed service start failure events after uninstall of wave driver. Issue#1889.

3.13.20 Feb 20 2009
	Driver - Adds SSX2 string to asidrv.ini on startup so it's there for a new install (Issue#1954).
	ASIControl/ASX
		- Add support for multichannel IEEE float format conversion (fixes playback Issue#1943).
		- Fix access to CobraNet controls (broken in 3.13.19, Issue#1981).
	DSP - fix linear floating point autofade (broken since mid 2008).
	ASI5000 - double latency again - fixes issue#1970.
	ASI6200 - Replace EEPROM wait function call with a dedicated PRD function.
	ASI8900 - allow RDS decode to be disabled.

3.13.19 Feb 12 2009
	ASIO - validates saved buffer size against current adapter properties during initialization.
	DSP - modify mixer block size constants so that 6200=6600 and 8700=8900.
	ASI6200 - build using a project file - like everything else.

3.13.18 Feb 11 2009
	ASIO - uses adapter properties to set minimum buffer size and granularity, so it supports lower latency operation.
	DSP - move stream LCK into stream struct.
	DSP - use DSP/BIOS QUE object for keeping track of autofades.
	DSP - update PCM_FRAMES_PER_BLOCK for most adapters. This is now returned as adapter granularity.
	DSP - AX6205 code built with CCS3.3.
	ASI6416 - halve latency, re-enable autofade.
	ASI56xx - issue#1782, fix adapter mode - it doesn't have a mode control.

3.13.17 Feb 05 2009
	Driver	- SSX2 streams regroup without unneeded streams when playing or recording less than 8 channels,
		  fixes sample rate issue when rate != adapter sample rate
	ASI5000 - halve latency.
	ASI6600 - fix TASI programming issue.

3.13.16 Feb 04 2009
	DSP - all bus-mastering adapters. Fix how end of OutStreamWrite and InStreamRead are detected
		in the host interface state machine. Was seeing an overflow in the queue for background
		transfers. Issue most likely introduced in 3.13.14.

3.13.15 Feb 03 2009
	ASIO	- buffers are 16-byte aligned for SSE support.
		- fix for initialization bug (part of issue#1867)
	DSP - ### host buffer structure change ### remove dwBufferProcessedCount for the moment.

3.13.14 Jan 30 2009
	ASIO 	- potential fix for initialization bug
		- fix for background bus mastering position problem
	DSP - all, make RunAlgorithms task common code.
	DSP - spilt the HPI Msg/Resp processing from the host interface state machine task so that
		the state machine can run at a higher priority.

3.13.13 Jan 29 2009
	ASI5600	- no SRC or timescaling.
	ASI6416 - fix mono mode record and play device stalls.

3.13.12 Jan 26 2009
	ASI6000	- fix encode algorithm processing loop bug introduced in 3.13.10.

3.13.11 Jan 26 2009 (internal)
	ASIO	- fix 32 bit PCM (alpha level feature)
	ASI5001	- add SSX mode.

3.13.10 Jan 23 2009
	ASIO	- supports ASI6416 in mono mode.
		- supports 32 bit PCM (alpha level feature)
	Driver	- uses HPI_SampleClock_SetLocalRate() in mixer restore code so local rate will be restored
		  even if adapter is externally clocked (again).
	ASI5402 - Mode1 now has only 2 play devices.
	ASI6114,ASI5111,ASI6044	- issue#1907, playback stops. Bug introduced in 3.13 branch.
	ASI6416	- issue#1917, MP3 record causes DSP code crash. Bug introduced since 3.13.07.

3.13.09 Jan 21 2009
	ASIO 	- sets missing adapters to disabled and will set at least one adapter to enabled
	Driver	- uses HPI_SampleClock_SetLocalRate() in mixer restore code so local rate will be restored
		  even if adapter is externally clocked
	DSP 	- adjust adapter property max channels return for mono mode.
		- add HAS_NO_STREAM_ALGS for 5300 DSP code build (should have no effect on existing code).
	ASI5416 - added.
	ASI564x - family does not have MPEG format support.
	ASI6111 - issue##1871 - reboot of asi6111 with word clock sync causes loss of AES/EBU output.

3.13.08 Jan 16 2009
	ASIO - fixed registry initialization bug introduced in 3.13.07.
	Vista64 - fixed code signing bug introduced in 3.13.07.

3.13.07 Jan 15 2009
	ASIO - now exposes all AudioScience adapters as a single ASIO device, one or more adapters can be
		selected in the ASIO control panel.
	HPI/DSP - ### host buffer structure change ###, added field dwBufferProcessedCount.
	DSP - in main processing loop, update the "how much to do" calculation.
	DSP - update calculation of max stream channels across all adapters.
	ASI6114 - issue#1864, fix clock source Set/Get() AutoClock on ASI6114 so that it returns
		ERROR_INVALID_CONTROL_ATTRIBUTE.
	ASI564x - added, ready for testing.
	ASI8900 - change FM channel spacing to 50 kHz and check requested frequency is a multiple of the spacing.

3.13.06 Dec 17 2008
	DSP - CSL updates.
	ASIControl/ASX - can get ASI2416 IP address from either HPI or ASX subsystems.
	ASI8921 - issue#1855, fix record crash.
	ASI5044 - issue#1868, make IStream channel mode options the same as other adapters.

3.13.05 Dec 16 2008 [BAD build - don't let out!]

3.13.04 Dec 10 2008
	ASIControl - update topology alignment algorithm.
		- add comments to Vox control.
	DSP - add channel count handling to all internal sample queues.
		- control cache update now runs as a task.
		- sample rate converter supports mono.
		- meter ballistics storage update.
	Driver	- add support for user mode hostbuffer access (internal functions only).
		- added HPI_OutStreamSetFormat() function.
	ASI6416 - add mono mode support.
	ASI5408 - added.

3.13.03 Nov 13 2008
	ASIControl
		- issue#1797, fix error calling ASX_AESEBU_Receiver_GetSampleRate on ASI6114.
		- issue#1805, fix cascading error messages when bad value is put in tuner frequency control.
	ASI2416 - move linked list of volumes to common AX6 code.
	ASI5401 - issue#1732, fix input and output audio.
	ASI8914 - AM band is now 530..1710 kHz. AM step size is now 10 kHz.

3.13.02 Nov 04 2008
	Driver - issue#1770, fix error in compander ratio restore code.
	ASIControl
		- issue#1776, ASI5044, clicking on line in node, AesRx causes error to be logged in error window.
		- issue#1780, Cobranet tx,rx bundle edit box behaviour.
		- enable routing popup - click on the mixer bus.
	ASX - update to record termination, ie how buffers are flushed at the end of a recording.
	ASI2416 - issue#1779, fix for CobraNet firmware update not working due to TFTP/UDP port handling in lwIP (patched lwIP).
	ASI5111 - issue#1784, fix PCMU8 format.
	ASI5000 - issue#1635, add PCM32 multi-channel encode and decode.
	ASI564x - added.

3.13.01 Oct 27 2008
	Driver - fix ASI5402 install issues.

3.13.00 Oct 24 2008
	ASIControl - updated edit box.
		   - added some validation code to cobranet configuration dialog.
	ASX - always set channel count when setting cobranet transmitter submap.
              fixes save/restore problem when using 24bit PCM.
	DSP - fix 44.1<->48 kHz sample rate converter (levels + peak meter blip).
	ASI2416 - add CobraNet in to CobraNet out mixing.
	ASI5402 - 2 channel CobraNet adapter, first test release.

3.11.21 Oct 22 2008
	ASI5000 - issue#1680, change AES/EBU receiver sample rate get to return UNIMPLEMENTED.
	ASI6200 - issue#1745, always update control cache so sample clock adapter sample rate is correct.
	ASI6600 - add HAS_SIMULATED_LEVEL define.
	ASI6600 - issue#1729, update computation for AES/EBU receiver sample rate.

3.11.20 Oct 21 2008
	ASI5111 - LR sample sync changes on startup.

3.11.19 Oct 20 2008
	Install - change ASIControl document menu name to "ASIControl Manual".
	ASX - fix ASI6000 record. Bug introduced in 3.11.18.
	ASI6000 - fix LR channel sync - bug introduced in 3.11 branch.

3.11.18 Oct 17 2008
	AsiControl - Change location of cobranet control info in save/restore XML file.
        	   - Fix save/restore for latency and samplerate of cobranet control.
	Driver - When SSX2 is enabled stereo recorders will work in pass-thru mode when there are too few
		 to make a multichannel recorder.
	ASI8900 - remove +6dB gain on tuner output - it doesn't work as expected.

3.11.17 Oct 15 2008
	ASIControl - SRC GUI tweaks.
		   - adapter list right-click menu options added to 'Adapter' menu.
	ASX - partial implementation of mixer reset function.
	ASI8900 - +6dB gain on tuner output.
	ASI6200 - bugfix to adapter get info call.

3.11.16 Oct 10 2008
	ASIControl - start of "route" dialog (does not work correctly yet).
		   - filenames in recorders persist.
		   - some advanced features hidden unless "Advanced" appears on command line.
		   - direct sound API added.
	ASX - cobranet transmitter and receiver counts determined at runtime instead of hard-coded.
	    - direct sound enumeration rewritten to avoid hpi dependency and support non-ASI adapters.
	ASI5000 - take adapter mode into account when returning supported formats and sample rates.
	DSP - added sample rate converter (SRC) control to all adapters that support SRC.
	DSP - MP3 encode - bit packing speedup of approx. 2% for a mono encode at 32 kHz. This version supports
		8 mono 96 kbps MP3 encodes at 32 kHz on an ASI8921.

3.11.15 Sep 25 2008
	ASIControl - issue#1985 fix version in status bar when wave api selected.
		   - allow API selection when installed without network support.
		   - fix adapter list "flashing" issue with wave api selected (caused by list reordering).
	DSP - MP3 encoder, get rid of compiler warnings.
	ASI2416 - issue#1697, add reset of static IP to the front panel network info screen.
	ASI5000 - issue#1692, support for 8 cards in a single system. Sample clock rate computed more ofterm
	ASI6200 - issue#1661, fix ASI6244 record that was broken in 3.11.01.
	ASI8700 - issue#1671, correct AM level calibration for MT1384.
	ASI8900 - issue#1552, reset more digital audio status fields. Move more arrays into internal L2 SRAM.


3.11.14 Sep 04 2008
	ASIControl - added sample clock local rate lock.
		   - removed ASI8914 Comment field.
		   - added audio API selection (HPI or WAVE).
	ASI5000 - issue#1647, added sample clock local rate lock. This allows the user to lock the sample rate of the ASI50xx.
		- issue#1629, fix current channels property.
	ASI2416 - issue#1632, can now turn persistance off from the front panel.
		- issue#1639, fix AES/EBU input numbering.
	ASI6000 - 44.1->48 kHz and 48->44.1 kHz sample rate conversion improved to -110 dB THD+N.


3.11.13 Aug 14 2008
	Install - issue#1595, delete old python DLLs on install (they're now PYDs).
	Linux - HPI ioctl alloc stream buffer on demand. Only preallocate if prealloc_stream_buf module option is used.
	ASIControl - issue#1602, tooltips for play/record buttons.
	ASI8900 - PAD string termination changes. HPI PAD string unpack rewrite.
	ASI2416 - issue#1507, AES clock source not always showing "Previous Module" option.
	ASI5000 - issue#1612, sample clock auto-switch corrections.

3.11.12 Aug 07 2008
	ASIControl - volume GUI tweaks
		   - fix ASI2416 module labels
	Driver - reset adapter on driver unload (for hpk driver)
	ASI2416 - set extended adapter type based on module population
	ASI5000 - implemented adapter log table properties
	ASI8900 - add type info for ASI1723
	ASI8700 - get/set deemphasis for non FM bands returns error


3.11.11 Jul 31 2008
	ASIControl - turn on module labelling for the ASI2416.
	ASX - add ASX_NodeGetLocation().
	ASI2416 - issue#1578, correct display node index numbering.
	ASI892x - add ASI1723 (AM/FM RDS with no MCX)

3.11.10 Jul 29 2008
	HPI - remove STR_SIZE macro. HPI.H is the only include file required to build an application.
		No longer need OS specific include file.
	ASX - Added ASX_System_CreateSubSystem() and removed ASX_System_AddSubSystem() to simpify client
              code that creates multiple subsystems.
	    - Enable winsnmp retransmittion policy to improve reliability on windows systems.
	ASIControl - updated HDRadio GUI.
		   - Added cobranet routing to configuration save/restore.
		   - Change "Always" to "Always Multicast" on cobranet dialog. Issue#1573.
	ASI2416 - added support for line type ANALOG. issue#1507, remove AES/EBU word clock input.
	ASI8914 - issue#1546, toggling between AM/FM frequencies. Additional fix for illegal characters.

3.11.09 Jul 14 2008
	Install - put splash screen back in.  issue#1531
	ASIControl - Updates when a local ASI6416 is plugged/unplugged from network. issue#1410.
	DSP - control cache updating split into 2 functions.
	ASI2416 - create AESEBU and LINE type lines, depending on the module type.
		- issue#1540, support for 4 GPIO modules.
		- disable autofade.
		- support NxM mixer (and all 4 modules).
		- init volume changes.
	ASI8700 - issue#1509, fix de-emphasis.
	ASI8600 - removed.
	ASI8800 - removed.
	ASI8914 - issue#1552. Fixed illegal characters.

3.11.08 Jul 07 2008
	Driver - remove AES-18.
	HPI - add HPI_LevelQueryRange().
	HPI - fix hpi.cs, the c# interface module.
	ASIControl - correct level control limits.
	DSP - refine control changed flags macro.
	ASI2416 - more clock source changes.

3.11.07 Jul 02 2008
	ASI2416 - issue#1536, fix control caching. Also fixes issue#1527 and issue#1482.
		- sample clock control location update. AES modules create sample clocks on their own
		node.
	ASI5014 - issue#1367, correct linein mux init for 5041.
	HPI - autofade profile part of the attribute.
	ASI8700 - fix tuner de-emphasis query.
	ASI8900 - disable autofade function.


3.11.06 Jun 30 2008
	ASI5000 - implement separate sampleclock auto switch.
	ASI2416 - clock source changes.
	ASIControl - issue#1530, format selection not set correctly when Record object is drawn.
		- clock source has auto-select split off into it's own checkbox.
		- GPIO polling rate is now faster.

3.11.05 Jun 26 2008
	ASIHPK install - added desktop icons for driver remove and update (issue#1445).
	ASIControl - use OS call to determine windows system directory for initial firmware
		     path and save path in config info (issue#1483).
		   - change static level display in volume controls into an editable control. (issue#1252)
	DSP - remove deprecated AESEBU format definitions.
	ASI2416 - uses control changed flags for keeping track of control data to send to client.
		- peak meters now run only every 4 timer ticks.
	ASI8920 - issue#1512, fix RDS enable.
		- issue#1509, deemphasis updates.

3.11.04 Jun 17 2008
	ASIControl - tuner GUI fix.
	ASI8921 - fix bad GetDemphasis return. Tweak FM RF levels.

3.11.03 Jun 16 2008
	Install - added python and cndisco files to hpk install.
	ASI8921 - fix bad GetFrequency return.

3.11.02 Jun 13 2008
	ASIControl - tuner GUI tweaks for HD tuners.
	Driver - add tuner program save/restore
	ASI8921 - more tuning changes.
	ASI2416 - disable active outputs on an in only module.

3.11.01 Jun 11 2008
	ASIControl - tuner and cobranet GUI tweaks.
	ASI2416 - support for in/out only modules.
	ASI8921 - various tuning changes.
	ASI8914 - fix PAD buffer ful asserts.

3.11.00 May 30 2008
	All	- Merged against 3.09.36.
	AX6205	- Added adapter debug functionality.

3.09.35 May 23 2008
	ASIControl - Maintain disabled state of record and monitor buttons when navigating
		     nodes with record or monitor running.
		   - Add RDS PI field to PAD GUI.
		   - various PAD GUI changes.
	ASX - PAD and tuner control API updates.
	HPI - PAD and tuner control API updates.
	ASI890 - PAD and control updates.
	ASI6244 - issue#1385, errors in ASIControl.

3.09.34 May 20 2008
	ASIO - Fixed runtime fault in Audition (introduced in 3.09.11).
	Install - Maintenance install sets default path for cobranet tools (fixes update problem).
	ASIControl - Updated documentation. (issue#1409)
		   - If minimized when closed will start in a normal window when started. (issue#1406)
		   - Install 64-bit VC runtime with 64-bit driver. (issue#1386)
	           - remove old RDS object.
	ASI8914 - version strings now returned 8 chars at a time. Remove tuner locked status field.
		Default band is now "FM Stereo".

3.09.33 May 16 2008
	ASIControl - Issue#1405 fix MAC address display on cobranet dialog.
	ASI2416 - issue#1373, fix for ASIControl talking to an ASI2416 overnight.
	ASI8914 - updates to read tuner HD Radio digital quality and HD Radio version strings.

3.09.32 May 13 2008
	Install - Provides standard and network enabled installs.
		- Python extensions install only for compatible Python version (currently 2.4).
		- Remove cobranet tools install directory query, always use default.
		- ASIDSP.BIN file is copied unconditionally to fix firmware version on updates
		  done on machines with no bus adapters.
	ASIControl - Disables format controls on recorders while recording or monitoring.
		   - Fix byte position display on recorder controls.
	DSP - issue#1339, fix possible memory leak for fixed ratio sample rate conversion.
	ASIO - issue#1348, allow ASIO driver to use sample rate conversion to support
		rates 32, 44.1 and 48 kHz on all adapters.
	ASI8914 - return an error if a user tries to set an HD Program that is not supported.


3.09.31 May 06 2008
	ASIControl - issue#1360, fix red flash on position indicator on a stream that has already played once.
	ASIControl - fix CobraNet device discovery on late plugin.
	ASIControl - issue#1358 & issue#1359, Will show network adapter selection dialog on a system with multiple NICs when started in local adpater mode and switched to network mode.
	ASIControl - Added network adapter selection menu option which is only visible when
		there are multiple NICs and asicontrol is in network mode.
	ASIControl - save/restore completed.
	HPI UDP - issue#1380, fix cached controls bug introduced around 3.09.21.
	DSP, MP3 encode - issue#1319, certain MP3 low sample rate record formats lockup.
	DSP, autofade - issue#1169, fix autofade termination conditions.
	ASI5000, ASI8000, ASI6500, ASI6600 - zero BBM status on allocation.
	ASI5000 - control re-ordering.
	ASI2416 - watchdog, final code review.
	ASI5111, ASI61xx - issue#1374, fix intermitant error in AES/EBU Rx format read if the read
		follows a set.

3.09.30 Apr 29 2008
	Install - manually copy asidsp.bin to system32 directory if there are no local adapters.
	ASI6100 - fix enumerated sample rates.
	ASI8914 - tuning updates.
	ASI8920 - add PAD control.
	ASI6100 - correct sample rate table so that maximum is 48 kHz.

3.09.29 Apr 24 2008
	ASI8914 - tuning updates.
	ASX - change some of the tuner PAD names.
	    - added ASX_Tuner_GetMode().

3.09.28 Apr 22 2008
	ASI2416 - Fix stack fault after firmware download completes.
	Wave - remove mutex locking from mixer calls.

3.09.27 Apr 21 2008
	ASX - fix issue with HPI/SNMP adapters (asicontrol faults on startup) introduced in 3.09.24.
	ASI6585 - fix set clock source operation.
	ASI8914 - decrease stack size again.

3.09.26 Apr 15 2008
	Driver - "FM" vs "FM Stereo" restore after reboot fixed. This was issue#1342.
	ASX - fix playback time counters.
	ASI6540 - fix clock source options.
	ASI8914 - increase stack sizes, update UART access code, turn PADs back on.

3.09.25 Apr 14 2008
	Driver - Change synchronization from global to low-level, adapter specific.

3.09.24 Apr 10 2008
	ASI5000 - change control ordering.
	ASI6540 - fix sample clock source options.
	ASI8700/ASI8900 - add peak meter and volume on tuner nodes.
	ASI8900 - change ADC init to happen during module init.
	ASI8914 - remove PAD control. Make mono and stereo FM selections work.

3.09.23 Apr 08 2008
	HPI - add more PAD data fields.
	ASIControl - add more PAD data. Fix program number index.
	ASI8914 -  add more PAD data.

3.09.22 Apr 07 2008
	AsiControl - Fix issue#1282: in Cobranet setup dialog, changing tables mid-edit causes keyboard focus snafu.
		- Fix issue#1299: Cobranet persistance setting not working.
		- Fix issue#1313: Cobranet transmitter channel count sometimes doesn't get set correctly.
		- Issue#1293: changed receiver status field from 0 and 1 to "Not Receiving" and "Receiving" resp.
		- Fix issue#1318: Recorder only records PCM.
		- Known issue, HD Program select combo doesn't maintain state correctly.
	ASI8914 - add RF level, numbers don't seem quite correct.
		- add "channel" PADs field, but it doesn't seem to work yet.

3.09.21 Apr 04 2008
	ASX - added ASXSTRING_StringToEnum() function.
	ASIControl - added save/restore code.
	ASIControl - fix tuner and record topology alignment. Speed up tuner polling.
	HPI - HPI caching calls no longer use volatile parameter type.
	HPIUDP - allow more retries before marking an ASI2416 "dead". Fixes firmware
		update issues.
	WDM - replace volatile with memory barrier.
	### Control cache structure change now supports a size parameter. ###
	ASI8914 - working AM and working HDRadio program selection.
	ASI2416 - program flash can cope with retried packets.
	ASI5000/ASI6000 - sample clock changes. Set to a valid source always succeeds.
		Switch to AESEBU will use the last AESEBU index.

3.09.20 Mar 28 2008
	ASIControl - issue#1290, support ASI2400 firmware update from asidsp.bin.
	ASI2416 - Improve flash re-programming robustness.
	ASI8914 - this version tunes FM stations.
	HPIUDP - adjust retry count.

3.09.19 Mar 27 2008 (built as DSP code only)
	ASI2416 - add beta watch dog timer support. This version used for CE testing.

3.09.18 Mar 20 2008
	ASX - add ASX_Recorder_EnumerateFormat().
	    - enable background bus mastering by default.
	    - fix ASX_SampleClock_GetClockSource() issue (returning invalid value).
	Wave - add checking of autofade parameters.
	DSP (all) - add extra checking for autofade termination condition.

3.09.17 Mar 17 2008
	ASI8900 - enable MP3 record again.

3.09.16 Mar 13 2008
	ASIControl - erase the topology view if an ASI2416 has too many network connections.
	ASI8900 - determine the adapter module types at runtime from the modules plugged in. Only
		show 4 records if there is a single module plugged in.
	HPIUDP - improved error reporting if networked control caching is not working correctly.
	ASI2416 - enable a control cache "on-demand".

3.09.15 Mar 11 2008
	AsiControl - Make node selection persistent when changing adapters.
	ASX - Filter out 'phantom' cobranet adapters which result from instances of AsiControl
	      or CNDisco on the network.
	WDM Driver - Removed the record mux from WDM topology.
	Driver - Some code restructuring for bus mastering cards (volatile vs mem barriers via
		 defines) which should have no effect on driver behavior.
	ASI8900 - Add ASI8921 support and module ASI1722 support.

3.09.14 Mar 05 2008
	Driver - Improved INI restore code.
	       - Add desktop icon for 64bit AsiControl.
	ASI8900 - add MRX. Add prototype version of extended adapter type property.
	ASI6600 - add sample clock source index support. Fixes issue#1264.

3.09.13 Feb 28 2008
	Driver - Add 64 bit version of asictrl.exe to Vista64 driver install.

3.09.12 Feb 21 2008
	ASIControl - fix bug in ASX that was hiding adapter mode control (introduced 3.09.11).
	ASI2400 - assign LED 1 to watchdog state.
	ASI6600 - Fix error in reading sample rate.
	ASI6400 - Fix error in reading sample rate.
	ASI8900 - added deemphasis functions.
		- added EXTENDED_ADAPTER_TYPE property.

3.09.11 Feb 13 2008
	Driver - *** REMOVE ASI4000 adapters ***
	WDM Driver - Fix multichannel on Vista.  First device shows up as speakers to allow configuration.
	ASI2416 - add watchdog timer - still in development.
	DSP code - add "Local" clock source. Add "Local" clock source API. Remove CobraNet and LiveWire
		clock sources. Thay are now just "Network" clock sources.
	ASI8700 - add FM de-emphasis settings.
	Linux - v4l - rewrite. Add v4l2 support as compile time option.

3.09.10 Jan 30 2008
	Driver - added x64 vista combo driver.
	ASIControl - peak meters run faster again.
	ASI8900 - add HSYNC to the XC5000 tuner status field.
		- don't record BIG ENDIAN PCM.
	ASI8700 - add 24-bit and 32-bit formats back in. Changes in 3.09.09 caused them to stop working.

3.09.09 Jan 22 2008
	Driver - added asihpiudp32.dll to the install.
	ASIControl - numerous changes. This version will talk to CobraNet and ASI2416 if
		CobraNet Discvoery has been installed on the machine. User selects
		PCI and/or network interfaces at startup.
	DSP code - add record format check for supported format.
	6000 - simplify the MP3 decode fix first released in 3.09.08.
	AX6500/AX6500 - fix issue arising from back-to-back- adapter sample rate changes.

3.09.08 Jan 17 2008
	WDM Driver - Fix handling of PNP IRPs for device stop and remove.

3.09.07 Jan 11 2008
	WDM Driver - Fix wave format extensible validation for capture pin.
	2400 - always allow control cache to open. Fix MAC property.
	6000 - fix issue#1170 - rare MP3 decode bug.

3.09.06 Jan 3 2008
	Driver - add support for clock source Livewire.
		- HPI attribute macros for unique and non-unique attribute identifiers.
		- Some internal HPI functions renamed (added Hpi prefix).
		- Log all errors for now (need to handle expected errors).
		- Rediscovers adapters when get num adapters is called (to detect ASI2416 connect).
	6585 - add support for clock source Livewire.
	6416/2416 - add readonly MAC adapter property.
	6416 - re-order control creation.
	Install - Add visual studio 2005 runtime distribution.

3.09.05 Dec 04 2007
	Driver - more HPI indent and struct changes.
	HPI6205 - add pre-write for OutStream playback. Fix incorrect volatile removal in 3.09.04.
	WDM Driver - prevent BSOD under very low memory condition.
	DSP - all, change HPI typedef(s) to struct(s).

3.09.04 Nov 28 2007
	Driver - more agressive DRAINED reporting.
	HPI - removed some unnecessary volatiles. Re-tabbed to be more compatible with Linux coding guidelines.
	4500 - removed.
	5000 - LineIn left/right gain fixed - issue#1103.
	2400 - update to AES input connect display. Re-order control creation. Fix network info. screen. Add support for changing
		IP address. Do not look for sync inputs on Rev A or B ASI1441 modules.
	8700 - attenuate ADC audio 3 dB.
	8900 - ready to remove MP3. XC5000 updates.

3.09.03 Nov 06 2007
	Driver - fix for adapter mode with non-sequential adapter indicies. Fix 6416 and 8900 DSP code (bug in 3.09.02) in asidsp.bin.
	8900 - add PAL-I, D/K. Re-adjust RF level fudge factors now that AM is correct. Delayed tuner
		bootload.
	2416 - add support for revD PLD (1.8). Display 0 instead of '---' for bundles. AES displays only status for
		pairs of AES inputs. Fix peak meterscaling to match datasheet.
	4300 - fix DSP code version numbering.
	4215 - fix DSP code version numbering.
	6200 - build using tcf and tci files.
	6000 - re-order controls to more correctly represent signal path.
	DSP code all - convert stream semaphores objects to locks. Standardize task priorities. Re-order control creation.

3.09.02 Oct 22 2007 - DSP code changes only.
	2400 - fix display ordering.
	5000/6000 - control code merges.
	6200 - build from .tcf/.tci files.
	6600/6500 - 16-play mode now has 1 record.
	DSP code - add channel mode query.
	8900 - add support for MPEG/MP3 record.

3.09.01 Oct 09 2007 - DSP code build only.
	DSP code - progress towards axmain.c unification.

3.09.00 Oct 05 2007
	DSP code - across the board changes to defines starting with MIXER_xxxx (and related defines).
		Unify BIOS object & BIOS function names across projects. Add Digital Control supported
		formats query. Add level range query. Various makefile changes all over. All DSP code builds
		now support fast 44.1 <-> 48 kHz SRC.
	ASI2200 - remove.
	ASI2400 - add default SNMP and TFTP handlers. Fix CobraNet firmware update. Fix netmask. Correct
		AES/EBBU clock source. Various display changes. Delay adapter hard reset after adapter close message.
	ASI6200 - now CDB is built from .tcf file(s).
