cspnp.inf Driver File Contents (CRYSTAL.EXE)

[Version]
Signature="$WINDOWS NT$"
ClassGuid={4D36E96C-E325-11CE-BFC1-08002BE10318}
Class=MEDIA
Provider=%CRYSTAL%

[SourceDisksNames]
1 = %DiskId%

[SourceDisksFiles]
cwbaudll.dll = 1
cwbaudio.sys = 1
joyport.dll  = 1
joyport.sys  = 1
csbase.dll   = 1
csbase.sys   = 1
cwbaudio.bin  = 1
cspnp.inf    = 1
CWB3DSnd.exe = 1

[DestinationDirs]
cwbaudlldll.CopyList = 11 ; DIRID_SYSTEM
cwbaudiosys.CopyList = 12 ; DIRID_DRIVERS
joyportdll.CopyList  = 11 ; DIRID_SYSTEM
joyportsys.CopyList  = 12 ; DIRID_DRIVERS
csbasedll.CopyList   = 11 ; DIRID_SYSTEM
csbasesys.CopyList   = 12 ; DIRID_DRIVERS
CWB3DSnd.CopyList    = 11 ; DIRID_SYSTEM

[Manufacturer]
%CSMfgName%=CrystalSemiconductor

[CrystalSemiconductor]
;
; NOTE:  We omit hardware IDs for each of these devices, so that the user will
;        be able to supply an OEM-supplied driver with fuller functionality at
;        the "Found New Hardware" popup.
;%*CSC0000.DeviceDesc%=CSC0000_Device,, *CSC0031
;
%*CSC0000.DeviceDesc%=CSC0000_Device,, *CSC0000
%*CSC0010.DeviceDesc%=CSC0010_Device,, *CSC0010
%*CSC0010.DeviceDesc%=CSC0010_Device,, *CSC0002
%*CSC0003.DeviceDesc%=CSC0003_Device,, *CSC0003
%*PNPB02F.DeviceDesc%=MSJSTICK,,       *CSC0001
;
;new Mahler IDs
;
%*CSC0000.DeviceDesc%=CSC0000_Device,, *CSC0100
%*CSC0010.DeviceDesc%=CSC0010_Device,, *CSC0110
%*CSC0003.DeviceDesc%=CSC0003_Device,, *CSC0103
%*PNPB02F.DeviceDesc%=MSJSTICK,,       *CSC0101


[CSC0000_Device.NT]
;**************************************************
; JAA/Crystal - Original Value included CWB3DSnd.CopyList
CopyFiles=cwbaudlldll.CopyList,cwbaudiosys.CopyList
AddReg=CSC0000.AddReg, CS423X.AddReg
DelReg=CSC0000.DelReg
;**************************************************
Reboot

[CSC0010_Device.NT]
CopyFiles=csbasedll.CopyList,csbasesys.CopyList
AddReg=CSC0010.AddReg, CSBASE.AddReg
Reboot

[CSC0003_Device.NT]
;CopyFiles=mpu401dll.CopyList,mpu401sys.CopyList
;AddReg=CSC0003.AddReg, MPU401.AddReg
;Reboot

[MSJSTICK.NT]
CopyFiles=joyportdll.CopyList,joyportsys.CopyList
AddReg=MSJSTICK.AddReg
Reboot

; This service is to be added to the front of the Extended Base services group
[CSC0000_Device.NT.Services]
AddService = cwbaudio, 0x00000003, cwbaudio_Service_Inst

[CSC0010_Device.NT.Services]
AddService = csbase, 0x00000002, csbase_Service_Inst

[CSC0003_Device.NT.Services]
;AddService = mpu401, 0x00000002, mpu401_Service_Inst

[MSJSTICK.NT.Services]
AddService = joyport, 0x00000002, joyport_Service_Inst

[cwbaudio_Service_Inst]
DisplayName    = %cwbaudio.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\cwbaudio.sys
LoadOrderGroup = Extended Base

