Release Notes for AudioScience Win3.1/95/98/NT/2000/XP/Linux Multimedia Audio Driver ------------------------------------------------------------------------------ v2.97 Jan-23-2006 Driver: - fix for GetPosition in milliseconds. Applies to both waveIn and waveOut devices. Bug caused position to wrap after about 16.23 minutes. - InstallShield changes to improve install when run over previous installs. Wave requires and auto-starts WDM uninstall and vice-versa. - Wave updates for beta tone detector support. - Fixed ASX DLL and ASICTRL installation in Wave driver. - add silence detector controls. ASI2400: - added tone detection, autofade fixed. - HMI interface updates. - tone detector updates. - fix silence detector. ASI4300: - update to handle ED46 errata for 56301 DSP on ASI43xx series of adapters. Fixes random 915 errors. ASI5111: - remove volumes between Plays and Record. ASI6200: - add ASI6111 support. - ASI6044 now supports 8 records when in 9-Play mode. - add volumes between LineIn and Record. ASI6400: - added LineIn gain control when operating in network mode. Added pseudo record mux in tethered mode. - Tethered mode works again. Requires ASI2416 DSP code version 0.21 or later. - updated control code, pkt cleanup. - improve HMI interface sharing so thethered mode playback doesn't stop. - add creation of tone detector from 2400. - add creation of silence detector controls. ASI6600: - added. Install: - Executeable install/uninstall now recognizes new ID for ASI5100 revB. ------------------------------------------------------------------------------ v2.96 Nov-04-2005 Driver: - fix to correctly disable multi-channel playback on ASI6114. WDM Driver: - Fix latency accumulation on ASI5044 and ASI5041 when sync is interrupted. ASI6200, ASI8700, ASI6400: - remove testing assert that says "(1) piq_linear". This is not a bug. It was left over from axalg.c development. ------------------------------------------------------------------------------ v2.95 Oct-25-2006 Driver: - add tuner aux input as one of the tuner band options. - rename tuner gain from "Gain" to "RF Gain" - preserve initial tuner band on first boot after install. - fix driver memory corruption when ASI4601 starts up. Bug has been in the driver forever, but only recently showed up. - correct tuner gain change from "Gain" to "RF Gain". - added IP and MAC controls to the CobraNet Control. - update to HPI PCI structure. - Added handler for IRP_MJ_SHUTDOWN to fix NMI on shutdown on Dell precision 370. - HPI6000 change to alwasy set the PLL on C6713 to 225 MHz. Operation even performed on C6711 DSPs (to no effect). - Added handler for IRP_MJ_SHUTDOWN. - increase maximium number of lines per adapter to 23 in and 32 out. - changes to support ASI5111 RevB. - Driver now uses read-sharable open mode to access ASIDSP.BIN. - Fixed odd mixer behavior w/ ASI2416 in tethered mode with 3 modules. - increased maximum number of LineIns. Linux Driver: - increase number of BBM buffers allowed to cover max cards and streams - Config detect /lib/firmware location - fix build errors for FC4 - fix memory leak on driver unload - move towards pci autoprobe - update v4l driver for kernel 2.6 build HPI: - added HPI_AdapterSetProperty() support. ASI5000: - DSP code rebuild (change to control creation API). - fix AESEBU output status bits to reflect Professional, SampleRate and 24 bits. - add check for host record and play buffers before doing a data transfer. - fix SampleRate query code. ASI5100: - update code to support ASI5111 RevB & C. ASI6100: ASI6200: - always disable SERR error from PCI2040. - DSP code rebuild (change to control creation API). - 1 sample shift for ASI6044 inputs and outputs to fix CS4224 errata. - add HPI_AdapterSetProperty() support to correct CS4224 errata on a line by line basis. - correct LineIn CS4224 errata fix. ASI6400: - Tethered mode implementation. - add check for host record and play buffers before doing a data transfer. - fix bug in playback buffering. - DSP code rebuild (change to control creation API). CobraNet control addition. - create AES controls. ASI8700: - add check for host record and play buffers before doing a data transfer. - Add Aux input selection. - add check of InStream and OutStream indicies. - minor tweak to volume control creation. Install: - Executeable install/uninstall now recognizes new ID for ASI5100 revB. ------------------------------------------------------------------------------ v2.94 Jun-07-2005 Driver: - fix for ASI6xxx Rev E memory parity errors on newer computers. - improve resolution of waveOutGetPosition() when adapter supports background bus mastering on playback. - HPI AES-18 controlX message packing fixed for correctness. Note this change is for correctness only, code execution will not be affected. - update creation of sample clock control so that if there is only one clock source option the mux for the clock source is not created. - update channel mode #defines. - HPI6000 always has control caching code compiled in. DSP mailbox is inspected to see if it is actually active. - ASI8700 now uses DSP6205. Kernel driver update to close open devices on HPI_SUBSYS_CLOSE message. - Kernel driver update to close open devices on HPI_SUBSYS_CLOSE message. Removed code that ignored HPI_SUBSYS_CLOSE message in rc9. - Wave driver fix for ASI5044 audio breakup with media player. Wave driver fix for ASI6012 chopped up audio from low bitrate internet stream. WDM: - Added multi-channel support to WDM driver. - Fixed mixer save/restore bug for multiple adapters. - Added master volume node which is multi-channel when appropriate. - Added Vox and clock source to save/restore code. Linux: - added format,channels,samplerate parameters to asihpitest. HPI: - turn on 6400 control caching. - add Cobranet HMI functions. ASI4100: - update channel mode. - return error on format query if channels > 2. - add Vox control get function. ASI4300: - Rebuilt for updated ControlX handling. - update channel mode. - return error on format query if channels > 2. - add Vox control get function. ASI4500: - return error on format query if channels > 2. - add Vox control get function. ASI4600: - Fix AES-18 control decoding in ax4\axctrl.c. Note this change is for correctness only, code execution will not be affected. Both DSP code and driver changes we made to correct this anomally. - return error on format query if channels > 2. - add Vox control get function. ASI5000: - update to DSP utilization calcuation. - Rebuilt for updated ControlX handling. Minor change to AxQueueAllocateVariableOutputSpace(). - Add Multichannel mode to ASI5041. - update channel mode. Create mixer volumes last. - added SampleClock query support and added new source selection options. - fix level bug when selecting some ASI5044 inputs to be digital and others to be analog. ASI6000: - update to DSP utilization calcuation. Add ChannelMode control to LineIns. Works between LineIns and LineOut0. LineIn channel mode is independent of IStream channel mode. Added more options to IStream channel mode. - Rebuilt for updated ControlX handling. Minor change to AxQueueAllocateVariableOutputSpace(). - update channel mode. - Fix for TBT#467. On some ASI6114s the LineIn is muting with WHPI16.EXE due to CS3310 muting out. ASI6012: - added SampleClock query support and Word Header option. ASI6200: - rebuild - added new VolumeInit() function. - add 9-Play mode to the ASI6044. - axctrl.c - zero out volume index array on initialization. - add Vox control get function. ASI6400: - update to DSP utilization calcuation. Swap LineIn channels around. - Turned on more volume controls. - Faster playback sample rate conversion. Mixer now runs faster. - update channel mode. - turn on control caching. New VolumeInit() function. - add MP3. Improve buffer throughput - fixes multi-channal PCM16 playback. - axctrl.c - zero out volume index array on initialization. AX6205 increase max streams to 16 in and 16 out. - updated host interface defines and rebuild with updated axctrl.c. - add some ethernet packet transmit code. - Added VOX to record nodes. Fixed AutoFade. - get packet bridge working. - add Vox control get function and some tethered mode code. ASI6416: - added SampleClock query support. Updated startup mechanism. ASI8700: - update to DSP utilization calcuation. Add another PRD function to clean up timing. - Add sample clock control to fix anomally with Linux ALSA driver. - rebuild - added new VolumeInit() function. - axctrl.c - zero out volume index array on initialization. ASX only rc. No drivers built. - rebuild with updated axctrl.c. - removed DSP8705 file. It now shares DSP6205 with ASI6416. - add ASI8712 and ASI8713. - fix for 4 tuners not recording properly. - added SampleClock query support. - reduce TV band lower limit to 50 MHz. ASI8800: - Rebuilt for updated ControlX handling. Minor change to AxQueueAllocateVariableOutputSpace(). AX6205: - updated host interface defines and add Cobranet control object data handling. ------------------------------------------------------------------------------ v2.93 Feb-01-2005 Driver: - Fixed WDM driver un-install. ------------------------------------------------------------------------------ v2.92 Jan-27-2005 Driver: - Added a popup dialog to report startup errors. - Improved the installer by avoiding functions that rely on direct registry manipulation (blocked by some versions of Windows). Linux: - added asihpitune commandline control of ASI87xx tuners. ASI4500: - rebuild with old LineIn channel sync fix - from Mar-19-2004. ASI5000: - update DSP utilization computation. - fix MIPs calculation. Update defaults for Record muxes. Fix ASI5002 AES/EBU clock select. ASI6000: - ASI6044 now uses 300 MHz DSP. - update DSP utilization computation. ASI6400: - Added. ASI8700: - add ASI8706 support. - Bug fix for intermittent failures on boot or reboot. - update DSP utilization computation. - 8kHz support on Rev E2 hardware. ------------------------------------------------------------------------------ v2.91 Dec-09-2004 Driver: - fix for bad bytes played return from waveOutGetPosition() at the start of playback on an ASI50xx. - fix for truncated multi-channel audio files. - fix 24-bit 8 channel audio glitches by updating the quantity of data processed by a waveIn device. ASI5000: - added multi-channel mode support to ASI5042. ASI5002 added. ASI6000: - change volume controls so that they support +20 dB F.S. - change the Sample Clock Source Selection so that AES3 is no longer present for ASI60xx adapters. ------------------------------------------------------------------------------ v2.90 NOV-18-2004 Driver: - Added support for ASI5101, ASI6044 and ASI6400. - Put 6205 timeout back to 1.83 value (1000000) - reduce mixer messaging overhead internal to the driver (improves performance of automation applications with background crossfades). - Fixed problem with save/restore of analog/digital mux settings for ASI5000 cards. - added support for WAVE_FORMAT_EXTENSIBLE for multi-channel formats WDM Driver: - install cleans up multiple WDMAUD.DRV entries in the DRIVERS32 key. Linux Driver: - update asihpitest to work with zero outstreams - New commandline options for asihpitest - fix RPM module install path for 2.4 kernel build - no longer use asidsp.bin at all, use /usr/lib/hotplug/firmware/dsp*.bin ASI5000: - fix unsigned 8-bit PCM record. - fix for 24-bit play while record crash. - added ASI5001 support. Added multichannel feedthrough volumes. Add AESEBU set user bits function (untested). - added multichannel playback and record (SSX). - Fix peak meters high on AES/EBU input unplug. Reduce duration of white noise when clock source switches from Adapter to AES/EBU. - Fix channel swap issues. - Add OStream peak meter and master volume control. - On RevC hardware and later, sample clock source can be any digital input. - fix for digital in recording bug at 48 kHz (TBT#290). - Set default sample rate to 48000 on boot. Temporary fix until we can figure out why it doesn't automatically go to 48 kHz. - fix background bus mastering so that control caching and stream updates are disabled when the adapter is closed. ASI5100: - added ASI5101 (OEM) - fix unsigned 8-bit PCM record. - fix AES3 input by adding back gain control (introduced in previous version) ASI6000: - fix unsigned 8-bit PCM record. - added ASI6102, ASI6044. ASI8700: - fix unsigned 8-bit PCM record. - removed output stream to fix input BBM. - add HPI_Tuner_GetMode(). Add code to potentially improve tuner init. - Fix for a band switching tuner bug. Raw RSSI value read in background. - Add raw RSS tuner reading functions. Report I2C ACK errors. - fix background bus mastering (BBM) so that control caching and stream updates are disabled when the adapter is closed. ASI8800: - make the ASI8800 work in the WDM driver (was trying to load the wrong DSP code). ------------------------------------------------------------------------------ v2.89 AUG-06-2004 Driver - increased the number of wave devices supported. - reports disabled tuners on ASI87xx. ASI2200 - support removed from asidsp.bin. ASI5000 - fix for Audition record. ASI6000 - support for 8 adapters in a single computer. ------------------------------------------------------------------------------ V2.88 AUG-03-2004 Driver - updated to support background bus mastering in WAV and WDM drivers for record and playback on ASI50xx and ASI8700. - Added master volume save/restore - HPI6000.C, if we have a C6713 init PLL before internal memory test. Linux - Initial support for kernel 2.6 - Update to use hotplug firmware loader. Location and format of firmware files changed. Linux,HPI - if one adapter fails to load, still allow others to be used. ASI8600 - DSP code removed. ASI8700 - I2C updates. RF level disabled on FM/TV tuners. - fix for Rev M3 of MT1384. I2C Ack detection temporarily disabled. - updated tuner status function, turned off RF level information for MT4039 tuner. - add ASI8705 support. Change tuner level reading to now average. ASI8800 - added DSP code to driver. - encode buffer size increased for clickless PCM recording. Tuner RF level masked with 0x07 before return (like on ASI8701). Note on ASIMIXER RF levels reports by ASI8801 will always be zero. This is because ASI8801 uses old style RF level units. ASI6000 - fix old HW reset bug. Update internal Delay loop calibration. - add support for PCM8 unsigned record. Fix missing 4 bytes at the end of 320 kbit/s MPEG Layer-II record. - bit 31 of CCFG (Cache Configuration Register) set to 1: EDMA prioritized over CPU. - support revB C6713 DSP ASI6122 - 6-Play mode now also supports 4 Records. ASI5111 - DSP code change to support gain control on Digital input. ASI5000 - update to host interface code. Fixes problem with multiple cards playing multiple streams. - update host interface code to use ASI version of mailboxes. - add support for PCM8 unsigned record. - fix for playback clicks (TBT #211). - rebuild so LED flashes. ASI5000,ASI8700 - updated BBM code. NOTE - DSP CODE NOT COMPATIBLE WITH EARLIER DRIVERS. - fix error with large stream data transfers. ASI41xx,ASI4215 - tweak to DMA startup. Fixes record clicks in first sample of left channel on Rev C ASI41xx. ------------------------------------------------------------------------------ V2.87 MAY-06-2004 Driver - background bus mastering enabled at an HPI level in the main tree. Works for ASI50xx & ASI87xx recording operations that use HPI. Linux - Add v4l driver (experimental) All drivers - changed initialization timing for ASI8702 to fix problems loading the DSP code on 3 Ghz machines. WDM-M Driver - fixes the hang with VoxPro 3.2 and some ASI cards. - added tuner support. - implemented remaining save/restore functions. - fixed click when stream object is reused on playback with ASI5044. ASI5000 - add master volume control on plays and line in volumes that have gain. - fix intermittent boot problem on certain PCs. ASI6000 - Rev G hardware support (fixes AESEBU output). ASI6000,ASI5000 - added OutStreamSetFormat(), added many AES3 Get control functions. - PCMU8 DRAINED fix again. ------------------------------------------------------------------------------ v2.86 MAR-04-2004 Driver - Fixed XP reboot bug, triggered by small files, introduced in v2.85. ASI8700 - Fixes memory test failures by breaking up consecutive writes per 6205 advisory 1.4.4. Linux - Fix rpm build. Fix install from outside source tree WDM-M Driver - Fixed bugs caused by simultaneous playing of files with different sample rates. ------------------------------------------------------------------------------ v2.85 MAR-01-2004 Driver - fix Line In source mux on ASI6114 not being preserved between reboots. - fix ASI5044 Line In source mux. - fix default record mux setting on ASI87xx. - minor change to playback buffering to support larger buffers transfers required for 192 kHz. - ASI87xx, disabled tuner controls no longer show up. - ASI8702 tuner gain,freq and band settings now saved between reboots. - fix ASI5044 bootload bug on P4 2.6GHz, Intel 865 chipset. WDM driver - First release of new WDM-M driver (monolithic). Linux - build alsa compatibility & tests by default. Rename test utilities to asihpi[test,assert,reset] - remove old startup scripts asihpiload,asihpiunload - cleanup module on load error=fix orphaned char devices. - updates to packaging. Remove compiler opt causing Suse9 problems. ASI4300 - fixed ASI4335 autofade. ASI5000 - added adapter mode controls. Fixed a sample rate setting bug when clock source is AESEBU input. - move digital controls to analog lines. - 12 OStreams, 96 kHz support. 192 kHz not tested. Still some output channel swapping @ 96 kHz. ASI5044 - first release supporting 192 kHz. ASI6000 - Fixed bug in ASI5111 EQ and Compander that showed up as ASI5111 failing to record at 32 kHz with AESEBU input connected. ASI8600 - add HPI_Control_Query() support to tuner(s). ASI8700 - add HPI_Control_Query() support to tuner(s). - increase tuner range. Fix RF level glitches. - Support sample rate of 22.050 kHz. ------------------------------------------------------------------------------ v2.84 DEC-18-2003 Driver - mixer structure size increased for 12 Plays on ASI5044. - control structure size increased for 6205 based boards. - fixed NvMem error log to asiwav.log every time the mixer is opened. WDM driver - add 5044 support. added 5000, 8700 and 8800 series to WDM install and uninstall. ASI4100,ASI4300,ASI4600 - version increment to reflect Vox changes. - Vox can now record digital silence. ASI4400 - fix for OutStream overflow. ASI5000 - fix digital in selection on startup. - 5044 now has 8 plays. Added debug asserts for checking sample rate requests and clock sources. - clock source automatically selects digital in or adapter. - fix sample clock object so that it can accept sample rate changes correctly. - add 5041 and 5042 support. - added IStream muxing. Fixed soft overflow limiting. Add autofade. ASI8700 - added ASI8702 support. - revC mods for correct 6205 DSP init - supports revB h/w. RevA h/w will not work! ------------------------------------------------------------------------------ v2.83 OCT-24-2003 Driver - Fixed rollover problem with WDM driver (would stutter after playing > day). - add INI file setting to control the way the waveOutSetVolume() call works. - HPI_SubSysCreateAdpater() errors logged to asihpiw_StartDeviceFailureLog.txt Linux - change device name to "asihpi". Add system V style init script 'asihpi' - minor mods for compatibility with kernel <2.4.0 ASI8700 - added ASI6000 - Added support for left-to-stereo and right-to-stereo channel modes - OutStream master volumes go to +20 dB ASI5000 - added ASI4300 - fix for MP3 320kbs playback ------------------------------------------------------------------------------ v2.82 ASI4601 OCT-03-2003 This is a special version that only has the ASI4601 DSP code changed. Everything else remains identical. ASI4601 - update to get rid of pop when changing AESEBU input sources. ------------------------------------------------------------------------------ v2.82 AUG-11-2003 Linux - Fix for record kernel panic (mutual exclusion problems) Driver - WDM driver is using new simplified estimator. - Changed helper thread priority to 'time critical'. Fixes CoolEdit Pro recording truncation problem. - workaround for AMD chipset Athlon N7 that was causing computer reboot. - Modified INF file to install required WDM files. Fixes 'couldn't load driver' error on new OS installs. - Modified friendly name display for WDM devices. - fixed control handle storage in the mixer. - USB update to how IRP status returns are checked in the kernel driver. ASI6000,ASI2000 - MP3DEC disable 80 kbit/s. Fix for MP3 VBR 32kHz record. - Fix for WDM breakup by better handling case where record is started, but no data is read. - add MPEG2,2.5 low sampling frequency extensions to MP3 encoder. - added scrubbing. ASI4300 - fix ASI4332 autofade (DSP timer was not being set up correctly). ASI2200 - tweak to version number display. ------------------------------------------------------------------------------ v2.81 JUN-19-2003 Driver - first Linux GPL release. - Added null handle checks in HPIFUNC.C and owner checks in HPIMSGX.C. - Added 5000 HPI code and added it to INF file. - ### Win98 supports 4 cards again ### ### Win98 mixer does not support ASI6244,ASI6118 ### ASI5000 - added. ASI6200 - fix for dual MP3 record (8 month old bug). - added HPI_MixerGetControlByIndex() support. ASI2200 - fix for dual MP3 record (8 month old bug). - added HPI_MixerGetControlByIndex() support. - Added adapter mode 4-Play/8-Play control. ASI4300 - added HPI_MixerGetControlByIndex() support. ASI4601 - added TxLen assert to indicate size of transmitted AES-18 message. ------------------------------------------------------------------------------ v2.80 MAY-29-2003 Driver - fix for missing LineIn/Digital muxes on LineIns of ASI6xxx. - ASI2200 can now recover from a USB data error. ASI2200 - version number of AS2200 code is now displayed. - added USB error recover mechanism. ------------------------------------------------------------------------------ v2.79 MAY-13-2003 Driver - Add tuner controls. - ASI6xxx RevF (-225) support. - Add support for ASI5111 1-Play mode. - Fix AES3 Tx AESEBU/SPDIF selection. - Update ASI's USB vendor ID. - Use control caching for ASI6xxx. ASI6000 - ASI6xxx RevF (-225) support. ASI5111 - Add 1-Play mode to simplify things. - Add play selections to the record mux. - Add record volume controls (not visible in ASI mixer) ASI2200 - Add second Record device. - Faster USB read. v2.78 APR-18-2003 Driver - Fixed short file playback with hardware buffering enabled. - Fixed RealOne audio player by increasing max # of buffers from 32 to 64. - Enabled SoundSlice. - Get digital in peak meter to show up (on ASI5111) ASI6000 - Add SWAP option to the channel mode controls. - Changed error determination for HPI_AESEBU_Receiver_GetSampleRate() call. ASI2200 - Added. V2.77 MAR-21-2003 Driver - Speed up HPI6000 block read operations. - Add 24-bit PCM. ASI6000 - Add 24-bit PCM. - Improved timescaling including dynamic mode selection. - Fixed bug that stopped sample rate deduction being called. ASI5111 - Disable TimeScaling. Add 24-bit PCM. ASI4300 - Fix for RevF 8kHz samplerate. V2.76 FEB-18-2003 Driver - Errors are now logged to file ASIWAV.LOG, not in INI and they can be turned on and off (via ASIWAV.INI) without restarting. ASI5000 - Added EQ and compander controls. ASI6000 - Added time-scaling. - Fix for MP3 32 kHz 256kbps playback. V2.75 DEC-10-2002 Driver - Fix for "Hardware Error" message on 6xxx on Dell PowerEdge 600SC. ASI6000 - Fix MP2 anc insert when there is no data waiting. - Channel Mode sums now /2. - Unify 5111 & 6000 PLL code for sample rate generator. - 6 play streams available on 6012,6022,6122. - Fix for SRC kicking in when adpater is 48kHz and playing 48 kHz file. - Fix 5111 mic control gain. V2.74 NOV-12-2002 Driver - (Windows) Added new GAIN type volume control for ASI5111 mic gain. 32-bit PCM format fixes. (Linux) Fix hpios_delaymicroseconds compile problem ASI6000 - Programmable peak meter ballistics. MP2 anc data insert extract now works correctly. Added line in volume control (with 20dB gain) Added 32-bit PCM and 32-bit float WAVE formats. Updated MP3 encode library from FhG fixes 32kbps crash. A few MPEG encode speedups. ASI5000 - ASI5111 support added - not completed yet. ASI4500 - Added AxDigitalioReadAllBits() fn. Fixes asimixap.exe startup error on ASI4501. ASI6000,ASI4600,ASI4500,ASI4400,ASI4300,ASI4100 - Added Volume Get Range support. V2.73 SEP-27-2002 Driver - Fix GPF during mixer application shutdown. Fix Win98 ASI43xx install. Fix WAVE_FORMAT_MPEGLAYER3 record bitrate support. ASI6000 - Added Mux and ChannelMode control Get() support. Various MPEG layer 2 anc. data fixes. Fix for 44.1 kHz PCM playback with 32 kHz adapter clock. ASI4600 - Added Mux and ChannelMode control Get() support. AES-18 debug asserts for Rx'd messages. ASI4500 - Added Mux and ChannelMode control Get() support. ASI4400 - Added Mux and ChannelMode control Get() support. ASI4300 - Added Mux and ChannelMode control Get() support. ASI4100 - Added Mux and ChannelMode control Get() support. V2.72 - not released V2.71 SEP-05-2002 Driver - Fixes ASI6244 record device opening bug (#80). Same fix as in v264rc1 for output devices. DSP code- No changes. V2.70 AUG-29-2002 Driver - Fixes ASI6244 record device opening bug (#79). DSP code- No changes. V2.69 AUG-16-2002 Driver - fix for AES-18 control bug introduced in v2.65. - fix for ASI6xxx control caching. - added protection against WaveHdrs having buffer size set to 0xFFFFFFFF. ASI6000 - MP2 decode speedup and improved syncing. - fix false DRAINED signalling during start of playback. - fixed MP2 anc. data extraction during playback. - ASI6114 8 OStream mode and ASI6118 8 OStream mode both have a LineIn again. ASI4601 - Change to AES-18 internal data handling. ASI4100 - ASI4215 DRAINED signalling changed to fix WDM driver sample dropouts. V2.68 JUL-17-2002 Driver - Rebuilt WINNT version. Fixed driver load issue. - Win2000/XP. Put in fix for hang when DLL starts up without SYS present. ASI4100 - Rebuilt (using gmake) ASI4200 - Rebuilt (using gmake) ASI4300 - RevF hardware support. RevF contains a new samplerate generator ASI4400 - Rebuilt (using gmake) ASI4500 - Rebuilt (using gmake) ASI4600 - Rebuilt (using gmake) ASI6000 - Fix MP2 playback sync detection bug, which caused begining of some cuts to be omitted. - Uses fastrts library, - Control caching added - OStream peak meters now decay. - Add RMS meter (only available from HPI). - Faster MP2 synthesis filter. ------------------------------------------------------------------------------- JUN-25-2002 2.67 RC4 promoted to release 2.67. JUN-21-2002 2.67rc4 W2k build only. Changed GPIO read to only run on threads whose parent process has an open mixer handle. JUN-21-2002 2.67rc3 W2k build only (NY internal test version). ASI6000 changes: 1. AESEBURx_GetSampleRate() implemented 2. MP2 record fixed 3. ASI6118 MP2 playback pops fixed. Driver changes 1. Fix for ASI6xxx control persistence after reboot 2. Shared memory change to asiwav32.dll JUN-07-2002 2.67rc2 ### old MUTEX method since new one caused asimixap to crash during GPIO writes on an ASI4346 ### JUN-07-2002 2.67rc1 Internal W2k release only. ASI4346 GPIO debug changes. ### MUTEX change ###. ### Background thread priority change ### First Windows release of 2.66 changes listed below. Fixed pops during MP2 playback on ASI6118. JUN-05-2002 v2.66 Linux release only. Changed codes used for adapter modes - affects ASI4401, ASI4215 and ASI6xxx. ASI6xxx DSP code now supports MP2 recording in different modes. ASI6xxx fix for PCMU8 playback. ASI6xxx fix for how DRAINED state is exited. MAY-28-2002 v265 Promoted release candidate 5 to release 2.65. MAY-24-2002 v265rc5 DSP code update only for ASI6xxx. Fixed bugs in MP2 playback sync verification. MAY-22-2002 v265rc4 6000 DSP code change only. Fixes intermittent DSP crash on MP2 playback due to incorrectly initialized numberOfBitsOfAncData variable. MAY-16-2002 v265rc3 ASI6xxx DSP code update only. Adds improved MP2 playback sync. Fixes MP2 record (broken in 2.65rc1). Fixes MP3 playback (broken in 2.65rc1). MAY-15-2002 v265rc2 265rc1 had old DSP code. This release has the new DSP code. MAY-15-2002 v265rc1 DSP code update only for ASI6xxx adapters. Lockup at end of certain "bad" MP2 files fixed. MP2 anc. data insert and extract implemented. Sample rate conversion operates on smaller buffers. MAY-13-2002 v264 Promoted release candidate 1 to release 2.64. MAY-13-2002 v264rc1 Fixed problem with outstream handle overwritten by attempt to open a currently open device. This bug (re-open bug) was in driver versions 2.60i (3/26/2002) through 2.63c (4/29/2002). MAY-07-2002 v263c Re-release of 2.63c (internal) for WinNT. APR-29-2002 v263c W2K release only (internal). Now uses ASIDSP.BIN. APR-25-2002 v263b Adds ASI4601 support to W2k driver. APR-24-2002 v263a Adds beta support for Dolby AC-2 playback on the ASI6xxx family. APR-17-2002 v262a Added support for ASI6012. Win95 release uses asidsp.bin file (BUT ONLY SUPPORTS 2 ADAPTERS). APR-04-2002 v261a W2K release only. Fixes scrubbing on the ASI43XX. MAR-29-2002 V260j W2k release only. Does additional cleanup of the queue on WodmOpen if previous client abnormally teminated. Only DLL updated from 2.60i. MAR-26-2002 V260i W2k release only. Deallocates a device upon abnormal termination of client so device can be opened again without rebooting. MAR-25-2002 V260h Win16 test version for Win 3.11 checking of sample rate. DO NOT DISTRIBUTE !. MAR-22-2002 V260g W2k release only (internal). Fixes the ASI6244 record devices. MAR-21-2002 V260f W2k release only (internal). Generates log message when code patch for CoolEdit fix is done. Fixed record mux initialization. MAR-20-2002 V260e W2k release only (internal). Added GPIO status bitfield to GPIO change broadcast message. MAR-19-2002 V260d W2k release only (internal). Fixed mixer support for ASI6224. MAR-15-2002 V260c W2k release only (internal). MP3 record bug on second DSP fixed. MAR-15-2002 V260b W2k release only (internal). ASI6244 beta support, IStream sync on 2nd DSP fixed (MP3 record bug not fixed yet). MAR-13-2002 V260a W2k release only. ASI6000 MP2 playback speedup. CoolEdit 2000 scrub fix. ASI6000 AES/EBU digital outputs no longer required valid AES/EBU input to work correctly. MAR-04-2002 V259a ASI6000 fix for MP2 tail playback. ## Only 2 adapters supported under Win98 ## FEB-25-2002 V258d W2k ASI internal test version has fixed GPIO callbacks. FEB-18-2002 V258c W2k ASI internal test version - further advances in ASI6118 16 stream support - mode control fixed. FEB-18-2002 V258b Win16 ASI internal test version - further advances in ASI6118 16 stream support. FEB-14-2002 V258a ASI internal test version with 6xxx master volume added. Win16 now supports 6000 series via asidsp.bin (external DSP code). FEB-12-2002 V257a Fix for recording problem reported in v2.56. When multiple plays and a record were happening at the same time the driver would lockup the application. After killling the application, play still worked, but record didn't. Fix was to split the buffer updating to be its own thread (as it was in v2.30). No DSP code changes ! FEB-11-2002 V256e Test W2k version. v2.56 threading with extra thread (close to 2.30 implementation). FEB-09-2002 V256d Test W2k version. v2.30 threading ported to v2.56. FEB-08-2002 V256c Test W2k version. v2.56 DLL mixed with v2.30 DSP code. FEB-08-2002 V256b Test W2k version. v2.30 DLL mixed with v2.56 DSP code. JAN-31-2002 V256a ASI43xx MP3 decode speedup (correction to bug introduced in v2.27). ASI6xxx MP2 anc. data decode disabled to make MP2 decode stable. When recording, buffer flag WHDR_DONE is now set correctly for the case when WIDM_DONE callbacks are disabled, ie. waveInOpen() was called with dwCallback set to zero. JAN-30-2002 V255d Update to 6xxx DSP code. MP2 anc. data bug that caused MP2 playback lockup fixed. JAN-25-2002 V255c ASI internal test version, W2k only - 6200 DSP code improved stream mutexing. JAN-24-2002 V255b Win98/95/ME only. ASI4342 DSP code change - wrong version linked in. JAN-23-2002 V255a ASI4342 DSP code change. ASI6xxx MP3 looping fixed. JAN-23-2002 V254e ASI internal test version for 6xxx MP3 looping - TSK_Decode stack change JAN-22-2002 V254d ASI internal test version for 6xxx MP3 looping (version c had wrong DSP code) JAN-22-2002 V254c ASI internal test version for 6xxx MP3 looping. JAN-15-2002 V254b ASI internal test version logs HPI calls to DbgView.exe. JAN-08-2002 V254a Fix ASI4215 bad sample rates. Minor DSP code change only. DEC-20-2001 V253b Fix waveOutOpen() error for devices > 0 on ASI4312. DEC-19-2001 V253a 4300 DSP code change fixes bad MP3 decode levels on certain files. 62xx DSP code change fixes bad sample rate playback on 6114/6201. W2k/NT doesn't stop first playback at "illegal" samplerate on second device (applies to ASI43xx adapters). HPI/HPIK version # will be the same as Windows driver version number. ASI4215 RevF INI file changes acress all drivers. ASI4342 beta support. DEC-12-2001 V252 ASI4215 DSP code change only. Corrected waveOutGetPosition(milliseconds). Possible fix for small "pops" at the start and end of playback on ASI4215. DEC-07-2001 V251 ASI4215 changed to only come up with 4 OStreams. Switch to 8 implemented by ASI mixer. ASI4100,ASI4300,ASI4500 improved sample rate checking. NOV-21-2001 V250b ASI6114 correction for 8-Plays option. Internal driver mixer structures were overflowing. NOV-15-2001 V250a ASI6114 now supports adapter mode changes. ASI4215 RevF minor change to support CS8427. ASI6114 fix for bad mixer controls on Record source lines. ASI4215 RevF minor tweak for CS8427 support. MP2 enc/dec with different bitrates fix. NOV-09-2001 V249d Win ME internal test vesrion (6200 only, uncompressed DSP code). NOV-07-2001 V249c Win ME internal test version (6200, uncompressed DSP code). NOV-07-2001 V249b Win ME internal test version (no 6200, uncompressed DSP code). NOV-06-2001 V249a ASI4215 RevF support combined with ASI4215 8 mono option. NT and W2k mixer callbacks now work correctly. OCT-31-2001 V248 ASI6114 now has Vox control. ASI6114 MP3 decode made more solid. OCT-24-2001 V247 NT only. Added waveOpen() Close() debug info. OCT-17-2001 v246 NT only. BIG_ENDIAN format added to ASI6114. ASI4215 code v4.03 (8 monos disabled). OCT-11-2001 v245 ASI4215 8 mono version. Fix waveOuts under NT and W2k. OCT-10-2001 v244 First beta release of ASI4215 8 monos code. Set "Enable monos=true" in asiwav.ini to turn on the additional streams. Internal release. OCT-03-2001 v243 Win95 only debug release (ASI only) of ASI4215 "entertainment" version. OCT-02-2001 V242 ASI6xxx DSP code update only. Changed number of streams to get rid of PCI2040 asserts. OCT-01-2001 V241 ASI6xxx update. Mixer thread creation (removed v2.40 back in). Driver now returns an error when PCM 32-bit support queried (previously it returned ok). AUG-31-2001 V240 NT only (test version) - disable mixer thread creation. AUG-30-2001 V239 Got ASI6xxx LineIn mux to come up correctly. Got asimixerSaveState() to work correctly - saves volumes to asiwav.ini. NT mixer thread won't terminate itself so quickly. AUG-29-2001 V238 Got sample rate control to display correctly on ASI6xxx. Added more thread debugging code. AUG-24-2001 V237 Added 6200 SampleClock control to the Windows driver. All adapters now read default volume settings from the adapter if they are not present in the INI file. AUG-24-2001 V236 First 6200 driver support. Now use ZLIB compression on DSP code files. AUG-20-2001 V235 Win95/98/Me only. Added future mixer error logging. AUG-17-2001 V234 Win95/98/Me only. Fix bug in error logging (introduced in 2.32). AUG-15-2001 V233 ASI43xx fix for waveInQueryFormat() returning 'ok" for all formats when another file is playing. ASI43xx DSP code altered to give INVALID_FORMAT error priority over INCOMPATIBLE_SAMPLERATE error. AUG-10-2001 V232 Only changed is that adapter serial numbers are now recorded along with errors to asiwav.ini. AUG-02-2001 V231 ASI4113 added. Fixed RS422 bug on ASI4346 (it wasn't being enabled). JUN-30-2001 V230 ASI4111,ASI4113,ASI4215 PCM8 playback quality fixed. GPIO Rd (opto inputs) mixerGetControlDetails() now talks directly to the hardware instead of reading a value cached in the driver. ***************************************************************************************** * W2k/NT MIXER WARNING * * Callbacks in W2k and NT do not currently work between applications. * * If an application relies on an MM_MIXM_CONTROL_CHANGE message to update the display * * in a second instance of the same application, this will not work. The application * * that calls mixerSetControDetails() will receive a MM_MIXM_CONTROL_CHANGE, but that is * * the only application that will receive the callback. * * * * This will be fixed in a future driver version. * ***************************************************************************************** JUN-25-2001 V229 W2k driver only. Updated handling of GPIO inputs (optos). Watchdog added for GPIO input thread. Fixed a W2k driver bug where relay settings were "forgotten" between asimixap opens and closes. ASI43xx relays now initialized to open state as DSP starts up. JUN-12-2001 V228 NT driver only. Test driver version with fine grained mutexing. JUN-06-2001 V227 Fixed GPIO Opto input under Windows 2000. MP3 gain/scaling corrected. ASI4113 - fixed potential buzz for fullscale files. ASI4601 & AX43xx - increased L/R sync timeout that caused some ASI4601s not to play back on the first device. APR-23-2001 V226 ASI43xx - don't have to reboot if capabilities code is mistyped. Fix for phantom devices under Win NT and W2k when the driver is installed, but there aren't any ASI adapters in the computer. APR-20-2001 V225 ASI43xx MP3 punchin correction. First beta support for setting capabilities on the ASI433x. APR-09-2001 V224 Fix for ASI4336 GPIO. APR-06-2001 V223 Internal test version (W2k has incorrect SYS file). MP3 support on ASI4346. NT and W2k audio applications will now load faster. APR-03-2001 V222 Fixed ASI4113 digital out bug introduced in v2.20 (with addition of ASI4215 Rev D support). MAR-19-2001 V221 Added support for WAVE_FORMAT_MPEGLAYER3. MAR-13-2001 V220 Beta MP3 playback support for ASI4346. ASI4215 RevD0 support added. FEB-27-2001 V219 ASI4601 audio paths reconfigured so that there is now feedthrough from line in to line out. Record mux selection of line out has been removed. GPIO bug fix for ASI4336 adapters set to be any adapter number > 1. FEB-16-2001 V218 First release of ASI4401 support. Improved ASI4336 RS422 record timing. DEC-27-2000 V217 ASI4601 changes to fix DSP code crash when running for extended periods of time. AES-18 changes in v2.16 introduced this problem. Added code to the mixer to support retrieval of DSP asserts from the DSP code. DEC-11-2000 V216 ASI4601 changes only. Fixed record problem on ASI4601 that shows up over time. Fixed several small AES-18 bugs related to buffering. Message sizes 20-70 bytes seem to work fine. NOV-15-2000 V215 ASI4601 AES-18 change to block generator. Both Joint and Independent channel modes are supported. Handling of sample rate errors for single sample rate adapters fixed. This will affect the ASI4601 and the ASI43xx series. Workaround for W2k mixerClose() bug. It seems that W2k does not close out previously opened mixer handles correctly. SEP-14-2000 V214 DSP code update to support DRAMs with either 1k or 512 byte page sizes. Minor bug fix to mixerGetLineInfo() with flags set to MIXER_GETLINEINFOF_SOURCE. A source index equal to the number of sources that the destination has now returns an error. Also, when the queried line is a WAVEIN or WAVEOUT, the mxl.Target.szPname should be filled in correctly. AUG-24-2000 V213 NT DLL update. Correction to 8 adapter support. AUG-22-2000 V212 Driver now supports up to 8 ASI4215/ASI4113/ASI4111 in a single computer. Adapter jumpering is as follows. Jumper Adapter I::: 1 :I:: 2 ::I: 3 :::I 4 I::I 5 (new code) II:I 6 (new code) I:II 7 (new code) IIII 8 (new code) AUG-04-2000 V211 Fixed Multimedia Control Panel error under NT when another sound card is loaded along with an ASI card. JUL-19-2000 V210 Fixed problem that prevented the ASI Mixer Application from opening correctly when there are 2+ ASI adapters in the system and another application "talking" to the mixer(s). JUL-18-2000 V209 Driver change to improve Media Player streaming of MS Audio off WWW. JUL-14-2000 V208 ASI4701 removed from Win98 driver. ASI4601 updates to AES-18 code - fixed frame errors caused by bad FCS in the AES-18 code. JUL-07-2000 V207b3 DEBUG, ASI4215 DSP code change. DSP clock 78 MHz again. LED flashes at 1/6 Hz on stack exception. JUN-27-2000 V207b2 DEBUG, ASI4215 DSP code change. LED flashes. DSP clock rate 71.5MHz. JUN-27-2000 V207b1 DEBUG, ASI4215 DSP code change. LED flashes on digi out 0. DSP clock set back to 78 MHz. JUN-21-2000 V207b0 DEBUG, ASI4215 DSP code change only. Experiment with setting DSP clock rate to 71.5 MHz. JUN-09-2000 V206 ASI4336 - added clock and data polarity for RS422. Can now record MPEG Layer II directly from the bitstream record waveIn device. MAY-24-2000 V205 ASI4601 - has first version of AES-18 that can send messages to a Quantec Zombie. MAY-19-2000 V204 ASI4336 - bug fix to RS422 MPEG sync detect. RS422 bits are no longer inverted. MAY-16-2000 V203 ASI4336 - add hardwired MPEG sync on RS422 record. MAY-16-2000 V202 ASI4336 change only. RS422 data bits inverted. MAY-15-2000 V201 Fixes controls that were still missing on ASI4334. MAY-10-2000 V200 Under NT the Microsoft volume control now works correctly. Fixes ASI4312 record, broken in versions v196-v198. Fixes missing ASI4334 controls, broken in v196-v198. RS422 beta code updated for ASI4336. This version should work correctly. MAY-09-2000 V199 ASI4601 has lowest level of AES18 processing enabled. ASI4336 beta RS422 code added. APR-27-2000 V198 Added GPIO callback functionality to mixer for ASI4336. APR-18-2000 V197 Improved sync capability of MPEG playback routines running on the DSP. APR-07-2000 V196 Calls to mixerGetLineInfo(hmx, &mxl, MIXER_GETLINEINFOF_LINEID) will now return valid destination and source indicies in mxl.dwDestination and mxl.dwSource. AES-18 removed from ASI4601. GPIO enabled on a ASI4336. MAR-22-2000 V195 Corrected return code from waveInOpen() with flags set to WAVE_FORMAT_QUERY so that all attempts at recording 8bit PCM are rejected. For ASI4113, fixed bug in mux on digital out line (the mux would only support connections to Play 1). This bug was introduced in driver version 1.94. FEB-22-2000 V194 DSP code changes. AX4100 code version 3.54 changed to fix record mux selection when node indicies greater than 0 are requested. AX4300 code version 4.16 updated to support ASI4312. AX4600 code version 4.16 fixes l/r channel swap on line in. Minor NT driver change to more quickly return "device in use" when waveOutOpen() attempts to open a device that is already in use. FEB-04-2000 V193debug1 NT version. Added ASI4601 support. It should be stable, but have not done a lot of testing with it yet. FEB-03-2000 V193debug1 Win 95/98 version. Not for general release. This version will write the number of queued/pending driver threads to the screen if that number is greater than zero. Under normal circumstances there are no threads pending, so nothing is written to the debug window. JAN-12-2000 V192 WaveOut buffering change to improve MS Media Player support for MP3 playback. DEC-22-1999 V191 Fix audio breakup on ASI4334/ASI4332 when mixing streams. DSP code change only. DEC-17-1999 V190 Corrected peak meter on Line Out 1 of ASI4332/4. Mixer code change only. Nov-23-1999 V189 Win 3.1/85/98. DSP code - removed potential for stutter problem (although stutter has never been observed/reported with the Windows driver). ASI4601 has AES18 included again. ASI4332 record mux now lists lineins in ascending order. To make this change internal line representations had to be changed, ie ### mixer lineIds have changed on most adapters ### Nov-12-1999 V188 Mixer fix. ### mixerGetLineInfo() using TARGET flags now works correctly ### ### this may affect how applications locate lines ### See mixer application querymix.cpp for example code that tests this. Correction to wPid field returned from waveInGetDevCaps(). Nov-06-1999 V187 Fixed 4332/4 record mux. Changed all GetCaps calls to return the ASI adapter number (in hex) in the wPid field, ie., ASI4332 will now return 0x4332 in wPid. ### Removed Adapter line from the mixer ### ### Serial number and NvMem now appear in the first Line Out ### Microsoft Volume control will now work correctly. Oct-29-1999 V186 Corrected L/R channel swap on 4215/4113 line in that was incorrectly changed in V184. Rev C 4113 hardware support added. Oct-15-1999 V185 Added channel mode controls to the mixer. ASI4332/4 is the only card that suppports channel mode controls. Added support for ASI4334. Oct-08-1999 V184 Win 3.1/95/98. Fixed L/R channel swap on analog record of 4215/4113. Oct-04-1999 V183 Win 3.1/95/98. Applied +0.4 dB bugfix to all peak meters. Sep-29-1999 V182 Win 3.1/95/98. Corrected scaling of Widm and Wodm GetPeak peakmeters under Win 3.1. Sep-21-1999 V181 ASI4332 code updated for full input level/trim implementation. Added code to log data starvation during playback. To enable logging, set Internal Error Logging=on in c:\windows\asiwav.ini. Errors are logged to the end of asiwav.ini (Win 3.1/95/98 only). Sep-15-1999 V180 Win 3.1/95/98. Updated driver to transfer 32 k "chunks" of playback data instead of previous 16 k "chunks". Sep-10-1999 V179 beta4 NT version. Sep-06-1999 V179 beta4 Win 3.1/95/98 only. ASI4332 - added lineout aggregate metering Aug-24-1999 V179 beta3 Win 3.1/95/98 only. Fixed store/restore of feedthrough volumes. Aug-23-1999 V179 beta2 Win 3.1/95/98 only. ASI4332 - added feedthroughs and volumes. Aug-19-1999 V179 beta1 Win 3.1/95/98 only. ASI4332 - fixed "clicks" in playback. Corrected LineOut1. Aug-19-1999 V179 beta0 Win 3.1/95/98 only. First release with ASI4332. Aug-16-1999 V178 Win 3.1/95/98 release only. Correction to "position in bytes". Minor change from v1.77. Aug-14-1999 V177 Win 3.1/95/98 release only. Driver now correctly returns time in bytes for waveInGetPosition() and waveOutGetPosition() calls. DSP code uses that of driver V175 (v3.34 and v4.06). No ASI4332. Aug-10-1999 V176 beta0 Win 95/98 only. Scrubbing for ASI4501. ASI4332 enabled. Jul-30-1999 V175 Win 3.1/95/98 only. Fixed handling of non 32-bit alighned buffers for both record and play. DSP code unchanged from V1.72 (AXV3.34 & AXV4.06). Aug-25-1999 V174 beta4 Win 95/98 only. Scrubbing bug fixes for 4501. Sample position improved and reverse scrubbing fixed. Aug-09-1999 V174 beta3 Win 95/98 only. Scrubbing for 4501 added. Jul-28-1999 V174 beta2 Win 95/98 only. Corrected waveOutSetPlaybackRate() bug. Jul-23-1999 V174 beta1 Win 95/98 only. Scrubbing position reporting (and reverse) now supported. Jul-23-1999 V174 beta0 Win 95/98 only. Test implementation of waveOutSetPlaybackRate(). Jul-16-199 V173 Win 3.1/95/98 release only. Improved support for waveOut/In peak meters under Win 3.1. Jul-08-1999 V172 Win 95/98 release. ASI4601 audio breakup fixed. AES-18 code excluded. Jul-07-1999 V172 beta 1 Win95/98 only. ASI4601 change to DSP mixer operation. Jul-07-1999 V172 beta 0 Win95/98 only. ASI4601 change to disable AES18 code. Jun-24-1999 V171 NT driver release only. Corrections to PCI adapter search. Jun-21-1999 V170 NT driver has extended adapter search across multiple PCI buses. ASI4701 DSP code update to fix noisy audio channels. Jun-03-1999 V169 Win95/98 release only. Affects ASI4701 only. Update to fix ASI4701 identification and mixer structure sizes further increased. Jun-01-1999 V168 Win95/98 release only. Size increase of internel mixer structures for ASI4701. No code changes. May-26-1999 V167 NT and Win95/98 release. ASI4701 DSP code update in Win95/98 driver. Overflow detection added for mixer lines and controls structures. Update to NT mutex creation scheme. May-11-1999 V166 NT and Win95/98 driver release. Minor #ifdef changes to support NT compilation without AES18 support. Under Win95/98 critical sections have reverted to previous methodology (from v1.53). May-06-1999 V165 Pause/restart bug introduced between V162 and V164 has been fixed. DSP code for ASI45xx and ASI41xx supports faster PCM16 decode routines. Apr-28-1999 V164 24 devices now supported per ASI4701. ASI_WHDR_NOHOLD is also implemented. Bug fixed in playback when hardware buffering is turned on in the ini file. Wav extensions file ASIMMEXT.H renmaed to ASIWAVX.H. APR-27-1999 V163 Internal release. Added support for ASI4701 although not all streams will work at this stage. Improved handling of playback buffers so that buffers that are not a multiple of 4 bytes are handled correctly. FEB-10-1999 V162 Fixed factor of 2 error in digital mixing. AES18 buffer sizes increased. DSP code update only. DSP code versions 3.28c and 4.01x. JAN-29-1999 V161 Added digital mixing to the ASI4215. Changed default AES18 block generator bits per block to 1920. DSP code versions 3.28a and 4.01v in this release. JAN-26-1999 V160 Fixed record bug so that buffers larger than 16k are now completely filled before being returned to the application. Fixed bounds checking for mixerGetLineInfo() "of source" so that an error is returned if source index is too large. JAN-15-1999 V159 Win95 only. Support of ASI4215 added. Improved implementation of AES18 on ASI4601. DEC-01-1998 V158 Internal release. Updated digital control structures. See asimmext.h. Requires version 1.23 or later of ASIMIXAP.EXE. NOV-25-1998 V157 Got Record 1 Mux on ASI4601 to display line out 1 as a valid source. This allows co-proc type operation using standard MS mixer and wave calls. NOV-24-1998 V156 DSP code 3.27b fixes problem with MPEG bitrate selection on record. Compiler bug surfaced with DSP code version 3.26a (driver V152). First release of code for the ASI4601 - Win 95/98 only. The ASI4601 now suports MPEG record and playback. NOV-19-1998 V155 Internal release. First version with ASI4601 support and AES18 controls. NOV-13-1998 V154 NT build only. Incoporates 1.53 changes and fixes stream close problems in the kernel driver that occur with an HPI level application. NOV-12-1998 V153 Mixer code change only. Mux on Record 1 line now defaults to Line In 1 on first driver installation or change of adapter type. NOV-11-1998 V152 DSP code v3.26a (fixed IStreamRead problem for 128k buffers). Improved record buffer handling. SAWPlus32 v3.1 records correctly with this version. NOV-06-1998 V151 Internal test version, Win95/98 only. Minor change to processing of record buffers. ASI4030 support removed. OCT-24-1998 V150 NT kernal update only. OCT-23-1998 V149 DSP code 3.25j. DSP clock rate for ASI45xx set to 71.5 MHz. Devices playing PCM8 or PCM16 can now return the TIME_BYTES format from calls to waveOutGetPos() and waveInGetPos(). OCT-05-1998 V148 Win 95/98 only. Corrected ASI4030 adapter number jumpers to be the same as the 4111/4113. DSP code version 3.25g. OCT-05-1998 V147 NT only. Corrected multi-adapter support under NT. OCT-02-1998 V146 Fixed sample rate error in ASI411x. Fixed ASI4030 bootload. Changed waveOutSetVolume( ) mapping for ASI4030 so that the volume associated with the device now changes. SEP-18-1998 V145 Win 95/98 only. ASI4030 change to support adapter numbering and corrects stream 3 sample count problem. SEP-11-1998 V144 Win 95/98 only. Added VOX control to ASI4113. SEP-08-1998 V143 Win 95/98 only. ASI4030 workaround added so that failure of first DSP code load causes a second load to be attempted. DSP code 3.24a. AUG-18-1998 V142 NT only. DSP code version 3.23c. Fixed mutex problem in NT that caused lockups with multiple devices. AUG-13-1998 V141 Win 95 and NT. DSP code version 3.23c. NT - System sounds work. Instance tracking improved. Both - changed buffer handling so that WHDR_DONE is now set just before a buffer is returned. Previously it was set when the buffer was transferred to the card. ASIMMEXT.H now included in all distributions. Autofade volume controls now implemented. AUG-12-1998 V140 Win 95 only. POPs on ASI41xx fixed. Visualization energy for MPEG record fixed. AUG-05-1998 V139B Win 95 only. ASI4030 MPEG turned back on. AUG-04-1998 V139A Win 95 only. DSP code version 3.22e with MPEG disabled on ASI4030. This brings ASI4030 up-to-date with latest DSP code. JUL-29-1998 V138 Fixed peak meter scaling again. Bug introduced sometime after V1.20. JUL-24-1998 V137 Fixed playback of short sounds. Systems sounds still do not work in NT. Upgraded to version 3.22 of DSP code. Has more robust MPEG playback. Also has improved packet transfer reliability. JUL-15-98 V136 NT - Win95 control additions of V135 now available in NT. KNOWN NT BUG - Going to Control Panel/ Sounds and changing the scheme to "No sounds" will cause a blue screen. Workaround - set the scheme to "no sounds" before installing the ASI NT driver. Win 95 - Update to keep versions in sync. JUL-09-98 V135 Update to mixer controls. Added support for serial number, digital bit i/o and nvmem. Rolled back ASI45xx DSP code that was broken in previous version. JUL-08-98 V134 Beta Dolby AC-2 support on ASI4030 and ASI4100. 32, 44.1 and 48 kHz now supported. Additional mixer controls and an adapter line added to the mixer. JUN-30-98 V133B Alpha upgrade to Win NT driver. Significant changes to how the kernel driver is used. Bug fix for certain start of playback conditions (95 & NT). Multimedia control panel in NT now correctly shows ASI wave out devices. JUN-18-98 V133A First alpha release of Dolby AC-2 48 kHz decode on 41xx. JUN-05-98 V132 Fixed bug where driver failed to return last buffers in certain cases. Applies only to default "Hardware Buffering=off" case. Corrected INI storeage of volume settings for ASI4030. JUN-02-98 V131 Major change to how playback buffers are handled. By default, playback buffers are now only returned to the application AFTER they have been played. A new setting has been added to ASIWAV.INI to support this. "Hardware Buffering=off", the default, will return playback buffers to an application only after they have been played. This means that the total audio buffering utilized equals the total user buffers declared in the application. "Hardware Buffering=on" allows the driver to return a buffer to the application before it has been played. This allows the hardware buffer on the adapter to completely fill up. In this case the total audio buffering utilized equals the card buffer size (512k typical) plus user buffers. Note: With hardware buffering on, the last playback buffer is always "held" in the driver until playback has completed. The user may edit ASIWAV.INI to enable hardware buffering. Minor correction to INI storing of control settings when missing adapter 1. MAY-29-98 V130B AESEBU change for ASI4030. MAY-29-98 V130 AESEBU change for ASI4030. Changed driver to support missing adapter 1. MAY-22-98 V129 DSP code version 3.12e. ASI4030 aesebu update. Improved implementation of playback using small buffers. NOTE: Small buffers are not recommended. See app0002 in technical section of www.audioscience.com. MAY-15-98 V128C DSP code update to version 3.12d. ASI4030 changes: a) improved stability, b) CS8401 digital out now "unmuted", c) calibration added for level/trim. MAY-11-98 V128B ASI4030 nows supports PCM16. Volumes and level/trim also work. Alpha ASI4030 MPEG code. Improved buffer handling at the end of record to avoid "cutting off" recorded audio. MAY-01-98 V128A First version with support for ASI4030. APR-27-98 V127 Fixed "blue screen" in NT when system sounds are turned on. APR-24-98 V126 Added stereo unsigned 8bit PCM playback to 41xx. Fixed 1201 return of buffers at end of playback. APR-20-98 V125 Fixed recording of Level/Trim in ASIWAV.INI. Slight change in how reset message is handled. APR-03-98 V124 Set Manufacturer Id to MM_AUDIOSCIENCE=217. DSP code 3.10. Fixes joint stereo MPEG playback bug. Improved digital i/o status control. Fixed MSVC 5.0 "Multithreaded DLL" call of waveOutGetNumDevs() for NT. MAR-23-98 V123 Fixed missing record lines under NT (may also affect '95). Fixed some minor mixer bugs. Added alpha version of digital i/o controls. Tested with Antex and ASI adapters running under '95 at the same time. String returned by GetDevCaps() has been changed. MAR-18-98 V122 DSP code version 3.08c (fixes visualization info in MPEG files). ASIWAV.INI volume format changed. Can use "mute" to mute a volume setting. Volume settings now recorded in dB, so range is -99.99 to 00.00 (fullscale). MAR-17-98 V121 DSP code version 3.08b. ASIWAV.INI (in \windows) now records default volume settings. These are updated by a mixerClose() call. The volumes recorded in the INI file may be edited by hand. DSP code is more stable. Driver should run for extended periods without lockup. Bug with volume controls fixed. Use of mixer handles inside the driver improved. Known problems: 1) MPEG visualization energy is not recorded correctly, 2) playback of certain joint stereo MPEG files exhibits distortion on a 41xx. MAR-12-98 V120 Win 95 release only. Added support for indexing with mixerGetLineInfo() of targettype. Verified mixer peak meters have a range of 0 to 32767. MAR-10-98 V119 Win 95 release only. Corrections to some mixer controls. Added Win 95 driver update instructions. Fixed playback duration error for 1201 playing MPEG. MAR-03-98 V118 Updated mixer configuration for ASI1201. Mixer settings for Level/Trim, Muxes and Switches are now preserved in ASIWAV.INI. FEB-26-98 V117 Fixed 64k buffer boundary problem for ASI4111 (Win95 only). Fixed problem with mixerGetLineControls(,, BYTYPE). DSP code version 3.07. FEB-25-98 V116 Internal debug version. Fixed MPEG 44.1 kHz MPEG lockup. FEB-20-98 V115 Fixed record problem. MPEG 44.1 kHz can cause driver lockup. FEB-18-98 V114 Internal. First alpha release with NT 4.0 support. Added section 2.2.3 regarding installation under NT. FEB-12-98 V113 Internal. Organization for NT 4.0 support. FEB-10-98 V112 Release. Improvements to Win95 installation. BUG noted in driver version number returned by GetDevCaps() for mixer and wave devices. FEB-06-98 V111 Internal. Sound Recorder plays MPEG files. Driver installed under Win95 via INF file Updated readme.txt file for Win95 install via INF. See section 2.2.2 Windows 95, below. FEB-02-98 V110a Updated readme.txt file. JAN-30-98 V110 Expanded list of Microsoft APIs supported. Added mixer= description to changes required in SYSTEM.INI. Changed how handles are used for multiple devices. JAN-29-98 V109 Fixed mixer and driver for handling multiple adapters. Tested with 4502 and 4111. JAN-27-98 V108 Major mixer improvements. Beta record code (not tested). DSP code is GCC AX4100 and AX4500. Works with 1201, 4111 and 450x. Compatiblity with Antex Demo32 and Mixer32 improved. Mutliple driver entry was causing MMSYSTEM errors with debug compile. Mono PCM16 had "drop outs" - fixed. Time was incorrect for mono PCM16 on 1201 - fixed. Sound Recorder did not work - fixed (added code to play buffers of any size). JAN-13-98 V107 Initial support of Microsoft mixer API, ASI4111 play only V102-106 Internal versions DEC-04-97 V101 Improved waveOutGetPos() - returns milliseconds, samples Implemented waveOutSetVolume() OCT-10-97 V100 Initial "alpha" release, ASI1201 support, no mixerDownload Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.