#[repr(transparent)]pub struct AudioUnitParameterUnit(pub u32);Expand description
untyped value generally between 0.0 and 1.0
takes an integer value (good for menu selections)
0.0 means FALSE, non-zero means TRUE
usually from 0 -> 100, sometimes -50 -> +50
absolute or relative time
one sample frame equals (1.0/sampleRate) seconds
-180 to 180 degrees
rate multiplier, for playback speed, etc. (e.g. 2.0 == twice as fast)
absolute frequency/pitch in cycles/second
unit of relative pitch
useful for coarse detuning
absolute pitch as defined in the MIDI spec (exact freq may depend on tuning table)
a generic MIDI controller value from 0 -> 127
logarithmic relative gain
linear relative gain
-180 to 180 degrees, similar to phase but more general (good for 3D coord system)
0 -> 100, crossfade mix two sources according to sqrt(x) and sqrt(1.0 - x)
0.0 -> 1.0, pow(x, 3.0) -> linear gain to simulate a reasonable mixer channel fader response
standard left to right mixer pan
distance measured in meters
absolute frequency measurement : if f is freq in hertz then absoluteCents = 1200 * log2(f / 440) + 6900
octaves in relative pitch where a value of 1 is equal to 1200 cents
beats per minute, ie tempo
time relative to tempo, i.e., 1.0 at 120 BPM would equal 1/2 a second
parameter is expressed in milliseconds
for compression, expansion ratio, etc.
this is the parameter unit type for parameters that present a custom unit name
a generic MIDI 2.0 controller value with 32-bit range
See also Apple’s documentation
Tuple Fields§
§0: u32Implementations§
Source§impl AudioUnitParameterUnit
impl AudioUnitParameterUnit
pub const Generic: AudioUnitParameterUnit
pub const Indexed: AudioUnitParameterUnit
pub const Boolean: AudioUnitParameterUnit
pub const Percent: AudioUnitParameterUnit
pub const Seconds: AudioUnitParameterUnit
pub const SampleFrames: AudioUnitParameterUnit
pub const Phase: AudioUnitParameterUnit
pub const Rate: AudioUnitParameterUnit
pub const Hertz: AudioUnitParameterUnit
pub const Cents: AudioUnitParameterUnit
pub const RelativeSemiTones: AudioUnitParameterUnit
pub const MIDINoteNumber: AudioUnitParameterUnit
pub const MIDIController: AudioUnitParameterUnit
pub const Decibels: AudioUnitParameterUnit
pub const LinearGain: AudioUnitParameterUnit
pub const Degrees: AudioUnitParameterUnit
pub const EqualPowerCrossfade: AudioUnitParameterUnit
pub const MixerFaderCurve1: AudioUnitParameterUnit
pub const Pan: AudioUnitParameterUnit
pub const Meters: AudioUnitParameterUnit
pub const AbsoluteCents: AudioUnitParameterUnit
pub const Octaves: AudioUnitParameterUnit
pub const BPM: AudioUnitParameterUnit
pub const Beats: AudioUnitParameterUnit
pub const Milliseconds: AudioUnitParameterUnit
pub const Ratio: AudioUnitParameterUnit
pub const CustomUnit: AudioUnitParameterUnit
pub const MIDI2Controller: AudioUnitParameterUnit
Trait Implementations§
Source§impl Clone for AudioUnitParameterUnit
impl Clone for AudioUnitParameterUnit
Source§fn clone(&self) -> AudioUnitParameterUnit
fn clone(&self) -> AudioUnitParameterUnit
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AudioUnitParameterUnit
Source§impl Debug for AudioUnitParameterUnit
impl Debug for AudioUnitParameterUnit
Source§impl Encode for AudioUnitParameterUnit
impl Encode for AudioUnitParameterUnit
impl Eq for AudioUnitParameterUnit
Source§impl Hash for AudioUnitParameterUnit
impl Hash for AudioUnitParameterUnit
Source§impl Ord for AudioUnitParameterUnit
impl Ord for AudioUnitParameterUnit
Source§fn cmp(&self, other: &AudioUnitParameterUnit) -> Ordering
fn cmp(&self, other: &AudioUnitParameterUnit) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for AudioUnitParameterUnit
impl PartialEq for AudioUnitParameterUnit
Source§fn eq(&self, other: &AudioUnitParameterUnit) -> bool
fn eq(&self, other: &AudioUnitParameterUnit) -> bool
self and other values to be equal, and is used by ==.