Fix underflow when playing with speedup

This commit is contained in:
Simon Gellis 2026-02-05 23:06:48 -05:00
parent 25b08d26af
commit ab86c7abd2
No known key found for this signature in database
GPG Key ID: DA576912FED9577B
1 changed files with 2 additions and 1 deletions

View File

@ -81,7 +81,8 @@ impl Audio {
pub fn update(&mut self, mut samples: &[f32]) {
while self.input_buffer.len() + samples.len() >= self.sampler.input_frames_next() * 2 {
let samples_needed = (self.sampler.input_frames_next() * 2) - self.input_buffer.len();
let samples_needed =
(self.sampler.input_frames_next() * 2).saturating_sub(self.input_buffer.len());
let (current_samples, future_samples) = samples.split_at(samples_needed);
self.input_buffer.extend_from_slice(current_samples);
samples = future_samples;