From b64bfb94a5126ebf0736f0b4194f321c8f2e5f05 Mon Sep 17 00:00:00 2001 From: DH Date: Wed, 13 Nov 2024 14:17:27 +0300 Subject: [PATCH] aout: alsa: increase periods --- rpcsx/audio/AlsaDevice.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/rpcsx/audio/AlsaDevice.cpp b/rpcsx/audio/AlsaDevice.cpp index 014288bdc..dc87a01e2 100644 --- a/rpcsx/audio/AlsaDevice.cpp +++ b/rpcsx/audio/AlsaDevice.cpp @@ -78,8 +78,8 @@ void AlsaDevice::start() { std::abort(); } - if (auto err = - snd_pcm_hw_params_set_periods(mPCMHandle, mHWParams, mSampleCount, 0); + if (auto err = snd_pcm_hw_params_set_periods(mPCMHandle, mHWParams, + mSampleCount * 10, 0); err < 0) { ORBIS_LOG_FATAL("Cannot set periods count", snd_strerror(err)); std::abort(); @@ -241,8 +241,6 @@ long AlsaDevice::write(void *buf, long len) { return 0; } - snd_pcm_wait(mPCMHandle, SND_PCM_WAIT_IO); - while (true) { snd_pcm_sframes_t r = snd_pcm_writei(mPCMHandle, buf, frames);