Struct AudioUnitParameterInfo

Source
#[repr(C)]
pub struct AudioUnitParameterInfo { pub name: [c_char; 52], pub unitName: *const CFString, pub clumpID: u32, pub cfNameString: *const CFString, pub unit: AudioUnitParameterUnit, pub minValue: AudioUnitParameterValue, pub maxValue: AudioUnitParameterValue, pub defaultValue: AudioUnitParameterValue, pub flags: AudioUnitParameterOptions, }
Available on crate features AUComponent and AudioUnitProperties and objc2-core-foundation only.
Expand description

UNUSED - set to zero - UTF8 encoded C string (originally).

Only valid if the unit field equals kAudioUnitParameterUnit_CustomUnit, in which case, unitName must contain a valid CFStringRef. As with cfNameString, if (flags & kAudioUnitParameterFlag_CFNameRelease) is non-zero, the AudioUnit must return a +1 reference to this string, and the host must release it.

Only valid if kAudioUnitParameterFlag_HasClump is set.

Only valid if kAudioUnitParameterFlag_HasCFNameString is set.

If the “unit” field contains a value not in the enum above, then assume kAudioUnitParameterUnit_Generic

The parameter’s minimum value.

The parameter’s maximum value.

The parameter’s default value.

Due to some vagaries about the ways in which Parameter’s CFNames have been described, it was necessary to add a flag: kAudioUnitParameterFlag_CFNameRelease. In normal usage a parameter name is essentially a static object, but sometimes an audio unit will generate parameter names dynamically.. As these are expected to be CFStrings, in that case the host should release those names when it is finished with them, but there was no way to communicate this distinction in behavior. Thus, if an audio unit will (or could) generate a name dynamically, it should set this flag in the parameter’s info. The host should check for this flag, and if present, release the parameter name when it is finished with it.

See also Apple’s documentation

Fields§

§name: [c_char; 52]§unitName: *const CFString§clumpID: u32§cfNameString: *const CFString§unit: AudioUnitParameterUnit§minValue: AudioUnitParameterValue§maxValue: AudioUnitParameterValue§defaultValue: AudioUnitParameterValue§flags: AudioUnitParameterOptions

Trait Implementations§

Source§

impl Clone for AudioUnitParameterInfo

Source§

fn clone(&self) -> AudioUnitParameterInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AudioUnitParameterInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Encode for AudioUnitParameterInfo

Source§

const ENCODING: Encoding

The Objective-C type-encoding for this type.
Source§

impl PartialEq for AudioUnitParameterInfo

Source§

fn eq(&self, other: &AudioUnitParameterInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for AudioUnitParameterInfo

Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Copy for AudioUnitParameterInfo

Source§

impl StructuralPartialEq for AudioUnitParameterInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> EncodeArgument for T
where T: Encode,

Source§

const ENCODING_ARGUMENT: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> EncodeReturn for T
where T: Encode,

Source§

const ENCODING_RETURN: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,