[csbase_Service_Inst]
DisplayName    = %csbase.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\csbase.sys
LoadOrderGroup = Base

[joyport_Service_Inst]
DisplayName    = %joyport.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\joyport.sys
LoadOrderGroup = Base

[cwbaudlldll.CopyList]
cwbaudll.dll
cwbaudio.bin
midimap.cfg
cspnp.inf

[cwbaudiosys.CopyList]
cwbaudio.sys

[csbasedll.CopyList]
csbase.dll

[csbasesys.CopyList]
csbase.sys

[joyportdll.CopyList]
joyport.dll

[joyportsys.CopyList]
joyport.sys

[CWB3DSnd.CopyList]
CWB3DSnd.exe


[CS423X.AddReg]
HKR,Drivers\wave\cwbaudll.dll,Driver,,cwbaudll.dll
HKR,Drivers\midi\cwbaudll.dll,Driver,,cwbaudll.dll
HKR,Drivers\mixer\cwbaudll.dll,Driver,,cwbaudll.dll
HKR,Drivers\aux\cwbaudll.dll,Driver,,cwbaudll.dll
HKR,Drivers,SubClasses,,"wave,midi,aux,mixer"

[CSC0000.DelReg]
;Clear FM's MIDI mapping name and make sure possibly translated name is
;created fresh out of DLL resource. Otherwise NT40 reuse old one.
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cs32ba11.dll<0000>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cs32ba11.dll<0001>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cs32ba11.dll<0002>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cs32ba11.dll<0003>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cwbaudll.dll<0000>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cwbaudll.dll<0001>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cwbaudll.dll<0002>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\cwbaudll.dll<0003>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\mmdrv.dll<0000>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\mmdrv.dll<0001>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\mmdrv.dll<0002>,,,
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\MIDI\mmdrv.dll<0003>,,,


[CSC0000.AddReg]
HKR,Drivers\wave\cwbaudll.dll,Description,,%*CSC0000.DeviceDesc%
HKR,Drivers\midi\cwbaudll.dll,Description,,%V_INTERNAL%
HKR,Drivers\mixer\cwbaudll.dll,Description,,%*CSC0000.DeviceDesc%
HKR,Drivers\aux\cwbaudll.dll,Description,,%*CSC0000.DeviceDesc%
HKR,MIXER,WaveVolumeOffset,,48
HKR,MIXER,lLineVolume,,45874
HKR,MIXER,rLineVolume,,45874
HKR,MIXER,lDac2Volume,,42280
HKR,MIXER,rDac2Volume,,42280
HKR,MIXER,LineGang,,ON

;**************************************************
; JAA/Crystal - Original Values = 45874
HKR,MIXER,lMicVolume,,65535
HKR,MIXER,rMicVolume,,65535
HKR,MIXER,MicVolume,,65535
;**************************************************

HKR,MIXER,MicGang,,ON
HKR,MIXER,lAuxInVolume,,45874
HKR,MIXER,rAuxInVolume,,45874
HKR,MIXER,AuxInGang,,ON
HKR,MIXER,lLoopBackInputVolume,,45874
HKR,MIXER,rLoopBackInputVolume,,45874
HKR,MIXER,LoopBackInputGang,,ON
HKR,MIXER,MonitorVolume,,42280
HKR,MIXER,MonitorMute,,ON
HKR,MIXER,MonitorMode,,Recording
HKR,MIXER,lMasterVolume,,45874
HKR,MIXER,rMasterVolume,,45874
HKR,MIXER,MasterMute,,OFF
HKR,MIXER,MasterGang,,ON
HKR,MIXER,lAuxVolume,,45874
HKR,MIXER,rAuxVolume,,45874
HKR,MIXER,AuxMute,,OFF
HKR,MIXER,AuxGang,,ON
HKR,MIXER,lAux2Volume,,42280
HKR,MIXER,rAux2Volume,,42280
HKR,MIXER,Aux2Mute,,OFF
HKR,MIXER,Aux2Gang,,ON
HKR,MIXER,lLineMixVolume,,42280
HKR,MIXER,rLineMixVolume,,42280
HKR,MIXER,LineMixMute,,OFF
HKR,MIXER,LineMixGang,,ON
HKR,MIXER,MonoVolume,,42280
HKR,MIXER,MonoMute,,ON
HKR,MIXER,MonoOutMute,,ON

