mirror of https://github.com/OpenMW/openmw.git
Use settings values for Sound settings
parent
fe5dbb7a25
commit
a84e412a37
@ -1,56 +0,0 @@
|
||||
#include "volumesettings.hpp"
|
||||
|
||||
#include <components/settings/settings.hpp>
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
namespace MWSound
|
||||
{
|
||||
namespace
|
||||
{
|
||||
float clamp(float value)
|
||||
{
|
||||
return std::clamp(value, 0.f, 1.f);
|
||||
}
|
||||
}
|
||||
|
||||
VolumeSettings::VolumeSettings()
|
||||
: mMasterVolume(clamp(Settings::Manager::getFloat("master volume", "Sound")))
|
||||
, mSFXVolume(clamp(Settings::Manager::getFloat("sfx volume", "Sound")))
|
||||
, mMusicVolume(clamp(Settings::Manager::getFloat("music volume", "Sound")))
|
||||
, mVoiceVolume(clamp(Settings::Manager::getFloat("voice volume", "Sound")))
|
||||
, mFootstepsVolume(clamp(Settings::Manager::getFloat("footsteps volume", "Sound")))
|
||||
{
|
||||
}
|
||||
|
||||
float VolumeSettings::getVolumeFromType(Type type) const
|
||||
{
|
||||
float volume = mMasterVolume;
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case Type::Sfx:
|
||||
volume *= mSFXVolume;
|
||||
break;
|
||||
case Type::Voice:
|
||||
volume *= mVoiceVolume;
|
||||
break;
|
||||
case Type::Foot:
|
||||
volume *= mFootstepsVolume;
|
||||
break;
|
||||
case Type::Music:
|
||||
volume *= mMusicVolume;
|
||||
break;
|
||||
case Type::Movie:
|
||||
case Type::Mask:
|
||||
break;
|
||||
}
|
||||
|
||||
return volume;
|
||||
}
|
||||
|
||||
void VolumeSettings::update()
|
||||
{
|
||||
*this = VolumeSettings();
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
#ifndef GAME_SOUND_VOLUMESETTINGS_H
|
||||
#define GAME_SOUND_VOLUMESETTINGS_H
|
||||
|
||||
#include "type.hpp"
|
||||
|
||||
namespace MWSound
|
||||
{
|
||||
class VolumeSettings
|
||||
{
|
||||
public:
|
||||
VolumeSettings();
|
||||
|
||||
float getVolumeFromType(Type type) const;
|
||||
|
||||
void update();
|
||||
|
||||
private:
|
||||
float mMasterVolume;
|
||||
float mSFXVolume;
|
||||
float mMusicVolume;
|
||||
float mVoiceVolume;
|
||||
float mFootstepsVolume;
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
@ -0,0 +1,14 @@
|
||||
#ifndef OPENMW_COMPONENTS_SETTINGS_HRTFMODE_H
|
||||
#define OPENMW_COMPONENTS_SETTINGS_HRTFMODE_H
|
||||
|
||||
namespace Settings
|
||||
{
|
||||
enum class HrtfMode
|
||||
{
|
||||
Disable,
|
||||
Enable,
|
||||
Auto,
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue