From 0bac16bcf2f6eb9bea7912d00ab37cba2a32816d Mon Sep 17 00:00:00 2001 From: Erik Natanael Gustafsson Date: Mon, 7 Oct 2024 11:36:05 +0200 Subject: [PATCH] Fix BufferReaderMulti channels from buffer --- knyst/src/gen/osc.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/knyst/src/gen/osc.rs b/knyst/src/gen/osc.rs index 76af390..05f165b 100644 --- a/knyst/src/gen/osc.rs +++ b/knyst/src/gen/osc.rs @@ -373,7 +373,7 @@ impl Gen for BufferReaderMulti { } fn name(&self) -> &'static str { - "BufferReader" + "BufferReaderMulti" } } @@ -384,7 +384,9 @@ pub fn buffer_reader_multi( looping: bool, stop_action: StopAction, ) -> knyst::handles::Handle { - let gen = BufferReaderMulti::new(buffer, rate, stop_action).looping(looping); + let gen = BufferReaderMulti::new(buffer, rate, stop_action) + .looping(looping) + .channels(buffer.num_channels()); let num_channels = buffer.num_channels(); let id = knyst::prelude::KnystCommands::push_without_inputs(&mut knyst_commands(), gen); knyst::handles::Handle::new(BufferReaderMultiHandle { @@ -404,7 +406,7 @@ impl HandleData for BufferReaderMultiHandle { } fn in_channels(&self) -> knyst::handles::SinkChannelIter { - knyst::handles::SinkChannelIter::None + knyst::handles::SinkChannelIter::single_node_id(self.node_id, 0) } fn node_ids(&self) -> knyst::handles::NodeIdIter {