Release Notes for AudioScience Windows/Linux Multimedia Audio Driver ----------------------------------------------------------------------------------------- Location 4.36.02 Apr 29 2024 Bugfixes: ASI5750: Increase delay to ~7s before attempting to read IP and MAC from BN3 Changes: Restore support for 56xx and 66xx needed for ASI6685 which must be supported 4.36.01 Mar 06 2024 Bugfixes: AsiCtrl - fix ASX playback of MP3 files where offset to audio data is > 4MB Changes: WDM and HPK drivers: Remove support for ASI51xx,52xx,ASI55/65/56/66xx 4.36.00 Feb 01 2024 Changes: WDM Driver Installer: Removed support for 32bit OSs and Windows older than 10 or server 2012. dsp6780 - added support for ASI5751 Dante PCIe adapter. dsp6780 - change range of headphone level control on ASI5811 rev E to match measured levels. WDM Driver: Added button to driver settings applet to trigger the clear cached properties feature in driver. WDM Driver: Improves audio control panel load time by caching adapter sample rate reads. ASX: Removed zero padding from firmware version report for HPI subsystem to be consistent with other subsystems. ------------------------------------------------------------------------------ 4.34.04 Jul 05 2023 Changes: hpiudp - fix HPI for network adapters with indexes between 16384 and 32767 4.34.03 Nov 01 2022 Changes: ax6780 - added support for ASI5811 rev E with headphone jack. 4.34.02 Oct 17 2022 Changes: ASX - added adapter specific overrides for ASI3101 to asx ASX_Mixer_ResetControls() function to fix default routing after CAT testing. 4.34.01 Sep 23 2022 Bugfixes: WDM Install: fix path to wave32 installer in shortcut WDM Install: delete shortcut with old name ('Install Legacy 32-bit Wave Driver') if found Changes: ax6780 - added support for rev J 4.34.00 Sep 01 2022 Changes: ax6400 - apply 200MHz DSP clock rate specifically to ASI5308 rev G2 and higher NOTE: Older driver may appear to load and run for G2 and later ASI5308s but will likely have unpredictable errors due to overclocking. ------------------------------------------------------------------------------ 4.30.12 Jul 10 2020 Bugfixes: WDM Install - fix and rename WAVE install shortcut and change install wizard notification text 4.30.11 Jul 10 2020 Bugfixes: WDM - forward IRP_MN_REMOVE_DEVICE to portcls before handling it (as we do for IRP_MN_STOP_DEVICE), possible fix for BSOD Changes: WDM Install - add shortcut for legacy 32-bit WAVE install and page in installer to notify user of it's location (issue #576) ASX - ASX_System_SetMessageLogging() can be called before ASX_System_Create(); hSystem parameter is ignored. 4.30.10 May 07 2020 Bugfixes: AsiControl - fix non-PCM recording with legacy wave32 device. 4.30.09 May 06 2020 Bugfixes: AsiControl - fix bug that was hiding legacy wave32 device (in advanced mode with 'WAVE' subsys enabled) issue #564. 4.30.08 Apr 24 2020 Bugfixes: a6780_mixer: init function should point phy_in_index[] to aes3 buffer for AESEBU only cards Changes: dsp6780: change default sample rate for 5700 and 6700 family from 48kHz to 44.1kHz, see #136 wdm install - change welcome message from default which implies no reboot required 4.30.07 Mar 25 2020 Bugfixes: WDM - do HPI adapter shutdown before passing IRP_MN_REMOVE_DEVICE irp to portcls, fixes bug that prevented adapters from working after driver update (issue#556) 4.30.06 Mar 19 2020 Bugfixes: WDM - change the access rights used by asihpiXX.dll so user process does not require admin privilege 4.30.05 Mar 13 2020 Bugfixes: AsiControl - require admin level execution for 32 bit version, fix "Adapter Unavailable" error (audioscience/drv#547) 4.30.04 Mar 11 2020 Bugfixes: AsiControl - fix starting directory for firmware update. 4.30.03 Mar 10 2020 Bugfixes: WDM Install - fixed bug, introduced in 4.30.02, that would delete hpiudp dlls if winpcap was already installed effectively negating the network install option. 4.30.02 Mar 04 2020 Bugfixes: AsiControl - prevent possibility of duplicate adapter index message box getting hidden behind main window (audioscience/drv#507) AsiControl - fix "+Network" in title bar after driver update without network option (issue#377) AsiControl - fix "Launch AVB Controller" option "already running" error popup (issue#526) DSP - 6780 fix AES/EBU meters in low latency mode (dsp issue#535) HPK Install - include PyWin32 in error message if Python is not found. #492 4.30.01 Feb 10 2020 Bugfixes: AsiControl - fix fault caused by launching HD Radio dialog (issue#523) AsiControl - fix "Launch AVB Controller" option and other Adapter submenu options (issue#526) Changes: AsiControl - title bar includes "+Network" only if network option is installed (issue#377) HPK64 Install - change python missing error message to specify 32 bit python 2.7. 4.30.00 Jan 27 2020 Bugfixes: ASIO - prevent a second application from changing the playback rate while another app is playing/recording HPI - shortened timeout to error return if adapter hangs WDM - fixed low-latency mode playback noise that could occur at or over 40 minutes of playback WDM - fixed bug with SSX2 with Windows fast start enabled Changes: Added adapters: ASI31xx, ASI5701, ASI5702 WDM - added support for logging (text or timing) directly to AsiWdmDumpLog64.exe Rewrote driver installer as Nullsoft (NSIS) installation. Registry location of AltDspFile entry to bypass default DSP code selection changed to driver's services subkey (e.g. "ASIWDM64" for 64bit WDM). AVB Controller v1.1.72 ------------------------------------------------------------------------------ 4.20.14 Aug 14 2018 Bugfixes: Linux - alsa: switch to using high resolution timers Linux - fix detection of DMA cAapable HPI backends Changes: AsiWdmInstall - on install, do removal of old INF before installing new driver 4.20.13 Aug 06 2018 Bugfixes: DSP - 6780, fix word clock input clock source option. DSP - 6780/6600: fix autofade down volume reported on autofade completion. (drv issue #382) Changes: WDM - moved AltDspFile registry entry to under service key. 4.20.12 May 22 2018 Changes: ASIO - remove input monitor function Bugfixes: WDM - fix save/restore of volumes set to positive gain Linux - build with kernels > 4.11 4.20.11 Mar 20 2018 Changes: Install - driver update will remove existing device nodes and rescan after installing updated driver Bugfixes: DSP - si4688: fix FM for areas where HD radio is not present 4.20.10 Mar 14 2018 Bugfixes: HPI - return HPI_ERROR_ENTITY_SIZE_MISMATCH from HPI_Entity_CopyValueFrom() when destination buffer is too small ASX - fix ASX_CobranetTx/RxGetChannelMap() DSP - ax6: axctrl_universal, UniversalControl_Get() don't reduce entity size of cstring 4.20.09 Mar 05 2018 Bugfixes: DSP - ax2400 - change delays. The delay between register init and clock off/on seems important and is now at 500ms DSP - si4688: fix firmware upload DSP - si4688: do no try to determine if subscribed components limits are exceeded DSP - si4688: increase data packet buffer to the maximum acceptable value (64kb) 4.20.08 Jan 09 2018 Bugfixes: AsiControl - fix hang on shutdown (#786) Changes: DSP - ax6400: re-enable SRC in MONO mode (disabled in 4.20.06) DAB - si4688: update tuner firmware (6.0.5 from SiLabs) 4.20.07 Dec 04 2017 Bugfixes: DSP - dsp6780: fix adapter index after soft restart (#93) 4.20.06 Nov 30 2017 Changes: ASIO - change initial preferred buffer size default to 2048. #310 ASIO - return correct error (ASE_NotPresent) if device is in use, instead of ASE_NoMemory #311 ASIO - use count of unique sources/destinations to determine channel count (eventum 5285). AsiControl - supress errors while editing filename (or sine generation string) in player control (issue #738) AsiControl - mixeq, add support of EQ on destination nodes AsiControl - rework mixtuner1750 DAB service/component selection ASX - avdecc subsystem fails gracefully on Windows if DLL is missing ASX - add HasAutofade() support, see #709 ASX - include adapter index in error messages ASX - support multiple controls of the same type at the same location (same src/dst). WDM Install - shorten driver name label in apps list issue #279 WDM Install - use new AsiWdmInstall which prevents windows switching driver versions for adapters that are not present during an upgrade. WDM - always use direct streams in low latency mode (even if there's only one) HPIUDP - only close adapter socket mutex when not doing an adapter restart #639 HPIUDP - lookup autofade flags in the cache, see #714 HPK - rename the resulting .7z file from hpkw2kVERSION to ASIHPK_VERSION HPK - drvload.bat: 10s timeout needed in some cases DSP - ax6400: disable SRC in MONO mode, see https://github.com/audioscience/drv/issues/315 DSP - ax8900: Add DAB firmware 6.0.4 DSP - ax8900: add MUTE to tuner volume controls (github issue drv #280) DSP - ax8900: clear Channel field which is not valid for RDS DSP - ax8900: do not use HD Logo bit to detect HD-Radio presence. Does not seem to be reliable DSP - ax8900: reset PTY to 0, not invalid. Fixes ProgramType error reported in ASIControl DSP - ax8900: si4688: always log the total number of started components DSP - ax8900: si4688: always use the pending_hpi_msg copy of the currently deferred HPI msg DSP - dsp6780: ASI57/6720/40 has no AES/EBU sync DSP - dsp6780: mixer init, 1Play mode should not have an ChannelMode controls. DSP - dsp2310: add EQ on audio outputs. AVB Controller v1.1.49 Bugfixes: ASIControl - fix hang on shutdown #710 AsiControl - fix progress bitmaps in firmware update dialog (issue #708) AsiControl - fix assertion warnings in Cobranet dialog #750 WDM Driver Settings - don't update WDM chans per device unless user clicks OK (also popup msg box to request reboot) (issue #296) WDM - fix error code returned after start device failure WDM - move channels per WDM device from registry to ASIDRV.TXT (fix for Windows Server 2016 issue #296) WDM - if adapter rejects IRQ rate round down to multiple of granularity (fixed stuck players in low-latency mode). WDM - support WDM substreams on any adapter in low-latency mode with IRQ support (i.e. ASI6316) Issue #305 (ev 5411) HPI - fix a possible memory leak in universal control save/restore HPI - added bounds check in FindControl() before indexing pInfo array (keep bad index from causing BSOD) (issue #299) HPI - add HPI_MixerStoreStatus(), see audioscience/apps#627 DSP - bugfix for 5811 low latency playback, see #71 DSP - dsp2310/dsp2416: bugfix, Adapter_Close(), turn off HPI messaging during restart DSP - ax6: axmixerll: fix PhyOut_Process() distortion, #86 DSP - ax6: mixerll.c, fix input/record low latency, see #90 DSP - dsp6709: bugfix - apply "zero" in PhyOut_Ramp() state e_ramp_zero_done. 4.20.05 Sep 12 2017 Bugfixes: ASI5812 bugfix for second AES3 output when in low latency mode - see #62 4.20.04 Sep 11 2017 Changes: DSP - Add ASI5812 Bugfixes: AsiConrol - fixed missing error feedback when not running networked mode (Issue #687) DSP - bugfix ASI5722 showing GPIO, see #64 4.20.03 Aug 31 2017 Bugfixes: AsiWdmInstall - fixed fault occurring on Windows 7 systems. 4.20.02 Aug 25 2017 Changes: AsiWdmInstall - new install utility will prevent silent downgrades when devices that aren't present during driver update are reinstalled. 4.20.01 Aug 07 2017 Bugfixes: AsiControl - fix bug in display name of cobranet adapter WDM - fix playback error after changing samplerate WDM Install - fix icon for Driver Configuration start menu shortcut on 32bit installs (Issue #152) WDM Install - add silent install flag (/S) to WinPCap and Controller install commands (Issue #115) 4.20.00 Jul 17 2017 Changes: Added support for Hono AVB Virtual Sound Card. Added AVB Controller (version 1.1.43) ASI5800 - Added low latency mode AsiControl - improve support for high resolution monitors Update DAB support Bugfixes: WDM - fixed BSOD that could occur during simultaneous player stream startup and shutdown. ------------------------------------------------------------------------------ 4.18.10 Jun 20 2017 Changes: ASI5780 modified to 1 analog in and 8 analog out (was 8/8) ASIControl - #628 - split up Configuration > Save into 'Save to File' and Save to Adapter' 4.18.09 Oct 17 2016 Changes: Combo64: Dual-sign WDM driver for Windows 10 AU compatability Bugfixes: ASIO: fix fault when control panel is launched multiple times from a single program instance 4.18.08 Aug 31 2016 Bugfixes: ASIControl: fix fault when changing tuner bands 4.18.07 Aug 16 2016 Bugfixes DSP: fix 2416 firmware build (issue introduced in 4.18.06) 4.18.06 Aug 09 2016 Bugfixes WDM: fixed pause/resume/noise issue #5149 (ASI6640 and CS6 in Win 10 causes static noise) 4.18.05 Jul 18 2016 Bugfixes Install: Update control panel label on driver update BLU PCI/6700: Fix random issue with HPI messaging WDM: fix record glitches 4.18.04 Jun 17 2016 Changes Linux: PPA release ASIO: change icon in start menu shortcut Install: replace microolap PSSDK with winpcap Bugfixes HPK64 Install: fixed 'no more data' error popup ASX - fix MP3 playback bug introduced in 4.17.08 4.18.03 Apr 25 2016 Changes HPK64 Driver: removed PCI-only install option ASIO: register ASI Driver Configuration control panel applet ASIControl: more AVB controller changes ASIControl: added avdecc diagnostics dialog Bugfixes ASIO: use ISR-based wait function for adapter in low-latency mode BLU PCI - hide control panel applet when no BLU PCI adapters are present 4.18.02 Apr 4 2016 Changes ASI67xx: add temperature sensor support ASIControl: more AVB controller changes Bugfixes ASX: fix RIFF data section parsing Low latency mixer: fix analog input levels 4.18.01 Mar 17 2016 (internal test build) Bugfixes ASI51/52xx - fix levels (bug introduced since 4.16.xx release) MP2/MP3 - fix playback (ASX bug introduced since 4.16.xx release) WDM - fix hang on driver install/restart with multiple adapters 4.18.00 Mar 09 2016 (internal test build) Changes ASX - for the ASX_SYSTEM_TYPE_HPIUDP subsystem only one networked adapter will be added to the adapter list per scan; scans are triggered by calling ASX_System_GetAdapterCount(). WDM - added low-latency channels per WDM device configuration to ASIO control panel and moved WDM device config setting in registry. Lua - upgraded to runtime V2 with improved error recovery. ASIControl - added AVB 1722.1 support. ASI5811 - support added. Bugfixes Lua - fixed compile in 64-bit ASIControl ------------------------------------------------------------------------------ 4.16.08 Mar 08 2016 - linux only Bugfixes Linux - fix recording issue on 6700 based cards in 'mixer' mode 4.16.07 Feb 08 2016 DSP code - 6700: host-interface adjustment to get rid of hpicmn control cache size warning Changes Linux - install firmware when installing the ALSA driver Linux - use depmod.d to override the ALSA driver shipped by the distribution Bugfixes WDM - fixed Windows 10 fast start bug (adapters not showing in AsiCtrl) issue #67 WDM - fixed wake from sleep hibernate (adapters not showing in AsiCtrl) issue #68 HPK64 - fix path to devcon in drvload/unload #58 Linux - Fix compiling against kernel 4.2 4.16.06 Jan 29 2016 DSP code - no change Changes WAVE - added support for mixerGetId() using wave in or out handle or index 4.16.05 Dec 18 2015 DSP code - no change Bugfixes HPI6700 & VSC - fixed message problem introduced in 4.16.04 that could cause some messages to fail and retry, one manifestation was that files repeating in AsiControl would eventually stall 4.16.04 Dec 17 2015 DSP code - no change Bugfixes 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.16.03 Nov 23 2015 Bugfixes Fix MP2 and MP3 record in ASIControl. 4.16.02 Sep 23 2015 Bugfixes 2416 - fix boot with unpopulated slots 4.16.01 Aug 18 2015 Changes ASIControl - require administrator privaleges Bugfixes ASIControl - fix bug that prevented AsiControl from working with VSC. - fix adapter index display for PCI adapters. - fix garbage characters shown in IP address dialog. - fix MAC address display. - fix fault if AsiControl is open when windows is shut down - fix fault if selected network adapter is unplugged 4.16.00 Jul 22 2015 Changes ASI6700/ASI5700 - added support for new adapter family 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. 5111 - 6200 DSP code change to remove AUTO sample clock source completely Bugfixes 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.14.06 May 12 2015 Changes ASI5111/ASI5211: remove clock source "auto select" option 4.14.05 Feb 20 2015 Bugfixes 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.14.04 Feb 10 2015 Bugfixes Install - Manually register 32-bit DLLs. - Improve software-first installation for non present adapters. 4.14.03 Dec 3 2014 Bugfixes Driver - 64-bit installation of runtime libraries ASI8900 - DAB sample rate fixed at 48 kHz ASI8900 - DAB service updates 4.14.02 Nov 14 2014 Bugfixes hpi.py - add DAB tuner functions 4.14.01 Nov 12 2014 Bugfixes ASIControl - DAB bugfixes 4.14.00 Nov 4 2014 Changes Driver - supports hibernate and sleep BLU PCI - added ASI8700 - removed ASI50xx - removed Bugfixes ax8900:1750 - numerour DAB bugfixes ------------------------------------------------------------------------------ 4.10.30 Oct 10 2014 Changes Driver: driver version number is no longer embedded in the device string 4.10.29 May 23 2014 Bugfixes HPIUDP: fix rediscovery after network adapter restart 4.10.28 May 15 2014 Changes ASIControl: add support to remote restart a network adapter 4.10.27 Apr 30 2014 Bugfixes ASIO: fix bug preventing ASI5100 and ASI5200 family adapters from working with ProTools (and possibly more ASIO applications) 4.10.26 Apr 25 2014 Bugfixes HPI: fix potential memory leak in HPI_Object_GetRole() ASI6600: fix SSX2 playback lockup bug. Issue#4337 4.10.25 Jan 14 2014 Changes Added ASI5511 and ASI5611. 4.10.24 Sep 17 2013 Changes 2300: powerdown unused ADC channels to reduce power consumption Bugfixes WDM: potential fix for playback position tracker (including lag issue). 4.10.23 Aug 29 2013 NOTE: Test driver built with DSP version 4.10.22 Bugfixes WDM: potential fix for cumulative playback lag issue. 4.10.22 Jul 19 2013 Bugfixes ASIControl: fix config save/restore for Hono Mini (CobraNet) 4.10.21 Jul 03 2013 Bugfixes ASI8900: ASI1730 (PAL) tuner startup fix during computer reboot. Issue#4391 4.10.20 Jun 19 2013 Bugfixes ASI5101: fix ASI5101 RevD analog levels. Issue#4388 4.10.19 Jun 17 2013 Changes All DSP: InStream channel mode now supports stereo to left. Issue#4361 ASI8900: TV tuner resolution now 25kHz. Issue#4391 Bugfixes WDM: fix for gap of silence inserted approximately every 6.7 hours (issue #4368). 4.10.18 May 21 2013 Bugfixes ASI6600: fix random mono mode lockup. Issue#4185 and friends. ASI5111/ASI5211: fix SPDIF output option in ASIControl. Issue#4351 4.10.17 Apr 22 2013 Changes ASI5622: support added 4.10.16 Jan 08 2013 Bugfixes Hono series: save compander and EQ settings between power cycles. Issue#4225 Changes Hono series: update to use AudioScience OUI codes for deducing the adapter index. 4.10.15 Nov 09 2012 Bugfix Driver: fix version portion of device display string in W7 64-bit. Issue#4213 4.10.14 Nov 06 2012 Bugfixes ASI5541: fix input volume. Issue#4190 ASIControl: fix display of analog lock on ASI8914. Issue#2642 4.10.13 Sep 28 2012 Changes ASI5111/ASI5211 - add support for RevF hardware. 4.10.12 May 31 2012 Bugfixes wave: fixed error in mixerGetID() for Vista and Windows 7. It was returning an internal index. Issue#4067 wave: enabled callbacks for Windows 7 and fixed latent bug with multiple mixer instances. Issue#4000 wave: fixed fault (triggered by AsiMixer) caused by HPI_GpioReadAllBits() overwriting stack. 4.10.11 Apr 30 2012 Bugfixes linux: hpimod.c needs include linux/module.h, fixes build error with recent kernel. Issue#4034 wave: outstream: re-phrase buffer drained text in log file. Issue#3994 asictrl: don't save GPIO state to .xml config file. Issue#3966 DSP: ax6: ctrl: revert previous change to control cache size. Issue#3996 asx: fix transient state reports and possible fault on close between files of a playlist. Issue#4008 4.10.10 Mar 19 2012 Bugfixes ASIControl - Fix config restore for 2416. Issue#3966 ASI2400 - Fix 4 module support. Issue#3970 4.10.09 Mar 09 2012 Bugfixes ASIControl - Fix config save for 2416. Issue#3966 ASI2300/ASI2400 - Fix store of phantom power state. Issue#3936 ASI6600 - Fix channel mode. Issue#3961 WDM - fix bug that caused increasing lag in WDM playback. Issue#3941 4.10.08 Feb 15 2012 Changes 2300 - cobranet meters -> led mapping changes 6501 - set default ASI6501 gain to 0dBu. Issue#3921 Bugfixes ASIControl - fix auto IP assignment range when mask octet is neither 0 nor 255. Issue#3940 2300/2400 - correct phantom power state restore on power cycle. Issue#3936 4.10.07 Jan 23 2012 Bugfixes ASIControl - support 2300 update when running factory image. Issue#3919 4.10.06 Jan 19 2012 Changes 5300/6300 - side-effect of sample clock set fix below is that hardware will take 1 second to switch clock source. Bugfixes Install - installations on 64 bit OSs now support HPIUDP for 32 bit applications. Issue#3915 ASIControl - fix ASIControl crashes with 2400 containing module ASI1443. 5300/6300 - be sure to defer sample clock source set to after CobraNet initialization is complete. Issue#3725 2400 - lwIP uses boot time created task, fixes 2400 startup issue. Issue#3900 4.10.05 Dec 15 2011 Changes Linux - libhpi works with either asihpi or snd-asihpi drivers without special configuration Bugfixes 2300/2400 - fix network stack overflow bug introduced in version 4.10.04 2300 - fix CobraNet meter display on Hono 2.2 versions. Linux - ALSA correct stream format detection for cards in modes that don't support stereo 4.10.04 Dec 14 2011 (not released) Changes: ASX - mixer reset will only update controls that need to have their settings changed Bugfixes: Driver - fix stereo recording with SSX2 enabled (broken in 4.10.02). Issue#3879 2300/2400 - fix issue with network stack under heavy load. Issue#3773 2300 - fix sinegen for 2.2 models - fix AESEBU status initialization 4.10.03 Dec 05 2011 Changes: ASIO - store settings in local machine branch of registry instead of current user. Issue#3851 - popup message if configuration registry write fails. Issue#3851 Bugfixes: ASX/python - correct val returned by ASX_Block_Parameter_Get() 5501/5502/5601/5602 - fix low latency mode selection. Issue#3868 2300/2400 - Lua, support longer error strings. 4.10.02 Nov 30 2011 New Features: ASIControl - lua Adapter Load Source command also loads the file into the text editor Changes: 2400 - all Hono fixed devices have passwords - put Hono on front of 2416 name string Bugfixes: ASIO - don't drop adapter from configuration if it fails to initialize. Issue#3855 WDM - Port multichannel recording fix from HEAD. Issue#3821 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 - only call Param_UpdateCache(gp_in) from one place. 4.10.01 Nov 21 2011 Bugfixes: DSP - Lua, fix peak meter reading. Issue#3840 4.10.00 Nov 18 2011 New Features: Add passwords to 5300/5400/6300/6400/2400/2300 Add lua scripting to Hono Custom and Hono Mini series 2300 - released 2400 - add support for ASI1464 module - custom OEM 2400 - GPIO interface is now available as a block control Linux-ALSA - Support mono volumes and meters - add volume mute Changes: 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 - relax playback drained check for more reliable startup ASIControl - warn if setting static IP and persistence is off; turn on if indicated. Issue#3815 Bugfixes: Driver - fix ssx2 for recording when there are fewer players than recorders. Issue#3649 WDM - Fix back-to-back playback of 24 bit audio. Issue#3596 Install - include python libraries in Kernel64 build. issue#3715 ASIControl - fix error message when player filename is "". Issue#3597 ASIControl - fixed glitches in PCM24 sinewave generator ------------------------------------------------------------------------------ v4.08.09 Bugfixes: Install - include python libraries in Kernel64 build. issue#3715 HPI - fix memory leak in HPI_Entity_Set() call. ASIControl - fixed fault when viewing ASI2202 controls. issue#3794 v4.08.08 OCT-24-2011 Changes: ASI2416 - merge ASI1464 support from HEAD. Issue#3341 Bugfixes: WDM - fixed pin connection issues with DSound renderer ASIControl - fixed glitches in PCM24 sinewave generator ASI2416 - increase mixer startup delay to prevent stuck peak meters for 2416-8811 ASI55xx/56xx - add default mode set for ASI5501/02 and ASI5601/02. Issue#3763 v4.08.07 SEP-26-2011 Changes: ASI8921 - extended freq frange for RevB4 tuner modules. Bugfixes: WDM - fixed data range intersection problems in Windows 7 - fixed multirate adapter detection - fixed glitching at start of 24 bit PCM v4.08.06 SEP-16-2011 Changes: ASI5501/ASI5502/ASI5601/ASI5602 - make 5502 more closely match 5002 in SSX2 mode. Read SSX2 as part of info init and if set, for the above adapters, set in stream count to 4 and out stream count to 0 and Remove line out and AES out. Bugfixes: WDM - fix format list for recorders and correctly detect non-MRX adapters. Issue#3701 v4.08.05 AUG-22-2011 Changes: CobraNet Connect series renamed to Hono. New Features: ASI5501/ASI5502/ASI5601/ASI5602 - released. Bugfixes: Enable ssx2 recorders even when there aren't enough players for ssx2 playback. Issue#3649. v4.08.04 AUG-05-2011 New Features: ASI5501/ASI5502/ASI5601/ASI5602 - added. v4.08.03 JUL-25-2011 Bugfixes: ASI6685 - fix records. Issue#3623 v4.08.02 JUL-18-2011 New Features: ASI5620 - added. Changes: ASIControl - be sure to hide Passwords block control. Linux driver - default build with no card interrupts. Bugfixes: ASIControl - fix error message when player filename is "". Issue#3597 WDM - fix back-to-back playback of 24 bit audio. Issue#3596 DSP - no SSX2 in low latency mode. Issue#3580 ASI2400 - fix adapter name after ERASE CONTROLS. Issue#3591 - on powerup, VFD does not show pegged meters. Tested with ASI2416-1447. Issue#3592 ASIxx20/xx22 - fix bug preventing mode switching. Issue#3609 v4.08.01 JUL-05-2011 ** FOR INTERNAL TESTING - NOT RELEASED ** Changes: ASIControl - UI layout changes. v4.08.00 JUN-23-2011 ** FOR INTERNAL TESTING - NOT RELEASED ** New Features: Mac - add Mac driver support ASI6600/6500/5600/5600 - add low latency mode to all adapter types. ASI5544/5541/5540/5520 - support added. ASI2416 - add audio delay block control. - add About block control. Changes: Install - ASI6000, 6100 and 6200 series adapters will show up in device manager with label "NOT SUPPORTED BY THIS DRIVER VERSION!" Issue#3511 HPI/DSP - increase msg/resp buffer sizes so that HMI read/write can embed data in the hpi packet. HPI - Fix HPI_SUBSYS_DELETE_ADAPTER so LED stops flashing on HPK unload. Issue#3412 Bugfixes: ASIO - fix font issue on buffer tab of control panel. Issue#3471 WDM - fix multichannel output for DirectSound apps. Issue#3532 DSP - correct ASIControl silence detector position on node AESEBU OUT. Issue#3488 ASI2416 - 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 ------------------------------------------------------------------------------ v4.06.05 Bugfixes: ASIO - fix font issue on buffer tab of control panel. Issue#3471 v4.06.04 MAY-31-2011 Changes: Install - ASI6000, 6100 and 6200 series adapters will show up in device manager with label "NOT SUPPORTED BY THIS DRIVER VERSION!" Issue#3511 Bugfixes: WDM - fix multichannel output for DirectSound apps. Issue#3532 ASX - sine generator now supports up to 128 channels. Issue#3468 HPK64 - fix ASIO control panel in HPK64 driver. Issue#3467 HPIUDP - patch to handle variable sized cache entries (prevents ASIControl crash with 4.07.xx DSP code on ASI2416). DSP - fix how record streams are zeroed when idle. Issue#3523 ASI6600 - fix mono mode DAC for ASI6618. Issue#3471 v4.06.03 MAR-17-2011 Bugfixes: ASI2416 - fix phantom power. Issue#3407 - module bus timing. Issue#3323 ASX - return error if SNMP request times out without getting callback from WinSNMP. v4.06.02 MAR-01-2011 Bugfixes: ASI5308/5408 - fix number of plays and records. Issue#3378. v4.06.01 FEB-23-2011 ** FOR INTERNAL TESTING - NOT RELEASED ** Changes: Driver - added uninitialized buffer detection, activate in ASIDRV.TXT. Issue#3182 Bugfixes: Driver - fixed BSOD that could occur when playing multichannel stream with SSX2. v4.06.00 FEB-09-2011 ** FOR INTERNAL TESTING - NOT RELEASED ** Changes: HPI - PCI(e) messaging handshaking method changed. HPIUDP - change default timeout to 500ms. HPI/DSP - change to OutStream pre-write so the DSP does pre-write. Issue#2981 ASI2416 - indicate un-connected bundles by flashing bundle number text on front display panel. Issue#3025 ASI5308 - Mode-1 stream count changed to match ASI5408. ASI8800 - Set AM mute slope 5dB, max attenuation 63dB. Issue#2982 ASI8900 - Set FM mute SNR threshold to 10dB, max atten to 31dB (Unlike AM, slope is not settable). Issue#3094 New Features: ASIO - added 64bit ASIO driver. ASIO - low latency support for ASI53/63xx Rev F0 and later and ASI54/64xx F6 and later. ASIO - add support for sync start across multiple ASI53/63xx adapters. WDM - support 24 and 32 bit PCM. Issue#2967 HPIUDP - network URI interface added to support user application adding specific devices. HPI/DSP - add mute attribute to volume control. Issue#2804 DSP - add independent ballistics for each meter. Issue#2995 CobraNet configuration of ASI53/54/63/64xx is implemented across PCI(e), i.e. network path to adapter is no longer required. Bugfixes: WDM - 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 ASIO - fix slow start for ASI5111 and ASI52111. Issue#3273 ASX - C# header file, fix PInvokeStackImbalance with MDA enabled. Issue#3109 HPI - C# header file, fix PInvokeStackImbalance with MDA enabled. Issue#3109 ASI2416 - silence detector bugfixes. Issue#3068 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 ------------------------------------------------------------------------------ v4.04.10 Bugfixes: Driver - fixed driver verifier BSOD with SSX2 mode enabled and driver uninstalled or updated. Issue#3169 v4.04.09 JAN-21-2011 Changes: ASIControl - added digital signature Bugfixes: Install - fixed signing of hpk driver. Issue#3000 ASIO - fix slow start for ASI5111 and ASI5211. Issue#3273 ASI5000 - fix mono mode mux issue. Issue#3199 DSP - meter ballistics fixes. Issue#3191 v4.04.08 NOV-23-2010 Bugfixes: ASI2416 - fix mic module levels. Issue#3183. v4.04.07 NOV-10-2010 Bugfixes: WDM - fixed BSOD that could occur during playback. Issue#3137 Driver - install PCIe XIO2000 patch during install. Issue#2759 ASX - Update ASX python wrapper generator script to fix GPIO functions. Fixes CAT for ASI5211. DSP - MP3 decode sync improvements. Issue#2752 ASI5000 - avoid infinite loop in ADC/DAC setup. Issue#3066 v4.04.06 OCT-20-2010 Changes: ASX/ASIControl - support for interfacing to ASI2416 running f/w version 4.02.xx. Issue#3025 ASI6200 - add support for 6244 Rev F and later. Bugfixes: ASX - C# header file, fix PInvokeStackImbalance with MDA enabled. Issue#3109 HPI - C# header file, fix PInvokeStackImbalance with MDA enabled. Issue#3109 v4.04.05 OCT-06-2010 Bugfixes: Install - fixed signing of hpk and 32-bit combo drivers. Issue#3000 DSP - trigger OutStream data xfer from OutStream set formt. Issue#2981 DSP - very rare crash, always disable interrupts when updating vol linked list. Issue#2685 ASI5211 - use adapter struct for recording analog level information so that RevB levels will be correct. Issue#2781 ASI6100 - fix buzzy audio. Issue#3069 v4.04.04 SEP-10-2010 Bugfixes: Driver - add support for 60xx and 61xx Rev F and later. - fix AI5211 NMI BSOD on some Dell machines. issue#2988 DSP - 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 (merge from HEAD). issue#2983 v4.04.03 AUG-03-2010 Bugfixes: ASI6544 - backport fix mono mode AES level on 6544 from HEAD. issue#2959 ASI5111 - fix sporadic record duration errors as reported by CAT -le -T:formats. issue#2933 ASI5211 - GP out bits are active high from the DSPs point of view. v4.04.02 JUL-29-2010 (internal build - never released) Changes: ASIControl - first run after install of netword driver always pops up the adapter interface configuration dialog. issue#2955 Bugfixes: ASIControl - fix faults in 2416 firmware update dialog. issue#2941 ASI6600 - backport mono mode aes sync and rx status cache fixes from HEAD. issue#2962 v4.04.01 JUL-15-2010 (internal build - never released) Bugfixes: WDM - Fixed a BSOD on install that occurred if driver verifier is enabled for asiwdmm.sys. v4.04.00 JUL-15-2010 (internal build - never released) New Features: ASIControl - add busy popup for save/restore. - add CobraNet error names and descriptions to CobraNet dialog. issue#2654 hpi.py - uses ctypes. issue#2800 asx.py - uses ctypes. issue#2800 ASIO - added 'Restore Defaults' button to ASIO control panel. - supports sample accurate syncing across multiple ASI6316s. ASX - add playlist example to ASX SDK install. issue#2580 ASI2202 - add GPIO output, GPIO input action and mic. gain settings. ASI5211 - released (PCIe version of ASI5111 + GPIO). ASI5680 - released. ASI6600/ASI6500/ASI5600 - add master volume on line out node. issue#2888 ASI6316 - add adapter property showing how many 6316s are connected. ASI6501 - released. ASI8821 - released. ASI8914 - add HDBlend setting that allows the user to force analog. issue#2642 Changes: Linux - Dropped support for kernel < 2.6.14 - hpi library version update to 9.0.0, may require ldconfig run after installation. - asihpi init script no longer installed, use udev instead. ALSA - now uses adapter buffer properties to constrain pcm parameters ASIO - changed control panel menu text to "ASIO Control Panel". Driver - add version update for 64-bit DLLs. WDM - changed the category of the first multichannel playback device from Speakers to Line. ASIControl - IP range set in same dialog as network interface selection. - can set the IP address of unreachable CobraNet devices. - add support to open compander and EQ UIs simultaneously. issue#2867 - add update all to 2416 firmware update dialog. - silence detector UI fixed. issue#2817 Compander - now has a noise gate. DSP - add property to report whether SSX2 is supported. issue#2902 - SSX2 adapter property added to internal structures. - all adapters now internally use power-of-2 buffering. ASI2416 - due to compander noise gate addition, ASI2416s will require a firmware update to work with this driver. ASI5644 - 12-Play mode added. issue#2809 ASI8700 - support removed from all Windows drivers. ASI8900 - tuner caching updates. For ASI172x AM/FM tuners, control attributes (band, frequency, deemphasis) don't change to requested value until tuner has completed tuning operation. Bugfixes: ASIControl - fix 2416 name after modules are changed. issue#2412 ALSA - Use new adapter processing blocksize properties. Fix choppy playback on BBM adapters. WDM - Support sample rates up to 192k. issue#2885 ASI8921 - fix intermittent error returns from tuner get RFLevel. issue#2937 ASI5000 - reset CODEC i/o when effective adapter samplerate (deduced) changes. issue#2885 ASI5111 - AES Rx can return 64,88.2 and 96khz. issue#2689 ASI5600 - correct mixer for mono mode ASI5641. issue#2930 ASI5641 - add missing input volume. issue#2799 ASI2416 - MAC address should not go to zero on clear of static IP. issue#2243 - ASI1440, fix extra sampleclock node created during module init. ASI6500 - fix mono mode line in muxes that were not handling side effects correctly. issue#2904 ASI6600 - add I2C lock. issue#2611 ASI8914 - disable (gray out in ASIControl) RF level on 8914. issue#2859 ------------------------------------------------------------------------------ v4.02.13 OCT-28-2010 Bugfixes: Driver: install PCIe XIO2000 patch during driver install. issue#2759 v4.02.12 AUG-05-2010 Bugfixes: Install: fix 64-bit Windows 7 install with no local adapters. issue#2815 Driver: fix driver verifier BSOD on uninstall. issue#2831 Driver: fix driver verifier BSOD on startup with SSX2 enabled. Driver: add silence detector to save/restore. ASI5641: add missing aes input vol. issue#2799 ASI5644: add 12-play mode to 5644. issue#2809 ASI6400/ASI5400: fix record when SRC is turned off. issue#2983 v4.02.11 APR-09-2010 New Features: Driver: Creates system event for each resource during device start. issue#2621 5680: support added. Bugfixes: 2416: fix extra clk src showing up in ASIControl. issue#2766 v4.02.10 MAR-29-2010 New Features: 5316/5308/5302: Support added. Bugfixes: 6400/5400: reduce MIPs required for 16 simultaneous mono records and plays to fix random audio stopping. issue#2604. 5402/5302: SSX2 is not suppported. v4.02.09 MAR-22-2010 New Features: ASI6501: Support added. v4.02.08 MAR-08-2010 Bugfixes: HPI: issue#2694, fix messaging initialization. DSP: issue#2604, recorder stop state synchronization changes fixes rare out-of-memory issue for players and recorders. Symptom is that peak meters are still working but adapter cannot record or play audio and needs to be restarted/rebooted. ASX: issue#2697, network adapter and CobraNet IP address autoassign settings are persistent so they will work from scripts that use ASX. v4.02.07 MAR-03-2010 Bugfixes: ASIO: issue#2682, fix random channel delays on ASIO multichannel output. issue#2664, fix ASIO control panel Install: change message for non-Combo install on Windows 7. issue#2647 v4.02.06 FEB-22-2010 Bugfixes: ASIControl: issue#2658, fix bug that reversed assigned IP addresses. This fix was NOT in 4.02.05 v4.02.05 FEB-09-2010 New Features: ASX SDK: Added playlist example to install. Bugfixes: ASIControl: issue#2658, fix bug that reversed assigned IP addresses. [see 4.02.06] ASIO: issue#2595, fix bug in Audition 3 multitrack view. ASI2400: issue#2649, max mic module input level is +26dBu. ASI5641: issue#2652, fix repeated LineIDs in Wave driver mixer. v4.02.04 JAN-27-2010 New Features: Driver: Creates system event when PNP start device IRP is received. Bugfixes: TSX: issue#2623, improve TSX accuracy. 5111: issue#1988, merge official AES output errata. v4.02.03 JAN-14-2010 Changes: ASX: issue#2556, improve IP selection for CobraNet auto-assignment by recycling addresses. DSP: issue#2602, improve determination of DSP type. v4.02.02 JAN-12-2010 Bugfixes: Install: issue#2582, Fix AsiAsio control panel menu shortcut for 64bit OSs. ASX: issue#2529, Fix race condition errors with ASX_Player_Stop() and ASX_Recorder_Stop(). v4.02.01 DEC-23-2009 (internal build - never released) Changes: Driver: Windows, asidrv.ini renamed to asidrv.txt. Driver: Windows, report 32/64 driver and OS compatibility issue. Bugfixes: Driver: issue#2569, Windows, drvload.bat file fixed. DSP: issue#2565, fix ASI5041 mono mode. v4.02.00 DEC-15-2009 (internal build - never released) New Features: Install: added WAVE driver option selection in combo driver install. ASIControl: add warning dialog if CobraNet configuration is changed and persistence is off. HPI: block control support. ASX: block control support. ASX: support filelist playback. ASX: new player position APIs. DSP: add mono mode. ASI6618: issue#2518, allow full mixer for 16-play mode. ASI6316: added. ASI6400: master volume added to outputs. ASI6400: add ability to lock sample rate (ie disable SRC). ASI2400: add mic module (ASI1462) ASI2400: add silence detectors ASI2202: basic support added Changes: ****************************************************************************** **** HPI: internal messaging structure has changed **** **** Windows Drivers: removed support for Vista and Windows 2000 **** **** Windows Drivers: removed support for ASI60xx, ASI61xx and ASI62xx **** **** Windows Drivers: settings stored in asidrv.txt **** ****************************************************************************** Driver: SSX2 stored on the adapter, not in asidrv.ini. Driver: x64 driver name changed to ASICOMBO64_.EXE ASIControl: SSX2 set from adapter page. Network: CobraNet discovery no longer uses Cirrus COTools. ASI6400: issue#2250, PCM buffer size is 512 samples (i.e. power of 2 buffers size). Bugfixes: ASIControl: issue#2430, fix network adapter selection save/restore. DSP: issue#2453, make adapter mode selection stick if user navigates away before restarting the adapter. Fix applied to all adapters except ASI5111. DSP: issue#2284, fix "unlocked" volume error when left channel is faded to -100 dB. ------------------------------------------------------------------------------ v3.14.10 NOV-06-2009 Bugfixes: - ASI2416: issue#2385, intermittent channel swap when device is restarted and is the conductor. - ASI2416: issue#2324, control save to flash does not always work correctly. - ASI2416: update to ASI1441 Rev D support. v3.14.09 OCT-23-2009 Changes: - HPI/DSP timescale: add HPI_OSTREAM_TIMESCALE_PASSTHROUGH option. Bugfixes: - DSP timescale: issue#2388, fix start of playback. Also empty timescale buffers at the end of playback. - ASI6544/ASI6644: fix number of plays in 4-Play mode. v3.14.08 OCT-16-2009 Bugfixes: - ASI2416: fix to support ASI1441 RevD. - Linux: Fix ALSA makefile v3.14.07 OCT-13-2009 Changes: - ASIControl: support disabling of sample rate converters. - ASI54xx/ASI64xx: support disabling of sample rate converters. Bugfixes: - ASI2416: fix flash erase so that all pages are erased when "Restore defaults" is is selected from the front panel. v3.14.06 SEP-15-2009 Changes: - Install: Added start menu shortcut to ASIO driver control panel. Bugfixes: - ASX: issue#2263, setting timescale has no effect if file isn't playing. - DSP: issue#2284, fix "unlocked" volume error when left channel is faded to -100 dB. v3.14.05 AUG-21-2009 Bugfixes: - ASI6100: issue#2153, "mixerCallBack" error caused by AutoFade code. v3.14.04 AUG-14-2009 Bugfixes: - ASI8914: tweak for iBiquity certification. Retune to HD Program when antenna is reconnected. v3.14.03 JUL-21-2009 Bugfixes: - ASIControl: issue#2241, fix ip address dialog. - ASX: issue#2206, (again) fix player object so that it correctly returns DONE state at the end of playback. - DSP: issue#2247, specific raise and lower volume sequence corrupts active volume list. v3.14.02 JUN-16-2009 Bugfixes: - WDM: issue#1939, occasional BSOD when using VoxPro. - ASX: issue#2206, fix player object so that it correctly returns DONE state at the end of playback. - ASI5111: issue#2192, fix ASI5111 AESEBU input volumes so that left and right are "unlockable". Changes: - ASI2400: code added for runtime support of PLD2402_14 (VFD PBUSY on D5 [was D7]). v3.14.01 MAY-01-2009 Changes: - ASI2416: mask off version portion of display PLD version before checking it. Bugfixes: - ASI5001/ASI5002: fix BSOD when switched to multichannel mode (Issue#2119). v3.14.00 APR-22-2009 (internal build - never released) New Features: - ASIO: now exposes all AudioScience adapters as a single ASIO device, one or more adapters can be selected in the ASIO control panel. All ASIO buffers are SSE aligned. - ASIControl: ASI5111 EQ graphical user interface. - ASIControl: ASI5111 Compander interface added. - ASX: sine generator supports fractional frequencies. - ASI2416: add CobraNet in to CobraNet out mixing. - ASI5000: PCI, PCM only, add PCM32 multi-channel encode and decode. - ASI5402: CobraNet 2 channel PCM only adapter added. - ASI5408: CobraNet 8 channel PCM only adapter added. - ASI5416: CobraNet 16 channel PCM only adapter added. - ASI564x: PCIe PCM only adapter family added. - ASI6416: added "Mono" mode. Changes: - ASIO: buffers are 16-byte aligned for SSE support. - ASIO: supports 32 bit PCM (alpha level feature) - ASIControl: tuner frequency edit box now accepts "Enter" - ASI8900/ASI8700: maximum sample rate limited to 48 kHz. - ASI8900: RDS updates to control discovery and bounds checking. - ASI8900: allow RDS decode to be disabled. - ASI8900: change FM channel spacing to 50 kHz and check requested frequency is a multiple of the channel spacing. - ASI8914: AM band is now 530...1710 kHz. AM step size is now 10 kHz. Bugfixes: - Vista 64bit: issue#1903, fix Line Out volume labels. - ASIO: issue#2062, support sample rate change while running. - ASX: issue#2067, fix MP2 mono record not working. - ASX: issue#2028, fix PCM32 "~" sinewave generator. - DSP: fix linear floating point autofade (broken since mid 2008). - ASI5101: disable phase correction control. - ASI5101: issue#2090, remove rogue mic node. - ASI6416: fix HMI write of more than 8 bytes. ------------------------------------------------------------------------------ Known Issues: - ASIO (Vista64): ASIO support under Vista64 has not been completed. - Playback of 8 channel 24-bit PCM under SSX2 has intermittant issues on ASI6000 adpaters. SSX on 5000 family adapters works correctly. - After uninstalling the WAVE driver there will be a System Error logged every boot: "The AudioScience HPI Kernel Driver (WDM) failed to start due to the following error: The system cannot find the file specified." This is because the service entry for the driver was not removed. v3.12.07 MAR-12-2009 Bug Fixes: - ASI6000: #2012, fix linear autofade. Bug introduced mid 2008. v3.12.06 MAR-09-2009 New Features: - ASI5416: released. Bug Fixes: - ASX: ResetControls function updated. v3.12.05 MAR-04-2009 Bug Fixes: - ASI8900: RDS processing buffer overflow check. Other: - ASI8900: FM bnad spacing now 50 kHz. v3.12.04 FEB-04-2009 Bug Fixes: - ASX: IP address for local adapter always set to zero. Bug introduced in build 3.12.03. v3.12.03 JAN-29-2009 New Features: - ASI5001/ASI5002 now support SSX mode. - ASI5000 now supports multi-channel 32-bit PCM. - ASI5408: released. Bug Fixes: - ASX: #1830, fix record time counter. - ASI6585: #1836, get local rate error. - ASI61xx: #1871, reboot of ASI6111 with word clock sync causes loss of AES/EBU output. Other: - ASI6114, TSK_EverySecond stacksize increase (merged from 3.13 branch). No bugs have been reported though. v3.12.02 NOV-18-2008 New Features: - ASI2416: enable CobraNet input to CobraNet output mixing. - ASI5402: released. Bug Fixes: - ASIControl: issue#1797, fix error calling ASX_AESEBU_Receiver_GetSampleRate on ASI6114. - ASIControl: issue#1817, check network and advanced settings when restoring subsystem list. - ASI2416: #1779, fix CobraNet firmware update. - ASI8914: correct frequency ranges. v3.12.01 OCT-31-2008 (internal build) Bug Fixes: - Driver: issue#1770, fix error in compander ratio restore code. - ASIControl: never overwrite sysName or sysLocation when restoring configuration of a cobranet adapter. - ASIControl: issue#1776, ASI5044, clicking on line in node, AesRx causes error to be logged in error window. v3.12.00 OCT-23-2008 New Features: - Linux: HPI ioctl alloc stream buffer on demand. Only preallocate if prealloc_stream_buf module option is used. - Linux: libhpi uses LIBHPI_DEBUG_LEVEL env var - ALSA driver supports ASI5000 in multichannel mode - ASX: add ASX_NodeGetLocation(). - ASIControl: add CobraNet configuration to the save/restore operation. - ASIControl: label ASI2416 modules. - ASIControl: added sample clock local rate lock. - ASIControl: now displays a sample rate converter icon. - ASI2416: create AESEBU and ANALOG line types, depending on the module type. - ASI2416: support for 4 GPIO modules. - ASI2416: support NxM mixer (and all 4 modules). - ASI2416: can now turn persistance off from the front panel. - ASI2416: can now reset Static IP from the front panel. - ASI5000: issue#1647, added sample clock local rate lock. - ASI5000: support for 8 cards in a single system. - ASI892x: add ASI1723 (AM/FM RDS with no MCX) Changes: - ASIControl: tuner, cobranet and volume GUI updates. - Driver: remove AES-18 support. - Driver: When SSX2 is enabled stereo recorders will work in pass-thru mode when there are too few to make up a multichannel recorder. - ALSA volume controls now in units of 0.01dB - saved settings and scripts must be updated - HPI: add HPI_LevelQueryRange(). - ASI2416: disable autofade. - ASI2416: init volume changes. - ASI2416: set extended adapter type based on module population. - ASI6000: 44.1->48 kHz and 48->44.1 kHz sample rate conversion improved to -110 dB THD+N. - ASI6000: MP3 encode speedup of approximately 7%. - Python: bindings now distributed as .pyd files. Bug Fixes: - ASIControl: correct level control limits. - HPI: fix hpi.cs, the c# interface module. - ALSA level controls report correct min/max limits - ASIControl: issue#1530, format selection not set correctly when Record object is drawn. - ASI5000: take adapter mode into account when returning supported formats and sample rates. - ASI5000:issue#1680, change AES/EBU receiver sample rate get operation returns UNIMPLEMENTED. - ASI5111: L/R sample sync changes on startup. - ASI6200:issue#1745, always update control cache so sample clock adapter sample rate is correct. - ASI6500/ASI6600 - issue#1729, correct computation for AES/EBU receiver sample rate. - ASI8700: issue#1509, fix de-emphasis. - ASI8700:issue#1671, correct AM level calibration for MT1384. - ASI8914: fix PAD buffer full asserts. - ASI8920: issue#1512, fix RDS enable. - ASI8920: issue#1509, deemphasis updates. Known Issues: - ASIO (Vista64): ASIO support under Vista64 has not been completed. ------------------------------------------------------------------------------ v3.10.05 SEP-22-2008 Bug Fixes: - ASI8921: issue#1690, fix sampleclock rates listed in ASIControl. v3.10.04 AUG-01-2008 New Features: - ASI8921: support for tuner module ASI1723 (quad AM/FM+RDS with no MCX jacks) v3.10.03 JUL-08-2008 New Features: - ALSA: add AESEBU input status control. Bug Fixes: - ASI5041: issue#1367, line in mux init fix. - Linux: fix compilation for kernel < 2.6.11. - ALSA : disable unsupported S24 format. - ASIControl: issue#1530, format selection not set correctly when Record object is drawn. - HPK: fix missing lib in hpk zipfile. issue#1539. v3.10.02 JUN-20-2008 Bug Fixes: - ASI89xx: tuning fixes. - ALSA: correct samplerate enumeration. fix meter control for A v3.10.01 JUN-16-2008 (internal build) New Features: - ASI2416: issue#1441, support for in/out only modules. Changes: - Documentation: update to RDS documentation and examples. - Documentation: new ASIControl document layout. Bug Fixes: - ASIControl: issue#1471, fix CobraNet static/dynamic + IP change operation. - ASIControl: issue#1490, save ASI2416 controls not working. - ASI89xx: issue#1450, issue#1474, issue#1475, issue#1476, issue#1479, issue#1480, tuning fixes for ASI8914 and AIS8921. v3.10.00 JUN-02-2008 (internal build) New Features: - DRV (Vista64): added x64 Vista combo driver. - DRV (all)/ASI6586: add support for clock source Livewire. - DRV (Windows): add visual studio 2005 runtime distribution to driver install. - Linux: add v4l2 support as compile time option. - ASIControl: add control save/restore option. - ASX: add ASX_Recorder_EnumerateFormat(). - ASX: enable background bus mastering by default. - DSP(all): add channel mode query API. - ASI2416: watchdog timer added for CE compliance. - ASI6600/ASI6500: 16-play mode now has 1 record. - ASI8700/ASI8900: add peak meter and volume on tuner nodes. - ASI8900: add MRX. - ASI8900: add extended adapter type property API. - ASI8900: add tuner de-emphasis API. - ASI8900: add support for MPEG/MP3 record. Changes: - DRV (all): *** REMOVE ASI4000 SERIES ADAPTERS *** - WDM: Removed the record mux from WDM topology. - ASI8700: attenuate ADC audio 3 dB. Bug Fixes: - DRV (all): Python extensions install only for compatible Python version (currently 2.4). - DRV (WAVE): add checking of autofade parameters. - DRV (WDM): fix handling of PNP IRPs for device stop and remove. - DRV (WDM): fix wave format extensible validation for capture pin. - ASIO: issue#1348, allow ASIO driver to use sample rate conversion to support rates of 32, 44.1 and 48 kHz on all adapters. - ASIControl: issue#1360, fix red flash on position indicator on a stream that has already played once. - ASX: fix ASX_SampleClock_GetClockSource() issue (returning invalid value). - DSP (all): issue#1319, record of certain MP3 low sample rates cause lockup. - DSP (all): issue#1339, fix intermittent memory leak for fixed ratio sample rate conversion. - DSP (all): controls have been re-ordered. - DSP (all): add extra checking for autofade termination condition. - DSP (all): add record format check for supported format. - ASI5000: issue#1103, LineIn left/right gain fix. - ASI5111/ASI61xx: issue#1374, fix intermittent error in AES/EBU Rx format read if the read follows a set. - ASI6000: fix issue#1170 - rare MP3 decode bug. - ASI6100: fix enumerated sample rates so that maximum is 48 kHz. - ASI6585: fix set clock source operation. - AX6500/AX6600: fix issue arising from back-to-back adapter sample rate changes. Known Issues: - ASIO (Vista64): ASIO support under Vista64 has not been completed. ------------------------------------------------------------------------------ v3.08.06 Mar-05-2008 Bugs: - Driver: Fix BSOD when downgrading to 3.08 from 3.09 beta. v3.08.05 Feb-15-2008 Bugs: - ASI6500/ASI6600: fix DSP crash on fast back to back adapter sample clock changes. - Driver: Fix driver verifier BSOD on update with multiple adapters. - Driver: Fix device names on Vista. Other: - ASI8900: rebuilt to use updated I2C define. - MP3 decode: simplified the bugfix in 3.08.04. v3.08.04 Jan-14-2008 (internal - never released) Bugs: - MP3 decode bugfix for rare bitfield combination produced by non-Fraunhofer encoder. - WDM: Fix capture pin validation of WAVEFORMATEXTENSIBLE structure. - Linux: dont use device_class for kernel < 2.6.14 v3.08.03 Nov-21-2007 Bugs: - Wave: Fix adapter mode control for non-sequential adapter indexes. - Wave: Add a prewrite to adapter hardware buffers at the start of playback on all bus mastering adapters. Fixes rare drained messages and return of first buffer to application before it has been completely played. - ASI8700: Low analog level to ADC by 3 dB. Fixes rare clipping of recorded audio. - ASI5000: Allow line in volumes to be independent. v3.08.02 Oct-26-2007 Bugs: - SSX2 and ASIO - fixed number of channels supported by ASIO when SSX2 enabled. - Python - correct Python functions used to set/get volumes and meters. v3.08.01 Oct-19-2007 New Features: - change to directory where python bindings are installed. v3.08.00 Oct-16-2007 (internal build) New Features: - SSX2 mode shows only multichannel streams and controls (similar to SSX). - Linux driver: new directory layout for hpklinux and includes hpiudp library, fwupdate2416udp. - ASIO: Driver supports all available adapter clock rates. - ASIO: Driver now supports direct monitor function. - ASIO: works with SSX2 enabled. - ASI5000: Attempt to set AES3 type to AESEBU will now return an error in ASIMixer or ASICtrl. Previously AESEBU succeeded, but SPDIF failed. - ASI6416: Add sample clock control and remove multichannel mode. - ASI6585: Add support for 8 line ins and 8 line outs, 8-Play and 12-Play modes. Remove level control. - ASI6500: Add ASI6518 support. - ASI6600: Add ASI6618 support. - ASI8900: Enable RDS on si4731 tuner. - ASI8900: Prototype code for TV tuner module, alter how tuner query functions are implemented. Bugs: - DRV (all): Fix BSOD on shutdown for bus mastering cards. - DRV (all): Fix channel mode string in ASIDRV.INI. People who use the channel mode will have to reconfigure their channel mode settings the first time a 3.08.xx is installed over a 3.06.xx driver. - WDM: Add record mux to WDM driver to fix DirectShow apps that require input pins on the capture filter. - WDM: Fix playback for 7.1 files. - ASIO Driver limits channels to number of physical ins/outs. - ASX: Add band enumerations to correctly support ASI8733. - ASX: Fix bug finding non-sequential controls. - ASX: Fix sample rate enumeration in hpi module. - ASI6200: Correct default LineIn mux setting. - ASI6416: Fix audio distortion problems caused by bad reset timing. - ASI6585: Fix line ins when 8 line ins are active (peak meters were incorrect). - ASI8700: Fix sample rate list in sample clock control. - ASI5044: Fix control save restore. Only first 256 controls were being saved and restored. This affects Play stream master volumes and Line In volumes settings. - ASI6518/ASI6618 always have one input stream even in 16-play mode. ------------------------------------------------------------------------------ v3.06.06 Sep-26-2007 Bugs: - Driver, WAve only, fix sample clock setting restore after reboot. - ASI6500, ASI6600 add Line In to Line Out 1 channel modes (like ASI6044). - ASIO, fix ASI6416 support by limiting the available sample rates to 48 kHz. This prevents BSOD with Audition if a user tries to choose a sample rate of 44.1 kHz. v3.06.05 Aug-08-2007 Bugs: - Driver, fix to support ASX32.DLL update even if it is already loaded. - ASI43xx and ASI4215, MP2 playback from HPI applications that use HPI_OutStreamWriteBuf() were causing DSP code to crash. Applications that use the Wave driver or WDM driver were not affected by this bug. v3.06.04 Jul-24-2007 Notes: - no DSP code changes. Bugs: - AGAIN, corrected ASI5044 legacy SSX playback with the Wave driver. v3.06.03 Jul-05-2007 Known Issues - ASI4215 AESEBU format functions return errors. This causes errors in ASIControl. ASIDRV.LOG will also record errors if ASIMixer is used and Internal Error Logging is turned on. Bugs: - Increase the number of controls saved and restored during reboot to more than 256. This bug shows up on an ASI5044. - Corrected buffer sizing error that affected ASI5044 legacy SSX playback with the Wave driver. - ASI43xx, ASI4215 fix reported version number. v3.06.02 Jun-06-2007 New Features: - ASIO, add support for more sample rates. Bugs: - ASI5044, fix bootup restore of clock source selection AES1,2,3,4. - HPI applications only. Fix power of 2 buffersize allocation for those applications that use bus mastering play and record buffers. This does not affect users of wave or WDM drivers. - RDS. Improved RT detection. PS ready flag only triggered if the PS string has changed. v3.06.01 May-11-2007 New Features: - Added ASI6518 (replacement for ASI6118) - Added ASI6618 (PCIe replacement for ASI6118) Bugs: - Fixed AsiControl document link. - Fixed startup timing for ASI6416 that sometimes caused buzzy audio. - Fixed ASI2416 IP address display and operation of Firmdown.exe. - Fixed ASI87xx 3 field firmware version number (only 2 fields supported in 3.06.00). v3.06.00 Apr-25-2007 New Features: - Supports Windows Vista (Combo driver only). - Added SSX2 multichannel recording and playback. - Added API's for avoid use of obsolete HPI_DATA structure for stream reads and writes. - Supports PAL tuners on ASI873x tuner cards. - Supports ASI8900 family of tuner cards with RDS. - Added second record device for ASI6111. - Removed tethered mode operation for ASI2416 + ASI6416. - ASI2416 supports mixer commands via UDP. - ASI6585 support added. - Startup errors reported through system event viewer instead of c:\Asihpiw_StartDeviceFailureLog.txt (Wave/WDM). - Supports up to 16 play devices in WDM driver. - Restore defaults by deleting ASIDRV.INI file (Wave/WDM). - Linux driver supports kernel < 2.6.9 - Linux driver supports 64 bit build. - Linux source includes build files for Debian to package (thanks to Federico Grau). Bugs: - Fix number of devices reported for ASI6416 with WDM driver. - Improve reliability (fewer drained conditions) under heavy load (Wave Driver). - Fix bug that prevented any adapters from working if the first one enumerated failed during startup. - Remove non-working volume controls on ASI5111. - Fix capture hardware limits in ALSA driver. ------------------------------------------------------------------------------ v3.05.xx - Development builds. ------------------------------------------------------------------------------ v3.04.04 Feb-13-2007 Bugs: - change asx32.dll to support stereo MPEG-1 Layer-2 recording. v3.04.03 Nov-16-2006 Bugs: - ASI6244, fix ASIO support. v3.04.02 Nov-07-2006 Bugs: - ASI4100/ASI4300 - fix peak meter errors in ASICTRL.EXE - ASI5000, fix autofade. - ASI6200, fix LineIn channel mode. - ASI6500, fix adapter modes. ------------------------------------------------------------------------------ v3.03 Oct-17-2006 Bugs: - ASI6416/ASI6500/ASI6600 - MRX not returning correct sample count. Issue 518 - ASI6200/ASI6500/ASI6600 - MPEG decode bugfix for first audio frame. Issue 457. ------------------------------------------------------------------------------ v3.02 Oct-05-2006 New Features: - All drivers, controls settings stored in ASIDRV.INI. - ASIO driver, added. - ASI5020, added. - ASI6500, released. - ASI6600, released. - ASI8700, RevF supports MP2 and MP3 record. Bugs: - Increase timeout for DSP initialization to get around 1002 errors from ASI6416 in tethered mode with no ASI2416 attached. - Wave driver now correctly calls gain controls "Gain" instead of "RF Gain". - Fix sample rate save and restore. - Added cleanup handler to WDM and COMBO drivers to release streams when owning app closes without freeing them. - Fix tuner band selection. - Add h/w version to ASI2400 module display. GPIO now supports 16 relays. - Change default volumes on ASI2400 to loopback CobraNet audio when there are no audio modules plugged in. - Added flash save/restore of controls to ASI2400. Hold button for >1sec to activate. - Improve recovery after Ethernet cable unplug on ASI6400. - Increase size of control cache in ASI6400 to support 4 modules in tethered ASI2416. - Fix I2C EEPROM read/write on ASI6400/ASI6500/ASI6600. - Tethered mode IStream mux fix for ASI6400. - Fix Windows mixer differences between ASI6600 and ASI61xx cards - Improved ASX error handling in HPI interface. - Added 'Set' button to tuner interface in ASICTRL.EXE. - Fixed bug in Combo driver install; upgrade wasn't replacing ASIWAV32.DLL because it was locked. ------------------------------------------------------------------------------ v3.01 Jul-11-2006 Driver: - Fix PFN_LIST_CORRUPT and DRIVER_CORRUPTED_MMPOOL bluescreens. - Fixed WDM and COMBO mode driver bugs introduced in 3.00. ASI5000: - add AdapterIsOpen condition to BBM control cache update. ASI6400: - add AdapterIsOpen condition to BBM control cache update. - Update cached trim setting on host before it comes back from the ASI2416. - Beta volume restore on tether re-connect. - Add semaphore to AxNetMsg_InitMessage() that fixes random tethered mode crashes. ASI6600: - add AdapterIsOpen condition to BBM control cache update. - Make default Stream counts same as 6000 equivalent. - fix bad LineOut channel assignment. - fix IStream count on ASI6644. ------------------------------------------------------------------------------ v3.00 Jun-05-2006 Summary: ASI4xxx - errata workarounds for Intel 9XX chipset based computers. Not 100% guaranteed. Users must test before deployment. ASI50xx - 16-24 kHz not supported. 192 kHz channel assignment fixes. ASI6044 - Now runs at 225 MHz. This fixes lockups on some Intel 9XX chipset based computers. ASI6416 - MP2 encode speed up. 16-Play mode added. Fix bug in 44.1->48 kHz sample rate converter. ASI66xx - added. Removed - ASI44xx, ASI4500, ASI4601, ASI8800. Known Issues: Blue Screen Of Death (BSOD) has been observed on computer shutdown with certain combinations of ASI6416, ASI6644, ASI5044 and other adapters. BSOD is both rare and random. Details: Driver: - add new asihpi32.dll. - WDM Combo devices show up in device manager as "WDM/Wave Combo" instead of "WDM-M". - WDM: uses ASIWDM.INI file to save settings instead of registry. Format matches ASIWAV.INI. - WDM: Fix zipper noise on waveOutPause() with windows XP. - Fixed support for multichannel card when clocked externally at a rate other than 48K and MRX is not supported. - Fixed duplicate adapter index error during driver update. - Combo driver will display startup error dialog. Linux Driver: - various maintainer build enhancements - firmware loading: better configure detection of directory, - dsp bin placed in asihpi subdirectory - RPM build uses configured firmware dir. - update library version from 0.0.0 to 1.0.0: - Add tone and silence detector APIs. Add async object and apis. - Add AdapterEnumerateProperty - Remove HPI_GetLastErrorDetail, gadwHpiSpecificError - update hpimod.c for 2.4 kernel - driver module improved cleanup after error during init - asihpirec/play format option changed to -f - asihpitest,asihpitune display correct control listing with disabled controls - asihpi start script creates dev file even if driver loaded already by hotplug - remove asihpireset from dist. Split kernel out of hpios_linux.h - use new SMP locking HPI: - range checks on stream indices Install: - Automatically downloads new DSP code to tethered mode ASI2416 during install. - Start device failure log is deleted during driver removal. ASI2400: - v0.27, Level code cleanup. Use generic chip functions. - v0.30, Add tone and silence detectors to cached controls. Make the display always switch back to the status page whenever mode changes. Update function table generation. - v0.31, AESEBU error string tweak. - v0.32, Mixer update. Add alloc() check. - v0.34, Added a couple of AxAdapter_Network() fns to support 6416 build compatibility. - v0.36, Mixer control init fix. - v0.37, Mixer optimizations. - v0.38, when switching to tethered mode, set volumes to a default state. ASI4000: - Update timeout in Dpi_SetFlags() re eventum #9. ASI4100: - v4.18, fix AdapterMode_Get() to make ASIControl work correctly with ASI4215. - v4.22, Add check for host Tx FIFO being empty when CMD_STOP is sent after Msg is set to DSP. ASI4300: - Added errata (ED46) workaround to DpiData_WriteBlock16(). - Modified handshaking to avoid HCVR read from reading HRXS (errata ED46). - v4.57, Add check for host Tx FIFO being empty when CMD_STOP is sent after Msg is set to DSP. ASI4400: - removed. ASI4500: - removed. ASI4600: - removed. ASI5000: - v0.09, Level code cleanup. Fix for automatic clock input selection for auto mode with inputs 1,2 and 3. - v0.10, Cached control structure change. - v0.11, Update how function tables are generated. - v0.12, Update stream index check. AxAES3Tx_SetSampleRate() API change. Add alloc error checking. - v0.13, Maintain level settings when switching sample clocks. - v0.14, RevC does not support 16-24 kHz sample rates. Fix channel alignment for 192 kHz. - v0.15, More 192 kHz tweaks. Interchannel phase still not perfect. - v0.16, updated sample re-ordering in mixer. ASI6200: - v0.55, Level code changes. Remove unused mixer code. - v0.56, Cached control structure change. - v0.57, Update how function tables are generated. - v0.58, AESEBU error string changes. - v0.59, Update stream index check. Mixer optimization. AxAES3Tx_SetSampleRate() API change. Add alloc error checking. - v0.60, mixer code change related to LineIn trims. No functional differences. - v0.61, Rebuild. - v1.00, Get rid of Aes3 clock sync assert for ASI6044. Allow deduced sample rate to be 16 kHz if rate < 32 kHz. Fix ASI6044 9-play initial volumes. - v1.01, Mixer control init fix. - v1.02, MP2 encode speedup. Mixer Optimization. - v1.03, remove unused variable from profile code. - v1.04, ASI6044 now runs at 225 MHz. ASI6205: - v0.04, New PCI bus-mastering code. ASI6400: - v0.12, Cached control structure change. New PCI bus-mastering code. - v0.15, Update stream index check. Optimised mixer code. Check alloc error codes. - v0.17, Allocate stream algs according to the number of streams. - v0.18, Changes to how tethered mode can re-connect to an ASI2416. MAX_IOSTREAMS now set to 16. - v0.20, Mixer control init fix. Add adapter Mode-2, which doesn't do any cross mixing. - v0.21, MP2 encode speedup. Mixer optimization. Fix for tethered mode startup with no ASI2416 attached. - v0.22, remove unused profile variable. Increase pkt timeout. Convert pkt interrupt TSK to an SWI. - v0.23, add 16-Play mode. Save tethered mode volume settings. - v0.24, default mixer changes for 16-Play mode. - v0.25, fix sample error in 44.1 to 48 kHz sample rate converter. - v0.26, fix tethered mode volumes. This version seems to run longer than the previous one. ASI6600: - v0.21, added, supports RevA and RevB hardware. ASI8700: - v0.16, I2C updates. Remove unused ADC and DAC functions. - v0.18, Update how function tables are generated. - v0.19, Mixer optimizations. Check alloc() error returns. - v0.20, turn off HAS_LOG_asi. - v0.21, Add support for ASI8709. - v0.23, Mux tweaks to support OEM code. - v0.24, tweak to how control structures organised at link time. - v0.25, remove unused profile variable. - v0.27, Cached control structure change. New PCI bus-mastering code. ASI8800: - removed.