pub struct AVAudioUnitSampler { /* private fields */ }AVAudioNode and AVAudioUnit and AVAudioUnitMIDIInstrument and AVAudioUnitSampler only.Expand description
Apple’s sampler audio unit.
An AVAudioUnit for Apple’s Sampler Audio Unit. The sampler can be configured by loading instruments from different types of files such as an aupreset, a DLS or SF2 sound bank, an EXS24 instrument, a single audio file, or an array of audio files.
The output is a single stereo bus.
See also Apple’s documentation
Implementations§
Source§impl AVAudioUnitSampler
impl AVAudioUnitSampler
Sourcepub unsafe fn loadSoundBankInstrumentAtURL_program_bankMSB_bankLSB_error(
&self,
bank_url: &NSURL,
program: u8,
bank_msb: u8,
bank_lsb: u8,
) -> Result<(), Retained<NSError>>
pub unsafe fn loadSoundBankInstrumentAtURL_program_bankMSB_bankLSB_error( &self, bank_url: &NSURL, program: u8, bank_msb: u8, bank_lsb: u8, ) -> Result<(), Retained<NSError>>
loads a specific instrument from the specified sound bank
Parameter bankURL: URL for a Soundbank file. The file can be either a DLS bank (.dls) or a SoundFont bank (.sf2).
Parameter program: program number for the instrument to load
Parameter bankMSB: MSB for the bank number for the instrument to load. This is usually 0x79 for melodic
instruments and 0x78 for percussion instruments.
Parameter bankLSB: LSB for the bank number for the instrument to load. This is often 0, and represents the “bank variation”.
Parameter outError: the status of the operation
This method reads from file and allocates memory, so it should not be called on a real time thread.
Sourcepub unsafe fn loadInstrumentAtURL_error(
&self,
instrument_url: &NSURL,
) -> Result<(), Retained<NSError>>
pub unsafe fn loadInstrumentAtURL_error( &self, instrument_url: &NSURL, ) -> Result<(), Retained<NSError>>
configures the sampler by loading the specified preset file.
Parameter instrumentURL: URL to the preset file or audio file
Parameter outError: the status of the operation
The file can be of one of the following types: Logic/GarageBand EXS24 instrument, the Sampler AU’s native aupreset, or an audio file (eg. .caf, .aiff, .wav, .mp3).
If an audio file URL is loaded, it will become the sole sample in a new default instrument. Any information contained in the file regarding its keyboard placement (e.g. root key, key range) will be used. This method reads from file and allocates memory, so it should not be called on a real time thread.
Sourcepub unsafe fn loadAudioFilesAtURLs_error(
&self,
audio_files: &NSArray<NSURL>,
) -> Result<(), Retained<NSError>>
pub unsafe fn loadAudioFilesAtURLs_error( &self, audio_files: &NSArray<NSURL>, ) -> Result<(), Retained<NSError>>
configures the sampler by loading a set of audio files.
Parameter audioFiles: array of URLs for audio files to be loaded
Parameter outError: the status of the operation
The audio files are loaded into a new default instrument with each audio file placed into its own sampler zone. Any information contained in the audio file regarding their placement on the keyboard (e.g. root key, key range) will be used. This method reads from file and allocates memory, so it should not be called on a real time thread.
Sourcepub unsafe fn stereoPan(&self) -> c_float
pub unsafe fn stereoPan(&self) -> c_float
adjusts the pan for all the notes played. Range: -100 -> +100 Default: 0
Sourcepub unsafe fn setStereoPan(&self, stereo_pan: c_float)
pub unsafe fn setStereoPan(&self, stereo_pan: c_float)
Setter for stereoPan.
Sourcepub unsafe fn overallGain(&self) -> c_float
pub unsafe fn overallGain(&self) -> c_float
adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
Sourcepub unsafe fn setOverallGain(&self, overall_gain: c_float)
pub unsafe fn setOverallGain(&self, overall_gain: c_float)
Setter for overallGain.
Sourcepub unsafe fn masterGain(&self) -> c_float
👎Deprecated
pub unsafe fn masterGain(&self) -> c_float
adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
Sourcepub unsafe fn setMasterGain(&self, master_gain: c_float)
👎Deprecated
pub unsafe fn setMasterGain(&self, master_gain: c_float)
Setter for masterGain.
Sourcepub unsafe fn globalTuning(&self) -> c_float
pub unsafe fn globalTuning(&self) -> c_float
adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
Sourcepub unsafe fn setGlobalTuning(&self, global_tuning: c_float)
pub unsafe fn setGlobalTuning(&self, global_tuning: c_float)
Setter for globalTuning.
Source§impl AVAudioUnitSampler
Methods declared on superclass AVAudioUnitMIDIInstrument.
impl AVAudioUnitSampler
Methods declared on superclass AVAudioUnitMIDIInstrument.
Sourcepub unsafe fn initWithAudioComponentDescription(
this: Allocated<Self>,
description: AudioComponentDescription,
) -> Retained<Self>
Available on crate feature objc2-audio-toolbox and non-watchOS only.
pub unsafe fn initWithAudioComponentDescription( this: Allocated<Self>, description: AudioComponentDescription, ) -> Retained<Self>
objc2-audio-toolbox and non-watchOS only.Initialize the node with the component description for an AUv2 Audio Unit.
-
Parameter description: audio component description structure that describes the audio component of type kAudioUnitType_MusicDevice or kAudioUnitType_RemoteInstrument.
-
note: To load AUv3 audio units (or any audio unit asynchronously), use the class method
AVAudioUnit/instantiateWithComponentDescription:options:completionHandler:instead.
Methods from Deref<Target = AVAudioUnitMIDIInstrument>§
Sourcepub unsafe fn startNote_withVelocity_onChannel(
&self,
note: u8,
velocity: u8,
channel: u8,
)
pub unsafe fn startNote_withVelocity_onChannel( &self, note: u8, velocity: u8, channel: u8, )
Sends a MIDI Note On event to the instrument
- Parameters:
- note: the note number (key) to play. Range: 0 -> 127
- velocity: specifies the volume with which the note is played. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn stopNote_onChannel(&self, note: u8, channel: u8)
pub unsafe fn stopNote_onChannel(&self, note: u8, channel: u8)
Sends a MIDI Note Off event to the instrument
- Parameters:
- note: the note number (key) to stop. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn sendController_withValue_onChannel(
&self,
controller: u8,
value: u8,
channel: u8,
)
pub unsafe fn sendController_withValue_onChannel( &self, controller: u8, value: u8, channel: u8, )
Sends a MIDI controller event to the instrument.
- Parameters:
- controller: a standard MIDI controller number. Range: 0 -> 127
- value: value for the controller. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn sendPitchBend_onChannel(&self, pitchbend: u16, channel: u8)
pub unsafe fn sendPitchBend_onChannel(&self, pitchbend: u16, channel: u8)
Sends a MIDI controller event to the instrument.
- Parameters:
- controller: a standard MIDI controller number. Range: 0 -> 127
- value: value for the controller. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn sendPressure_onChannel(&self, pressure: u8, channel: u8)
pub unsafe fn sendPressure_onChannel(&self, pressure: u8, channel: u8)
Sends MIDI channel pressure event to the instrument.
- Parameters:
- pressure: value of the pressure. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn sendPressureForKey_withValue_onChannel(
&self,
key: u8,
value: u8,
channel: u8,
)
pub unsafe fn sendPressureForKey_withValue_onChannel( &self, key: u8, value: u8, channel: u8, )
Sends MIDI Polyphonic key pressure event to the instrument
- Parameters:
- key: the key (note) number to which the pressure event applies. Range: 0 -> 127
- value: value of the pressure. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15so
Sourcepub unsafe fn sendProgramChange_onChannel(&self, program: u8, channel: u8)
pub unsafe fn sendProgramChange_onChannel(&self, program: u8, channel: u8)
Sends MIDI Program Change event to the instrument
The instrument will be loaded from the bank that has been previous set by MIDI Bank Select controller messages (0 and 31). If none has been set, bank 0 will be used.
- Parameters:
- program: the program number. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn sendProgramChange_bankMSB_bankLSB_onChannel(
&self,
program: u8,
bank_msb: u8,
bank_lsb: u8,
channel: u8,
)
pub unsafe fn sendProgramChange_bankMSB_bankLSB_onChannel( &self, program: u8, bank_msb: u8, bank_lsb: u8, channel: u8, )
Sends a MIDI Program Change and Bank Select events to the instrument
- Parameters:
- program: specifies the program (preset) number within the bank to load. Range: 0 -> 127
- bankMSB: specifies the most significant byte value for the bank to select. Range: 0 -> 127
- bankLSB: specifies the least significant byte value for the bank to select. Range: 0 -> 127
- channel: the channel number to which the event is sent. Range: 0 -> 15
Sourcepub unsafe fn sendMIDIEvent_data1_data2(
&self,
midi_status: u8,
data1: u8,
data2: u8,
)
pub unsafe fn sendMIDIEvent_data1_data2( &self, midi_status: u8, data1: u8, data2: u8, )
Sends a MIDI event which contains two data bytes to the instrument.
- Parameters:
- midiStatus: the STATUS value of the MIDI event
- data1: the first data byte of the MIDI event
- data2: the second data byte of the MIDI event.
Sourcepub unsafe fn sendMIDIEvent_data1(&self, midi_status: u8, data1: u8)
pub unsafe fn sendMIDIEvent_data1(&self, midi_status: u8, data1: u8)
Sends a MIDI event which contains one data byte to the instrument.
- Parameters:
- midiStatus: the STATUS value of the MIDI event
- data1: the first data byte of the MIDI event
Sourcepub unsafe fn sendMIDISysExEvent(&self, midi_data: &NSData)
pub unsafe fn sendMIDISysExEvent(&self, midi_data: &NSData)
Sends a MIDI System Exclusive event to the instrument.
- Parameters:
- midiData: a NSData object containing the complete SysEx data including start(F0) and termination(F7) bytes.
Sourcepub unsafe fn sendMIDIEventList(&self, event_list: NonNull<MIDIEventList>)
Available on crate feature objc2-core-midi only.
pub unsafe fn sendMIDIEventList(&self, event_list: NonNull<MIDIEventList>)
objc2-core-midi only.Sends a MIDI event list to the instrument.
- Parameters:
- eventList: the MIDIEventList
§Safety
event_list must be a valid pointer.
Methods from Deref<Target = AVAudioUnit>§
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 AVAudio3DMixing for AVAudioUnitSampler
impl AVAudio3DMixing for AVAudioUnitSampler
Source§unsafe fn renderingAlgorithm(&self) -> AVAudio3DMixingRenderingAlgorithm
unsafe fn renderingAlgorithm(&self) -> AVAudio3DMixingRenderingAlgorithm
AVAudioMixing only.Source§unsafe fn setRenderingAlgorithm(
&self,
rendering_algorithm: AVAudio3DMixingRenderingAlgorithm,
)
unsafe fn setRenderingAlgorithm( &self, rendering_algorithm: AVAudio3DMixingRenderingAlgorithm, )
AVAudioMixing only.renderingAlgorithm.Source§unsafe fn sourceMode(&self) -> AVAudio3DMixingSourceMode
unsafe fn sourceMode(&self) -> AVAudio3DMixingSourceMode
AVAudioMixing only.Source§unsafe fn setSourceMode(&self, source_mode: AVAudio3DMixingSourceMode)
unsafe fn setSourceMode(&self, source_mode: AVAudio3DMixingSourceMode)
AVAudioMixing only.sourceMode.Source§unsafe fn pointSourceInHeadMode(&self) -> AVAudio3DMixingPointSourceInHeadMode
unsafe fn pointSourceInHeadMode(&self) -> AVAudio3DMixingPointSourceInHeadMode
AVAudioMixing only.Source§unsafe fn setPointSourceInHeadMode(
&self,
point_source_in_head_mode: AVAudio3DMixingPointSourceInHeadMode,
)
unsafe fn setPointSourceInHeadMode( &self, point_source_in_head_mode: AVAudio3DMixingPointSourceInHeadMode, )
AVAudioMixing only.pointSourceInHeadMode.Source§unsafe fn rate(&self) -> c_float
unsafe fn rate(&self) -> c_float
AVAudioMixing only.Source§unsafe fn setRate(&self, rate: c_float)
unsafe fn setRate(&self, rate: c_float)
AVAudioMixing only.rate.Source§unsafe fn reverbBlend(&self) -> c_float
unsafe fn reverbBlend(&self) -> c_float
AVAudioMixing only.Source§unsafe fn setReverbBlend(&self, reverb_blend: c_float)
unsafe fn setReverbBlend(&self, reverb_blend: c_float)
AVAudioMixing only.reverbBlend.Source§unsafe fn obstruction(&self) -> c_float
unsafe fn obstruction(&self) -> c_float
AVAudioMixing only.Source§unsafe fn setObstruction(&self, obstruction: c_float)
unsafe fn setObstruction(&self, obstruction: c_float)
AVAudioMixing only.obstruction.Source§unsafe fn occlusion(&self) -> c_float
unsafe fn occlusion(&self) -> c_float
AVAudioMixing only.Source§unsafe fn setOcclusion(&self, occlusion: c_float)
unsafe fn setOcclusion(&self, occlusion: c_float)
AVAudioMixing only.occlusion.Source§unsafe fn position(&self) -> AVAudio3DPoint
unsafe fn position(&self) -> AVAudio3DPoint
AVAudioMixing and AVAudioTypes only.Source§unsafe fn setPosition(&self, position: AVAudio3DPoint)
unsafe fn setPosition(&self, position: AVAudio3DPoint)
AVAudioMixing and AVAudioTypes only.position.Source§impl AVAudioMixing for AVAudioUnitSampler
impl AVAudioMixing for AVAudioUnitSampler
Source§unsafe fn destinationForMixer_bus(
&self,
mixer: &AVAudioNode,
bus: AVAudioNodeBus,
) -> Option<Retained<AVAudioMixingDestination>>
unsafe fn destinationForMixer_bus( &self, mixer: &AVAudioNode, bus: AVAudioNodeBus, ) -> Option<Retained<AVAudioMixingDestination>>
AVAudioNode and AVAudioTypes and AVAudioMixing only.Source§impl AsRef<AVAudioNode> for AVAudioUnitSampler
impl AsRef<AVAudioNode> for AVAudioUnitSampler
Source§fn as_ref(&self) -> &AVAudioNode
fn as_ref(&self) -> &AVAudioNode
Source§impl AsRef<AVAudioUnit> for AVAudioUnitSampler
impl AsRef<AVAudioUnit> for AVAudioUnitSampler
Source§fn as_ref(&self) -> &AVAudioUnit
fn as_ref(&self) -> &AVAudioUnit
Source§impl AsRef<AVAudioUnitMIDIInstrument> for AVAudioUnitSampler
impl AsRef<AVAudioUnitMIDIInstrument> for AVAudioUnitSampler
Source§fn as_ref(&self) -> &AVAudioUnitMIDIInstrument
fn as_ref(&self) -> &AVAudioUnitMIDIInstrument
Source§impl AsRef<AVAudioUnitSampler> for AVAudioUnitSampler
impl AsRef<AVAudioUnitSampler> for AVAudioUnitSampler
Source§impl AsRef<AnyObject> for AVAudioUnitSampler
impl AsRef<AnyObject> for AVAudioUnitSampler
Source§impl AsRef<NSObject> for AVAudioUnitSampler
impl AsRef<NSObject> for AVAudioUnitSampler
Source§impl Borrow<AVAudioNode> for AVAudioUnitSampler
impl Borrow<AVAudioNode> for AVAudioUnitSampler
Source§fn borrow(&self) -> &AVAudioNode
fn borrow(&self) -> &AVAudioNode
Source§impl Borrow<AVAudioUnit> for AVAudioUnitSampler
impl Borrow<AVAudioUnit> for AVAudioUnitSampler
Source§fn borrow(&self) -> &AVAudioUnit
fn borrow(&self) -> &AVAudioUnit
Source§impl Borrow<AVAudioUnitMIDIInstrument> for AVAudioUnitSampler
impl Borrow<AVAudioUnitMIDIInstrument> for AVAudioUnitSampler
Source§fn borrow(&self) -> &AVAudioUnitMIDIInstrument
fn borrow(&self) -> &AVAudioUnitMIDIInstrument
Source§impl Borrow<AnyObject> for AVAudioUnitSampler
impl Borrow<AnyObject> for AVAudioUnitSampler
Source§impl Borrow<NSObject> for AVAudioUnitSampler
impl Borrow<NSObject> for AVAudioUnitSampler
Source§impl ClassType for AVAudioUnitSampler
impl ClassType for AVAudioUnitSampler
Source§const NAME: &'static str = "AVAudioUnitSampler"
const NAME: &'static str = "AVAudioUnitSampler"
Source§type Super = AVAudioUnitMIDIInstrument
type Super = AVAudioUnitMIDIInstrument
Source§type ThreadKind = <<AVAudioUnitSampler as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<AVAudioUnitSampler as ClassType>::Super as ClassType>::ThreadKind
Source§impl Debug for AVAudioUnitSampler
impl Debug for AVAudioUnitSampler
Source§impl Deref for AVAudioUnitSampler
impl Deref for AVAudioUnitSampler
Source§impl Hash for AVAudioUnitSampler
impl Hash for AVAudioUnitSampler
Source§impl Message for AVAudioUnitSampler
impl Message for AVAudioUnitSampler
Source§impl NSObjectProtocol for AVAudioUnitSampler
impl NSObjectProtocol for AVAudioUnitSampler
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