;**************************************************
; JAA/Crystal - Original Value = OFF
HKR,MIXER,MicBoost,,ON
;**************************************************

HKR,MIXER,lLowPriMicVolume,,45874
HKR,MIXER,rLowPriMicVolume,,45874
HKR,MIXER,LowPriMicMute,,ON
HKR,MIXER,LowPriMicBoost,,ON
HKR,MIXER,lLowPriLineVolume,,45874
HKR,MIXER,rLowPriLineVolume,,45874
HKR,MIXER,lLowPriLoopBackInputVolume,,45874
HKR,MIXER,rLowPriLoopBackInputVolume,,45874
HKR,MIXER,lLowPriAuxInVolume,,45874
HKR,MIXER,rLowPriAuxInVolume,,45874
HKR,MIXER,lVirtMaster,,45874
HKR,MIXER,rVirtMaster,,45874
HKR,MIXER,VirtMasterMute,,OFF
HKR,MIXER,VirtMasterGang,,ON
HKR,MIXER,DisableKaraokeMode,,OFF
HKR,MIXER,KaraokeMode,,OFF
HKR,MIXER,SmartKaraokeMode,,ON
HKR,MIXER,ExternalXCTL0Enable,,0
HKR,MIXER,ExternalXCTL1Enable,,N
HKR,MIXER,SuspendXCTL0Value,,1
HKR,MIXER,SuspendXCTL1Value,,N
HKR,MIXER,ResumeXCTL0Value,,0
HKR,MIXER,ResumeXCTL1Value,,N

;------------------- control values for symmetrical mixer ----------
HKR,MIXER,InputSelection,,8
HKR,MIXER,LowPriInputSelection,,8
HKR,MIXER,lDacSERVolume,,45874
HKR,MIXER,rDacSERVolume,,45874
HKR,MIXER,DacSERMute,,ON
HKR,MIXER,lLine-inVolume,,45874
HKR,MIXER,rLine-inVolume,,45874
HKR,MIXER,Line-inInputMute,,ON
HKR,MIXER,Line-inOutputMute,,ON
HKR,MIXER,3DSpace,,32768
HKR,MIXER,3DCenter,,32768
HKR,MIXER,3DMute,,OFF
HKR,MIXER,Aux2InputMute,,OFF
HKR,MIXER,Aux1InputMute,,OFF
HKR,MIXER,LineInputMute,,OFF
HKR,MIXER,MicInputMute,,OFF
HKR,MIXER,MicOutputMute,,ON
HKR,MIXER,lWaveOutVolume,,42280
HKR,MIXER,rWaveOutVolume,,42280
HKR,MIXER,WaveOutMute,,OFF
HKR,MIXER,WaveInMute,,ON
HKR,MIXER,lSysVol,,42280
HKR,MIXER,rSysVol,,42280
HKR,MIXER,lWaveinMasterVolume,,36000
HKR,MIXER,rWaveinMasterVolume,,36000

;---------- added for volume table-driven method--------
HKR,MIXER,AnalogGainTable,,%AnalogGainTable%
HKR,MIXER,DigitalGainTable,,%DigitalGainTable%
HKR,MIXER,SynthGainTable,,%SynthGainTable%
HKR,MIXER,Dac2GainTable,,%Dac2GainTable%
HKR,MIXER,MicGainTable,,%MicGainTable%
HKR,MIXER,MonoGainTable,,%MonoGainTable%
HKR,MIXER,DACGainTable,,%DACGainTable%
HKR,MIXER,MasterInGainTable,,%MasterInGainTable%
HKR,MIXER,MasterOutGainTable,,%MasterOutGainTable%
HKR,MIXER,Mode3MasterOutGainTable,,%Mode3MasterOutGainTable%

