pub struct ComponentInstance { /* private fields */ }Implementations§
Source§impl ComponentInstance
impl ComponentInstance
pub fn initialize(&self) -> Result<(), OSStatus>
pub fn uninitialize(&self) -> Result<(), OSStatus>
pub fn start_output_unit(&self) -> Result<(), OSStatus>
pub fn stop_output_unit(&self) -> Result<(), OSStatus>
pub fn property_info( &self, property_id: AudioUnitPropertyID, scope: AudioUnitScope, element: AudioUnitElement, ) -> Result<(u32, bool), OSStatus>
pub fn get_property<T: Copy>( &self, property_id: AudioUnitPropertyID, scope: AudioUnitScope, element: AudioUnitElement, ) -> Result<T, OSStatus>
pub fn get_property_bytes( &self, property_id: AudioUnitPropertyID, scope: AudioUnitScope, element: AudioUnitElement, ) -> Result<Vec<u8>, OSStatus>
pub fn set_property<T: Copy>( &self, property_id: AudioUnitPropertyID, scope: AudioUnitScope, element: AudioUnitElement, value: &T, ) -> Result<(), OSStatus>
pub fn set_property_bytes( &self, property_id: AudioUnitPropertyID, scope: AudioUnitScope, element: AudioUnitElement, bytes: &[u8], ) -> Result<(), OSStatus>
pub fn clear_property( &self, property_id: AudioUnitPropertyID, scope: AudioUnitScope, element: AudioUnitElement, ) -> Result<(), OSStatus>
pub fn get_parameter( &self, parameter_id: AudioUnitParameterID, scope: AudioUnitScope, element: AudioUnitElement, ) -> Result<AudioUnitParameterValue, OSStatus>
pub fn set_parameter( &self, parameter_id: AudioUnitParameterID, scope: AudioUnitScope, element: AudioUnitElement, value: AudioUnitParameterValue, buffer_offset_in_frames: u32, ) -> Result<(), OSStatus>
pub fn reset( &self, scope: AudioUnitScope, element: AudioUnitElement, ) -> Result<(), OSStatus>
pub unsafe fn render( &self, action_flags: Option<&mut AudioUnitRenderActionFlags>, time_stamp: &AudioTimeStamp, output_bus_number: u32, number_frames: u32, io_data: &mut AudioBufferList, ) -> Result<(), OSStatus>
Trait Implementations§
Source§impl Debug for ComponentInstance
impl Debug for ComponentInstance
Source§impl Drop for ComponentInstance
impl Drop for ComponentInstance
Auto Trait Implementations§
impl !RefUnwindSafe for ComponentInstance
impl !Send for ComponentInstance
impl !Sync for ComponentInstance
impl !UnwindSafe for ComponentInstance
impl Freeze for ComponentInstance
impl Unpin for ComponentInstance
impl UnsafeUnpin for ComponentInstance
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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