pub struct PluginInstance { /* private fields */ }Implementations§
Source§impl PluginInstance
impl PluginInstance
pub fn new(plugin_path: &str, plugin_id: &str) -> Result<Self, String>
pub fn name(&self) -> String
pub fn plugin_ptr(&self) -> *const ClapPlugin
pub fn activate( &self, sample_rate: f64, min_frames: u32, max_frames: u32, ) -> Result<(), String>
pub fn deactivate(&self)
pub fn start_processing(&self) -> Result<(), String>
pub fn stop_processing(&self)
pub fn reset(&self)
pub fn save_state(&self) -> Result<Vec<u8>, String>
pub fn load_state(&self, bytes: &[u8]) -> Result<(), String>
pub fn process(&self, process: &ClapProcess) -> Result<(), String>
pub fn param_count(&self) -> u32
pub fn gui_is_supported(&self) -> bool
pub fn gui_create(&mut self, api: &str, is_floating: bool) -> Result<(), String>
pub fn gui_set_scale(&self, scale: f64) -> Result<(), String>
pub fn gui_get_size(&self) -> Result<(u32, u32), String>
pub fn gui_set_size(&self, width: u32, height: u32) -> Result<(), String>
pub fn gui_set_parent(&self, window_id: u64) -> Result<(), String>
pub fn gui_show(&self) -> Result<(), String>
pub fn gui_hide(&self) -> Result<(), String>
pub fn gui_created(&self) -> bool
pub fn gui_destroy(&mut self)
Trait Implementations§
Source§impl Drop for PluginInstance
impl Drop for PluginInstance
impl Send for PluginInstance
Auto Trait Implementations§
impl !Sync for PluginInstance
impl Freeze for PluginInstance
impl RefUnwindSafe 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