aboutsummaryrefslogtreecommitdiff
path: root/src/audio.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio.rs')
-rw-r--r--src/audio.rs10
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();
+ }
}