;-----------added this varible to enable/disable DSP serial port
HKR,MIXER,EnableDSPSerialPort,,0
;-----------added this varible to gang the same volume slider on both record--
;-----------and playback panel------------------------------------------------
HKR,DRIVER,GangLineChange,%REG_DWORD%,0x0
HKR,DRIVER,GangVolumeChange,%REG_DWORD%,0x1
;-----------------------------------------------------------------------------

;
; These values have been modified to enable/disable specific functionality
;
HKR,DRIVER,Flag_ShowRestartPanel,%REG_DWORD%,0x1
HKR,DRIVER,Flag_UseConfigurationPanel,%REG_DWORD%,0x1
; Codec_Duplex: 0 = Half, 1 = Full, 2 = Enhanced
HKR,DRIVER,Codec_Duplex,%REG_DWORD%,0x1
HKR,DRIVER,HighPassFilter,%REG_DWORD%,0x0
HKR,DRIVER,DITHER,%REG_DWORD%,0x1
HKR,DRIVER,SingleDMA,%REG_DWORD%,0x0
HKR,DRIVER,CS_GameEnable,%REG_DWORD%,0x1
HKR,DRIVER,CS_Mpu401Enable,%REG_DWORD%,0x1
HKR,DRIVER,Flag_RegistryValid,%REG_DWORD%,0x1
HKR,DRIVER,Flag_MPU401Disable,%REG_DWORD%,0x0

;
; Uncomment the following lines to enable specific functionalities
;
;HKR,DRIVER,Flag_UseConfigurationPanel,%REG_DWORD%,0x1
;HKR,DRIVER,Flag_ControlBaseAfterWSSBase,%REG_DWORD%,0x1
;HKR,DRIVER,Flag_UseRegistryOnBoot,%REG_DWORD%,0x0
;HKR,DRIVER,Flag_IgnorePnPISA,%REG_DWORD%,0x0
;HKR,DRIVER,Flag_ChangeResources,%REG_DWORD%,0x0
;HKR,DRIVER,Flag_NT351WSSBase,%REG_DWORD%,0x1
;HKR,DRIVER,CS_GameEnable,%REG_DWORD%,0x1
;HKR,DRIVER,CS_Mpu401Enable,%REG_DWORD%,0x1
;HKR,DRIVER,CS_CdRomEnable,%REG_DWORD%,0x1
;HKR,DRIVER,CS_Logical5Enable,%REG_DWORD%,0x1


HKR,CONTROLS,BoolTrue,,ON,YES,TRUE,1
HKR,CONTROLS,BoolFalse,,OFF
HKR,CONTROLS,ShortNameLine,,%SMixCtrlSynth%
HKR,CONTROLS,LongNameLine,,%LMixCtrlSynth%
HKR,CONTROLS,ShortNameAux2,,%SMixCtrlCD%
HKR,CONTROLS,LongNameAux2,,%LMixCtrlCD%
HKR,CONTROLS,ShortNameMono,,%SMixCtrlSpkr%
HKR,CONTROLS,LongNameMono,,%LMixCtrlSpkr%
HKR,CONTROLS,ShortNameMic,,%SMixCtrlMic%
HKR,CONTROLS,LongNameMic,,%LMixCtrlMic%
HKR,CONTROLS,ShortNameLoopback,,%SMixCtrlLoop%
HKR,CONTROLS,LongNameLoopback,,%LMixCtrlLoop%
HKR,CONTROLS,SourceForLine,,Synthesizer
HKR,CONTROLS,SourceForAux1,,Auxiliary
HKR,CONTROLS,SourceForAux2,,CompactDisc
HKR,CONTROLS,SourceForMono,,PCSpeaker
HKR,CONTROLS,SourceForMic,,Microphone
HKR,CONTROLS,LongNameLineOut,,%LMixCtrlMaster%
HKR,CONTROLS,ShortNameLineOut,,%SMixCtrlMaster%
HKR,CONTROLS,LongNameMuxOut,,%LMixCtrlMux%
HKR,CONTROLS,ShortNameMuxOut,,%SMixCtrlMux%
HKR,CONTROLS,LongNameLowPriMuxOut,,%LMixCtrlLowPri%
HKR,CONTROLS,ShortNameLowPriMuxOut,,%SMixCtrlLowPri%
HKR,CONTROLS,ShortNameWave,,%SMixCtrlWave%
HKR,CONTROLS,LongNameWave,,%LMixCtrlWave%
HKR,CONTROLS,ShortNameMonitor,,%SMixCtrlMonitor%
HKR,CONTROLS,LongNameMonitor,,%LMixCtrlMonitor%
HKR,CONTROLS,LongNameKaraoke,,%LMixCtrlKaraoke%
HKR,CONTROLS,ShortNameKaraoke,,%SMixCtrlKaraoke%
HKR,CONTROLS,LongNameSysVol,,%LCtrlSysVol%
HKR,CONTROLS,ShortNameSysVol,,%SCtrlSysVol%
HKR,CONTROLS,LongNameMicBoost,,%LMixCtrlMicBoost%
HKR,CONTROLS,ShortNameMicBoost,,%SMixCtrlMicBoost%

