pub struct Vst3Processor { /* private fields */ }Implementations§
Source§impl Vst3Processor
impl Vst3Processor
pub fn new_with_sample_rate( sample_rate: f64, buffer_size: usize, plugin_path: &str, audio_inputs: usize, audio_outputs: usize, ) -> Result<Self, String>
pub fn path(&self) -> &str
pub fn name(&self) -> &str
pub fn plugin_id(&self) -> &str
pub fn audio_inputs(&self) -> &[Arc<AudioPort>]
pub fn audio_outputs(&self) -> &[Arc<AudioPort>]
pub fn main_audio_input_count(&self) -> usize
pub fn main_audio_output_count(&self) -> usize
pub fn midi_input_count(&self) -> usize
pub fn midi_output_count(&self) -> usize
pub fn setup_audio_ports(&self)
pub fn set_bypassed(&self, bypassed: bool)
pub fn is_bypassed(&self) -> bool
pub fn process_with_audio_io(&self, frames: usize)
pub fn process_with_midi( &self, frames: usize, input_events: &[MidiEvent], ) -> Vec<MidiEvent>
pub fn parameters(&self) -> &[ParameterInfo]
pub fn get_parameter_value(&self, param_id: u32) -> Option<f32>
pub fn set_transport_info(&self, info: Vst3TransportInfo)
pub fn set_parameter_value( &self, param_id: u32, normalized_value: f32, ) -> Result<(), String>
pub fn set_parameter_value_at( &self, param_id: u32, normalized_value: f32, sample_offset: u32, ) -> Result<(), String>
pub fn snapshot_state(&self) -> Result<Vst3PluginState, String>
pub fn restore_state(&self, state: &Vst3PluginState) -> Result<(), String>
pub fn gui_info(&self) -> Result<Vst3GuiInfo, String>
pub fn gui_create(&self, platform_type: &str) -> Result<(), String>
pub fn gui_get_size(&self) -> Result<(i32, i32), String>
pub fn gui_set_parent( &self, window: usize, platform_type: &str, ) -> Result<(), String>
pub fn gui_on_size(&self, width: i32, height: i32) -> Result<(), String>
pub fn gui_show(&self) -> Result<(), String>
pub fn gui_hide(&self)
pub fn gui_destroy(&self)
pub fn ui_begin_session(&self)
pub fn ui_end_session(&self)
pub fn ui_should_close(&self) -> bool
pub fn ui_take_param_updates(&self) -> Vec<(u32, f64)>
pub fn gui_check_resize(&self) -> Option<(i32, i32)>
pub fn gui_on_main_thread(&self)
Trait Implementations§
Source§impl Debug for Vst3Processor
impl Debug for Vst3Processor
Source§impl Drop for Vst3Processor
impl Drop for Vst3Processor
Auto Trait Implementations§
impl !Freeze for Vst3Processor
impl !RefUnwindSafe for Vst3Processor
impl !UnwindSafe for Vst3Processor
impl Send for Vst3Processor
impl Sync for Vst3Processor
impl Unpin for Vst3Processor
impl UnsafeUnpin for Vst3Processor
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