pub struct PluginInstance {
pub component: ComPtr<IComponent>,
pub audio_processor: Option<ComPtr<IAudioProcessor>>,
pub edit_controller: Option<ComPtr<IEditController>>,
pub parameter_changes: Arc<Mutex<Vec<(u32, f64)>>>,
/* private fields */
}Fields§
§component: ComPtr<IComponent>§audio_processor: Option<ComPtr<IAudioProcessor>>§edit_controller: Option<ComPtr<IEditController>>§parameter_changes: Arc<Mutex<Vec<(u32, f64)>>>Implementations§
Source§impl PluginInstance
impl PluginInstance
pub fn audio_bus_counts(&self) -> (usize, usize)
pub fn event_bus_counts(&self) -> (usize, usize)
pub fn main_audio_channel_counts(&self) -> (usize, usize)
pub fn initialize(&mut self, factory: &PluginFactory) -> Result<(), String>
pub fn query_parameters(&self) -> Vec<ParameterInfo>
pub fn set_active(&mut self, active: bool) -> Result<(), String>
pub fn setup_processing( &mut self, sample_rate: f64, max_samples: i32, input_channels: i32, output_channels: i32, ) -> Result<(), String>
pub fn start_processing(&mut self) -> Result<(), String>
pub fn stop_processing(&mut self)
pub fn terminate(&mut self) -> Result<(), String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginInstance
impl RefUnwindSafe for PluginInstance
impl Send for PluginInstance
impl Sync for PluginInstance
impl Unpin for PluginInstance
impl UnsafeUnpin for PluginInstance
impl UnwindSafe for PluginInstance
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