; mahler support
HKR,CONTROLS,LongNameDac2,,%LMixCtrlDac2%
HKR,CONTROLS,ShortNameDac2,,%SMixCtrlDac2%
HKR,CONTROLS,LongNameDac2Mux,,%LMixCtrlDac2Mux%
HKR,CONTROLS,ShortNameDac2Mux,,%SMixCtrlDac2Mux%

HKR,CONTROLS,LongNameZVPORT,,%LMixCtrlZVPORT%
HKR,CONTROLS,ShortNameZVPORT,,%SMixCtrlZVPORT%

HKR,CONTROLS,LongName3DEffects,,%LMixCtrl3DEffects%
HKR,CONTROLS,ShortName3DEffects,,%SMixCtrl3DEffects%


;
; These controls are used to disable XCTLs when a device
; has internal 3D circuitry.  This is to support customers
; that use XCTLs to control external SRC circuitry.
;
HKR,CONTROLS,ShortNameAux1,,%SMixCtrlAux1%
HKR,CONTROLS,LongNameAux1,,%LMixCtrlAux1%

; specification of mode2 source lines that should be usable has changed to
; a bit map, with '1' representing available and '0' representing not available.
; The bit positions represent the lines indicated by the old-style setting.
; For Playback, bit[0] (leftmost bit) == "Wave"
;               bit[1]                == "Monitor"
;               bit[2]                == "Mono"
;               bit[3]                == "Line"
;               bit[4]                == "Aux1"
;               bit[5]                == "Aux2"
; For Record,   bit[0] (leftmost bit) == "Line"
;               bit[1]                == "Aux1"
;               bit[2]                == "MixOut" (Loop)
;               bit[3]                == "Mic"
; used to be:
;HKR,CONTROLS,MixerSources,,"Wave,Monitor,Mono,Line,Aux1,Aux2"
;HKR,CONTROLS,InputSources,,"Line,Aux1,Loop,Mic"
; now is
HKR,CONTROLS,MixerSources,,111111
HKR,CONTROLS,InputSources,,1111

;----------------  controls, lines added for symmetrical mixer -----------
; for Mode3xxxSources, values are a bit map determining which source lines are
; supposed to be supported. For Mode3MixerSources, the possibilities are:
;   playback:  3D,DIG-SER,DIG-wave,DIG-synth,aux2,aux1,line-in,mic,mono
;   record:     x,DIG-SER,DIG-wave,DIG-synth,aux2,aux1,line-in,mic,x
; where x is just a placeholder to make the strings the same length and easier
; to modify correctly. Note that if line-in is set to 0, it will be ganged 
; with the DIG-synth source.

