Release Notes for AudioScience Win3.1/95/98/NT/2000/XP Multimedia Audio Driver ------------------------------------------------------------------------------ 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.