;; ESS Technology, Inc INF file.
;; Copyright (c) 1996 - 1999. All rights Reserved.
;; Driver: Maestro-2 v4.11.0293
;; Date: 5:00pm January 26, 2000

[Version]
Signature="$Windows 95$"
Class=MEDIA
Provider=%PT%
LayoutFile=layout.inf
CatalogFile=mstrowt.cat

[ClassInstall]
AddReg=Class.AddReg

[DestinationDirs]
DefaultDestDir=11

[Manufacturer]
%MfgName%=AGOGODevices

[AGOGODevices]
%AGOGOXP.DeviceDesc%=   AGOGOXP_Device, AGOGO\Wave
%AGOGOSB.DeviceDesc%=   AGOGOSB_Device, AGOGO\SBP&FM
%AGOGO401WD.DeviceDesc%=AGOGO401WD_Device, AGOGO\MPU401
%AGOGO401W.DeviceDesc%= AGOGO401WD_Device, *PTA0002

;---------------------------------------------------------------;

[AGOGO\Wave.Det]
AddReg=PreCopySection

[AGOGOXP_Device]
AddReg=AGOGOXP.AddReg,CRL.AddReg

;---------------------------------------------------------------;

[AGOGOSB_Device]
AddReg=AGOGOSB_Device.AddReg

[AGOGOSB_Device.AddReg]
HKR,,Driver,,mstrsbp.vxd
HKR,,DevLoader,,mmdevldr.vxd
HKR,Drivers,MIGRATED,,0

;---------------------------------------------------------------;

[AGOGO401WD_Device]
AddReg=AGOGO401_Device.AddReg

[AGOGO401_Device.AddReg]
HKR,,DevLoader,,mmdevldr.vxd
HKR,Drivers,MIGRATED,,0
HKR,,Driver,,mstr401.vxd
HKR,Drivers\midi,,,
HKR,Drivers\midi\MSTR401.drv,Driver,,MSTR401.drv
HKR,Drivers\midi\MSTR401.drv,External,1,01,00,00,00
HKR,Drivers\midi\MSTR401.drv,Description ,,%V_EXTERNAL%
HKR,Drivers,SubClasses,,"midi"

[AGOGOXP.AddReg]
HKR,,Driver,,es1968.vxd
HKR,,DevLoader,,mmdevldr.vxd
HKR,Drivers,MIGRATED,,
HKR,Drivers\midi,,,
HKR,Drivers\wave,,,
HKR,Drivers\mixer,,,
HKR,Drivers\aux,,,
HKLM,%KEY_IOC%\acm,,,
HKLM,%KEY_IOC%\Rec,,,
HKLM,%KEY_IOC%\MPlay,,,

HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SystemTray,,SysTray.Exe
HKLM,%KEY_IOC%\Vol,,,

HKR,Drivers\wave\es1968.drv,Description,, %AGOGOXP.DeviceDesc%
HKR,Drivers\midi\es1968.drv,Description,, %AGOGOXP.DeviceDesc%
HKR,Drivers\aux\es1968.drv,Description,,  %AGOGOXP.DeviceDesc%
HKR,Drivers\mixer\es1968.drv,Description,,%AGOGOXP.DeviceDesc%

HKR,Drivers\wave\es1968.drv,Driver,,es1968.drv
HKR,Drivers\midi\es1968.drv,Driver,,es1968.drv
HKR,Drivers\mixer\es1968.drv,Driver,,es1968.drv
HKR,Drivers\aux\es1968.drv,Driver,,es1968.drv
HKR,Drivers,SubClasses,,"wave,midi,aux,mixer"
HKR,,EnumPropPages,,"es1968.drv,DrvEnumPropPages"

HKR,Config,Install,1,01,00
HKR,Config,TrueDOSSupport,1,01,00
HKR,Config,OffsetValue,1,80,03
HKR,Config,HwAcceleration,1,01,00
HKR,Config,Pcmout,1,00,00
HKR,Config,MaxChan,1,02,00
HKR,Config,IIS,1,01
HKR,Config,PcSpkr,1,01
HKR,Config,A3DHook,1,01
HKR,Config,20dBControl,1,01
HKR,Config,Mic20dB,1,01,00,00,00
HKR,Config,SoundLibSize,1,02,00
HKR,Config,UpdateAutoexec,1,01,00
HKR,Config,UpdateConfigSys,1,01,00
HKR,Config,InputMono,1,00
; default mute delay time is 3500 ms - 0DAC
HKR,Config,MuteDelayTime,1,AC,0D
HKR,Config,EnableAPM,1,01,00


