pub struct FullAudioSetup {
pub sample_rate: f64,
pub max_buffer_size: usize,
pub layout: BusLayout,
}Expand description
Full audio setup including bus layout information.
Use this for plugins that need to know the channel configuration, such as surround processors or plugins with channel-specific processing.
§Example
ⓘ
impl Plugin for SurroundPlugin {
type Config = FullAudioSetup;
// ...
fn prepare(self, config: FullAudioSetup) -> SurroundProcessor {
let channel_count = config.layout.main_output_channels();
SurroundProcessor {
parameters: self.parameters,
sample_rate: config.sample_rate,
per_channel_state: vec![ChannelState::new(); channel_count],
}
}
}Fields§
§sample_rate: f64Sample rate in Hz
max_buffer_size: usizeMaximum number of samples per process() call
layout: BusLayoutBus layout information
Trait Implementations§
Source§impl Clone for FullAudioSetup
impl Clone for FullAudioSetup
Source§fn clone(&self) -> FullAudioSetup
fn clone(&self) -> FullAudioSetup
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FullAudioSetup
impl Debug for FullAudioSetup
Source§impl PartialEq for FullAudioSetup
impl PartialEq for FullAudioSetup
impl ProcessorConfig for FullAudioSetup
impl StructuralPartialEq for FullAudioSetup
Auto Trait Implementations§
impl Freeze for FullAudioSetup
impl RefUnwindSafe for FullAudioSetup
impl Send for FullAudioSetup
impl Sync for FullAudioSetup
impl Unpin for FullAudioSetup
impl UnwindSafe for FullAudioSetup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more