diff options
| author | 2022-08-12 15:40:15 -0700 | |
|---|---|---|
| committer | 2022-08-12 15:40:15 -0700 | |
| commit | 411e58de28e94dad9460bbb07dfd6a348983202b (patch) | |
| tree | 2936076d7a6b197ae318a83292fe51d9eb5c12fa /src/audio_core | |
| parent | Merge pull request #8755 from Morph1984/delimit-ips (diff) | |
| parent | Do some log memes to help perceived volume (diff) | |
| download | yuzu-411e58de28e94dad9460bbb07dfd6a348983202b.tar.gz yuzu-411e58de28e94dad9460bbb07dfd6a348983202b.tar.xz yuzu-411e58de28e94dad9460bbb07dfd6a348983202b.zip | |
Merge pull request #8756 from Kelebek1/vol
Allow audio volume up to 200%
Diffstat (limited to 'src/audio_core')
| -rw-r--r-- | src/audio_core/sink/cubeb_sink.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/audio_core/sink/cubeb_sink.cpp b/src/audio_core/sink/cubeb_sink.cpp index a4e28de6d..90d049e8e 100644 --- a/src/audio_core/sink/cubeb_sink.cpp +++ b/src/audio_core/sink/cubeb_sink.cpp | |||
| @@ -185,6 +185,9 @@ public: | |||
| 185 | constexpr s32 max{std::numeric_limits<s16>::max()}; | 185 | constexpr s32 max{std::numeric_limits<s16>::max()}; |
| 186 | 186 | ||
| 187 | auto yuzu_volume{Settings::Volume()}; | 187 | auto yuzu_volume{Settings::Volume()}; |
| 188 | if (yuzu_volume > 1.0f) { | ||
| 189 | yuzu_volume = 0.6f + 20 * std::log10(yuzu_volume); | ||
| 190 | } | ||
| 188 | auto volume{system_volume * device_volume * yuzu_volume}; | 191 | auto volume{system_volume * device_volume * yuzu_volume}; |
| 189 | 192 | ||
| 190 | if (system_channels == 6 && device_channels == 2) { | 193 | if (system_channels == 6 && device_channels == 2) { |