; default IIS 6dB is enable; to disable it by comment out the next ";"
;HKR,Config,DisableIIS6dB,1,01,00

; Customized VMAx support defaults - not support
; VMAx
HKR,Config,DisableVMAX,1,00,00,00,00
;

; Customized Volume defaults (AC97)
; Playback
HKR,Config,LeftMasterVol,1,d6,d6,00,00
HKR,Config,RightMasterVol,1,d6,d6,00,00
HKR,Config,MicMute,1,01,00,00,00
HKR,Config,LeftSynthVol,1,d6,d6,00,00
HKR,Config,RightSynthVol,1,d6,d6,00,00
HKR,Config,LeftDACVol,1,d6,d6,00,00
HKR,Config,RightDACVol,1,d6,d6,00,00
HKR,Config,LeftLineInVol,1,d6,d6,00,00
HKR,Config,RightLineInVol,1,d6,d6,00,00
HKR,Config,LeftMicVol,1,d6,d6,00,00
HKR,Config,RightMicVol,1,d6,d6,00,00
HKR,Config,LeftAux1Vol,1,d6,d6,00,00
HKR,Config,RightAux1Vol,1,d6,d6,00,00
HKR,Config,LeftAux2Vol,1,d6,d6,00,00
HKR,Config,RightAux2Vol,1,d6,d6,00,00
HKR,Config,LeftCDVol,1,d6,d6,00,00
HKR,Config,RightCDVol,1,d6,d6,00,00
HKR,Config,MonoInVol,1,d6,d6,00,00
HKR,Config,MonoOutVol,1,d6,d6,00,00

; Record
HKR,Config,LeftWaveADCMicVol,1,d6,d6,00,00
HKR,Config,RightWaveADCMicVol,1,d6,d6,00,00
HKR,Config,LeftWaveADCLineVol,1,65,65,00,00
HKR,Config,RightWaveADCLineVol,1,65,65,00,00
HKR,Config,LeftWaveADCCDVol,1,65,65,00,00
HKR,Config,RightWaveADCCDVol,1,65,65,00,00
HKR,Config,LeftWaveADCAux1Vol,1,65,65,00,00
HKR,Config,RightWaveADCAux1Vol,1,65,65,00,00
HKR,Config,LeftWaveADCMixerVol,1,65,65,00,00
HKR,Config,RightWaveADCMixerVol,1,65,65,00,00
HKR,Config,LeftWaveADCAuxBVol,1,65,65,00,00
HKR,Config,RightWaveADCAuxBVol,1,65,65,00,00
HKR,Config,LeftWaveADCAuxCVol,1,65,65,00,00
HKR,Config,RightWaveADCAuxCVol,1,65,65,00,00
HKR,Config,WaveADCMonoIn,1,65,65,00,00
HKR,Config,WaveADCMonoMix,1,65,65,00,00

; AC97 Playback Master Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbMasterVolumeMap",01, \
 1f, 1f, 1e, 1e, 1d, 1d, 1c, 1c, \
 1b, 1b, 1a, 1a, 18, 18, 16, 16, \
 14, 14, 12, 12, 0f, 0f, 0e, 0e, \
 0d, 0d, 0c, 0c, 0b, 0b, 0a, 0a, \
 09, 09, 08, 08, 07, 07, 06, 06, \
 05, 05, 04, 04, 04, 04, 03, 03, \
 03, 03, 02, 02, 02, 02, 01, 01, \
 01, 01, 00, 00, 00, 00, 00, 00

; AC97 Playback Line In Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbLineVolumeMap",01, \
 1f, 1f, 1d, 1d, 1c, 1c, 1a, 1a, \
 19, 19, 18, 18, 17, 17, 16, 16, \
 15, 15, 14, 14, 13, 13, 12, 12, \
 11, 11, 10, 10, 0f, 0f, 0e, 0e, \
 0d, 0d, 0c, 0c, 0b, 0b, 0a, 0a, \
 09, 09, 09, 09, 08, 08, 08, 08, \
 07, 07, 07, 07, 06, 06, 06, 06, \
 05, 05, 05, 05, 04, 04, 04, 04

; AC97 Playback CD Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbCDVolumeMap",01, \
 1f, 1f, 1e, 1e, 1d, 1d, 1c, 1c, \
 1b, 1b, 1a, 1a, 18, 18, 16, 16, \
 14, 14, 12, 12, 0f, 0f, 0e, 0e, \
 0d, 0d, 0c, 0c, 0b, 0b, 0a, 0a, \
 09, 09, 08, 08, 07, 07, 06, 06, \
 05, 05, 04, 04, 04, 04, 03, 03, \
 03, 03, 02, 02, 02, 02, 01, 01, \
 01, 01, 00, 00, 00, 00, 00, 00

