mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-27 00:00:07 -06:00
finalize microphone code (hooked to all settings etc)
also add volume setting
This commit is contained in:
@ -28,6 +28,9 @@
|
||||
#include "DlgAudioSettings.h"
|
||||
|
||||
|
||||
void MicLoadWav(char* path);
|
||||
|
||||
|
||||
namespace DlgAudioSettings
|
||||
{
|
||||
|
||||
@ -38,6 +41,8 @@ uiSlider* slVolume;
|
||||
uiRadioButtons* rbMicInputType;
|
||||
uiEntry* txMicWavPath;
|
||||
|
||||
int oldvolume;
|
||||
|
||||
|
||||
int OnCloseWindow(uiWindow* window, void* blarg)
|
||||
{
|
||||
@ -45,6 +50,11 @@ int OnCloseWindow(uiWindow* window, void* blarg)
|
||||
return 1;
|
||||
}
|
||||
|
||||
void OnVolumeChanged(uiSlider* slider, void* blarg)
|
||||
{
|
||||
Config::AudioVolume = uiSliderValue(slVolume);
|
||||
}
|
||||
|
||||
void OnMicWavBrowse(uiButton* btn, void* blarg)
|
||||
{
|
||||
char* file = uiOpenFile(win, "WAV file (*.wav)|*.wav|Any file|*.*", NULL);
|
||||
@ -59,6 +69,8 @@ void OnMicWavBrowse(uiButton* btn, void* blarg)
|
||||
|
||||
void OnCancel(uiButton* btn, void* blarg)
|
||||
{
|
||||
Config::AudioVolume = oldvolume;
|
||||
|
||||
uiControlDestroy(uiControl(win));
|
||||
opened = false;
|
||||
}
|
||||
@ -74,6 +86,8 @@ void OnOk(uiButton* btn, void* blarg)
|
||||
|
||||
Config::Save();
|
||||
|
||||
if (Config::MicInputType == 3) MicLoadWav(Config::MicWavPath);
|
||||
|
||||
uiControlDestroy(uiControl(win));
|
||||
opened = false;
|
||||
}
|
||||
@ -106,7 +120,8 @@ void Open()
|
||||
uiLabel* label_vol = uiNewLabel("Volume:");
|
||||
uiBoxAppend(in_ctrl, uiControl(label_vol), 0);
|
||||
|
||||
slVolume = uiNewSlider(0, 255);
|
||||
slVolume = uiNewSlider(0, 256);
|
||||
uiSliderOnChanged(slVolume, OnVolumeChanged, NULL);
|
||||
uiBoxAppend(in_ctrl, uiControl(slVolume), 0);
|
||||
}
|
||||
|
||||
@ -154,7 +169,9 @@ void Open()
|
||||
}
|
||||
|
||||
if (Config::AudioVolume < 0) Config::AudioVolume = 0;
|
||||
else if (Config::AudioVolume > 255) Config::AudioVolume = 255;
|
||||
else if (Config::AudioVolume > 256) Config::AudioVolume = 256;
|
||||
|
||||
oldvolume = Config::AudioVolume;
|
||||
|
||||
uiSliderSetValue(slVolume, Config::AudioVolume);
|
||||
uiRadioButtonsSetSelected(rbMicInputType, Config::MicInputType);
|
||||
|
Reference in New Issue
Block a user