this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add more AudioToolbox header files

+1316 -1
+302
src/CoreAudio/include/AudioToolbox/AudioCodec.h
··· 1 + #ifndef _AUDIO_CODEC_H 2 + #define _AUDIO_CODEC_H 3 + 4 + #include <CoreAudio/CoreAudioTypes.h> 5 + #include <AudioToolbox/AudioComponent.h> 6 + 7 + #ifdef __cplusplus 8 + extern "C" { 9 + #endif 10 + 11 + typedef AudioComponentInstance AudioCodec; 12 + typedef UInt32 AudioCodecPropertyID; 13 + struct AudioCodecMagicCookieInfo 14 + { 15 + UInt32 mMagicCookieSize; 16 + const void* _Nullable mMagicCookie; 17 + }; 18 + typedef struct AudioCodecMagicCookieInfo AudioCodecMagicCookieInfo; 19 + enum 20 + { 21 + kAudioDecoderComponentType = 'adec', 22 + kAudioEncoderComponentType = 'aenc', 23 + kAudioUnityCodecComponentType = 'acdc' 24 + }; 25 + enum 26 + { 27 + kAudioCodecPropertySupportedInputFormats = 'ifm#', 28 + kAudioCodecPropertySupportedOutputFormats = 'ofm#', 29 + kAudioCodecPropertyAvailableInputSampleRates = 'aisr', 30 + kAudioCodecPropertyAvailableOutputSampleRates = 'aosr', 31 + kAudioCodecPropertyAvailableBitRateRange = 'abrt', 32 + kAudioCodecPropertyMinimumNumberInputPackets = 'mnip', 33 + kAudioCodecPropertyMinimumNumberOutputPackets = 'mnop', 34 + kAudioCodecPropertyAvailableNumberChannels = 'cmnc', 35 + kAudioCodecPropertyDoesSampleRateConversion = 'lmrc', 36 + kAudioCodecPropertyAvailableInputChannelLayoutTags = 'aicl', 37 + kAudioCodecPropertyAvailableOutputChannelLayoutTags = 'aocl', 38 + kAudioCodecPropertyInputFormatsForOutputFormat = 'if4o', 39 + kAudioCodecPropertyOutputFormatsForInputFormat = 'of4i', 40 + kAudioCodecPropertyFormatInfo = 'acfi' 41 + }; 42 + enum 43 + { 44 + kAudioCodecPropertyInputBufferSize = 'tbuf', 45 + kAudioCodecPropertyPacketFrameSize = 'pakf', 46 + kAudioCodecPropertyHasVariablePacketByteSizes = 'vpk?', 47 + kAudioCodecPropertyMaximumPacketByteSize = 'pakb', 48 + kAudioCodecPropertyPacketSizeLimitForVBR = 'pakl', 49 + kAudioCodecPropertyCurrentInputFormat = 'ifmt', 50 + kAudioCodecPropertyCurrentOutputFormat = 'ofmt', 51 + kAudioCodecPropertyMagicCookie = 'kuki', 52 + kAudioCodecPropertyUsedInputBufferSize = 'ubuf', 53 + kAudioCodecPropertyIsInitialized = 'init', 54 + kAudioCodecPropertyCurrentTargetBitRate = 'brat', 55 + kAudioCodecPropertyCurrentInputSampleRate = 'cisr', 56 + kAudioCodecPropertyCurrentOutputSampleRate = 'cosr', 57 + kAudioCodecPropertyQualitySetting = 'srcq', 58 + kAudioCodecPropertyApplicableBitRateRange = 'brta', 59 + kAudioCodecPropertyRecommendedBitRateRange = 'brtr', 60 + kAudioCodecPropertyApplicableInputSampleRates = 'isra', 61 + kAudioCodecPropertyApplicableOutputSampleRates = 'osra', 62 + kAudioCodecPropertyPaddedZeros = 'pad0', 63 + kAudioCodecPropertyPrimeMethod = 'prmm', 64 + kAudioCodecPropertyPrimeInfo = 'prim', 65 + kAudioCodecPropertyCurrentInputChannelLayout = 'icl ', 66 + kAudioCodecPropertyCurrentOutputChannelLayout = 'ocl ', 67 + kAudioCodecPropertySettings = 'acs ', 68 + kAudioCodecPropertyFormatList = 'acfl', 69 + kAudioCodecPropertyBitRateControlMode = 'acbf', 70 + kAudioCodecPropertySoundQualityForVBR = 'vbrq', 71 + kAudioCodecPropertyDelayMode = 'dmod', 72 + kAudioCodecPropertyAdjustLocalQuality = '^qal', 73 + kAudioCodecPropertyProgramTargetLevel = 'pptl', 74 + kAudioCodecPropertyDynamicRangeControlMode = 'mdrc', 75 + kAudioCodecPropertyProgramTargetLevelConstant = 'ptlc', 76 + }; 77 + enum 78 + { 79 + kAudioCodecQuality_Max = 0x7F, 80 + kAudioCodecQuality_High = 0x60, 81 + kAudioCodecQuality_Medium = 0x40, 82 + kAudioCodecQuality_Low = 0x20, 83 + kAudioCodecQuality_Min = 0 84 + }; 85 + enum 86 + { 87 + kAudioCodecPrimeMethod_Pre = 0, 88 + kAudioCodecPrimeMethod_Normal = 1, 89 + kAudioCodecPrimeMethod_None = 2 90 + }; 91 + enum 92 + { 93 + kAudioCodecBitRateControlMode_Constant = 0, 94 + kAudioCodecBitRateControlMode_LongTermAverage = 1, 95 + kAudioCodecBitRateControlMode_VariableConstrained = 2, 96 + kAudioCodecBitRateControlMode_Variable = 3, 97 + }; 98 + enum 99 + { 100 + kAudioCodecDelayMode_Compatibility = 0, 101 + kAudioCodecDelayMode_Minimum = 1, 102 + kAudioCodecDelayMode_Optimal = 2 103 + }; 104 + enum 105 + { 106 + kProgramTargetLevel_None = 0, 107 + kProgramTargetLevel_Minus31dB = 1, 108 + kProgramTargetLevel_Minus23dB = 2, 109 + kProgramTargetLevel_Minus20dB = 3 110 + }; 111 + enum 112 + { 113 + kDynamicRangeControlMode_None = 0, 114 + kDynamicRangeControlMode_Light = 1, 115 + kDynamicRangeControlMode_Heavy = 2 116 + }; 117 + typedef struct AudioCodecPrimeInfo 118 + { 119 + UInt32 leadingFrames; 120 + UInt32 trailingFrames; 121 + } AudioCodecPrimeInfo; 122 + typedef UInt32 AudioSettingsFlags; enum { 123 + kAudioSettingsFlags_ExpertParameter = (1L << 0), 124 + kAudioSettingsFlags_InvisibleParameter = (1L << 1), 125 + kAudioSettingsFlags_MetaParameter = (1L << 2), 126 + kAudioSettingsFlags_UserInterfaceParameter = (1L << 3) 127 + }; 128 + enum 129 + { 130 + kAudioCodecProduceOutputPacketFailure = 1, 131 + kAudioCodecProduceOutputPacketSuccess = 2, 132 + kAudioCodecProduceOutputPacketSuccessHasMore = 3, 133 + kAudioCodecProduceOutputPacketNeedsMoreInputData = 4, 134 + kAudioCodecProduceOutputPacketAtEOF = 5 135 + }; 136 + enum 137 + { 138 + kAudioCodecGetPropertyInfoSelect = 0x0001, 139 + kAudioCodecGetPropertySelect = 0x0002, 140 + kAudioCodecSetPropertySelect = 0x0003, 141 + kAudioCodecInitializeSelect = 0x0004, 142 + kAudioCodecUninitializeSelect = 0x0005, 143 + kAudioCodecAppendInputDataSelect = 0x0006, 144 + kAudioCodecProduceOutputDataSelect = 0x0007, 145 + kAudioCodecResetSelect = 0x0008, 146 + kAudioCodecAppendInputBufferListSelect = 0x0009, 147 + kAudioCodecProduceOutputBufferListSelect = 0x000A 148 + }; 149 + enum 150 + { 151 + kAudioCodecNoError = 0, 152 + kAudioCodecUnspecifiedError = 'what', 153 + kAudioCodecUnknownPropertyError = 'who?', 154 + kAudioCodecBadPropertySizeError = '!siz', 155 + kAudioCodecIllegalOperationError = 'nope', 156 + kAudioCodecUnsupportedFormatError = '!dat', 157 + kAudioCodecStateError = '!stt', 158 + kAudioCodecNotEnoughBufferSpaceError = '!buf' 159 + }; 160 + extern OSStatus 161 + AudioCodecGetPropertyInfo( AudioCodec inCodec, 162 + AudioCodecPropertyID inPropertyID, 163 + UInt32* _Nullable outSize, 164 + Boolean* _Nullable outWritable); 165 + extern OSStatus 166 + AudioCodecGetProperty( AudioCodec inCodec, 167 + AudioCodecPropertyID inPropertyID, 168 + UInt32* ioPropertyDataSize, 169 + void* outPropertyData); 170 + extern OSStatus 171 + AudioCodecSetProperty( AudioCodec inCodec, 172 + AudioCodecPropertyID inPropertyID, 173 + UInt32 inPropertyDataSize, 174 + const void* inPropertyData); 175 + extern OSStatus 176 + AudioCodecInitialize( AudioCodec inCodec, 177 + const AudioStreamBasicDescription* _Nullable inInputFormat, 178 + const AudioStreamBasicDescription* _Nullable inOutputFormat, 179 + const void* _Nullable inMagicCookie, 180 + UInt32 inMagicCookieByteSize); 181 + extern OSStatus 182 + AudioCodecUninitialize(AudioCodec inCodec); 183 + extern OSStatus 184 + AudioCodecAppendInputData( AudioCodec inCodec, 185 + const void* inInputData, 186 + UInt32* ioInputDataByteSize, 187 + UInt32* ioNumberPackets, 188 + const AudioStreamPacketDescription* _Nullable inPacketDescription); 189 + extern OSStatus 190 + AudioCodecProduceOutputPackets( AudioCodec inCodec, 191 + void* outOutputData, 192 + UInt32* ioOutputDataByteSize, 193 + UInt32* ioNumberPackets, 194 + AudioStreamPacketDescription* _Nullable outPacketDescription, 195 + UInt32* outStatus); 196 + 197 + extern OSStatus 198 + AudioCodecAppendInputBufferList( AudioCodec inCodec, 199 + const AudioBufferList * inBufferList, 200 + UInt32* ioNumberPackets, 201 + const AudioStreamPacketDescription* _Nullable inPacketDescription, 202 + UInt32* outBytesConsumed); 203 + 204 + extern OSStatus 205 + AudioCodecProduceOutputBufferList( AudioCodec inCodec, 206 + AudioBufferList * ioBufferList, 207 + UInt32* ioNumberPackets, 208 + AudioStreamPacketDescription* _Nullable outPacketDescription, 209 + UInt32* outStatus); 210 + extern OSStatus 211 + AudioCodecReset(AudioCodec inCodec); 212 + 213 + 214 + typedef OSStatus 215 + (*AudioCodecGetPropertyInfoProc)(void *self, AudioCodecPropertyID inPropertyID, UInt32 * _Nullable outSize, Boolean * _Nullable outWritable); 216 + 217 + typedef OSStatus 218 + (*AudioCodecGetPropertyProc)(void *self, AudioCodecPropertyID inPropertyID, UInt32 *ioPropertyDataSize, 219 + void *outPropertyData); 220 + 221 + typedef OSStatus 222 + (*AudioCodecSetPropertyProc)(void *self, AudioCodecPropertyID inPropertyID, UInt32 inPropertyDataSize, 223 + const void *inPropertyData); 224 + 225 + typedef OSStatus 226 + (*AudioCodecInitializeProc)(void *self, const AudioStreamBasicDescription * _Nullable inInputFormat, 227 + const AudioStreamBasicDescription * _Nullable inOutputFormat, const void * _Nullable inMagicCookie, 228 + UInt32 inMagicCookieByteSize); 229 + 230 + typedef OSStatus 231 + (*AudioCodecUninitializeProc)(void *self); 232 + 233 + typedef OSStatus 234 + (*AudioCodecAppendInputDataProc)(void *self, const void *inInputData, UInt32 *ioInputDataByteSize, UInt32 *ioNumberPackets, 235 + const AudioStreamPacketDescription * _Nullable inPacketDescription); 236 + 237 + typedef OSStatus 238 + (*AudioCodecProduceOutputPacketsProc)(void *self, void *outOutputData, UInt32 *ioOutputDataByteSize, UInt32 *ioNumberPackets, 239 + AudioStreamPacketDescription * _Nullable outPacketDescription, UInt32 *outStatus); 240 + 241 + typedef OSStatus 242 + (*AudioCodecResetProc)(void *self); 243 + 244 + typedef OSStatus 245 + (*AudioCodecAppendInputBufferListProc)(void *self, const AudioBufferList *ioBufferList, UInt32 *inNumberPackets, 246 + const AudioStreamPacketDescription * _Nullable inPacketDescription, UInt32 *outBytesConsumed); 247 + 248 + typedef OSStatus 249 + (*AudioCodecProduceOutputBufferListProc)(void *self, AudioBufferList *ioBufferList, UInt32 *ioNumberPackets, 250 + AudioStreamPacketDescription *_Nullable outPacketDescription, UInt32 *outStatus); 251 + enum 252 + { 253 + kAudioCodecPropertyMinimumDelayMode = 'mdel' 254 + }; 255 + enum 256 + { 257 + kAudioCodecPropertyNameCFString = 'lnam', 258 + kAudioCodecPropertyManufacturerCFString = 'lmak', 259 + kAudioCodecPropertyFormatCFString = 'lfor' 260 + }; 261 + enum 262 + { 263 + kAudioCodecPropertyRequiresPacketDescription = 'pakd', 264 + kAudioCodecPropertyAvailableBitRates = 'brt#', 265 + kAudioCodecExtendFrequencies = 'acef', 266 + kAudioCodecUseRecommendedSampleRate = 'ursr', 267 + kAudioCodecOutputPrecedence = 'oppr', 268 + kAudioCodecBitRateFormat = kAudioCodecPropertyBitRateControlMode, 269 + kAudioCodecDoesSampleRateConversion = kAudioCodecPropertyDoesSampleRateConversion, 270 + kAudioCodecInputFormatsForOutputFormat = kAudioCodecPropertyInputFormatsForOutputFormat, 271 + kAudioCodecOutputFormatsForInputFormat = kAudioCodecPropertyOutputFormatsForInputFormat, 272 + kAudioCodecPropertyInputChannelLayout = kAudioCodecPropertyCurrentInputChannelLayout, 273 + kAudioCodecPropertyOutputChannelLayout = kAudioCodecPropertyCurrentOutputChannelLayout, 274 + kAudioCodecPropertyAvailableInputChannelLayouts = kAudioCodecPropertyAvailableInputChannelLayoutTags, 275 + kAudioCodecPropertyAvailableOutputChannelLayouts = kAudioCodecPropertyAvailableOutputChannelLayoutTags, 276 + kAudioCodecPropertyZeroFramesPadded = kAudioCodecPropertyPaddedZeros 277 + }; 278 + enum 279 + { 280 + kAudioCodecBitRateFormat_CBR = kAudioCodecBitRateControlMode_Constant, 281 + kAudioCodecBitRateFormat_ABR = kAudioCodecBitRateControlMode_LongTermAverage, 282 + kAudioCodecBitRateFormat_VBR = kAudioCodecBitRateControlMode_VariableConstrained 283 + }; 284 + enum 285 + { 286 + kAudioCodecOutputPrecedenceNone = 0, 287 + kAudioCodecOutputPrecedenceBitRate = 1, 288 + kAudioCodecOutputPrecedenceSampleRate = 2 289 + }; 290 + typedef struct AudioCodecMagicCookieInfo MagicCookieInfo __attribute__((deprecated)); 291 + enum 292 + { 293 + kHintBasic = 0, 294 + kHintAdvanced = 1, 295 + kHintHidden = 2 296 + }; 297 + 298 + #ifdef __cplusplus 299 + } 300 + #endif 301 + 302 + #endif
+1 -1
src/CoreAudio/include/AudioToolbox/AudioFile.h
··· 249 249 AudioStreamPacketDescription * _Nullable outPacketDescriptions, 250 250 SInt64 inStartingPacket, 251 251 UInt32 * ioNumPackets, 252 - void * _Nullable outBuffer) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10))); 252 + void * _Nullable outBuffer); 253 253 extern OSStatus 254 254 AudioFileWritePackets ( AudioFileID inAudioFile, 255 255 Boolean inUseCache,
+20
src/CoreAudio/include/AudioToolbox/AudioToolbox.h
··· 5 5 #include <AudioToolbox/AudioFile.h> 6 6 #include <AudioToolbox/AudioConverter.h> 7 7 #include <AudioToolbox/AUGraph.h> 8 + #include <AudioToolbox/AudioUnitParameters.h> 9 + #include <AudioToolbox/AudioFormat.h> 10 + #include <AudioToolbox/AudioUnit.h> 11 + #include <AudioToolbox/ExtendedAudioFile.h> 12 + #include <AudioToolbox/MusicDevice.h> 13 + #include <AudioToolbox/AudioCodec.h> 14 + 15 + // CA helper classes expect this 16 + #include <CoreServices/FileManager.h> 17 + #include <CoreServices/Components.h> 8 18 9 19 // OpenAL expects this 10 20 #include <stdlib.h> 11 21 #include <string.h> 22 + 23 + #ifdef __cplusplus 24 + extern "C" { 25 + #endif 26 + 27 + extern void CAShow(void* inObject); 28 + 29 + #ifdef __cplusplus 30 + } 31 + #endif 12 32 13 33 #endif
+761
src/CoreAudio/include/AudioToolbox/AudioUnitParameters.h
··· 1 + #ifndef _AUDIO_UNIT_PARAMETERS_H 2 + #define _AUDIO_UNIT_PARAMETERS_H 3 + 4 + #include <CoreAudio/CoreAudioTypes.h> 5 + #include <AudioToolbox/AUComponent.h> 6 + 7 + enum { 8 + kAUGroupParameterID_Volume = 7, 9 + kAUGroupParameterID_Sustain = 64, 10 + kAUGroupParameterID_Sostenuto = 66, 11 + kAUGroupParameterID_AllNotesOff = 123, 12 + kAUGroupParameterID_ModWheel = 1, 13 + kAUGroupParameterID_PitchBend = 0xE0, 14 + kAUGroupParameterID_AllSoundOff = 120, 15 + kAUGroupParameterID_ResetAllControllers = 121, 16 + kAUGroupParameterID_Pan = 10, 17 + kAUGroupParameterID_Foot = 4, 18 + kAUGroupParameterID_ChannelPressure = 0xD0, 19 + kAUGroupParameterID_KeyPressure = 0xA0, 20 + kAUGroupParameterID_Expression = 11, 21 + kAUGroupParameterID_DataEntry = 6, 22 + 23 + kAUGroupParameterID_Volume_LSB = kAUGroupParameterID_Volume + 32, 24 + kAUGroupParameterID_ModWheel_LSB = kAUGroupParameterID_ModWheel + 32, 25 + kAUGroupParameterID_Pan_LSB = kAUGroupParameterID_Pan + 32, 26 + kAUGroupParameterID_Foot_LSB = kAUGroupParameterID_Foot + 32, 27 + kAUGroupParameterID_Expression_LSB = kAUGroupParameterID_Expression + 32, 28 + kAUGroupParameterID_DataEntry_LSB = kAUGroupParameterID_DataEntry + 32, 29 + 30 + kAUGroupParameterID_KeyPressure_FirstKey = 256, 31 + kAUGroupParameterID_KeyPressure_LastKey = 383 32 + }; 33 + enum { 34 + 35 + kPannerParam_Gain = 0, 36 + 37 + 38 + kPannerParam_Azimuth = 1, 39 + 40 + kPannerParam_Elevation = 2, 41 + 42 + 43 + kPannerParam_Distance = 3, 44 + 45 + 46 + kPannerParam_CoordScale = 4, 47 + 48 + kPannerParam_RefDistance = 5, 49 + }; 50 + 51 + 52 + 53 + 54 + 55 + 56 + enum { 57 + 58 + kSpatialMixerParam_Azimuth = 0, 59 + 60 + 61 + kSpatialMixerParam_Elevation = 1, 62 + 63 + 64 + kSpatialMixerParam_Distance = 2, 65 + 66 + 67 + kSpatialMixerParam_Gain = 3, 68 + 69 + 70 + kSpatialMixerParam_PlaybackRate = 4, 71 + 72 + 73 + kSpatialMixerParam_Enable = 5, 74 + 75 + 76 + kSpatialMixerParam_MinGain = 6, 77 + 78 + 79 + kSpatialMixerParam_MaxGain = 7, 80 + 81 + 82 + kSpatialMixerParam_ReverbBlend = 8, 83 + 84 + 85 + kSpatialMixerParam_GlobalReverbGain = 9, 86 + 87 + 88 + 89 + 90 + kSpatialMixerParam_OcclusionAttenuation = 10, 91 + 92 + 93 + 94 + 95 + kSpatialMixerParam_ObstructionAttenuation = 11 96 + }; 97 + 98 + 99 + enum { 100 + 101 + kReverbParam_FilterFrequency = 14, 102 + 103 + 104 + kReverbParam_FilterBandwidth = 15, 105 + 106 + 107 + kReverbParam_FilterGain = 16, 108 + 109 + 110 + kReverbParam_FilterType = 17, 111 + 112 + 113 + kReverbParam_FilterEnable = 18 114 + }; 115 + 116 + 117 + 118 + enum { 119 + 120 + k3DMixerParam_Azimuth = 0, 121 + 122 + 123 + k3DMixerParam_Elevation = 1, 124 + 125 + 126 + k3DMixerParam_Distance = 2, 127 + 128 + 129 + k3DMixerParam_Gain = 3, 130 + 131 + 132 + k3DMixerParam_PlaybackRate = 4, 133 + 134 + 135 + 136 + 137 + k3DMixerParam_ReverbBlend = 5, 138 + 139 + 140 + k3DMixerParam_GlobalReverbGain = 6, 141 + 142 + 143 + 144 + 145 + k3DMixerParam_OcclusionAttenuation = 7, 146 + 147 + 148 + 149 + 150 + k3DMixerParam_ObstructionAttenuation = 8, 151 + 152 + 153 + k3DMixerParam_MinGain = 9, 154 + 155 + 156 + k3DMixerParam_MaxGain = 10, 157 + 158 + 159 + 160 + 161 + 162 + 163 + 164 + k3DMixerParam_PreAveragePower = 1000, 165 + k3DMixerParam_PrePeakHoldLevel = 2000, 166 + k3DMixerParam_PostAveragePower = 3000, 167 + k3DMixerParam_PostPeakHoldLevel = 4000 168 + }; 169 + 170 + 171 + 172 + 173 + enum { 174 + 175 + kMultiChannelMixerParam_Volume = 0, 176 + 177 + kMultiChannelMixerParam_Enable = 1, 178 + 179 + kMultiChannelMixerParam_Pan = 2, 180 + 181 + 182 + 183 + 184 + 185 + kMultiChannelMixerParam_PreAveragePower = 1000, 186 + kMultiChannelMixerParam_PrePeakHoldLevel = 2000, 187 + kMultiChannelMixerParam_PostAveragePower = 3000, 188 + kMultiChannelMixerParam_PostPeakHoldLevel = 4000 189 + }; 190 + 191 + 192 + 193 + enum { 194 + kMatrixMixerParam_Volume = 0, 195 + kMatrixMixerParam_Enable = 1, 196 + 197 + 198 + 199 + kMatrixMixerParam_PreAveragePower = 1000, 200 + kMatrixMixerParam_PrePeakHoldLevel = 2000, 201 + kMatrixMixerParam_PostAveragePower = 3000, 202 + kMatrixMixerParam_PostPeakHoldLevel = 4000, 203 + 204 + 205 + kMatrixMixerParam_PreAveragePowerLinear = 5000, 206 + kMatrixMixerParam_PrePeakHoldLevelLinear = 6000, 207 + kMatrixMixerParam_PostAveragePowerLinear = 7000, 208 + kMatrixMixerParam_PostPeakHoldLevelLinear = 8000 209 + }; 210 + 211 + 212 + 213 + 214 + enum { 215 + 216 + kHALOutputParam_Volume = 14 217 + }; 218 + 219 + 220 + enum { 221 + kTimePitchParam_Rate = 0, 222 + kTimePitchParam_Pitch = 1, 223 + kTimePitchParam_EffectBlend = 2 224 + }; 225 + 226 + 227 + enum { 228 + 229 + 230 + kNewTimePitchParam_Rate = 0, 231 + 232 + 233 + 234 + kNewTimePitchParam_Pitch = 1, 235 + 236 + 237 + 238 + 239 + 240 + kNewTimePitchParam_Overlap = 4, 241 + 242 + 243 + 244 + 245 + 246 + 247 + kNewTimePitchParam_EnablePeakLocking = 6 248 + }; 249 + 250 + 251 + enum { 252 + 253 + kAUSamplerParam_Gain = 900, 254 + 255 + 256 + kAUSamplerParam_CoarseTuning = 901, 257 + 258 + 259 + kAUSamplerParam_FineTuning = 902, 260 + 261 + 262 + kAUSamplerParam_Pan = 903 263 + }; 264 + 265 + 266 + 267 + 268 + 269 + 270 + 271 + enum { 272 + 273 + kBandpassParam_CenterFrequency = 0, 274 + 275 + 276 + kBandpassParam_Bandwidth = 1 277 + }; 278 + 279 + 280 + enum { 281 + 282 + kHipassParam_CutoffFrequency = 0, 283 + 284 + 285 + kHipassParam_Resonance = 1 286 + }; 287 + 288 + 289 + enum { 290 + 291 + kLowPassParam_CutoffFrequency = 0, 292 + 293 + 294 + kLowPassParam_Resonance = 1 295 + }; 296 + 297 + 298 + enum { 299 + 300 + kHighShelfParam_CutOffFrequency = 0, 301 + 302 + 303 + kHighShelfParam_Gain = 1 304 + }; 305 + 306 + 307 + enum { 308 + 309 + kAULowShelfParam_CutoffFrequency = 0, 310 + 311 + 312 + kAULowShelfParam_Gain = 1 313 + }; 314 + 315 + 316 + enum { 317 + 318 + kParametricEQParam_CenterFreq = 0, 319 + 320 + 321 + kParametricEQParam_Q = 1, 322 + 323 + 324 + kParametricEQParam_Gain = 2 325 + }; 326 + 327 + 328 + enum { 329 + 330 + kLimiterParam_AttackTime = 0, 331 + 332 + 333 + kLimiterParam_DecayTime = 1, 334 + 335 + 336 + kLimiterParam_PreGain = 2 337 + }; 338 + 339 + 340 + 341 + 342 + 343 + 344 + 345 + enum { 346 + 347 + kDynamicsProcessorParam_Threshold = 0, 348 + 349 + 350 + kDynamicsProcessorParam_HeadRoom = 1, 351 + 352 + 353 + kDynamicsProcessorParam_ExpansionRatio = 2, 354 + 355 + 356 + kDynamicsProcessorParam_ExpansionThreshold = 3, 357 + 358 + 359 + kDynamicsProcessorParam_AttackTime = 4, 360 + 361 + 362 + kDynamicsProcessorParam_ReleaseTime = 5, 363 + 364 + 365 + kDynamicsProcessorParam_MasterGain = 6, 366 + 367 + 368 + kDynamicsProcessorParam_CompressionAmount = 1000, 369 + kDynamicsProcessorParam_InputAmplitude = 2000, 370 + kDynamicsProcessorParam_OutputAmplitude = 3000 371 + }; 372 + 373 + 374 + 375 + enum { 376 + 377 + kVarispeedParam_PlaybackRate = 0, 378 + 379 + kVarispeedParam_PlaybackCents = 1 380 + }; 381 + 382 + 383 + 384 + enum { 385 + 386 + kDistortionParam_Delay = 0, 387 + 388 + kDistortionParam_Decay = 1, 389 + 390 + kDistortionParam_DelayMix = 2, 391 + 392 + 393 + kDistortionParam_Decimation = 3, 394 + 395 + kDistortionParam_Rounding = 4, 396 + 397 + kDistortionParam_DecimationMix = 5, 398 + 399 + 400 + kDistortionParam_LinearTerm = 6, 401 + 402 + kDistortionParam_SquaredTerm = 7, 403 + 404 + kDistortionParam_CubicTerm = 8, 405 + 406 + kDistortionParam_PolynomialMix = 9, 407 + 408 + 409 + kDistortionParam_RingModFreq1 = 10, 410 + 411 + kDistortionParam_RingModFreq2 = 11, 412 + 413 + kDistortionParam_RingModBalance = 12, 414 + 415 + kDistortionParam_RingModMix = 13, 416 + 417 + 418 + kDistortionParam_SoftClipGain = 14, 419 + 420 + 421 + kDistortionParam_FinalMix = 15 422 + }; 423 + 424 + 425 + enum { 426 + 427 + kDelayParam_WetDryMix = 0, 428 + 429 + 430 + kDelayParam_DelayTime = 1, 431 + 432 + 433 + kDelayParam_Feedback = 2, 434 + 435 + 436 + kDelayParam_LopassCutoff = 3 437 + }; 438 + enum { 439 + 440 + kAUNBandEQParam_GlobalGain = 0, 441 + 442 + 443 + kAUNBandEQParam_BypassBand = 1000, 444 + 445 + 446 + kAUNBandEQParam_FilterType = 2000, 447 + 448 + 449 + kAUNBandEQParam_Frequency = 3000, 450 + 451 + 452 + kAUNBandEQParam_Gain = 4000, 453 + 454 + 455 + kAUNBandEQParam_Bandwidth = 5000 456 + }; 457 + enum { 458 + kAUNBandEQFilterType_Parametric = 0, 459 + kAUNBandEQFilterType_2ndOrderButterworthLowPass = 1, 460 + kAUNBandEQFilterType_2ndOrderButterworthHighPass = 2, 461 + kAUNBandEQFilterType_ResonantLowPass = 3, 462 + kAUNBandEQFilterType_ResonantHighPass = 4, 463 + kAUNBandEQFilterType_BandPass = 5, 464 + kAUNBandEQFilterType_BandStop = 6, 465 + kAUNBandEQFilterType_LowShelf = 7, 466 + kAUNBandEQFilterType_HighShelf = 8, 467 + kAUNBandEQFilterType_ResonantLowShelf = 9, 468 + kAUNBandEQFilterType_ResonantHighShelf = 10, 469 + 470 + kNumAUNBandEQFilterTypes = 11 471 + }; 472 + 473 + 474 + 475 + enum { 476 + 477 + kRoundTripAACParam_Format = 0, 478 + 479 + 480 + kRoundTripAACParam_EncodingStrategy = 1, 481 + 482 + 483 + kRoundTripAACParam_RateOrQuality = 2, 484 + 485 + 486 + kRoundTripAACParam_BitRate = 1, 487 + kRoundTripAACParam_Quality = 2, 488 + kRoundTripAACParam_CompressedFormatSampleRate = 3 489 + }; 490 + 491 + 492 + 493 + 494 + 495 + enum { 496 + 497 + kGraphicEQParam_NumberOfBands = 10000 498 + }; 499 + 500 + 501 + enum { 502 + 503 + kReverbParam_DryWetMix = 0, 504 + 505 + 506 + kReverbParam_SmallLargeMix = 1, 507 + 508 + 509 + kReverbParam_SmallSize = 2, 510 + 511 + 512 + kReverbParam_LargeSize = 3, 513 + 514 + 515 + kReverbParam_PreDelay = 4, 516 + 517 + 518 + kReverbParam_LargeDelay = 5, 519 + 520 + 521 + kReverbParam_SmallDensity = 6, 522 + 523 + 524 + kReverbParam_LargeDensity = 7, 525 + 526 + 527 + kReverbParam_LargeDelayRange = 8, 528 + 529 + 530 + kReverbParam_SmallBrightness = 9, 531 + 532 + 533 + kReverbParam_LargeBrightness = 10, 534 + 535 + 536 + kReverbParam_SmallDelayRange = 11, 537 + 538 + 539 + kReverbParam_ModulationRate = 12, 540 + 541 + 542 + kReverbParam_ModulationDepth = 13, 543 + }; 544 + 545 + 546 + enum { 547 + 548 + kMultibandCompressorParam_Pregain = 0, 549 + 550 + kMultibandCompressorParam_Postgain = 1, 551 + 552 + kMultibandCompressorParam_Crossover1 = 2, 553 + 554 + kMultibandCompressorParam_Crossover2 = 3, 555 + 556 + kMultibandCompressorParam_Crossover3 = 4, 557 + 558 + kMultibandCompressorParam_Threshold1 = 5, 559 + 560 + kMultibandCompressorParam_Threshold2 = 6, 561 + 562 + kMultibandCompressorParam_Threshold3 = 7, 563 + 564 + kMultibandCompressorParam_Threshold4 = 8, 565 + 566 + kMultibandCompressorParam_Headroom1 = 9, 567 + 568 + kMultibandCompressorParam_Headroom2 = 10, 569 + 570 + kMultibandCompressorParam_Headroom3 = 11, 571 + 572 + kMultibandCompressorParam_Headroom4 = 12, 573 + 574 + kMultibandCompressorParam_AttackTime = 13, 575 + 576 + kMultibandCompressorParam_ReleaseTime = 14, 577 + 578 + kMultibandCompressorParam_EQ1 = 15, 579 + 580 + kMultibandCompressorParam_EQ2 = 16, 581 + 582 + kMultibandCompressorParam_EQ3 = 17, 583 + 584 + kMultibandCompressorParam_EQ4 = 18, 585 + 586 + 587 + 588 + kMultibandCompressorParam_CompressionAmount1 = 1000, 589 + 590 + kMultibandCompressorParam_CompressionAmount2 = 2000, 591 + 592 + kMultibandCompressorParam_CompressionAmount3 = 3000, 593 + 594 + kMultibandCompressorParam_CompressionAmount4 = 4000, 595 + 596 + 597 + kMultibandCompressorParam_InputAmplitude1 = 5000, 598 + 599 + kMultibandCompressorParam_InputAmplitude2 = 6000, 600 + 601 + kMultibandCompressorParam_InputAmplitude3 = 7000, 602 + 603 + kMultibandCompressorParam_InputAmplitude4 = 8000, 604 + 605 + 606 + kMultibandCompressorParam_OutputAmplitude1 = 9000, 607 + 608 + kMultibandCompressorParam_OutputAmplitude2 = 10000, 609 + 610 + kMultibandCompressorParam_OutputAmplitude3 = 11000, 611 + 612 + kMultibandCompressorParam_OutputAmplitude4 = 12000 613 + }; 614 + 615 + 616 + enum 617 + { 618 + 619 + kMultibandFilter_LowFilterType = 0, 620 + 621 + kMultibandFilter_LowFrequency = 1, 622 + 623 + kMultibandFilter_LowGain = 2, 624 + 625 + 626 + kMultibandFilter_CenterFreq1 = 3, 627 + 628 + kMultibandFilter_CenterGain1 = 4, 629 + 630 + kMultibandFilter_Bandwidth1 = 5, 631 + 632 + 633 + kMultibandFilter_CenterFreq2 = 6, 634 + 635 + kMultibandFilter_CenterGain2 = 7, 636 + 637 + kMultibandFilter_Bandwidth2 = 8, 638 + 639 + 640 + kMultibandFilter_CenterFreq3 = 9, 641 + 642 + kMultibandFilter_CenterGain3 = 10, 643 + 644 + kMultibandFilter_Bandwidth3 = 11, 645 + 646 + 647 + kMultibandFilter_HighFilterType = 12, 648 + 649 + kMultibandFilter_HighFrequency = 13, 650 + 651 + kMultibandFilter_HighGain = 14 652 + }; 653 + 654 + 655 + enum { 656 + 657 + kRogerBeepParam_InGateThreshold = 0, 658 + 659 + kRogerBeepParam_InGateThresholdTime = 1, 660 + 661 + kRogerBeepParam_OutGateThreshold = 2, 662 + 663 + kRogerBeepParam_OutGateThresholdTime = 3, 664 + 665 + kRogerBeepParam_Sensitivity = 4, 666 + 667 + kRogerBeepParam_RogerType = 5, 668 + 669 + kRogerBeepParam_RogerGain = 6 670 + }; 671 + 672 + 673 + 674 + 675 + enum { 676 + 677 + kStereoMixerParam_Volume = 0, 678 + 679 + 680 + kStereoMixerParam_Pan = 1, 681 + 682 + 683 + 684 + 685 + 686 + 687 + 688 + kStereoMixerParam_PreAveragePower = 1000, 689 + kStereoMixerParam_PrePeakHoldLevel = 2000, 690 + kStereoMixerParam_PostAveragePower = 3000, 691 + kStereoMixerParam_PostPeakHoldLevel = 4000 692 + }; 693 + 694 + 695 + enum { 696 + 697 + kAUNetReceiveParam_Status = 0, 698 + kAUNetReceiveParam_NumParameters = 1 699 + }; 700 + 701 + 702 + enum { 703 + 704 + kAUNetSendParam_Status = 0, 705 + kAUNetSendParam_NumParameters = 1 706 + }; 707 + 708 + 709 + 710 + enum { 711 + kAUNetStatus_NotConnected = 0, 712 + kAUNetStatus_Connected = 1, 713 + kAUNetStatus_Overflow = 2, 714 + kAUNetStatus_Underflow = 3, 715 + kAUNetStatus_Connecting = 4, 716 + kAUNetStatus_Listening = 5 717 + }; 718 + 719 + 720 + 721 + enum { 722 + 723 + kMusicDeviceParam_Tuning = 0, 724 + 725 + 726 + kMusicDeviceParam_Volume = 1, 727 + 728 + 729 + kMusicDeviceParam_ReverbVolume = 2 730 + }; 731 + enum { 732 + kRandomParam_BoundA = 0, 733 + kRandomParam_BoundB = 1, 734 + kRandomParam_Curve = 2 735 + }; 736 + 737 + 738 + 739 + 740 + 741 + 742 + enum { 743 + 744 + kReverb2Param_DryWetMix = 0, 745 + 746 + kReverb2Param_Gain = 1, 747 + 748 + 749 + kReverb2Param_MinDelayTime = 2, 750 + 751 + kReverb2Param_MaxDelayTime = 3, 752 + 753 + kReverb2Param_DecayTimeAt0Hz = 4, 754 + 755 + kReverb2Param_DecayTimeAtNyquist = 5, 756 + 757 + kReverb2Param_RandomizeReflections = 6, 758 + }; 759 + 760 + 761 + #endif
+115
src/CoreAudio/include/AudioToolbox/ExtendedAudioFile.h
··· 1 + #ifndef _EXTENDED_AUDIO_FILE_H 2 + #define _EXTENDED_AUDIO_FILE_H 3 + 4 + #include <CoreFoundation/CoreFoundation.h> 5 + #include <AudioToolbox/AudioFile.h> 6 + 7 + #ifdef __cplusplus 8 + extern "C" { 9 + #endif 10 + 11 + typedef struct OpaqueExtAudioFile * ExtAudioFileRef; 12 + 13 + 14 + 15 + 16 + 17 + typedef UInt32 ExtAudioFilePropertyID; 18 + enum { 19 + kExtAudioFileProperty_FileDataFormat = 'ffmt', 20 + kExtAudioFileProperty_FileChannelLayout = 'fclo', 21 + kExtAudioFileProperty_ClientDataFormat = 'cfmt', 22 + kExtAudioFileProperty_ClientChannelLayout = 'cclo', 23 + kExtAudioFileProperty_CodecManufacturer = 'cman', 24 + 25 + 26 + kExtAudioFileProperty_AudioConverter = 'acnv', 27 + kExtAudioFileProperty_AudioFile = 'afil', 28 + kExtAudioFileProperty_FileMaxPacketSize = 'fmps', 29 + kExtAudioFileProperty_ClientMaxPacketSize = 'cmps', 30 + kExtAudioFileProperty_FileLengthFrames = '#frm', 31 + 32 + 33 + kExtAudioFileProperty_ConverterConfig = 'accf', 34 + kExtAudioFileProperty_IOBufferSizeBytes = 'iobs', 35 + kExtAudioFileProperty_IOBuffer = 'iobf', 36 + kExtAudioFileProperty_PacketTable = 'xpti' 37 + }; 38 + 39 + enum { 40 + kExtAudioFileError_InvalidProperty = -66561, 41 + kExtAudioFileError_InvalidPropertySize = -66562, 42 + kExtAudioFileError_NonPCMClientFormat = -66563, 43 + kExtAudioFileError_InvalidChannelMap = -66564, 44 + kExtAudioFileError_InvalidOperationOrder = -66565, 45 + kExtAudioFileError_InvalidDataFormat = -66566, 46 + kExtAudioFileError_MaxPacketSizeUnknown = -66567, 47 + kExtAudioFileError_InvalidSeek = -66568, 48 + kExtAudioFileError_AsyncWriteTooLarge = -66569, 49 + kExtAudioFileError_AsyncWriteBufferOverflow = -66570 50 + }; 51 + extern OSStatus 52 + ExtAudioFileOpenURL( CFURLRef inURL, 53 + ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile); 54 + extern OSStatus 55 + ExtAudioFileWrapAudioFileID(AudioFileID inFileID, 56 + Boolean inForWriting, 57 + ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile); 58 + extern OSStatus 59 + ExtAudioFileCreateWithURL( CFURLRef inURL, 60 + AudioFileTypeID inFileType, 61 + const AudioStreamBasicDescription * inStreamDesc, 62 + const AudioChannelLayout * _Nullable inChannelLayout, 63 + UInt32 inFlags, 64 + ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile); 65 + extern OSStatus 66 + ExtAudioFileOpen( const struct FSRef * inFSRef, 67 + ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile); 68 + extern OSStatus 69 + ExtAudioFileCreateNew( const struct FSRef * inParentDir, 70 + CFStringRef inFileName, 71 + AudioFileTypeID inFileType, 72 + const AudioStreamBasicDescription * inStreamDesc, 73 + const AudioChannelLayout * _Nullable inChannelLayout, 74 + ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile); 75 + extern OSStatus 76 + ExtAudioFileDispose( ExtAudioFileRef inExtAudioFile); 77 + extern OSStatus 78 + ExtAudioFileRead( ExtAudioFileRef inExtAudioFile, 79 + UInt32 * ioNumberFrames, 80 + AudioBufferList * ioData); 81 + extern OSStatus 82 + ExtAudioFileWrite( ExtAudioFileRef inExtAudioFile, 83 + UInt32 inNumberFrames, 84 + const AudioBufferList * ioData); 85 + extern OSStatus 86 + ExtAudioFileWriteAsync( ExtAudioFileRef inExtAudioFile, 87 + UInt32 inNumberFrames, 88 + const AudioBufferList * _Nullable ioData); 89 + extern OSStatus 90 + ExtAudioFileSeek( ExtAudioFileRef inExtAudioFile, 91 + SInt64 inFrameOffset); 92 + extern OSStatus 93 + ExtAudioFileTell( ExtAudioFileRef inExtAudioFile, 94 + SInt64 * outFrameOffset); 95 + extern OSStatus 96 + ExtAudioFileGetPropertyInfo(ExtAudioFileRef inExtAudioFile, 97 + ExtAudioFilePropertyID inPropertyID, 98 + UInt32 * _Nullable outSize, 99 + Boolean * _Nullable outWritable); 100 + extern OSStatus 101 + ExtAudioFileGetProperty( ExtAudioFileRef inExtAudioFile, 102 + ExtAudioFilePropertyID inPropertyID, 103 + UInt32 * ioPropertyDataSize, 104 + void * outPropertyData); 105 + extern OSStatus 106 + ExtAudioFileSetProperty( ExtAudioFileRef inExtAudioFile, 107 + ExtAudioFilePropertyID inPropertyID, 108 + UInt32 inPropertyDataSize, 109 + const void * inPropertyData); 110 + 111 + #ifdef __cplusplus 112 + } 113 + #endif 114 + 115 + #endif
+117
src/CoreAudio/include/AudioToolbox/MusicDevice.h
··· 1 + #ifndef _MUSIC_DEVICE_H 2 + #define _MUSIC_DEVICE_H 3 + 4 + #include <CoreAudio/CoreAudioTypes.h> 5 + #include <AudioToolbox/AUComponent.h> 6 + 7 + #ifdef __cplusplus 8 + extern "C" { 9 + #endif 10 + 11 + typedef UInt32 MusicDeviceInstrumentID; 12 + struct MusicDeviceStdNoteParams 13 + { 14 + UInt32 argCount; 15 + Float32 mPitch; 16 + Float32 mVelocity; 17 + }; 18 + typedef struct MusicDeviceStdNoteParams MusicDeviceStdNoteParams; 19 + struct NoteParamsControlValue 20 + { 21 + AudioUnitParameterID mID; 22 + AudioUnitParameterValue mValue; 23 + }; 24 + typedef struct NoteParamsControlValue NoteParamsControlValue; 25 + struct MusicDeviceNoteParams 26 + { 27 + UInt32 argCount; 28 + Float32 mPitch; 29 + Float32 mVelocity; 30 + NoteParamsControlValue mControls[1]; 31 + }; 32 + typedef struct MusicDeviceNoteParams MusicDeviceNoteParams; 33 + enum { 34 + kMusicNoteEvent_UseGroupInstrument = 0xFFFFFFFF, 35 + kMusicNoteEvent_Unused = 0xFFFFFFFF 36 + }; 37 + 38 + 39 + 40 + 41 + 42 + 43 + typedef UInt32 MusicDeviceGroupID; 44 + typedef UInt32 NoteInstanceID; 45 + 46 + 47 + 48 + 49 + 50 + typedef AudioComponentInstance MusicDeviceComponent; 51 + extern OSStatus 52 + MusicDeviceMIDIEvent( MusicDeviceComponent inUnit, 53 + UInt32 inStatus, 54 + UInt32 inData1, 55 + UInt32 inData2, 56 + UInt32 inOffsetSampleFrame); 57 + extern OSStatus 58 + MusicDeviceSysEx( MusicDeviceComponent inUnit, 59 + const UInt8 * inData, 60 + UInt32 inLength); 61 + extern OSStatus 62 + MusicDeviceStartNote( MusicDeviceComponent inUnit, 63 + MusicDeviceInstrumentID inInstrument, 64 + MusicDeviceGroupID inGroupID, 65 + NoteInstanceID * outNoteInstanceID, 66 + UInt32 inOffsetSampleFrame, 67 + const MusicDeviceNoteParams * inParams); 68 + extern OSStatus 69 + MusicDeviceStopNote( MusicDeviceComponent inUnit, 70 + MusicDeviceGroupID inGroupID, 71 + NoteInstanceID inNoteInstanceID, 72 + UInt32 inOffsetSampleFrame); 73 + enum { 74 + kMusicDeviceRange = 0x0100, 75 + kMusicDeviceMIDIEventSelect = 0x0101, 76 + kMusicDeviceSysExSelect = 0x0102, 77 + kMusicDevicePrepareInstrumentSelect = 0x0103, 78 + kMusicDeviceReleaseInstrumentSelect = 0x0104, 79 + kMusicDeviceStartNoteSelect = 0x0105, 80 + kMusicDeviceStopNoteSelect = 0x0106 81 + }; 82 + typedef OSStatus 83 + (*MusicDeviceMIDIEventProc)( void * self, 84 + UInt32 inStatus, 85 + UInt32 inData1, 86 + UInt32 inData2, 87 + UInt32 inOffsetSampleFrame); 88 + typedef OSStatus 89 + (*MusicDeviceSysExProc)( void * self, 90 + const UInt8 * inData, 91 + UInt32 inLength); 92 + typedef OSStatus 93 + (*MusicDeviceStartNoteProc)( void * self, 94 + MusicDeviceInstrumentID inInstrument, 95 + MusicDeviceGroupID inGroupID, 96 + NoteInstanceID * outNoteInstanceID, 97 + UInt32 inOffsetSampleFrame, 98 + const MusicDeviceNoteParams * inParams); 99 + typedef OSStatus 100 + (*MusicDeviceStopNoteProc)( void * self, 101 + MusicDeviceGroupID inGroupID, 102 + NoteInstanceID inNoteInstanceID, 103 + UInt32 inOffsetSampleFrame); 104 + extern OSStatus 105 + MusicDevicePrepareInstrument( MusicDeviceComponent inUnit, 106 + MusicDeviceInstrumentID inInstrument); 107 + 108 + 109 + extern OSStatus 110 + MusicDeviceReleaseInstrument( MusicDeviceComponent inUnit, 111 + MusicDeviceInstrumentID inInstrument); 112 + 113 + #ifdef __cplusplus 114 + } 115 + #endif 116 + 117 + #endif