diff options
Diffstat (limited to 'client/src/audio.rs')
-rw-r--r-- | client/src/audio.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/client/src/audio.rs b/client/src/audio.rs index e61f333..dca9cb4 100644 --- a/client/src/audio.rs +++ b/client/src/audio.rs @@ -155,8 +155,8 @@ impl AEncoder { let mut out = [0u8; AE_FRAME_SIZE]; let mut denoise = [0f32; AE_FRAME_SIZE]; let mut raw = [0f32; AE_FRAME_SIZE]; - for i in 0..AE_FRAME_SIZE { - raw[i] = self.buffer.pop_front().unwrap() * 32768.0; + for sample in raw.iter_mut().take(AE_FRAME_SIZE) { + *sample = self.buffer.pop_front().unwrap() * 32768.0; } self.noise_rnn.process_frame(&mut denoise, &raw); for e in &mut denoise { @@ -241,11 +241,11 @@ impl ADecoder { (self.playback + JITTER_COMP) % BUFFER_SIZE }); let free_space = *channel_cursor - self.playback; - for i in 0..size.min(free_space) { + for sample in output.iter().take(size.min(free_space)) { // TODO positional audio let _ = p.pos; - self.buffer[*channel_cursor][0] += output[i]; - self.buffer[*channel_cursor][1] += output[i]; + self.buffer[*channel_cursor][0] += sample; + self.buffer[*channel_cursor][1] += sample; *channel_cursor += 1; *channel_cursor %= BUFFER_SIZE } |