diff options
author | Astatin <[email protected]> | 2025-07-22 13:18:50 +0200 |
---|---|---|
committer | Astatin <[email protected]> | 2025-07-22 13:18:50 +0200 |
commit | d630494d65129393645a414cf0ea1adbe9c401c4 (patch) | |
tree | 42dbbac277bd5ff96a1905752083eb5403be0b31 /src/audio.rs | |
parent | c6972abff6c81565a41df8731509435274a80c1f (diff) |
Make audio time accurate using audio buffers
Diffstat (limited to 'src/audio.rs')
-rw-r--r-- | src/audio.rs | 10 |
1 files changed, 7 insertions, 3 deletions
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<Mutex<Option<Wave>>>, wave_ch2: Arc<Mutex<Option<Wave>>>, wave_ch3: Arc<Mutex<Option<Wave>>>, @@ -583,7 +583,7 @@ impl AudioNoiseChannel { } pub struct Channels<A: Audio> { - _audio: A, + audio: A, pub ch1: AudioSquareChannel, pub ch2: AudioSquareChannel, @@ -606,11 +606,15 @@ impl<A: Audio> Channels<A> { )); 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(); + } } |