;**************************************************
; JAA / Crystal - Original Values : 111111011 & x1111101x
HKR,CONTROLS,Mode3MixerSources,,111111111
HKR,CONTROLS,Mode3InputSources,,x1111111x
;**************************************************

HKR,CONTROLS,ShortName3DSpace,,%SMixCtrl3DSpace%
HKR,CONTROLS,LongName3DSpace,,%LMixCtrl3DSpace%
HKR,CONTROLS,ShortName3DCenter,,%SMixCtrl3DCenter%
HKR,CONTROLS,LongName3DCenter,,%LMixCtrl3DCenter%
HKR,CONTROLS,ShortName3DMute,,%SMixCtrl3DMute%
HKR,CONTROLS,LongName3DMute,,%LMixCtrl3DMute%
HKR,CONTROLS,ShortNameDacSER,,%SMixCtrlDacSer%
HKR,CONTROLS,LongNameDacSER,,%LMixCtrlDacSER%
HKR,CONTROLS,ShortNameLine-in,,%SMixCtrlLine%
HKR,CONTROLS,LongNameLine-in,,%LMixCtrlLine%
HKR,CONTROLS,ShortNameMonoOutMute,,%SMixCtrlMonoOutMute%
HKR,CONTROLS,LongNameMonoOutMute,,%LMixCtrlMonoOutMute%

;---------------- Setup property pannel controls ------------------------

HKR,CONTROLS,NameTitleProp,,%TitlePropSheet%
HKR,CONTROLS,NameLblIo,,%PropCtrlIo%
HKR,CONTROLS,NameLblIrq,,%PropCtrlIrq%
HKR,CONTROLS,NameLblDma,,%PropCtrlDma%
HKR,CONTROLS,NameLblPlay,,%PropCtrlPlay%
HKR,CONTROLS,NameLblCapt,,%PropCtrlCapt%

HKR,CONTROLS,NameTabLegal,,%PropCtrlTabLegal%

HKR,CONTROLS,NameTabDev0,,%PropCtrlTabDev0%
HKR,CONTROLS,NameLblWss,,%PropCtrlWss%
HKR,CONTROLS,NameLblSb,,%PropCtrlSb%
HKR,CONTROLS,NameLblSyn,,%PropCtrlSyn%

HKR,CONTROLS,NameTabDev1,,%PropCtrlTabDev1%
HKR,CONTROLS,NameLblJoy,,%PropCtrlJoy%

HKR,CONTROLS,NameTabDev2,,%PropCtrlTabDev2%
HKR,CONTROLS,NameLblBase,,%PropCtrlBase%

HKR,CONTROLS,NameTabDev3,,%PropCtrlTabDev3%
HKR,CONTROLS,NameLblMpu,,%PropCtrlMpu%

HKR,CONTROLS,NameTabDev4,,%PropCtrlTabDev4%
HKR,CONTROLS,NameLblDev4,,%PropCtrlDev4%

HKR,CONTROLS,NameTabDev5,,%PropCtrlTabDev5%
HKR,CONTROLS,NameLblDev5,,%PropCtrlDev5%

HKR,CONTROLS,JoystickRate,,0
;---------------- end of controls ---------------------------------------

HKR,DRIVER,PollHWMasterVol,,OFF
HKR,DRIVER,PowerDownBach,,OFF
HKR,DRIVER,ExternalAmpAPM,,OFF

[CWB3DSnd.AddReg]
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset1,Description,,%Preset1%
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset1,Center,,12
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset1,Space,,4
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset2,Description,,%Preset2%
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset2,Center,,4
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset2,Space,,12
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset3,Description,,%Preset3%
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset3,Center,,8
HKLM,SOFTWARE\Crystal\CW3DSnd\Preset3,Space,,8
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,CW3DSound,,%11%CWB3DSnd.exe

[CSC0010.AddReg]
HKR,Drivers\csbase\csbase.dll,Description,,%*CSC0010.DeviceDesc%

