************************************************************************ Windows Drivers for LynxONE Copyright © 1998-2004 Lynx Studio Technology, Inc. All Rights Reserved. Revision History / Driver Release Notes ************************************************************************ June 3, 2004 Build 024m ------------------------------ 1. Delayed when mixer notifications startup (now 100ms after mxdOpen) to keep Windows 2000 & XP from stalling while opening the mixer driver. 2. Added code back that zeroed the play position on pause, since Adobe Audition still has the same bug as CEP 2.1! May 24, 2004 Build 024l ------------------------------ 1. Fixed a problem introduced with Build 24k that would cause the second playback of a file to not show the correct position. April 28, 2004 Build 024k ------------------------------ 1. Fixed a problem that would cause a small amount of playback buffer to not be freed when the playback device was put into pause then restarted. 2. Removed code added in Build 023 that zeroed play position on pause since CEP no longer exists. January 5, 2004 Build 024j ------------------------------ 1. Windows 2000/XP ASIO driver no longer asks the application about Direct Monitoring support. This gets around a bug in Adobe Premiere Pro that would cause a GPF in Premiere Pro when the Lynx ASIO driver was selected. Please note that Adobe will be correcting this problem in an upcoming release of Premiere Pro. October 17, 2003 Build 024i ------------------------------ 1. Removed custom OEM release modification put it in Build 024h. 2. Added feature to read MaxBufferSize from registry. 3. Fixed a problem that kept Windows XP 'Restricted Users' from being able to access the ASIO Control Panel or read the ASIO Buffer Size from the registry. October 16, 2003 Build 024h ------------------------------ 1. Custom OEM release modified to only allow maximum of 512 sample buffer for Windows 2000/XP ASIO driver for OEM application only. October 10, 2003 Build 024g ------------------------------ 1. Fixed a problem in the Windows XP ASIO driver that kept applications that run under "Fast User Switching" from being able to receive communication from the kernel mode driver. October 9, 2003 Build 024f ------------------------------ 1. Fixed a problem in the Windows 2000/XP ASIO driver that might allow a small amount of "left over" audio to play when the ASIO driver is started with a buffer size of 1024 or greater. October 7, 2003 Build 024e ------------------------------ 1. Fixed a problem that caused a BSOD in the Windows 2000/XP ASIO driver when only 1 record channel was specified from the application. This normally never happens. September 23, 2003 Build 024d ------------------------------ 1. Changed how ASIO kernel driver is opened to allow non-administrator users access. June 24, 2003 Build 024c ------------------------------ 1. Changed when the interrupt is disconnected to avoid shutdown problems. February 12, 2003 Build 024a ------------------------------ 1. Minor change to MME driver for Windows 2000/XP to avoid small amount of audio from being clipped off at the end of playback. January 28, 2003 Build 024 ----------------------------- 1. Optimized the buffer switch code to greatly increase the performance of the ASIO driver under Windows 2000/XP. 2. ASIO driver now sets sample rate & format just before putting devices into run mode. This keeps applications from playing at the wrong sample rate. 3. Disallowed multiple opens of the ASIO Control Panel (This is a bug in Fruityloops). 4. Changed how ASIO play interrupts are processed to keep "processor too slow" errors from causing continuous out-of-sync issues (distortion). October 25, 2002 Build 023 ----------------------------- 1. Changed how the last buffer interrupt is handled to fix a problem in Sound Forge. 2. Stop/Pause now resets the sample count to keep CoolEdit Pro from having a run-away cursor on the second play after the first play stops automatically. Please note that a new version of CEP is in the works that will fix this problem in CEP. August 2, 2002 Build 022 ----------------------------- 1. Changed how the first buffers interrupt is handled when it is too small to fill the hardware buffer (Windows NT/2000/XP MME only). This changes the DirectSound emulation layer for Windows 2000/XP so Windows Media Player has much less likelihood of playback glitches. 2. Changed how the Driver Date is formatted in the registry to work around a bug in Microsoft Windows Update Version 4. May 31, 2002 Build 022 Beta 2 ------------------------------------ 1. Fixed a problem that might cause an ASIO application to play with the wrong format. March 11, 2002 Build 022 Beta 1 ------------------------------------ 1. First beta release of ASIO driver for Windows NT/2000/XP. Functionally complete but has only been tested with Steinberg Nuendo 1.5.2. Has not been perfomance optimized. January 24, 2002 Build 021l ------------------------------ 1. Fixed a problem with the Setup program introduced in Build 021k that caused LynxTWO entries to be put into the registry instead of LynxONE for Windows NT/2000/XP. November 5, 2001 Build 021k ------------------------------ 1. Fixed problem introduced in Build 020l that caused Windows 95 to complain about a missing SetupAPI.Dll when running Setup.exe. 2. Added WAVE_FORMAT_DOLBY_AC3_SPDIF support for the Digital Output. 3. Fixed a problem introduced in Build 021i that caused the LynxONE Mixer to not properly find the dither controls in the driver. 4. Please note: This driver was never released. September 8, 2001 Build 021j ------------------------------ 1. Fixed emphasis bit on Digital Output that was inadvertently turned on since Build 021b (changed when Macintosh support was added). August 3, 2001 Build 021i ------------------------------ 1. Under Windows 2000 driver now keeps FileMakerPro from seeing the mixer. This allows FileMakerPro to load. Same bug in FileMakerPro as older versions of WaveLAB and Samplitude (see notes for Build 020i). Please note that it also appears that newer SoundBlaster software has this same problem. March 19, 2001 Build 021h ------------------------------ 1. Added additional check upon startup in Windows 95/98 driver for installations without interrupt sharing. This fixes a problem introduced with Build 021g that may cause computers with non-shared interrupts to not service interrupts (no audio playback). March 16, 2001 Build 021g ------------------------------ 1. Optimized SyncStart timing on a multi-LynxONE system. 2. Added additional check while servicing interrupts to insure driver was loaded completely. This keeps the system from hanging upon boot in certain situations where the LynxONE interrupt is shared with another device. February 9, 2001 Build 021b ------------------------------ 1. Mixer now responds to volume up/down and mute button controls on the Microsoft Natural Keyboard Pro (and others with similar keys). 2. Added Reboot to Windows 95/98 Install Process (Lynx.Inf) 3. Windows NT driver now allows the LynxONE to be assigned to PCI Device Number 0. This corrects a problem that kept the driver from loading on a multi-bus PCI computer where the LynxONE was the first device on Bus 1. Specificly, on the HP Vectra VL400 (P3325T and others) the PCI slots are on Bus 1 (other PCs have the PCI slots on Bus 0) and the first PCI slot (furthest away from the AGP slot) assigns to PCI Device 0. The PCI Devices on you computer can be viewed with our ShowLynx.exe program available from http://www.lynxstudio.com/drivers 4. Removed a call in the Windows 95/98 driver during unload that might cause system shutdown problems for other devices while sharing interrupts with the LynxONE. 5. Changed Setup program to close all LynxONE Mixer applications that might be open when starting. 6. Changed the style of the VU Meters in the Mixer application. 7. Disallowed Suspend with Windows 98/98SE/ME. August 16, 2000 Build 021 ----------------------------- 1. Built release version of driver (no changes since Build 020n). June 23, 2000 Build 020n ------------------------------ 1. Changed Mixer to have "Advanced" in the Settings menu and moved "Analog Out Auto Mute", "Digital Out Non-Audio", "Levels" & "SyncStart" to the Advanced menu. 2. Added Analog In High-Pass Filter control to driver and mixer in the Advanced menu. This control allows the user to disable the High-Pass filter when doing instrumentation with the LynxONE hardware. Normal operation of the LynxONE should have the High-Pass filter turned on. 3. Changed Mixer to only allow Digital Out Non-Audio to be set when the Digital Format is set to AES/EBU. The hardware cannot transmit the Non-Audio bit in S/PDIF mode. When S/PDIF is selected, the Non-Audio bit is ignored for the Digital Out and the Volume Controls reactivate. Digital In has always supported Non-Audio regardless of the Digital Format. 4. Added Record and Play dither to the driver. Four options are available: None; Triangular; Shaped Triangular; Rectangular. June 2, 2000 Build 020m ------------------------------ 1. The MME driver (95/98/NT/2000) now transfers all available audio on each interrupt instead of just half the hardware buffer. This makes the driver more tolerant to interrupts getting serviced slowly by the host PC. 2. Windows 95/98 driver's ISR now preforms validity checks to insure the interrupt was only for the LynxONE. May 24, 2000 Build 020l ------------------------------ 1. Updated Setup program to include full support for Windows 2000. We recommend running this new Setup program after installing the LynxONE in your computer (even if this is the second LynxONE in the same computer). When you first boot Windows 2000 if you get a "Found New Hardware Wizard" notification for a "Multimedia Audio Device", we suggest just pressing Cancel then run the LynxONE Setup program. After running the Setup program further boots should no longer show the "Found New Hardware Wizard". 2. Enabled interrupts for Windows 95/98 driver during audio transfers. April 21, 2000 Build 020k ------------------------------ 1. Added Buffer Size selection to ASIO driver. Please note the ASIO driver saves the buffer size for each application independently. This means that if you set the buffer size to 128 samples for Cubase VST/24, you may set the buffer size to 1024 samples for eMagic Logic Audio and each setting will be maintained. With some software (namely Bitheadz), the control panel is launched from a different application than the actual engine that plays back audio. In this case you would use the "Set as Default" button to save the "default" buffer size so the background audio engine gets the new buffer size. Please note that Cubase VST/24 Version 3.7R2 is required for correct monitoring as Cubase VST/24 Version 3.7R1 has a problem with monitoring. 2. eMagic Logic Audio now plays back correctly with the ASIO driver, but pops up a dialog box complaining about the sample rate. We are working with eMagic to determine the cause of this problem. 3. Changed the Setup.exe program to also write a description of the items placed in the Lynx Studio Technology start program group. These show up as tooltips in Windows 2000. 4. Changed Lynx.Dll to recoginze Windows 2000 PnP installations. This keeps the Windows 2000 Lynx.Inf from disabling the driver with some installations. 5. Removed "Fix" for WaveLAB & Samplitude introduced with Build 020i. Please download latest versions of their software to correct Windows 2000 hang issues. See http://www.lynxstudio.com/swlist.html 6. Changed Online Registration Wizard to use our new mail server. March 14, 2000 Build 020j ------------------------------ 1. Fixed a problem in the Windows 95/98 driver that caused a GPF upon boot when 3 or more LynxONEs were installed in the same computer. This problem was introduced with Build 019 (which was the first version with DirectSound support). 2. Added support for Audio Clock Source selection with the ASIO driver. 3. Added support for ASIO Direct Monitoring. If you need to pan or set the volume of the monitor we recommend using the monitoring built into Cubase and not enabling ASIO Direct Monitoring. ASIO Direct Monitoring can only turn on or off the hardware Monitor Circuit which cannot pan or fade. March 6, 2000 Build 020i ------------------------------ 1. Fixed a problem in the Windows NT/2000 driver that could cause dropped MIDI data during SysEx messages. Verified driver passes all ACT99 tests. 2. Disabled the mixer driver for WaveLab & Samplitude under Windows 2000. This will keep WaveLab & Samplitude from hanging when they startup. Steinberg & SEK'D will be updating their products so we will eventually take this "fix" back out and those programs will be able to use the mixer driver again under Windows 2000. February 25, 2000 Build 020h ------------------------------ 1. Fixed a problem in the Windows 95/98 driver that could cause Sonic Foundry Vegas Pro to hang after recording stops. February 17, 2000 Build 020g ------------------------------ 1. Corrected a problem in the Windows 95/98 driver (Lynx.Drv) that could cause a GPF in MSGSRV32.DLL upon initial driver install. (This was possibly introduced in Build 019 of the driver). 2. Corrected a problem that might cause the the Mixer application to not recognize a LynxONE properly if another audio card (Non-LynxONE) was also in the computer as the first device in the system. 3. Added code to the driver to keep mono recording from changing the sign of the sample when clipping occurs in the Left+Right sum. February 13, 2000 Build 020f ------------------------------ 1. Included Beta ASIO driver for Windows 95/98. Issues still pending: a) Very first buffer will get played out of sequence (generally this buffer is silence anyway). b) Driver doesn't remember bit depth settings of the ASIO control panel. c) Only 1 adapter is supported. d) Only tested with Steinberg's Cubase VST/24 3.65 and above. Please note that Cubase 3.7 has a bug that prevents seeing the second bus available for the Digital Out device. Upgrade to 3.7R1 to fix this problem. e) eMagic Logic 4.04 will not record or play on one of our test machines. Still looking into this. f) No device selection or buffer size selection available yet in the ASIO control panel. g) Direct Monitoring is not yet supported. h) Clock Source Selection is not yet supported. 2. Setup & Uninstall programs now ensures user has Administrator privileges under Windows NT & 2000. 3. Uninstall program now completely removes the "Remove LynxONE" registry entries for Windows NT & 2000. January 10, 2000 Build 020e-MID ------------------------------ 1. Custom OEM Release December 15, 1999 Build 020d ------------------------------ 1. Fixed a problem that caused some applications to leave the state of the Monitor incorrect when Monitor Off Play is active. 2. Driver now disables the Analog Monitor for 5ms when changing sample rates to avoid hearing a click during A>D resync. 3. Changed the Windows NT MIDI driver to more accurately time-stamp incoming MIDI data. December 9, 1999 Build 020c-ST ------------------------------ 1. Custom OEM Release December 2, 1999 Build 020b ------------------------------ 1. Added ability to Enable/Disable Sync Start. November 2, 1999 Build 020 ----------------------------- 1. Fixed a problem that caused the VxD not to load with some installations of Windows 95. 2. Fixed a problem that caused a GPF in DCLIVE 4.x while in Live Preview mode with >100% processor utilization. 3. Added Analog Out and Digital Out Monitoring capability. October 14, 1999 Build 019 ----------------------------- 1. Added support for DirectSound playback to the Windows 95/98 driver. 2. Added handling for "Non Audio" on the Digital In & Digital Out. 3. Added ability to Enable/Disable Auto Mute for Analog Out. 4. Disallowed switch to Sample Clock Source:Digital if Digital Input is unlocked. 5. Fixed problem with MIDI driver for Windows 95/98 that would occasionally cause the GUI in Band in the Box 8.0 to hang. 6. Fixed a problem in a multiple LynxONE system that caused the Analog Monitor to be turned off for the first card in the system when the second card in the system started recording. -end-