-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Crystal WDM Audio Driver Version 4.10.1.3000 for Windows 98 / Windows NT 5.0 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- NOTE: This driver requires Windows 98 or Windows NT 5.0 Beta 2 (or greater) to be installed and running on the system. While this driver does support virtual MS-DOS sessions from within the Windows environment, it does not support true MS-DOS environments. -------------------------------------------------------------------------------- This document contains the following: 1.0 Introduction 2.0 List of files 3.0 Installing Crystal WDM Audio Drivers 4.0 Uninstalling Crystal WDM Audio Drivers 5.0 ACPI Support 6.0 Legacy Audio Support 7.0 Differences between WDM drivers and VxDs 8.0 Unimplemented VxD features in the WDM driver 9.0 Windows 98 WDM Limitations 10.0 Known Bugs 11.0 Copyright and Trademarks -------------------------------------------------------------------------------- 1.0 Introduction: -------------------------------------------------------------------------------- This file contains last-minute updates. Please read this file before proceeding with the installation. Supported Hardware: CS4232 CS4236 CS4236B CS4237B CS4238B CS4235 CS4239 -------------------------------------------------------------------------------- 2.0 List of Files: -------------------------------------------------------------------------------- The files, which are contained on one floppy disk, are the following: CWBASE SYS 2,992 06-15-98 3:00a CWBAUDIO BIN 8,225 06-15-98 3:00a CWBMIDI SYS 8,368 06-15-98 3:00a CWBWDM INF 24,277 06-15-98 3:00a CWBWDM SYS 71,792 06-15-98 3:00a CWCWDM INF 4,239 06-15-98 3:00a CWCWDM SYS 3,568 06-15-98 3:00a CWSB SYS 6,288 06-15-98 3:00a SETUP EXE 90,112 06-15-98 3:00a -------------------------------------------------------------------------------- 3.0 Installing Crystal WDM Audio Drivers -------------------------------------------------------------------------------- The best way to install the Crystal WDM driver on Windows 98 is to use SETUP.EXE and follow the instructions it provides. Another way is by using the Microsoft Device Manager. However, if you choose this method you must be sure to update all Crystal devices. To install the driver, copy the files to your hard disk or floppy. Then run SETUP.EXE or from the Device Manager, update the driver for each Crystal device. Installation requires the Microsoft Windows 98 or NT5 CD. If you are installing the driver in a system which has the Crystal VxD-style driver installed, you may run the SETUP.EXE program that came with your drivers. On reboot, specify the directory containing the WDM drivers when the Crystal devices are detected. If you are installing the driver in a system which has Crystal WDM driver installed, you can either update from the Device Manager or use the SETUP.EXE program. If you update the driver from the Device Manager, you may have to erase the "Crystal Semiconductor Corporation CWBWDM.inf" file from the \windows\inf\other directory. -------------------------------------------------------------------------------- 4.0 Uninstalling Crystal WDM Audio Drivers -------------------------------------------------------------------------------- To remove the WDM drivers and install VxD-style drivers, you must use the SETUP.EXE that came with the WDM driver set. Prior versions do not remove all WDM entries from the registry. You may also change the driver from the Device Manager but this will not completely remove all traces of the driver from the system. -------------------------------------------------------------------------------- 5.0 ACPI Support -------------------------------------------------------------------------------- This driver supports the ACPI power states as outlined in the Crystal ACPI documentation. The driver also supports idle timers that can expire at different times dependent on whether the driver is on battery or AC power. Refer to cwbwdm.inf for information on changing these settings. -------------------------------------------------------------------------------- 6.0 Legacy Audio Support -------------------------------------------------------------------------------- Legacy audio (Sound Blaster* and Sound Blaster Pro*) is hardware accelerated by default. However, if you are installing this driver on a CS4232 or CS4236, it is recommended that you use Microsoft Sound Blaster emulation. To enable Sound Blaster emulation, find the section of cwbwdm.inf listed below and follow the instructions as outlined below and in the inf. Accelerated legacy audio is not yet supported under NT5.0 and it is not necessary to make any changes to the INF file. CWBWDM.INF Section: HKR,,NTMPDriver,,"cwbwdm.sys,cwsb.sys" ; Comment out the line above and uncomment out the line below to use ; Microsoft Sound Blaster emulation. It should be used for CS4232 ; and CS4236. ;HKR,,NTMPDriver,,"cwbwdm.sys,sbemul.sys" -------------------------------------------------------------------------------- 7.0 Differences between WDM drivers and VxDs: -------------------------------------------------------------------------------- 1) New controls There are several new controls in the WDM driver that were not present in the VxD Drivers: Digital, SRS Space, SRS Center, QSound Volume, QSound Space. Some of these controls will not appear depending on the Crystal chip in the system. The Digital slider replaces the functionality of the Wave slider from the VxDs. The new version of the Wave slider controls the software Wave volume levels while the Digital controls the old hardware wave volumes. The Digital slider is necessary for full-duplex to work correctly without some other control. The other sliders used to be combined in the VxDs. For instance, SRS Space was controlled by the volume control and SRS Center was control by the balance control on that slider. This was no longer possible under WDM and they have therefore been separated into two controls. 2) Master Volume The implementation for hardware master volume has been changed. There are no longer any volume tables. Instead, the BIOS simply writes the desired dB setting to the chip. This change will be reflected in the mixer the next time it is opened (see Windows 98 WDM Limitations). In WDM the values are scaled by the mixer. In place of tables, you may limit the dB range of the software mixer through the CWBWDM.INF settings. To enable tracking of Master Volume changes in the hardware, the PollHWMasterVolume setting in cwbwdm.inf must be changed to a 1 or VCEN must be on. 3) General Purpose IO Pins To prevent future OS upgrades conflicts, the state of these pins can not be changed from the .INF file. They will also not be changed by the driver at anytime. If it is desired to have these pins set a certain way, either the BIOS or a driver specific to the system must do so. -------------------------------------------------------------------------------- 8.0 Unimplemented VxD features in the WDM driver -------------------------------------------------------------------------------- It is not possible to completely prevent a slider from appearing on SoundVol32. The reason for this is again OS upgrade conflicts. When the end user upgrades their OS (and their driver), these settings will be lost and then all sliders will appear anyway. These were the CWBAUDIO.INF settings: HKR,Config\CONTROLS,MixerSources,,"111111" HKR,Config\CONTROLS,InputSources,,"1111" -------------------------------------------------------------------------------- 9.0 Windows 98 WDM Limitations -------------------------------------------------------------------------------- 1) No hardware acceleration of Direct Sound* 3D. This is a Windows 98 limitation that will be addressed in Windows 98 Service Pack 1 and Windows NT 5.0. 2) No hardware acceleration of Aureal3D. 3) Must reboot after installing drivers after using setup.exe or updating drivers from the Device Manager. 4) There is no way to change the default value of the Wave or MIDI sliders. The recommended fix is to set the Wave slider at max. This way it will not be attenuating the signal before it reaches the hardware. You can change the driver defaults but they are at the same levels as the VxDs are set as defaults. 5) No VU meters. 6) Hardware master volume button changes do not update OPENED mixers. This is a Windows 98 limitation that will be addressed in Windows 98 Service Pack 1 and Windows NT 5.0. -------------------------------------------------------------------------------- 10.0 Known Bugs: -------------------------------------------------------------------------------- Windows 98 Bugs: 1) Sliders that appear on both the playback and record panels don't correctly save their state on reboot. The last value adjusted on the record panel is the value saved for the control. If you wish the settings to persist across reboots, you MUST set the level on the record panel. This is not necessarily the value of the control if its ganged and user changed the value on the playback panel. Windows NT 5.0 Bugs: 1) Driver doesn't work on a multiprocessor system (NT5 only). To fix this, remove the second processor, install the driver, and then reinstall the second processor. -------------------------------------------------------------------------------- 11.0 Copyright and Trademarks: -------------------------------------------------------------------------------- All brands and product names noted herein are the property or trademarks of their respective holders. -------------------------------------------------------------------------------- Cirrus Logic, 1998 --------------------------------------------------------------------------------