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