diff --git a/pcsx2/SPU2/spu2.cpp b/pcsx2/SPU2/spu2.cpp index d6e2d99fa4..14847fc6d7 100644 --- a/pcsx2/SPU2/spu2.cpp +++ b/pcsx2/SPU2/spu2.cpp @@ -41,7 +41,21 @@ u32 lClocks = 0; void SPU2configure() { ScopedCoreThreadPause paused_core; + + SndBuffer::Cleanup(); + configure(); + + try + { + Console.Warning("SPU2: Sound output module reset"); + SndBuffer::Init(); + } + catch (std::exception& ex) + { + fprintf(stderr, "SPU2 Error: Could not initialize device, or something.\nReason: %s", ex.what()); + SPU2close(); + } paused_core.AllowResume(); }