pub struct AVAudioNode { /* private fields */ }AVAudioNode only.Expand description
Base class for an audio generation, processing, or I/O block.
AVAudioEngine objects contain instances of various AVAudioNode subclasses. This
base class provides certain common functionality.
Nodes have input and output busses, which can be thought of as connection points. For example, an effect typically has one input bus and one output bus. A mixer typically has multiple input busses and one output bus.
Busses have formats, expressed in terms of sample rate and channel count. When making
connections between nodes, often the format must match exactly. There are exceptions
(e.g. AVAudioMixerNode and AVAudioOutputNode).
Nodes do not currently provide useful functionality until attached to an engine.
See also Apple’s documentation
Implementations§
Source§impl AVAudioNode
impl 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 AVAudioEnvironmentNode
Available on crate feature AVAudioEnvironmentNode only.
impl AsRef<AVAudioNode> for AVAudioEnvironmentNode
AVAudioEnvironmentNode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioIONode
Available on crate feature AVAudioIONode only.
impl AsRef<AVAudioNode> for AVAudioIONode
AVAudioIONode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioInputNode
Available on crate feature AVAudioIONode only.
impl AsRef<AVAudioNode> for AVAudioInputNode
AVAudioIONode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioMixerNode
Available on crate feature AVAudioMixerNode only.
impl AsRef<AVAudioNode> for AVAudioMixerNode
AVAudioMixerNode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioNode
impl AsRef<AVAudioNode> for AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioOutputNode
Available on crate feature AVAudioIONode only.
impl AsRef<AVAudioNode> for AVAudioOutputNode
AVAudioIONode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioPlayerNode
Available on crate feature AVAudioPlayerNode only.
impl AsRef<AVAudioNode> for AVAudioPlayerNode
AVAudioPlayerNode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioSinkNode
Available on crate feature AVAudioSinkNode only.
impl AsRef<AVAudioNode> for AVAudioSinkNode
AVAudioSinkNode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioSourceNode
Available on crate feature AVAudioSourceNode only.
impl AsRef<AVAudioNode> for AVAudioSourceNode
AVAudioSourceNode only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnit
Available on crate feature AVAudioUnit only.
impl AsRef<AVAudioNode> for AVAudioUnit
AVAudioUnit only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitDelay
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDelay only.
impl AsRef<AVAudioNode> for AVAudioUnitDelay
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDelay only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitDistortion
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDistortion only.
impl AsRef<AVAudioNode> for AVAudioUnitDistortion
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDistortion only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitEQ
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitEQ only.
impl AsRef<AVAudioNode> for AVAudioUnitEQ
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitEQ only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitEffect
Available on crate features AVAudioUnit and AVAudioUnitEffect only.
impl AsRef<AVAudioNode> for AVAudioUnitEffect
AVAudioUnit and AVAudioUnitEffect only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitGenerator
Available on crate features AVAudioUnit and AVAudioUnitGenerator only.
impl AsRef<AVAudioNode> for AVAudioUnitGenerator
AVAudioUnit and AVAudioUnitGenerator only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitMIDIInstrument
Available on crate features AVAudioUnit and AVAudioUnitMIDIInstrument only.
impl AsRef<AVAudioNode> for AVAudioUnitMIDIInstrument
AVAudioUnit and AVAudioUnitMIDIInstrument only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitReverb
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitReverb only.
impl AsRef<AVAudioNode> for AVAudioUnitReverb
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitReverb only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitSampler
Available on crate features AVAudioUnit and AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.
impl AsRef<AVAudioNode> for AVAudioUnitSampler
AVAudioUnit and AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitTimeEffect
Available on crate features AVAudioUnit and AVAudioUnitTimeEffect only.
impl AsRef<AVAudioNode> for AVAudioUnitTimeEffect
AVAudioUnit and AVAudioUnitTimeEffect only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitTimePitch
Available on crate features AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.
impl AsRef<AVAudioNode> for AVAudioUnitTimePitch
AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioNode> for AVAudioUnitVarispeed
Available on crate features AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.
impl AsRef<AVAudioNode> for AVAudioUnitVarispeed
AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AnyObject> for AVAudioNode
impl AsRef<AnyObject> for AVAudioNode
Source§impl AsRef<NSObject> for AVAudioNode
impl AsRef<NSObject> for AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioEnvironmentNode
Available on crate feature AVAudioEnvironmentNode only.
impl Borrow<AVAudioNode> for AVAudioEnvironmentNode
AVAudioEnvironmentNode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioIONode
Available on crate feature AVAudioIONode only.
impl Borrow<AVAudioNode> for AVAudioIONode
AVAudioIONode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioInputNode
Available on crate feature AVAudioIONode only.
impl Borrow<AVAudioNode> for AVAudioInputNode
AVAudioIONode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioMixerNode
Available on crate feature AVAudioMixerNode only.
impl Borrow<AVAudioNode> for AVAudioMixerNode
AVAudioMixerNode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioOutputNode
Available on crate feature AVAudioIONode only.
impl Borrow<AVAudioNode> for AVAudioOutputNode
AVAudioIONode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioPlayerNode
Available on crate feature AVAudioPlayerNode only.
impl Borrow<AVAudioNode> for AVAudioPlayerNode
AVAudioPlayerNode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioSinkNode
Available on crate feature AVAudioSinkNode only.
impl Borrow<AVAudioNode> for AVAudioSinkNode
AVAudioSinkNode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioSourceNode
Available on crate feature AVAudioSourceNode only.
impl Borrow<AVAudioNode> for AVAudioSourceNode
AVAudioSourceNode only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnit
Available on crate feature AVAudioUnit only.
impl Borrow<AVAudioNode> for AVAudioUnit
AVAudioUnit only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitDelay
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDelay only.
impl Borrow<AVAudioNode> for AVAudioUnitDelay
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDelay only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitDistortion
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDistortion only.
impl Borrow<AVAudioNode> for AVAudioUnitDistortion
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitDistortion only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitEQ
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitEQ only.
impl Borrow<AVAudioNode> for AVAudioUnitEQ
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitEQ only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitEffect
Available on crate features AVAudioUnit and AVAudioUnitEffect only.
impl Borrow<AVAudioNode> for AVAudioUnitEffect
AVAudioUnit and AVAudioUnitEffect only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitGenerator
Available on crate features AVAudioUnit and AVAudioUnitGenerator only.
impl Borrow<AVAudioNode> for AVAudioUnitGenerator
AVAudioUnit and AVAudioUnitGenerator only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitMIDIInstrument
Available on crate features AVAudioUnit and AVAudioUnitMIDIInstrument only.
impl Borrow<AVAudioNode> for AVAudioUnitMIDIInstrument
AVAudioUnit and AVAudioUnitMIDIInstrument only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitReverb
Available on crate features AVAudioUnit and AVAudioUnitEffect and AVAudioUnitReverb only.
impl Borrow<AVAudioNode> for AVAudioUnitReverb
AVAudioUnit and AVAudioUnitEffect and AVAudioUnitReverb only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitSampler
Available on crate features AVAudioUnit and AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.
impl Borrow<AVAudioNode> for AVAudioUnitSampler
AVAudioUnit and AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitTimeEffect
Available on crate features AVAudioUnit and AVAudioUnitTimeEffect only.
impl Borrow<AVAudioNode> for AVAudioUnitTimeEffect
AVAudioUnit and AVAudioUnitTimeEffect only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitTimePitch
Available on crate features AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.
impl Borrow<AVAudioNode> for AVAudioUnitTimePitch
AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitTimePitch only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioNode> for AVAudioUnitVarispeed
Available on crate features AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.
impl Borrow<AVAudioNode> for AVAudioUnitVarispeed
AVAudioUnit and AVAudioUnitTimeEffect and AVAudioUnitVarispeed only.Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AnyObject> for AVAudioNode
impl Borrow<AnyObject> for AVAudioNode
Source§impl Borrow<NSObject> for AVAudioNode
impl Borrow<NSObject> for AVAudioNode
Source§impl ClassType for AVAudioNode
impl ClassType for AVAudioNode
Source§const NAME: &'static str = "AVAudioNode"
const NAME: &'static str = "AVAudioNode"
Source§type ThreadKind = <<AVAudioNode as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<AVAudioNode as ClassType>::Super as ClassType>::ThreadKind
Source§impl Debug for AVAudioNode
impl Debug for AVAudioNode
Source§impl Deref for AVAudioNode
impl Deref for AVAudioNode
Source§impl Hash for AVAudioNode
impl Hash for AVAudioNode
Source§impl Message for AVAudioNode
impl Message for AVAudioNode
Source§impl NSObjectProtocol for AVAudioNode
impl NSObjectProtocol for AVAudioNode
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