pub struct AVAudioUnit { /* private fields */ }AVAudioNode and AVAudioUnit only.Expand description
An AVAudioNode implemented by an audio unit.
An AVAudioUnit is an AVAudioNode implemented by an audio unit. Depending on the type of the audio unit, audio is processed either in real-time or non real-time.
See also Apple’s documentation
Implementations§
Source§impl AVAudioUnit
impl AVAudioUnit
Sourcepub unsafe fn instantiateWithComponentDescription_options_completionHandler(
audio_component_description: AudioComponentDescription,
options: AudioComponentInstantiationOptions,
completion_handler: &DynBlock<dyn Fn(*mut AVAudioUnit, *mut NSError)>,
)
Available on crate feature block2 and crate feature objc2-audio-toolbox and non-watchOS only.
pub unsafe fn instantiateWithComponentDescription_options_completionHandler( audio_component_description: AudioComponentDescription, options: AudioComponentInstantiationOptions, completion_handler: &DynBlock<dyn Fn(*mut AVAudioUnit, *mut NSError)>, )
block2 and crate feature objc2-audio-toolbox and non-watchOS only.Asynchronously create an instance of an audio unit component, wrapped in an AVAudioUnit.
Parameter audioComponentDescription: The component to instantiate.
Parameter options: Instantiation options.
Parameter completionHandler: Called in an arbitrary thread/queue context when instantiation is complete. The client
should retain the provided AVAudioUnit.
Components whose flags include kAudioComponentFlag_RequiresAsyncInstantiation must be instantiated asynchronously, via this method if they are to be used with AVAudioEngine. See the discussion of this flag in AudioToolbox/AudioComponent.h.
The returned AVAudioUnit instance normally will be of a subclass (AVAudioUnitEffect, AVAudioUnitGenerator, AVAudioUnitMIDIInstrument, or AVAudioUnitTimeEffect), selected according to the component’s type.
Sourcepub unsafe fn loadAudioUnitPresetAtURL_error(
&self,
url: &NSURL,
) -> Result<(), Retained<NSError>>
pub unsafe fn loadAudioUnitPresetAtURL_error( &self, url: &NSURL, ) -> Result<(), Retained<NSError>>
Load an audio unit preset.
Parameter url: NSURL of the .aupreset file.
Parameter outError: A pointer to a NSError object
If the .aupreset file cannot be successfully loaded, an error is returned.
Sourcepub unsafe fn audioComponentDescription(&self) -> AudioComponentDescription
Available on crate feature objc2-audio-toolbox and non-watchOS only.
pub unsafe fn audioComponentDescription(&self) -> AudioComponentDescription
objc2-audio-toolbox and non-watchOS only.AudioComponentDescription of the underlying audio unit.
Sourcepub unsafe fn audioUnit(&self) -> AudioUnit
Available on crate feature objc2-audio-toolbox and non-watchOS only.
pub unsafe fn audioUnit(&self) -> AudioUnit
objc2-audio-toolbox and non-watchOS only.Reference to the underlying audio unit.
A reference to the underlying audio unit is provided so that parameters that are not exposed by AVAudioUnit subclasses can be modified using the AudioUnit C API.
No operations that may conflict with state maintained by the engine should be performed directly on the audio unit. These include changing initialization state, stream formats, channel layouts or connections to other audio units.
Sourcepub unsafe fn AUAudioUnit(&self) -> Retained<AUAudioUnit>
Available on crate feature objc2-audio-toolbox and non-watchOS only.
pub unsafe fn AUAudioUnit(&self) -> Retained<AUAudioUnit>
objc2-audio-toolbox and non-watchOS only.An AUAudioUnit wrapping or underlying the implementation’s AudioUnit.
This provides an AUAudioUnit which either wraps or underlies the implementation’s AudioUnit, depending on how that audio unit is packaged. Applications can interact with this AUAudioUnit to control custom properties, select presets, change parameters, etc.
As with the audioUnit property, no operations that may conflict with state maintained by the engine should be performed directly on the audio unit. These include changing initialization state, stream formats, channel layouts or connections to other audio units.
Sourcepub unsafe fn manufacturerName(&self) -> Retained<NSString>
pub unsafe fn manufacturerName(&self) -> Retained<NSString>
Manufacturer name of the audio unit.
Sourcepub unsafe fn version(&self) -> NSUInteger
pub unsafe fn version(&self) -> NSUInteger
Version number of the audio unit.
Methods from Deref<Target = AVAudioNode>§
Sourcepub unsafe fn inputFormatForBus(
&self,
bus: AVAudioNodeBus,
) -> Retained<AVAudioFormat>
Available on crate features AVAudioFormat and AVAudioTypes only.
pub unsafe fn inputFormatForBus( &self, bus: AVAudioNodeBus, ) -> Retained<AVAudioFormat>
AVAudioFormat and AVAudioTypes only.Obtain an input bus’s format.
Sourcepub unsafe fn outputFormatForBus(
&self,
bus: AVAudioNodeBus,
) -> Retained<AVAudioFormat>
Available on crate features AVAudioFormat and AVAudioTypes only.
pub unsafe fn outputFormatForBus( &self, bus: AVAudioNodeBus, ) -> Retained<AVAudioFormat>
AVAudioFormat and AVAudioTypes only.Obtain an output bus’s format.
Sourcepub unsafe fn nameForInputBus(
&self,
bus: AVAudioNodeBus,
) -> Option<Retained<NSString>>
Available on crate feature AVAudioTypes only.
pub unsafe fn nameForInputBus( &self, bus: AVAudioNodeBus, ) -> Option<Retained<NSString>>
AVAudioTypes only.Return the name of an input bus.
Sourcepub unsafe fn nameForOutputBus(
&self,
bus: AVAudioNodeBus,
) -> Option<Retained<NSString>>
Available on crate feature AVAudioTypes only.
pub unsafe fn nameForOutputBus( &self, bus: AVAudioNodeBus, ) -> Option<Retained<NSString>>
AVAudioTypes only.Return the name of an output bus.
Sourcepub unsafe fn installTapOnBus_bufferSize_format_block(
&self,
bus: AVAudioNodeBus,
buffer_size: AVAudioFrameCount,
format: Option<&AVAudioFormat>,
tap_block: AVAudioNodeTapBlock,
)
Available on crate features AVAudioBuffer and AVAudioFormat and AVAudioTime and AVAudioTypes and block2 only.
pub unsafe fn installTapOnBus_bufferSize_format_block( &self, bus: AVAudioNodeBus, buffer_size: AVAudioFrameCount, format: Option<&AVAudioFormat>, tap_block: AVAudioNodeTapBlock, )
AVAudioBuffer and AVAudioFormat and AVAudioTime and AVAudioTypes and block2 only.Create a “tap” to record/monitor/observe the output of the node.
Parameter bus: the node output bus to which to attach the tap
Parameter bufferSize: the requested size of the incoming buffers in sample frames. Supported range is [100, 400] ms.
Parameter format: If non-nil, attempts to apply this as the format of the specified output bus. This should
only be done when attaching to an output bus which is not connected to another node; an
error will result otherwise.
The tap and connection formats (if non-nil) on the specified bus should be identical.
Otherwise, the latter operation will override any previously set format.
Parameter tapBlock: a block to be called with audio buffers
Only one tap may be installed on any bus. Taps may be safely installed and removed while the engine is running.
Note that if you have a tap installed on AVAudioOutputNode, there could be a mismatch between the tap buffer format and AVAudioOutputNode’s output format, depending on the underlying physical device. Hence, instead of tapping the AVAudioOutputNode, it is advised to tap the node connected to it.
E.g. to capture audio from input node:
AVAudioEngine *engine = [[AVAudioEngine alloc] init];
AVAudioInputNode *input = [engine inputNode];
AVAudioFormat *format = [input outputFormatForBus: 0];
[input installTapOnBus: 0 bufferSize: 8192 format: format block: ^(AVAudioPCMBuffer *buf, AVAudioTime *when) {
// ‘buf' contains audio captured from input node at time 'when'
}];
....
// start engine
§Safety
tap_block must be a valid pointer.
Sourcepub unsafe fn removeTapOnBus(&self, bus: AVAudioNodeBus)
Available on crate feature AVAudioTypes only.
pub unsafe fn removeTapOnBus(&self, bus: AVAudioNodeBus)
AVAudioTypes only.Destroy a tap.
Parameter bus: the node output bus whose tap is to be destroyed
Sourcepub unsafe fn engine(&self) -> Option<Retained<AVAudioEngine>>
Available on crate feature AVAudioEngine only.
pub unsafe fn engine(&self) -> Option<Retained<AVAudioEngine>>
AVAudioEngine only.The engine to which the node is attached (or nil).
Sourcepub unsafe fn numberOfInputs(&self) -> NSUInteger
pub unsafe fn numberOfInputs(&self) -> NSUInteger
The node’s number of input busses.
Sourcepub unsafe fn numberOfOutputs(&self) -> NSUInteger
pub unsafe fn numberOfOutputs(&self) -> NSUInteger
The node’s number of output busses.
Sourcepub unsafe fn lastRenderTime(&self) -> Option<Retained<AVAudioTime>>
Available on crate feature AVAudioTime only.
pub unsafe fn lastRenderTime(&self) -> Option<Retained<AVAudioTime>>
AVAudioTime only.Obtain the time for which the node most recently rendered.
Will return nil if the engine is not running or if the node is not connected to an input or output node.
Sourcepub unsafe fn AUAudioUnit(&self) -> Retained<AUAudioUnit>
Available on crate feature objc2-audio-toolbox and non-watchOS only.
pub unsafe fn AUAudioUnit(&self) -> Retained<AUAudioUnit>
objc2-audio-toolbox and non-watchOS only.An AUAudioUnit wrapping or underlying the implementation’s AudioUnit.
This provides an AUAudioUnit which either wraps or underlies the implementation’s AudioUnit, depending on how that audio unit is packaged. Applications can interact with this AUAudioUnit to control custom properties, select presets, change parameters, etc.
No operations that may conflict with state maintained by the engine should be performed directly on the audio unit. These include changing initialization state, stream formats, channel layouts or connections to other audio units.
Sourcepub unsafe fn latency(&self) -> NSTimeInterval
pub unsafe fn latency(&self) -> NSTimeInterval
The processing latency of the node, in seconds.
This property reflects the delay between when an impulse in the audio stream arrives at the input vs. output of the node. This should reflect the delay due to signal processing (e.g. filters, FFT’s, etc.), not delay or reverberation which is being applied as an effect. A value of zero indicates either no latency or an unknown latency.
Sourcepub unsafe fn outputPresentationLatency(&self) -> NSTimeInterval
pub unsafe fn outputPresentationLatency(&self) -> NSTimeInterval
The maximum render pipeline latency downstream of the node, in seconds.
This describes the maximum time it will take for the audio at the output of a node to be presented. For instance, the output presentation latency of the output node in the engine is:
- zero in manual rendering mode
- the presentation latency of the device itself when rendering to an audio device
(see
AVAudioIONode(presentationLatency)) The output presentation latency of a node connected directly to the output node is the output node’s presentation latency plus the output node’s processing latency (seelatency).
For a node which is exclusively in the input node chain (i.e. not connected to engine’s output node), this property reflects the latency for the output of this node to be presented at the output of the terminating node in the input chain.
A value of zero indicates either an unknown or no latency.
Note that this latency value can change as the engine is reconfigured (started/stopped, connections made/altered downstream of this node etc.). So it is recommended not to cache this value and fetch it whenever it’s needed.
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Panics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init/new methods).
§Example
Check that an instance of NSObject has the precise class NSObject.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.Use Ivar::load instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T.
See Ivar::load_ptr for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl AsRef<AVAudioNode> for AVAudioUnit
impl AsRef<AVAudioNode> for AVAudioUnit
Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioUnit> for AVAudioUnit
impl AsRef<AVAudioUnit> for AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitDelay
Available on crate features AVAudioUnitEffect and AVAudioUnitDelay only.
impl AsRef<AVAudioUnit> for AVAudioUnitDelay
AVAudioUnitEffect and AVAudioUnitDelay only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitDistortion
Available on crate features AVAudioUnitEffect and AVAudioUnitDistortion only.
impl AsRef<AVAudioUnit> for AVAudioUnitDistortion
AVAudioUnitEffect and AVAudioUnitDistortion only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitEQ
Available on crate features AVAudioUnitEffect and AVAudioUnitEQ only.
impl AsRef<AVAudioUnit> for AVAudioUnitEQ
AVAudioUnitEffect and AVAudioUnitEQ only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitEffect
Available on crate feature AVAudioUnitEffect only.
impl AsRef<AVAudioUnit> for AVAudioUnitEffect
AVAudioUnitEffect only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitGenerator
Available on crate feature AVAudioUnitGenerator only.
impl AsRef<AVAudioUnit> for AVAudioUnitGenerator
AVAudioUnitGenerator only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitMIDIInstrument
Available on crate feature AVAudioUnitMIDIInstrument only.
impl AsRef<AVAudioUnit> for AVAudioUnitMIDIInstrument
AVAudioUnitMIDIInstrument only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitReverb
Available on crate features AVAudioUnitEffect and AVAudioUnitReverb only.
impl AsRef<AVAudioUnit> for AVAudioUnitReverb
AVAudioUnitEffect and AVAudioUnitReverb only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitSampler
Available on crate features AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.
impl AsRef<AVAudioUnit> for AVAudioUnitSampler
AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitTimeEffect
Available on crate feature AVAudioUnitTimeEffect only.
impl AsRef<AVAudioUnit> for AVAudioUnitTimeEffect
AVAudioUnitTimeEffect only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitTimePitch
Available on crate features AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.
impl AsRef<AVAudioUnit> for AVAudioUnitTimePitch
AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnit> for AVAudioUnitVarispeed
Available on crate features AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.
impl AsRef<AVAudioUnit> for AVAudioUnitVarispeed
AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AnyObject> for AVAudioUnit
impl AsRef<AnyObject> for AVAudioUnit
Source§impl AsRef<NSObject> for AVAudioUnit
impl AsRef<NSObject> for AVAudioUnit
Source§impl Borrow<AVAudioNode> for AVAudioUnit
impl Borrow<AVAudioNode> for AVAudioUnit
Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioUnit> for AVAudioUnitDelay
Available on crate features AVAudioUnitEffect and AVAudioUnitDelay only.
impl Borrow<AVAudioUnit> for AVAudioUnitDelay
AVAudioUnitEffect and AVAudioUnitDelay only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitDistortion
Available on crate features AVAudioUnitEffect and AVAudioUnitDistortion only.
impl Borrow<AVAudioUnit> for AVAudioUnitDistortion
AVAudioUnitEffect and AVAudioUnitDistortion only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitEQ
Available on crate features AVAudioUnitEffect and AVAudioUnitEQ only.
impl Borrow<AVAudioUnit> for AVAudioUnitEQ
AVAudioUnitEffect and AVAudioUnitEQ only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitEffect
Available on crate feature AVAudioUnitEffect only.
impl Borrow<AVAudioUnit> for AVAudioUnitEffect
AVAudioUnitEffect only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitGenerator
Available on crate feature AVAudioUnitGenerator only.
impl Borrow<AVAudioUnit> for AVAudioUnitGenerator
AVAudioUnitGenerator only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitMIDIInstrument
Available on crate feature AVAudioUnitMIDIInstrument only.
impl Borrow<AVAudioUnit> for AVAudioUnitMIDIInstrument
AVAudioUnitMIDIInstrument only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitReverb
Available on crate features AVAudioUnitEffect and AVAudioUnitReverb only.
impl Borrow<AVAudioUnit> for AVAudioUnitReverb
AVAudioUnitEffect and AVAudioUnitReverb only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitSampler
Available on crate features AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.
impl Borrow<AVAudioUnit> for AVAudioUnitSampler
AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitTimeEffect
Available on crate feature AVAudioUnitTimeEffect only.
impl Borrow<AVAudioUnit> for AVAudioUnitTimeEffect
AVAudioUnitTimeEffect only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitTimePitch
Available on crate features AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.
impl Borrow<AVAudioUnit> for AVAudioUnitTimePitch
AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnit> for AVAudioUnitVarispeed
Available on crate features AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.
impl Borrow<AVAudioUnit> for AVAudioUnitVarispeed
AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AnyObject> for AVAudioUnit
impl Borrow<AnyObject> for AVAudioUnit
Source§impl Borrow<NSObject> for AVAudioUnit
impl Borrow<NSObject> for AVAudioUnit
Source§impl ClassType for AVAudioUnit
impl ClassType for AVAudioUnit
Source§const NAME: &'static str = "AVAudioUnit"
const NAME: &'static str = "AVAudioUnit"
Source§type Super = AVAudioNode
type Super = AVAudioNode
Source§type ThreadKind = <<AVAudioUnit as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<AVAudioUnit as ClassType>::Super as ClassType>::ThreadKind
Source§impl Debug for AVAudioUnit
impl Debug for AVAudioUnit
Source§impl Deref for AVAudioUnit
impl Deref for AVAudioUnit
Source§impl Hash for AVAudioUnit
impl Hash for AVAudioUnit
Source§impl Message for AVAudioUnit
impl Message for AVAudioUnit
Source§impl NSObjectProtocol for AVAudioUnit
impl NSObjectProtocol for AVAudioUnit
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_ref