[CSBASE.AddReg]
HKR,Drivers\csbase\csbase.dll,Driver,,csbase.dll
HKR,Drivers,SubClasses,,"csbase"

[CSC0003.AddReg]
;HKR,Drivers\midi\mpu401.dll,Description,,%*CSC0003.DeviceDesc%

[MPU401.AddReg]
;HKR,Drivers\midi\mpu401.dll,Driver,,mpu401.dll
;HKR,Drivers,SubClasses,,"midi"

[MSJSTICK.AddReg]
HKR,Drivers\jport\joyport.dll,Description,,%*PNPB02F.DeviceDesc%
HKR,Drivers\jport\joyport.dll,Driver,,joyport.dll
HKR,Drivers,SubClasses,,"jport"

;
; Localizable text.
;
[Strings]
MSFT = "Microsoft"
CRYSTAL = "Crystal"
MediaClassName = "Sound, video and game controllers"
CSMfgName = "Crystal Semiconductor"
DiskId = "Crystal Semiconductor Drivers Disk"
REG_DWORD             = 0x00010001

*CSC0000.DeviceDesc = "Crystal Semiconductor CS423X Plug and Play"
*CSC0010.DeviceDesc = "Crystal Semiconductor Control Base"
V_INTERNAL = "Crystal Semiconductor Stereo Music Synthesizer"
*CSC0003.DeviceDesc = "Crystal Semiconductor MPU-401"
*PNPB02F.DeviceDesc = "Microsoft Joystick Port Enabler"

cwbaudio.SvcDesc = "Crystal Semiconductor Audio Driver"
csbase.SvcDesc = "Crystal Semiconductor Control Base Driver"
joyport.SvcDesc = "Microsoft Joystick Port Driver"

SMixCtrlSynth="Synth"
LMixCtrlSynth="Synth"

;**************************************************
; JAA / Crystal - Original Value : "Line"
SMixCtrlLine="Aux"
LMixCtrlLine="Auxiliary"
;**************************************************

SMixCtrlCD="CD"
LMixCtrlCD="CD"
SMixCtrlSpkr="Mono"
LMixCtrlSpkr="Mono In"
SMixCtrlMic="Mic"
LMixCtrlMic="Mic"
SMixCtrlLoop="MixOut"
LMixCtrlLoop="MixOut"
SMixCtrlMaster="Master"
LMixCtrlMaster="Master Out"
SMixCtrlMux="Record"
LMixCtrlMux="Master Record"
SMixCtrlLowPri="LowPriIn"
LMixCtrlLowPri="Low Priority Input"
SMixCtrlKaraoke="Karaoke"
LMixCtrlKaraoke="Karaoke Mode"
SMixCtrlX0="XCTL 0"
LMixCtrlX0="XControl 0"
SMixCtrlX1="XCTL 1"
LMixCtrlX1="XControl 1"
SCtrlSysVol="SystemVol"
LCtrlSysVol="System Volume"
SMixCtrlWave="Wave"
LMixCtrlWave="Wave"
SMixCtrlMonitor="Monitor"
LMixCtrlMonitor="Monitor"
SMixCtrlMicBoost="Mic Boost"
LMixCtrlMicBoost="Microphone Boost"

;mahler support
SMixCtrlDac2="Synth"
LMixCtrlDac2="Synth"

SMixCtrlDac2Mux="Dac2Mux"
LMixCtrlDac2Mux="Dac2Mux"

SMixCtrlZVPORT="ZVPort"
LMixCtrlZVPORT="ZVPort"

SMixCtrl3DEffects="3D Effects"
LMixCtrl3DEffects="3D Effects"


