Răsfoiți Sursa

audio_core: Tweak audio latency

MerryMage 10 ani în urmă
părinte
comite
991cdda3fc
2 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 1 1
      src/audio_core/hle/dsp.cpp
  2. 1 1
      src/audio_core/sdl2_sink.cpp

+ 1 - 1
src/audio_core/hle/dsp.cpp

@@ -105,7 +105,7 @@ static void OutputCurrentFrame(const StereoFrame16& frame) {
         std::vector<s16> stretched_samples = time_stretcher.Process(sink->SamplesInQueue());
         std::vector<s16> stretched_samples = time_stretcher.Process(sink->SamplesInQueue());
         sink->EnqueueSamples(stretched_samples.data(), stretched_samples.size() / 2);
         sink->EnqueueSamples(stretched_samples.data(), stretched_samples.size() / 2);
     } else {
     } else {
-        constexpr size_t maximum_sample_latency = 1024; // about 32 miliseconds
+        constexpr size_t maximum_sample_latency = 2048; // about 64 miliseconds
         if (sink->SamplesInQueue() > maximum_sample_latency) {
         if (sink->SamplesInQueue() > maximum_sample_latency) {
             // This can occur if we're running too fast and samples are starting to back up.
             // This can occur if we're running too fast and samples are starting to back up.
             // Just drop the samples.
             // Just drop the samples.

+ 1 - 1
src/audio_core/sdl2_sink.cpp

@@ -38,7 +38,7 @@ SDL2Sink::SDL2Sink() : impl(std::make_unique<Impl>()) {
     desired_audiospec.format = AUDIO_S16;
     desired_audiospec.format = AUDIO_S16;
     desired_audiospec.channels = 2;
     desired_audiospec.channels = 2;
     desired_audiospec.freq = native_sample_rate;
     desired_audiospec.freq = native_sample_rate;
-    desired_audiospec.samples = 1024;
+    desired_audiospec.samples = 512;
     desired_audiospec.userdata = impl.get();
     desired_audiospec.userdata = impl.get();
     desired_audiospec.callback = &Impl::Callback;
     desired_audiospec.callback = &Impl::Callback;