summaryrefslogtreecommitdiff
path: root/win32/plugins/dfsound/winsrc/cfg.c
diff options
context:
space:
mode:
authorSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-12-28 06:07:50 +0000
committerSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-12-28 06:07:50 +0000
commit402c449811cb93d73bcdd69c5923713f8635411d (patch)
tree10e7873792c4affd0227e51a2c948fefde37fca0 /win32/plugins/dfsound/winsrc/cfg.c
parent9e61a223d6579119901b600be5e40f871d16b22c (diff)
downloadpcsxr-402c449811cb93d73bcdd69c5923713f8635411d.tar.gz
dfsound
- spu.c: silenced warning. - (win32) DFSound.rc, resource.h, cfg.c: Added mute option and freqresponse. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@61534 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'win32/plugins/dfsound/winsrc/cfg.c')
-rw-r--r--win32/plugins/dfsound/winsrc/cfg.c47
1 files changed, 29 insertions, 18 deletions
diff --git a/win32/plugins/dfsound/winsrc/cfg.c b/win32/plugins/dfsound/winsrc/cfg.c
index 1282417a..dc497989 100644
--- a/win32/plugins/dfsound/winsrc/cfg.c
+++ b/win32/plugins/dfsound/winsrc/cfg.c
@@ -65,6 +65,7 @@ void ReadConfig(void)
iUseReverb=2;
iUseInterpolation=2;
iDisStereo=0;
+ iFreqResponse=0;
if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Vision Thing\\PSEmu Pro\\SPU\\DFSound",0,KEY_ALL_ACCESS,&myKey)==ERROR_SUCCESS)
{
@@ -81,6 +82,9 @@ void ReadConfig(void)
if(RegQueryValueEx(myKey,"SPUIRQWait",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS)
iSPUIRQWait=(int)temp;
size = 4;
+ if(RegQueryValueEx(myKey,"FreqResponse",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS)
+ iFreqResponse=(int)temp;
+ size = 4;
if(RegQueryValueEx(myKey,"DebugMode",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS)
iDebugMode=(int)temp;
size = 4;
@@ -101,7 +105,7 @@ void ReadConfig(void)
if(iUseTimer>2) iUseTimer=2; // some checks
if(iVolume<1) iVolume=1;
- if(iVolume>4) iVolume=4;
+ if(iVolume>5) iVolume=5;
}
////////////////////////////////////////////////////////////////////////
@@ -123,6 +127,8 @@ void WriteConfig(void)
RegSetValueEx(myKey,"UseTimer",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp));
temp=iSPUIRQWait;
RegSetValueEx(myKey,"SPUIRQWait",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp));
+ temp=iFreqResponse;
+ RegSetValueEx(myKey,"FreqResponse",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp));
temp=iDebugMode;
RegSetValueEx(myKey,"DebugMode",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp));
temp=iRecordMode;
@@ -150,37 +156,39 @@ BOOL OnInitDSoundDialog(HWND hW)
if(iXAPitch) CheckDlgButton(hW,IDC_XAPITCH,TRUE);
hWC=GetDlgItem(hW,IDC_VOLUME);
- ComboBox_AddString(hWC, "0: low");
- ComboBox_AddString(hWC, "1: medium");
- ComboBox_AddString(hWC, "2: loud");
- ComboBox_AddString(hWC, "3: loudest");
- ComboBox_SetCurSel(hWC,4-iVolume);
+ ComboBox_AddString(hWC, "None");
+ ComboBox_AddString(hWC, "Low");
+ ComboBox_AddString(hWC, "Medium");
+ ComboBox_AddString(hWC, "Loud");
+ ComboBox_AddString(hWC, "Loudest");
+ ComboBox_SetCurSel(hWC,5-iVolume);
if(iSPUIRQWait) CheckDlgButton(hW,IDC_IRQWAIT,TRUE);
if(iDebugMode) CheckDlgButton(hW,IDC_DEBUGMODE,TRUE);
if(iRecordMode) CheckDlgButton(hW,IDC_RECORDMODE,TRUE);
if(iDisStereo) CheckDlgButton(hW,IDC_DISSTEREO,TRUE);
+ if(iFreqResponse) CheckDlgButton(hW,IDC_FREQRESPONSE,TRUE);
hWC=GetDlgItem(hW,IDC_USETIMER);
- ComboBox_AddString(hWC, "0: Fast mode (thread, less compatible spu timing)");
- ComboBox_AddString(hWC, "1: High compatibility mode (timer event, slower)");
- ComboBox_AddString(hWC, "2: Use SPUasync (must be supported by the emu)");
+ ComboBox_AddString(hWC, "Fast mode (thread, less compatible spu timing)");
+ ComboBox_AddString(hWC, "High compatibility mode (timer event, slower)");
+ ComboBox_AddString(hWC, "Use SPUasync (must be supported by the emu)");
ComboBox_SetCurSel(hWC,iUseTimer);
hWC=GetDlgItem(hW,IDC_USEREVERB);
- ComboBox_AddString(hWC, "0: No reverb (fastest)");
- ComboBox_AddString(hWC, "1: Simple reverb (fakes the most common effects)");
- ComboBox_AddString(hWC, "2: PSX reverb (best quality)");
+ ComboBox_AddString(hWC, "No reverb (fastest)");
+ ComboBox_AddString(hWC, "Simple reverb (fakes the most common effects)");
+ ComboBox_AddString(hWC, "PSX reverb (best quality)");
ComboBox_SetCurSel(hWC,iUseReverb);
hWC=GetDlgItem(hW,IDC_INTERPOL);
- ComboBox_AddString(hWC, "0: None (fastest)");
- ComboBox_AddString(hWC, "1: Simple interpolation");
- ComboBox_AddString(hWC, "2: Gaussian interpolation (good quality)");
- ComboBox_AddString(hWC, "3: Cubic interpolation (better treble)");
+ ComboBox_AddString(hWC, "None (fastest)");
+ ComboBox_AddString(hWC, "Simple interpolation");
+ ComboBox_AddString(hWC, "Gaussian interpolation (good quality)");
+ ComboBox_AddString(hWC, "Cubic interpolation (better treble)");
ComboBox_SetCurSel(hWC,iUseInterpolation);
- return TRUE;
+ return TRUE;
}
////////////////////////////////////////////////////////////////////////
@@ -195,7 +203,7 @@ void OnDSoundOK(HWND hW)
iXAPitch=1; else iXAPitch=0;
hWC=GetDlgItem(hW,IDC_VOLUME);
- iVolume=4-ComboBox_GetCurSel(hWC);
+ iVolume=5-ComboBox_GetCurSel(hWC);
hWC=GetDlgItem(hW,IDC_USETIMER);
iUseTimer=ComboBox_GetCurSel(hWC);
@@ -218,6 +226,9 @@ void OnDSoundOK(HWND hW)
if(IsDlgButtonChecked(hW,IDC_DISSTEREO))
iDisStereo=1; else iDisStereo=0;
+ if(IsDlgButtonChecked(hW,IDC_FREQRESPONSE))
+ iFreqResponse=1; else iFreqResponse=0;
+
WriteConfig(); // write registry
EndDialog(hW,TRUE);