;-------------- controls added for symmetrical mixer ----------
SMixCtrl3DCenter="Center"
LMixCtrl3DCenter="3D Center"
SMixCtrl3DSpace="Space"
LMixCtrl3DSpace="3D Space"
SMixCtrl3DMute="Mute"
LMixCtrl3DMute="3D Mute"
SMixCtrl3D="3D Effects"
LMixCtrl3D="3D Effects"
; the aux1 input is usually tied to the line jack
SMixCtrlAux1="Line"
LMixCtrlAux1="Line In"
SMixCtrlMonoOutMute="MonoOut Mute"
LMixCtrlMonoOutMute="PC Speaker Mute"
SMixCtrlDacSER="MIDI"
LMixCtrlDacSER="MIDI"
; optional names for a line-in that is not controlling synth
SMixCtrlLine-in="Line"
LMixCtrlLine-in="Line In"

;---------------- Setup property pannel controls ------------------------

TitlePropSheet="CrystalWare(TM) Audio Driver"

PropCtrlIo="I/O"
PropCtrlIrq="IRQ"
PropCtrlDma="DMA"
PropCtrlPlay="Play"
PropCtrlCapt="Capt."

PropCtrlTabLegal="Copyright"

PropCtrlTabDev0="WSS"
PropCtrlWss="WSS"
PropCtrlSyn="SYNTH"
PropCtrlSb="SB PRO"

PropCtrlTabDev1="Joystick"
PropCtrlJoy="GAME PORT"

PropCtrlTabDev2="Control"
PropCtrlBase="CONTROL PORT"

PropCtrlTabDev3="MPU-401"
PropCtrlMpu="MPU-401"

PropCtrlTabDev4="Dev#4"
PropCtrlDev4="Dev#4"

PropCtrlTabDev5="Dev#5"
PropCtrlDev5="Dev#5"


Preset1="Preset 1"
Preset2="Preset 2"
Preset3="Preset 3"

;-------------- tables added for volume slide rcontrol ----------
;-----the values in the following table are editable to meet OEM needs
;-----however, there are limits for all these tables, for analog table,
;-----synth table and mic table, entries are ranged from 0 to 31, maximum
;-----entries for those tables are 32 entries, for digital table and DAC
;-----table, entries are ranged from 0 to 63, maximum entries number is 64,
;----for mono table, entries are ranged from 0 to 13, maximum entries is 16,
;----for masterin table, entries are ranged from 0 to 7, maximum entries is 16,
;----for masterout table, entries are ranged from 0 to 25, maximum entries is 16. 
AnalogGainTable="31,20,17,15,14,13,12,11,10,10,9,9,8,7,7,6,6,6,6,5,5,5,4,4,4,3,3,3,2,2,1,1"
DigitalGainTable="63,34,32,30,28,26,24,22,21,20,18,17,17,16,16,16,15,15,15,14,14,14,13,13,13,12,12,12,11,11,11,10,10,10,9,9,9,8,8,8,7,7,7,6,6,6,5,5,5,4,4,4,3,3,3,2,2,2,1,1,1,0,0,0"
SynthGainTable="31,20,17,15,14,13,12,11,10,10,9,9,8,7,7,6,6,6,6,5,5,5,4,4,4,3,3,3,2,2,1,1"
Dac2GainTable="31,20,17,15,14,13,12,11,10,10,9,9,8,7,7,6,6,6,6,5,5,5,4,4,4,3,3,3,2,2,1,1"
MicGainTable="31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0"
DacGainTable="63,34,32,30,28,26,24,22,21,20,18,17,17,16,16,16,15,15,15,14,14,14,13,13,13,12,12,12,11,11,11,10,10,10,9,9,9,8,8,8,7,7,7,6,6,6,5,5,5,4,4,4,3,3,3,2,2,2,1,1,1,0,0,0"
MonoGainTable="13,11,8,6,5,5,4,4,3,3,2,2,1,1,0,0"
MasterInGainTable="0,3,4,5,6,6,6,7"
MasterOutGainTable="0,7,10,11,12,13,14,14,15,15,16,17,17,18,19,20"
Mode3MasterOutGainTable="0,10,30,34,36,38,40,42,44,46,48,50,52,54,56,57"
Download Driver Pack

How To Update Drivers Manually

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.

server: web4, load: 1.20