; AC97 Playback AuxB Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbAuxBVolumeMap",01, \
 1f, 1f, 1e, 1e, 1d, 1d, 1c, 1c, \
 1b, 1b, 1a, 1a, 18, 18, 16, 16, \
 14, 14, 12, 12, 0f, 0f, 0e, 0e, \
 0d, 0d, 0c, 0c, 0b, 0b, 0a, 0a, \
 09, 09, 08, 08, 07, 07, 06, 06, \
 05, 05, 04, 04, 04, 04, 03, 03, \
 03, 03, 02, 02, 02, 02, 01, 01, \
 01, 01, 00, 00, 00, 00, 00, 00

; AC97 Playback AuxC Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbAuxCVolumeMap",01, \
 1F, 1F, 1F, 1F, 1F, 1F, 1E, 1E, \
 1E, 1E, 1D, 1D, 1C, 1C, 1B, 1B, \
 1A, 1A, 19, 19, 18, 18, 17, 17, \
 16, 16, 15, 15, 14, 14, 13, 13, \
 12, 12, 11, 11, 10, 10, 0F, 0F, \
 0E, 0E, 0D, 0D, 0C, 0C, 0B, 0B, \
 0A, 0A, 09, 09, 08, 08, 07, 07, \
 06, 06, 05, 05, 04, 04, 03, 03

; AC97 Playback PcSpkr Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbPcSpkrVolumeMap",01, \
 1F, 00, 1E, 00, 1D, 00, 1C, 00, \
 1B, 00, 1A, 00, 19, 00, 18, 00, \
 17, 00, 16, 00, 15, 00, 14, 00, \
 13, 00, 12, 00, 11, 00, 10, 00, \
 0F, 00, 0E, 00, 0D, 00, 0C, 00, \
 0B, 00, 0A, 00, 09, 00, 08, 00, \
 07, 00, 06, 00, 05, 00, 04, 00, \
 03, 00, 02, 00, 01, 00, 00, 00

; AC97 Playback Mic Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbMicVolumeMap",01, \
 1F, 00, 1F, 00, 1F, 00, 1F, 00, \
 1E, 00, 1E, 00, 1D, 00, 1D, 00, \
 1C, 00, 1B, 00, 1A, 00, 19, 00, \
 18, 00, 17, 00, 16, 00, 15, 00, \
 14, 00, 13, 00, 12, 00, 11, 00, \
 10, 00, 0F, 00, 0E, 00, 0D, 00, \
 0C, 00, 0B, 00, 0A, 00, 09, 00, \
 08, 00, 07, 00, 06, 00, 05, 00

; AC97 Playback Mono In Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbMonoInVolumeMap",01, \
 1F, 00, 1F, 00, 1F, 00, 1F, 00, \
 1E, 00, 1E, 00, 1D, 00, 1C, 00, \
 1B, 00, 1A, 00, 19, 00, 18, 00, \
 17, 00, 16, 00, 15, 00, 14, 00, \
 13, 00, 12, 00, 11, 00, 10, 00, \
 0F, 00, 0E, 00, 0D, 00, 0C, 00, \
 0B, 00, 0A, 00, 09, 00, 08, 00, \
 07, 00, 06, 00, 05, 00, 04, 00

; AC97 Playback Mono Out Volume Map, 32 steps (word) from Low to High
HKR,Config,"PbMonoOutVolumeMap",01, \
 1F, 00, 1F, 00, 1F, 00, 1F, 00, \
 1E, 00, 1E, 00, 1D, 00, 1C, 00, \
 1B, 00, 1A, 00, 19, 00, 18, 00, \
 17, 00, 16, 00, 15, 00, 14, 00, \
 13, 00, 12, 00, 11, 00, 10, 00, \
 0F, 00, 0E, 00, 0D, 00, 0C, 00, \
 0B, 00, 0A, 00, 09, 00, 08, 00, \
 07, 00, 06, 00, 05, 00, 04, 00

; The way of how to control the external amplifier
; 0 = no implementation, 1 = M2/E GPIO1, 2 = PIIX4 GPIO29
HKR,Config,"TurnOnOffExtAmp",01,01,00

; South Bridge (PIIX4) GPIO Data Port to control the external amplifier
HKR,Config,"SBGPIOData",01,37,40

;---------------------------------------------------------------;

