From d630494d65129393645a414cf0ea1adbe9c401c4 Mon Sep 17 00:00:00 2001 From: Astatin Date: Tue, 22 Jul 2025 13:18:50 +0200 Subject: Make audio time accurate using audio buffers --- src/audio.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/audio.rs') diff --git a/src/audio.rs b/src/audio.rs index b8f6aa9..427ca26 100644 --- a/src/audio.rs +++ b/src/audio.rs @@ -293,7 +293,7 @@ impl io::Wave for NoiseWave { } #[derive(Clone, Debug)] -struct MutableWave { +pub struct MutableWave { wave_ch1: Arc>>, wave_ch2: Arc>>, wave_ch3: Arc>>, @@ -583,7 +583,7 @@ impl AudioNoiseChannel { } pub struct Channels { - _audio: A, + audio: A, pub ch1: AudioSquareChannel, pub ch2: AudioSquareChannel, @@ -606,11 +606,15 @@ impl Channels { )); Self { - _audio: audio, + audio: audio, ch1: AudioSquareChannel::new(wave_ch1), ch2: AudioSquareChannel::new(wave_ch2), ch3: AudioCustomChannel::new(wave_ch3), ch4: AudioNoiseChannel::new(wave_ch4), } } + + pub fn next(&mut self) { + self.audio.next(); + } } -- cgit v1.2.3-70-g09d2