pub struct Screech<MessageData = ()> {
pub sample_rate: usize,
/* private fields */
}
Expand description
Main helper struct to render and manage relations between crate::traits::Source
types.
Fields§
§sample_rate: usize
sample rate field used for sampling
Implementations§
source§impl<MessageData: 'static> Screech<MessageData>
impl<MessageData: 'static> Screech<MessageData>
sourcepub fn new(buffer_size: usize, sample_rate: usize) -> Self
pub fn new(buffer_size: usize, sample_rate: usize) -> Self
Create new Screech instance with a default tracker
sourcepub fn with_tracker(
tracker: Box<dyn Tracker<MessageData>>,
sample_rate: usize
) -> Self
pub fn with_tracker( tracker: Box<dyn Tracker<MessageData>>, sample_rate: usize ) -> Self
Create a new Screech instance with a supplied tracker
use screech::{Screech, BasicTracker};
let tracker = BasicTracker::<256>::new(8);
let screech = Screech::with_tracker(Box::new(tracker), 48_000);
sourcepub fn invalidate_cache(&mut self)
pub fn invalidate_cache(&mut self)
invalidate connections cache
sourcepub fn create_source_id(&mut self) -> usize
pub fn create_source_id(&mut self) -> usize
create new unique identifier
sourcepub fn create_main_out(&mut self, signal_id: &'static str)
pub fn create_main_out(&mut self, signal_id: &'static str)
create new main output based on &'static str
identifier
sourcepub fn get_main_out(&self, signal_id: &'static str) -> Option<&Signal>
pub fn get_main_out(&self, signal_id: &'static str) -> Option<&Signal>
return output Signal
based on &'static str
identifier
sourcepub fn init_input(
&mut self,
source_id: &usize,
signal_id: &'static str
) -> Input
pub fn init_input( &mut self, source_id: &usize, signal_id: &'static str ) -> Input
create and initialize a new input
sourcepub fn init_output(
&mut self,
source_id: &usize,
signal_id: &'static str
) -> Output
pub fn init_output( &mut self, source_id: &usize, signal_id: &'static str ) -> Output
create and initialize a new output
sourcepub fn disconnect_signal(&mut self, output: &Output, input: &Input)
pub fn disconnect_signal(&mut self, output: &Output, input: &Input)
sourcepub fn connect_signal_to_main_out(
&mut self,
output: &Output,
signal_id: &'static str
)
pub fn connect_signal_to_main_out( &mut self, output: &Output, signal_id: &'static str )
connect an Output
to a main output buffer
sourcepub fn disconnect_signal_from_main_out(
&mut self,
output: &Output,
signal_id: &'static str
)
pub fn disconnect_signal_from_main_out( &mut self, output: &Output, signal_id: &'static str )
disconnect an Output
from a main output buffer
sourcepub fn sample(
&mut self,
unmapped_sources: &mut [&mut dyn Source<MessageData>]
) -> Result<(), ScreechError>
pub fn sample( &mut self, unmapped_sources: &mut [&mut dyn Source<MessageData>] ) -> Result<(), ScreechError>
Sample multiple sources based on their dependencies into Signal
s stored in a
traits::Tracker