; Customized Mixer Source Label Name
; Volume Control
HKR,Config,Source0Long,,  "Aux"          ; Aux Volume Long Name
HKR,Config,Source0Short,, "Aux"          ; Aux Volume Short Name
HKR,Config,Source1Long,,  "Video"        ; Video Volume Long Name
HKR,Config,Source1Short,, "Video"        ; Video Volume Short Name
HKR,Config,Source2Long,,  "CD"           ; CD Volume Long Name
HKR,Config,Source2Short,, "CD"           ; CD Volume Short Name
HKR,Config,Source3Long,,  "Line"         ; Line In Volume Long Name
HKR,Config,Source3Short,, "Line"         ; Line In Volume Short Name
HKR,Config,Source4Long,,  "Wave"         ; Wave Volume Long Name
HKR,Config,Source4Short,, "Wave"         ; Wave Volume Short Name
HKR,Config,Source5Long,,  "Synth"        ; Synthesis Volume Long Name
HKR,Config,Source5Short,, "Synth"        ; Synthesis Volume Short Name
HKR,Config,Source6Long,,  "Mic"          ; Mic Volume Long Name
HKR,Config,Source6Short,, "Mic"          ; Mic Volume Short Name
HKR,Config,Source7Long,,  "Mixer"        ; Mixer Volume Long Name
HKR,Config,Source7Short,, "Mixer"        ; Mixer Volume Short Name
HKR,Config,Source8Long,,  "MonoIn"       ; Phone Volume Long Name
HKR,Config,Source8Short,, "MonoIn"       ; Phone Volume Short Name

; Effects Control
HKR,Config,Source9Long,,  "Reverb Level" ; Reverb Level Volume Long Name
HKR,Config,Source9Short,, "Reverb"       ; Reverb Level Volume Short Name
HKR,Config,Source10Long,, "Chorus Level" ; Chorus Level Volume Long Name
HKR,Config,Source10Short,,"Chorus"       ; Chorus Level Volume Short Name

; Reverb Control
HKR,Config,Source11Long,, "Depth"        ; Depth Volume Long Name
HKR,Config,Source11Short,,"Depth"        ; Depth Volume Short Name
HKR,Config,Source12Long,, "Delay"        ; Delay Volume Long Name
HKR,Config,Source12Short,,"Delay"        ; Delay Volume Shot Name

; Chorus Control
HKR,Config,Source13Long,, "Feedback"     ; Chorus Volume Long Name
HKR,Config,Source13Short,,"Feedback"     ; Chorus Volume Short Name
HKR,Config,Source14Long,, "Frequency"    ; Frequency Volume Long Name
HKR,Config,Source14Short,,"Frequency"    ; Frequency Volume Short Name
HKR,Config,Source15Long,, "Depth"        ; Depth Volume Long Name
HKR,Config,Source15Short,,"Depth"        ; Depth Volume Short Name

; Surround Control
HKR,Config,Source16Long,, "Front"        ; Front Channel Volume Long Name
HKR,Config,Source16Short,,"Front"        ; Front Channel Volume Short Name
HKR,Config,Source17Long,, "Rear"         ; Rear Channel Volume Long Name
HKR,Config,Source17Short,,"Rear"         ; Rear Channel Volume Short Name
HKR,Config,Source18Long,, "Center"       ; Center Channel Volume Long Name
HKR,Config,Source18Short,,"Center"       ; Center Channel Volume Short Name
HKR,Config,Source19Long,, "SubWoofer"    ; SubWoof Channel Volume Long Name
HKR,Config,Source19Short,,"SubWoofer"    ; SubWoof Channel Volume Short Name

; Volume Control
HKR,Config,Source20Long,, "PCSpeaker"    ; PC Speaker Volume Long Name
HKR,Config,Source20Short,,"PCSpeaker"    ; PC Speaker Volume Short Name

; Effects Control
HKR,Config,Source21Long,, "3DSpreader"   ; 3D Spreader Volume Long Name
HKR,Config,Source21Short,,"3DSpreader"   ; 3D Spreader Volume Short Name

; MonoOut Control
HKR,Config,Source22Long,, "MonoMixer"    ; Mono Mixer Volume Long Name
HKR,Config,Source22Short,,"MonoMixer"    ; Mono Mixer Volume Short Name

; Effects Control
HKR,Config,Source23Long,, "Treble Level" ; Treble Volume Long Name
HKR,Config,Source23Short,,"Treble"       ; Treble Volume Short Name
HKR,Config,Source24Long,, "Bass Level"   ; Bass Volume Long Name
HKR,Config,Source24Short,,"Bass"         ; Bass Volume Short Name
HKR,Config,Source25Long,, "Zoom Video"   ; IIS Volume Long Name
HKR,Config,Source25Short,,"Zoom Video"   ; IIS Volume Short Name

