Release Notes for AudioScience Windows/Linux Multimedia Audio Driver ------------------------------------------------------------------------------ History 4.21.25 May 11 2018 WDM - fix save/restore bug introduced in 4.21.20 4.21.24 May 10 2018 ASIO - disable input monitor (eventum # 5516). WDM - fix save/restore of master volumes greater than 0dB (eventum # 5529). 4.21.23 Apr 20 2018 ASIO - remove buffering of extra silence at start to reduce latency. ASI1230 - reduce mixer latency DSP - 6700: support adapter reset when PC reset button pressed on 6790 as well. 4.21.22 Apr 13 2018 ASIO - direct monitor fixes, return error if not supported, unmute if necessary #369 WDM - add stream ID and new state to SetState() log message DSP - 6700: support adapter reset when PC reset button pressed 4.21.21 Apr 04 2018 WDM - another attempt to fix BSOD on restart. Eventum issue 5411. WDM - added HPI log messages for some PNP and Power IRPs. Install - prevent multiple install of winpcap. Build - add binaries and symbols to local symbol server. 4.21.20 Mar 29 2018 Install - fix AVB controller current version check. Install - remove nodes and force rescan. may fix incorrect (i.e. cached) device names and supported formats. WDM - fix BSOD on restart. Eventum issue 5411. HPI - revised comment for HPI_StreamEstimateBufferSize() #364 DSP - si4688: fix FM for areas where HD radio is not present AVB Controller - v1.1.54 (was missing from 17,18 and 19) 4.21.19 Mar 09 2018 HPI - return HPI_ERROR_ENTITY_SIZE_MISMATCH from HPI_Entity_CopyValueFrom() when destination buffer is too small DSP - asi2620: TSK_Timer() waits for wType to be filled in, #830 DSP - asi2700: rename "fcgi" -> "web-ui" #823 4.21.18 Mar 02 2018 HPI - update cached samplerate value when source is local and local rate is changed #357 DSP - run CCS 2.2 DSP build to use remote desktop. DSP - module1430, update CS42448 init timing 4.21.17 Feb 26 2018 DSP - CCS 2.2 built DSP binaries (ASI51xx, ASI52xx and ASI2400) are from the 4.21.16 build WDM - workaround for getting current sample rate #357 WDM - in low-latency mode fail any streams that aren't at current adapter sample rate #354 WDM - added optional position interpolator and notification timer for low-latency mode AVB Controller - driver uses most recent build instead of rebuilding. AVB Controller - v1.1.54 dsp6780: Working on ASI67xx ASI58xx restart issue, #103 4.21.16 Jan 22 2018 AsiControl - fix for topology rendering (#811) 4.21.15 Jan 18 2018 ** error during build, do not use ** WDM - added text and timing log buffering which can be read from command line application or from a crash dump. asx - asx_headers - fix for #806 4.21.14 Jan 11 2018 AsiControl - topology view optimization (#793) AVB Controller v1.1.53 4.21.13 Jan 04 2018 WDM - fix startup of substream while superstream is running (low-latency mode) (#317, #305) HPI - return HPI_ERROR_BAD_ADAPTER_NUMBER if bad index is used for adapter open or close (they were always succeeding (issue #334) AsiControl - #793 - topology view - reduce CPU usage by updating only visible controls DSP - restore SRC support in mono mode (removed in 4.21.12) (#315, #316) 4.21.12 Dec 12 2017 WDM - fix supported samplerates in low latency mode. (#326) WDM - fix noise in low latency mode playback after 20 - 90 minutes (depending on adapter samplerate) (#317, #305) HPI - control cache support added for compander and eq ASX.PY - fix for CAT test, random blank recordings (#787) AsiControl - added version to resource AsiControl - disable discovery thread on shutdown to prevent deadlock (#786) DSP - compander and eq control cache support DSP - remove SRC and TS1 from mono mode (#316) AVB Controller v1.1.52 4.21.11 Dec 05 2017 hpiudp: HPI_SUBSYS_OPTION_SET, call SubSysOpen() if enabled. WDM - removed extra space in direct device names to make them consistent with 'normal' WDM device names WDM - fix error code returned after start device failure WDM - use member variables to report samplerate (fixes compile error when WDM logging is enabled) HPI - fix a possible memory leak in universal control save/restore asi1230: hpisystem: correct when controls are flagged as type block, #773 dsp6780: Explicity set AdapterGetIndex() GPIOs as GPIOs (fixes adapter index after system restart #94) 4.21.10 Nov 08 2017 WDM - always use direct streams in low latency mode (even if there's only one) dsp6780: mixer, fix phy_out_index settings for ASI5812 in low latency, see #92 AVB Controller - v1.1.51 4.21.09 Nov 03 2017 ASIO - change initial preferred buffer size default #310 AsiWdmInstall - avoid console output during install ASX: support multiple controls of the same type at the same location (same src/dst). ASICtrl: mixeq, add support of EQ on destination nodes ASX - fix avdecc subsystem init (fixes identification of AVB devices) #314 ax6400: disable SRC in MONO mode, see https://github.com/audioscience/drv/issues/315 4.21.08 Oct 30 2017 ASIO - use count of unique sources/destinations to determine channel count (eventum 5285). hpi: add HPI_MixerStoreStatus(), see audioscience/apps#627 AsiAsio - return correct error (ASE_NotPresent) if device is in use, instead of ASE_NoMemory #311 asictrl - #750 - horizontal alignment flags (wxALIGN_RIGHT) in horizontal sizers are ignored wxmix: rework mixtuner1750 DAB service/component selection AsiCtrl - supress errors while editing filename (or sine generation string) in player control (issue #738) ax6: mixerll.c, fix input/record low latency, see #90 AVB Controller v1.1.49 4.21.07 Oct 23 2017 Driver Control Panel - only write WDM chans per device if user clicks OK and popup msg box to request reboot (issue #296) WDM - if adapter rejects IRQ rate round down to multiple of granularity WDM - support WDM substreams on any adapter in low-latency mode with IRQ support (i.e. ASI6316) Issue #305 (eventum 5411) HPI - added bounds check in FindControl() before indexing pInfo array (issue #299) ASX - avdecc subsystem fails gracefully on Windows if DLL is missing ax6: axmixerll: fix PhyOut_Process() distortion, #86 dsp6780: ASI57/6720/40 has no AES/EBU sync ax8900: si4688: always log the total number of started components ax8900: si4688: always use the pending_hpi_msg copy of the currently deferred HPI msg 4.21.06 Oct 12 2017 AsiControl - update firmware dialog, avoid waiting in button event handler (issue #708) WDM - move channels per WDM device from registry to ASIDRV.TXT (fix for windows server 2016 issue #296) WDM - shorten driver name label in apps list issue #279 HPK: rename the resulting .7z file from hpkw2kVERSION to ASIHPK_VERSION drvload.bat: 10s timeout needed in some cases ax8900: Add DAB firmware 6.0.4 dsp6780: mixer init, 1Play mode should not have an ChannelMode controls. dsp67xx: move AxAdapter_Close() call to before HPI response is sent, see #72 ax8900: clear Channel field which is not valid for RDS 4.21.05 Oct 09 2017 hpiudp: lookup autofade flags in the cache, see #714 AsiControl - fix progress bitmaps ASIControl - fix #710 ASX: include adapter index in error messages ASX: add HasAutofade() support, see #709 ax6: remove HAS_INTEGER_MIXER #define usage, part of #79 REMOVE AX5000 BUILD - part of #79 ax8900: add MUTE to tuner volume controls (github issue drv #280) dsp6709: bugfix - apply "zero" in PhyOut_Ramp() state e_ramp_zero_done. 4.21.04 Oct 04 2017 hpiudp - #639 - only close adapter socket mutex when not doing an adapter restart AsiWdmInstall - update to v120 toolset AsiWdmInstall - fixed bug in call to remove old INF files; also fixed error output asx: add HasAutofade() support, see #709 AsiCtrl - on progress event in firmware update dialog add bitmap to update rectangle ax8900: reset PTY to 0, not invalid. Fixes ProgramType error reported in ASIControl ax8900: do not use HD Logo bit to detect HD-Radio presence. Does not seem to be reliable ax8900: add MUTE to tuner volume controls (github issue drv #280) dsp2310/dsp2416: bugfix, Adapter_Close(), turn off HPI messaging during restart dsp6709: bugfix - apply "zero" in PhyOut_Ramp() state e_ramp_zero_done. 4.21.03 Sep 27 2017 dsp - bugfix for 5811 low latency playback, see #71 4.21.02 Sep 22 2017 ASI8821-5500 tuner firmware update ax6: axblock_delay, add DelayCtrol_InitializeLimits to provide better defaults, see #67 dsp - 2310 dsp - LWIP add support for class C, issue #69 dsp - ASI5812 low latency updates dsp - 6780 correct logic for overriding MaxChannels fields asictrl - mixdelay.cpp update unallocated calc asictrl - fix icon diplayed in adapter list for BLU-PCI/ASI6791 and IED1522AIOLR/ASI2316 asictrl - show sample clock rate on topology control AVB Controller 1.1.44 4.21.01 Sep 06 2017 Install - replace UpdateDriver with AsiWdmInstall (though UpdateDriver still included for file copies on x64 machines) WDM - fix icon for driver configuration on 32 bit Windows AsiControl - fix diplay name for Cobranet adapter. dsp6780: bugfix ASI5722 showing GPIO, see #64 dsp6780: add ASI5812 4.21.00 Jul 24 2017 WDM - fixed bug with OStream playing wrong rate on first attempt (Issue #258) UpdateDriver - improve setupapi.dev.log logging (will show full command line) 4.19.39 Jul 14 2017 AsiControl - fixed wxWidget assertions in firmware update dialog for Cobranet adapters (#666) AsiControl - fixed cobranet IP autoassign values, broken since 4.19.27 (#629) AVB Controller 1.1.43 4.19.38 Jul 11 2017 asictrl: src: adapterlist.cpp, update adapter list to use "friendly" model name asx: Adapter name is based only on model number + modules AVB Controller 1.1.42 4.19.37 Jul 05 2017 WDM - fix BSOD (APC_MISMATCH) that occurs when stream object is reused after reference count has gone to zero (i.e. after memory is freed). issue #5332 AsiAsio - connect device count in WDM panel of driver settings ASI1118 (VSC + plugin) added. ax6: mixengine: bugfix for line in mute, see #60 6780: updates to EDMA setup for 5811 192kHz, see #39 dsp6780: correct assert of ADC/DAC chip reference ax8900: SI4688 FM/HD firmware v5.1.2 for ASI1750 module. This will allow simultaneous output of analog and digital audio AVB Controller - v1.1.39 4.19.36 May 18 2017 HPI: add HPI_SampleClock_SetLocalRateEx() function AsiAsio - fix driver control panel. Broken since 4.19.26 asictrl - #628 - split up Configuration > Save into 'Save to File' and Save to Adapter' ASX: add SetLocalRateEx() function AVB Controller - optimize panel rendering for many devices 4.19.35 May 10 2017 hpiudp - #624 - adjust HPINET_Message critical section: mutex should be locked when cache is modified/cleared WDM - potential fix for BSOD on driver update - pass shutdown IRP to PortClass before handling it (i.e. before freeing hpi resources) DSP - ax6: sampleclock control, set default rate in cache during _Create() DSP - axmodule: 2620 C0 bugfix - routing index must equal slot index AVB Controller - v1.1.36 4.19.34 Apr 26 2017 WDM - fix issues caused by incorrect samplerate read during WDM initialization (i.e. device names and 192KHz support) avdecc-lib v0.6.11 4.19.33 Apr 11 2017 AsiCtrl - added DAB dynamic labels to tuner pane WDM - change buffer size request to match HPI, fixes 192KHz record. DSP - ASI5700 also has temp sensor DSP - ASI6780 fix mic input level when in low latency mode DSP - ASI5811 fix AES3 in peak meters in low latency mode DSP - ASI5811 low latency improvements, see #39 AVB Controller - v1.1.31 4.19.32 Feb 14 2017 Driver Install - added custom dialog and separatly enable Cobranet and AVB AVB Controller - v1.1.24 4.19.31 Feb 07 2017 AsiCtrl - updated wxWidgets to version 3.1 to support high DPI monitors 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 "". 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).