From bd44106fec950a962fa6150e0b76539504e89476 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 29 Aug 2020 16:42:57 +0200 Subject: AudioCommon: Get initial sample rates from AudioInterface --- Source/Core/AudioCommon/AudioCommon.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Source/Core/AudioCommon/AudioCommon.cpp') diff --git a/Source/Core/AudioCommon/AudioCommon.cpp b/Source/Core/AudioCommon/AudioCommon.cpp index 467406dd9c..1330785ac8 100644 --- a/Source/Core/AudioCommon/AudioCommon.cpp +++ b/Source/Core/AudioCommon/AudioCommon.cpp @@ -15,6 +15,7 @@ #include "Common/FileUtil.h" #include "Common/Logging/Log.h" #include "Core/ConfigManager.h" +#include "Core/HW/AudioInterface.h" // This shouldn't be a global, at least not here. std::unique_ptr g_sound_stream; @@ -67,6 +68,12 @@ void InitSoundStream() g_sound_stream->Init(); } + // Ideally these two calls would be done in AudioInterface::Init so that we don't + // need to have a dependency on AudioInterface here, but this has to be done + // after creating g_sound_stream (above) and before starting audio dumping (below) + g_sound_stream->GetMixer()->SetDMAInputSampleRate(AudioInterface::GetAIDSampleRate()); + g_sound_stream->GetMixer()->SetStreamInputSampleRate(AudioInterface::GetAISSampleRate()); + UpdateSoundStream(); SetSoundStreamRunning(true); -- cgit v1.2.3