; Extra Source for Mono Input recording
HKR,Config,Source26Long,,  "Line"        ; Line In Volume Long Name     = 3
HKR,Config,Source26Short,, "Line"        ; Line In Volume Short Name     = 3
HKR,Config,Source27Long,,  "CD"          ; CD Volume Long Name          = 2
HKR,Config,Source27Short,, "CD"          ; CD Volume Short Name         = 2
HKR,Config,Source28Long,,  "Aux"         ; Aux Volume Long Name         = 0
HKR,Config,Source28Short,, "Aux"         ; Aux Volume Short Name        = 0
HKR,Config,Source29Long,,  "Video"       ; Video Volume Long Name       = 1
HKR,Config,Source29Short,, "Video"       ; Video Volume Short Name       = 1
HKR,Config,Source30Long,,  "Mic"         ; Mic Volume Long Name         = 6
HKR,Config,Source30Short,, "Mic"         ; Mic Volume Short Name        = 6
HKR,Config,Source31Long,,  "MonoIn"      ; Phone Volume Long Name       = 8
HKR,Config,Source31Short,, "MonoIn"      ; Phone Volume Short Name      = 8


HKR,Config,Dest0Long,, "Volume Control"
HKR,Config,Dest0Short,,"Vol"
HKR,Config,Dest1Long,, "Recording Control"
HKR,Config,Dest1Short,,"Rec"
HKR,Config,Dest2Long,, "MonoOut"
HKR,Config,Dest2Short,,"MonoOut"
HKR,Config,Dest3Long,, "Effects Controls"
HKR,Config,Dest3Short,,"Effects"
HKR,Config,Dest4Long,, "Reverb Controls"
HKR,Config,Dest4Short,,"Reverb"
HKR,Config,Dest5Long,, "Chorus Controls"
HKR,Config,Dest5Short,,"Chorus"
HKR,Config,Dest6Long,, "Surround"
HKR,Config,Dest6Short,,"Surround"
HKR,Config,Dest7Long,, "Voice Commands"
HKR,Config,Dest7Short,,"Voice"

[CRL.AddReg]
; CRL P3D stuff
HKLM,%KEY_C3D%,Is3DUsed,1,00,00,00,00
HKCR,Audio3D,,0,Audio3DObject
HKCR,Audio3D\CLSID,,0,%Audio3D_CLSID%
HKCR,CLSID\%Audio3D_CLSID%,,0,Audio3DObject
HKCR,CLSID\%Audio3D_CLSID%\InProcServer32,,0,Audio3D.dll
HKCR,CLSID\%Audio3D_CLSID%\InProcServer32,ThreadingModel,0,Apartment
HKR,Config,P3D,, "C3D"    ; select CRL P3D



;---------------------------------------------------------------;

[PreCopySection]
HKR,,NoSetupUI,0,1

[Class.AddReg]
HKR,,,0,%MediaClassName%
HKR,,Icon,0,-1
HKR,,Installer,0,mmci.dll

[Drivers.fields]
system.ini,boot,drivers,msmixmgr.dll
system.ini,boot,drivers,mmmixer.dll


;---------------------------------------------------------------;

[Strings]
PT="ESS Technology, Inc."
MfgName="ESS Technology, Inc."
AGOGOXP.DeviceDesc="Maestro Wave / WaveTable Synthesis Devices"
AGOGOSB.DeviceDesc="Maestro DOS Games/FM Devices"
AGOGO401WD.DeviceDesc="Maestro MPU401 Devices"
AGOGO401W.DeviceDesc="Maestro MPU401 Devices"

KEY_IOC="SYSTEM\CurrentControlSet\Control\MediaResources\InstallOptionalComponents"
KEY_FIL="SYSTEM\CurrentControlSet\Control\MediaResources\FilterList"
KEY_CLSID1="{d8f1eee0-f634-11cf-8700-00a0245d918b}"
KEY_CLSID2="CLSID\{d8f1eee0-f634-11cf-8700-00a0245d918b}"
KEY_CLSID3="CLSID\{d8f1eee0-f634-11cf-8700-00a0245d918b}\InprocServer32"

KEY_C3D="SYSTEM\CurrentControlSet\Services\Class\Sensaura3D"
Audio3D_CLSID="{D8F1EEE0-F634-11CF-8700-00A0245D918B}"

V_EXTERNAL="Maestro External MIDI Port"
V_INTERNAL="Maestro FM Synthesis"

MediaClassName="Sound, video and game controllers"
