{$ifc not TARGET_OS_IPHONE}
// Parameters for all Panner AudioUnits
const
// Global, Linear, 0->1, 1
kPannerParam_Gain = 0;
// Global, Degrees, -180->180, 0
kPannerParam_Azimuth = 1;
// Global, Degrees, -90->90, 0
kPannerParam_Elevation = 2;
// Global, Linear, 0->1, 1
kPannerParam_Distance = 3; // 0 .. 1
// Global, Meters, 0.01->1000, 1
kPannerParam_CoordScale = 4;
// Global, Meters, 0.01->1000, 1
kPannerParam_RefDistance = 5;
{$endc} {not TARGET_OS_IPHONE}
// Parameters for the AUMixer3D unit
const
// Input, Degrees, -180->180, 0
k3DMixerParam_Azimuth = 0;
// Input, Degrees, -90->90, 0
k3DMixerParam_Elevation = 1;
// Input, Metres, 0->10000, 0
k3DMixerParam_Distance = 2;
// Input/Output, dB, -120->20, 0
k3DMixerParam_Gain = 3;
// Input, rate scaler 0.5 -> 2.0
k3DMixerParam_PlaybackRate = 4;
{$ifc not TARGET_OS_IPHONE}
// Desktop specific 3D mixer parameters
// Input, Dry/Wet equal-power blend, % 0.0 -> 100.0
k3DMixerParam_ReverbBlend = 5;
// Global, dB, -40.0 -> +40.0
k3DMixerParam_GlobalReverbGain = 6;
// Input, Lowpass filter attenuation at 5KHz : decibels -100.0dB -> 0.0dB
// smaller values make both direct and reverb sound more muffled; a value of 0.0 indicates no filtering
// Occlusion is a filter applied to the sound prior to the reverb send
k3DMixerParam_OcclusionAttenuation = 7;
// Input, Lowpass filter attenuation at 5KHz : decibels -100.0dB -> 0.0dB
// smaller values make direct sound more muffled; a value of 0.0 indicates no filtering
// Obstruction is a filter applied to the "direct" part of the sound (so is post reverb send)
k3DMixerParam_ObstructionAttenuation = 8;
// Input/Output, dB, -120->20, 0
k3DMixerParam_MinGain = 9;
// Input/Output, dB, -120->20, 0
k3DMixerParam_MaxGain = 10;
// read-only
//
// For each of the following, use the parameter ID plus the channel number
// to get the specific parameter ID for a given channel.
// For example, k3DMixerParam_PostAveragePower indicates the left channel
// while k3DMixerParam_PostAveragePower + 1 indicates the right channel.
k3DMixerParam_PreAveragePower = 1000;
k3DMixerParam_PrePeakHoldLevel = 2000;
k3DMixerParam_PostAveragePower = 3000;
k3DMixerParam_PostPeakHoldLevel = 4000;
{$endc} { not TARGET_OS_IPHONE }
// Parameters for the AUMultiChannelMixer unit
const
// Global, Linear Gain, 0->1, 1
kMultiChannelMixerParam_Volume = 0;
// Global, Boolean, 0->1, 1
kMultiChannelMixerParam_Enable = 1;
// Global, Pan
kMultiChannelMixerParam_Pan = 2; // -1 - 0 - 1, only valid when output is not mono
// relationship to mix matrix: last one in wins
// read-only
// these report level in dB, as do the other mixers
kMultiChannelMixerParam_PreAveragePower = 1000;
kMultiChannelMixerParam_PrePeakHoldLevel = 2000;
kMultiChannelMixerParam_PostAveragePower = 3000;
kMultiChannelMixerParam_PostPeakHoldLevel = 4000;
// Music Device
// Parameters for the AUSampler unit
const
// Global, dB, -90->12, 0
kAUSamplerParam_Gain = 900;
// Global, Semitones, -24->24, 0
kAUSamplerParam_CoarseTuning = 901;
// Global, Cents, -99->99, 0
kAUSamplerParam_FineTuning = 902;
// Global, -1.0->1.0, 0
kAUSamplerParam_Pan = 903;
// Output Units
// Parameters for the AudioDeviceOutput, DefaultOutputUnit, and SystemOutputUnit units
const
// Global, LinearGain, 0->1, 1
kHALOutputParam_Volume = 14;
// Parameters for the AUTimePitch, AUTimePitch (offline), AUPitch units
const
kTimePitchParam_Rate = 0;
kTimePitchParam_Pitch = 1;
kTimePitchParam_EffectBlend = 2; // only for the AUPitch unit
// Parameters for AUNewTimePitch
const
// Global, rate, 1/32 -> 32.0, 1.0
kNewTimePitchParam_Rate = 0;
// Global, Cents, -2400 -> 2400, 1.0
kNewTimePitchParam_Pitch = 1;
// Global, generic, 3.0 -> 32.0, 8.0
kNewTimePitchParam_Overlap = 4;
// Global, Boolean, 0->1, 1
kNewTimePitchParam_EnablePeakLocking = 6;
// Effect units
// Parameters for the AUBandpass unit
const
// Global, Hz, 20->(SampleRate/2), 5000
kBandpassParam_CenterFrequency = 0;
// Global, Cents, 100->12000, 600
kBandpassParam_Bandwidth = 1;
// Parameters for the AUHipass unit
const
// Global, Hz, 10->(SampleRate/2), 6900
kHipassParam_CutoffFrequency = 0;
// Global, dB, -20->40, 0
kHipassParam_Resonance = 1;
// Parameters for the AULowpass unit
const
// Global, Hz, 10->(SampleRate/2), 6900
kLowPassParam_CutoffFrequency = 0;
// Global, dB, -20->40, 0
kLowPassParam_Resonance = 1;
// Parameters for the AUHighShelfFilter unit
const
// Global, Hz, 10000->(SampleRate/2), 10000
kHighShelfParam_CutOffFrequency = 0;
// Global, dB, -40->40, 0
kHighShelfParam_Gain = 1;
// Parameters for the AULowShelfFilter unit
const
// Global, Hz, 10->200, 80
kAULowShelfParam_CutoffFrequency = 0;
// Global, dB, -40->40, 0
kAULowShelfParam_Gain = 1;
// Parameters for the AUParametricEQ unit
const
// Global, Hz, 20->(SampleRate/2), 2000
kParametricEQParam_CenterFreq = 0;
// Global, Hz, 0.1->20, 1.0
kParametricEQParam_Q = 1;
// Global, dB, -20->20, 0
kParametricEQParam_Gain = 2;
// Parameters for the AUPeakLimiter unit
const
// Global, Secs, 0.001->0.03, 0.012
kLimiterParam_AttackTime = 0;
// Global, Secs, 0.001->0.06, 0.024
kLimiterParam_DecayTime = 1;
// Global, dB, -40->40, 0
kLimiterParam_PreGain = 2;
// Parameters for the AUDynamicsProcessor unit
const
// Global, dB, -40->20, -20
kDynamicsProcessorParam_Threshold = 0;
// Global, dB, 0.1->40.0, 5
kDynamicsProcessorParam_HeadRoom = 1;
// Global, rate, 1->50.0, 2
kDynamicsProcessorParam_ExpansionRatio = 2;
// Global, dB
kDynamicsProcessorParam_ExpansionThreshold = 3;
// Global, secs, 0.0001->0.2, 0.001
kDynamicsProcessorParam_AttackTime = 4;
// Global, secs, 0.01->3, 0.05
kDynamicsProcessorParam_ReleaseTime = 5;
// Global, dB, -40->40, 0
kDynamicsProcessorParam_MasterGain = 6;
// Global, dB, read-only parameter
kDynamicsProcessorParam_CompressionAmount = 1000;
kDynamicsProcessorParam_InputAmplitude = 2000;
kDynamicsProcessorParam_OutputAmplitude = 3000;
// Parameters for the AUVarispeed unit
const
// Global, Rate, 0.25 -> 4.0, 1.0
kVarispeedParam_PlaybackRate = 0;
// Global, Cents, -2400 -> 2400, 0.0
kVarispeedParam_PlaybackCents = 1;
// Parameters for the Distortion unit
const
// Global, Milliseconds, 0.1 -> 500, 0.1
kDistortionParam_Delay = 0;
// Global, Rate, 0.1 -> 50, 1.0
kDistortionParam_Decay = 1;
// Global, Percent, 0 -> 100, 50
kDistortionParam_DelayMix = 2;
// Global, Percent, 0 -> 100
kDistortionParam_Decimation = 3;
// Global, Percent, 0 -> 100, 0
kDistortionParam_Rounding = 4;
// Global, Percent, 0 -> 100, 50
kDistortionParam_DecimationMix = 5;
// Global, Linear Gain, 0 -> 1, 1
kDistortionParam_LinearTerm = 6;
// Global, Linear Gain, 0 -> 20, 0
kDistortionParam_SquaredTerm = 7;
// Global, Linear Gain, 0 -> 20, 0
kDistortionParam_CubicTerm = 8;
// Global, Percent, 0 -> 100, 50
kDistortionParam_PolynomialMix = 9;
// Global, Hertz, 0.5 -> 8000, 100
kDistortionParam_RingModFreq1 = 10;
// Global, Hertz, 0.5 -> 8000, 100
kDistortionParam_RingModFreq2 = 11;
// Global, Percent, 0 -> 100, 50
kDistortionParam_RingModBalance = 12;
// Global, Percent, 0 -> 100, 0
kDistortionParam_RingModMix = 13;
// Global, dB, -80 -> 20, -6
kDistortionParam_SoftClipGain = 14;
// Global, Percent, 0 -> 100, 50
kDistortionParam_FinalMix = 15;
// Some parameters for the AUGraphicEQ unit
const
// Global, Indexed, currently either 10 or 31
kGraphicEQParam_NumberOfBands = 10000;
// Parameters for the AUMatrixReverb unit
const
// Global, EqPow CrossFade, 0->100, 100
kReverbParam_DryWetMix = 0;
// Global, EqPow CrossFade, 0->100, 50
kReverbParam_SmallLargeMix = 1;
// Global, Secs, 0.005->0.020, 0.06
kReverbParam_SmallSize = 2;
// Global, Secs, 0.4->10.0, 3.07
kReverbParam_LargeSize = 3;
// Global, Secs, 0.001->0.03, 0.025
kReverbParam_PreDelay = 4;
// Global, Secs, 0.001->0.1, 0.035
kReverbParam_LargeDelay = 5;
// Global, Genr, 0->1, 0.28
kReverbParam_SmallDensity = 6;
// Global, Genr, 0->1, 0.82
kReverbParam_LargeDensity = 7;
// Global, Genr, 0->1, 0.3
kReverbParam_LargeDelayRange = 8;
// Global, Genr, 0.1->1, 0.96
kReverbParam_SmallBrightness = 9;
// Global, Genr, 0.1->1, 0.49
kReverbParam_LargeBrightness = 10;
// Global, Genr, 0->1 0.5
kReverbParam_SmallDelayRange = 11;
// Global, Hz, 0.001->2.0, 1.0
kReverbParam_ModulationRate = 12;
// Global, Genr, 0.0 -> 1.0, 0.2
kReverbParam_ModulationDepth = 13;
// Global, Hertz, 10.0 -> 20000.0, 800.0
kReverbParam_FilterFrequency = 14;
// Global, Octaves, 0.05 -> 4.0, 3.0
kReverbParam_FilterBandwidth = 15;
// Global, Decibels, -18.0 -> +18.0, 0.0
kReverbParam_FilterGain = 16;
// Parameters for the AUDelay unit
const
// Global, EqPow Crossfade, 0->100, 50
kDelayParam_WetDryMix = 0;
// Global, Secs, 0->2, 1
kDelayParam_DelayTime = 1;
// Global, Percent, -100->100, 50
kDelayParam_Feedback = 2;
// Global, Hz, 10->(SampleRate/2), 15000
kDelayParam_LopassCutoff = 3;
// Parameters for the AUMultibandCompressor unit
const
// Global, dB, -40 -> 40, 0
kMultibandCompressorParam_Pregain = 0;
// Global, dB, -40 -> 40, 0
kMultibandCompressorParam_Postgain = 1;
// Global, Hertz, 20 -> (SampleRate/2), 120.0
kMultibandCompressorParam_Crossover1 = 2;
// Global, Hertz, 20 -> (SampleRate/2), 700.0
kMultibandCompressorParam_Crossover2 = 3;
// Global, Hertz, 20 -> (SampleRate/2), 3000.0
kMultibandCompressorParam_Crossover3 = 4;
// Global, dB, -100.0 -> 0.0, -22.0
kMultibandCompressorParam_Threshold1 = 5;
// Global, dB, -100.0 -> 0.0, -32.0
kMultibandCompressorParam_Threshold2 = 6;
// Global, dB, -100.0 -> 0.0, -33.0
kMultibandCompressorParam_Threshold3 = 7;
// Global, dB, -100.0 -> 0.0, -36.0
kMultibandCompressorParam_Threshold4 = 8;
// Global, dB, 0.1 -> 40.0, 5.0
kMultibandCompressorParam_Headroom1 = 9;
// Global, dB, 0.1 -> 40.0, 12.0
kMultibandCompressorParam_Headroom2 = 10;
// Global, dB, 0.1 -> 40.0, 5.0
kMultibandCompressorParam_Headroom3 = 11;
// Global, dB, 0.1 -> 40.0, 7.5
kMultibandCompressorParam_Headroom4 = 12;
// Global, Secs, 0.001 -> 0.200, 0.080
kMultibandCompressorParam_AttackTime = 13;
// Global, Secs, 0.010 -> 3.0, 0.120
kMultibandCompressorParam_ReleaseTime = 14;
// Global, dB, -20 -> 20, 0
kMultibandCompressorParam_EQ1 = 15;
// Global, dB, -20 -> 20, 0
kMultibandCompressorParam_EQ2 = 16;
// Global, dB, -20 -> 20, 0
kMultibandCompressorParam_EQ3 = 17;
// Global, dB, -20 -> 20, 0
kMultibandCompressorParam_EQ4 = 18;
// read-only parameters
// Global, dB, 0 -> 20
kMultibandCompressorParam_CompressionAmount1 = 1000;
// Global, dB, 0 -> 20
kMultibandCompressorParam_CompressionAmount2 = 2000;
// Global, dB, 0 -> 20
kMultibandCompressorParam_CompressionAmount3 = 3000;
// Global, dB, 0 -> 20
kMultibandCompressorParam_CompressionAmount4 = 4000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_InputAmplitude1 = 5000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_InputAmplitude2 = 6000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_InputAmplitude3 = 7000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_InputAmplitude4 = 8000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_OutputAmplitude1 = 9000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_OutputAmplitude2 = 10000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_OutputAmplitude3 = 11000;
// Global, dB, -120 -> 20
kMultibandCompressorParam_OutputAmplitude4 = 12000;
// Parameters for the AUFilter unit
const
// Global, indexed, 0 -> 1, 0
kMultibandFilter_LowFilterType = 0;
// Global, Hertz, 10 -> (SampleRate/2), 100
kMultibandFilter_LowFrequency = 1;
// Global, dB, -18 -> +18, 0
kMultibandFilter_LowGain = 2;
// Global, Hertz, 10 -> (SampleRate/2), 100
kMultibandFilter_CenterFreq1 = 3;
// Global, dB, -18 -> +18, 0
kMultibandFilter_CenterGain1 = 4;
// Global, Octaves, 0.05 -> 3.0, 2.0
kMultibandFilter_Bandwidth1 = 5;
// Global, Hertz, 10 -> (SampleRate/2), 100
kMultibandFilter_CenterFreq2 = 6;
// Global, dB, -18 -> +18, 0
kMultibandFilter_CenterGain2 = 7;
// Global, Octaves, 0.05 -> 3.0, 2.0
kMultibandFilter_Bandwidth2 = 8;
// Global, Hertz, 10 -> (SampleRate/2), 100
kMultibandFilter_CenterFreq3 = 9;
// Global, dB, -18 -> +18, 0
kMultibandFilter_CenterGain3 = 10;
// Global, Octaves, 0.05 -> 3.0, 2.0
kMultibandFilter_Bandwidth3 = 11;
// Global, indexed, 0 -> 1, 0
kMultibandFilter_HighFilterType = 12;
// Global, Hertz, 10 -> (SampleRate/2), 100
kMultibandFilter_HighFrequency = 13;
// Global, dB, -18 -> +18, 0
kMultibandFilter_HighGain = 14;
// Mixer Units
// Parameters for the Stereo Mixer unit
const
// Input/Output, Mixer Fader Curve, 0->1, 1
kStereoMixerParam_Volume = 0;
// Input, Pan, 0->1, 0.5
kStereoMixerParam_Pan = 1;
// read-only
//
// For each of the following, use the parameter ID for the left channel
// and the parameter ID plus one for the right channel.
// For example, kStereoMixerParam_PostAveragePower indicates the left channel
// while kStereiMixerParam_PostAveragePower + 1 indicates the right channel.
kStereoMixerParam_PreAveragePower = 1000;
kStereoMixerParam_PrePeakHoldLevel = 2000;
kStereoMixerParam_PostAveragePower = 3000;
kStereoMixerParam_PostPeakHoldLevel = 4000;
// Parameters for the AUMatrixMixer unit
const
kMatrixMixerParam_Volume = 0;
kMatrixMixerParam_Enable = 1;
// read-only
// these report level in dB, as do the other mixers
kMatrixMixerParam_PreAveragePower = 1000;
kMatrixMixerParam_PrePeakHoldLevel = 2000;
kMatrixMixerParam_PostAveragePower = 3000;
kMatrixMixerParam_PostPeakHoldLevel = 4000;
// these report linear levels - for "expert" use only.
kMatrixMixerParam_PreAveragePowerLinear = 5000;
kMatrixMixerParam_PrePeakHoldLevelLinear = 6000;
kMatrixMixerParam_PostAveragePowerLinear = 7000;
kMatrixMixerParam_PostPeakHoldLevelLinear = 8000;
// Parameters for the AUNetReceive unit
const
// Global, indexed, 0 -> 5, read only
kAUNetReceiveParam_Status = 0;
kAUNetReceiveParam_NumParameters = 1;
// Parameters for the AUNetSend unit
const
// Global, indexed, 0 -> 5, read only
kAUNetSendParam_Status = 0;
kAUNetSendParam_NumParameters = 1;
// Status values for the AUNetSend and AUNetReceive units
const
kAUNetStatus_NotConnected = 0;
kAUNetStatus_Connected = 1;
kAUNetStatus_Overflow = 2;
kAUNetStatus_Underflow = 3;
kAUNetStatus_Connecting = 4;
kAUNetStatus_Listening = 5;
// Parameters for AURogerBeep
const
// Global, dB, -80 -> 0, -6
kRogerBeepParam_InGateThreshold = 0;
// Global, Milliseconds, 0 -> 1000, 1000
kRogerBeepParam_InGateThresholdTime = 1;
// Global, dB, -80 -> 0, -6
kRogerBeepParam_OutGateThreshold = 2;
// Global, Milliseconds, 0 -> 1000, 1000
kRogerBeepParam_OutGateThresholdTime = 3;
// Global, indexed, 0 -> 2, 2
kRogerBeepParam_Sensitivity = 4;
// Global, indexed, 0 -> 2, 0
kRogerBeepParam_RogerType = 5;
// Global, dB, -80 -> 20, -6
kRogerBeepParam_RogerGain = 6;
const
// Global, Cents, -1200, 1200, 0
kMusicDeviceParam_Tuning = 0;
// Global, dB, -120->40, 0
kMusicDeviceParam_Volume = 1;
// Global, dB, -120->40, 0
kMusicDeviceParam_ReverbVolume = 2;
const
// Global, indexed : AAC, AAC HE, AAC HEv2, AAC ELD
kRoundTripAACParam_Format = 0;
// Global, indexed
kRoundTripAACParam_EncodingStrategy = 1;
// Global, indexed
kRoundTripAACParam_RateOrQuality = 2;
// These are deprecated:
kRoundTripAACParam_BitRate = 1;
kRoundTripAACParam_Quality = 2;
kRoundTripAACParam_CompressedFormatSampleRate = 3;
Wikipedia
Search results
25 March 2014
Audio Units constants
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment