DubPlate2

This commit is contained in:
Christopher Johnson 2025-03-30 15:34:42 -04:00
parent 9de336a436
commit 21901acae0
392 changed files with 98548 additions and 675 deletions

View file

@ -0,0 +1,307 @@
/*
* File: AngleEQ.cpp
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/*=============================================================================
AngleEQ.cpp
=============================================================================*/
#include "AngleEQ.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, AngleEQ)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::AngleEQ
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AngleEQ::AngleEQ(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
SetParameter(kParam_F, kDefaultValue_ParamF );
SetParameter(kParam_G, kDefaultValue_ParamG );
SetParameter(kParam_H, kDefaultValue_ParamH );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleEQ::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleEQ::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
case kParam_F:
AUBase::FillInParameterName (outParameterInfo, kParameterFName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamF;
break;
case kParam_G:
AUBase::FillInParameterName (outParameterInfo, kParameterGName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamG;
break;
case kParam_H:
AUBase::FillInParameterName (outParameterInfo, kParameterHName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamH;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleEQ::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleEQ::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// AngleEQ::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleEQ::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____AngleEQEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::AngleEQKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void AngleEQ::AngleEQKernel::Reset()
{
for(int count = 0; count < 36; count++) {
iirHPosition[count] = 0.0;
iirHAngle[count] = 0.0;
iirMHPosition[count] = 0.0;
iirMHAngle[count] = 0.0;
iirMLPosition[count] = 0.0;
iirMLAngle[count] = 0.0;
iirLPosition[count] = 0.0;
iirLAngle[count] = 0.0;
}
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleEQ::AngleEQKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void AngleEQ::AngleEQKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
double highVol = pow(GetParameter( kParam_A )*2.0,2.0);
double midVol = pow(GetParameter( kParam_B )*2.0,2.0);
double lowVol = pow(GetParameter( kParam_C )*2.0,2.0);
double hFreq = pow(GetParameter( kParam_D ),overallscale);
double mhFreq = pow(GetParameter( kParam_E ),overallscale);
double mlFreq = pow(GetParameter( kParam_F ),overallscale+3.0);
double lFreq = pow(GetParameter( kParam_G ),overallscale+3.0);
double dry = 2.0-(GetParameter( kParam_H )*2.0);
if (dry > 1.0) dry = 1.0; //full dry for use with inv, to 0.0 at full wet
double wet = (GetParameter( kParam_H )*2.0)-1.0; //inv-dry-wet for highpass
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double drySample = inputSample;
double midSample = inputSample;
double highSample = inputSample;
for(int count = 0; count < (3.0+(hFreq*32.0)); count++) {
iirHAngle[count] = (iirHAngle[count]*(1.0-hFreq))+((inputSample-iirHPosition[count])*hFreq);
inputSample = ((iirHPosition[count]+(iirHAngle[count]*hFreq))*(1.0-hFreq))+(inputSample*hFreq);
iirHPosition[count] = ((iirHPosition[count]+(iirHAngle[count]*hFreq))*(1.0-hFreq))+(inputSample*hFreq);
highSample -= (inputSample * (1.0/(3.0+(hFreq*32.0))) );
} //highpass point of treble band
inputSample = midSample; //restore for second highpass
for(int count = 0; count < (3.0+(mlFreq*32.0)); count++) {
iirMHAngle[count] = (iirMHAngle[count]*(1.0-mlFreq))+((inputSample-iirMHPosition[count])*mlFreq);
inputSample = ((iirMHPosition[count]+(iirMHAngle[count]*mlFreq))*(1.0-mlFreq))+(inputSample*mlFreq);
iirMHPosition[count] = ((iirMHPosition[count]+(iirMHAngle[count]*mlFreq))*(1.0-mlFreq))+(inputSample*mlFreq);
midSample -= (inputSample * (1.0/(3.0+(mlFreq*32.0))) );
} //highpass point of mid-to-low band
for(int count = 0; count < (3.0+(mhFreq*32.0)); count++) {
iirMLAngle[count] = (iirMLAngle[count]*(1.0-mhFreq))+((midSample-iirMLPosition[count])*mhFreq);
midSample = ((iirMLPosition[count]+(iirMLAngle[count]*mhFreq))*(1.0-mhFreq))+(midSample*mhFreq);
iirMLPosition[count] = ((iirMLPosition[count]+(iirMLAngle[count]*mhFreq))*(1.0-mhFreq))+(midSample*mhFreq);
} //lowpass point of mid-to-high band
double lowSample = inputSample;
for(int count = 0; count < (3.0+(lFreq*32.0)); count++) {
iirLAngle[count] = (iirLAngle[count]*(1.0-lFreq))+((lowSample-iirLPosition[count])*lFreq);
lowSample = ((iirLPosition[count]+(iirLAngle[count]*lFreq))*(1.0-lFreq))+(lowSample*lFreq);
iirLPosition[count] = ((iirLPosition[count]+(iirLAngle[count]*lFreq))*(1.0-lFreq))+(lowSample*lFreq);
} //lowpass point of low band
inputSample = (drySample*dry)+(((highSample*highVol)+(midSample*midVol)+(lowSample*lowVol))*wet);
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_AngleEQEntry
_AngleEQFactory

View file

@ -0,0 +1,163 @@
/*
* File: AngleEQ.h
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "AUEffectBase.h"
#include "AngleEQVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __AngleEQ_h__
#define __AngleEQ_h__
#pragma mark ____AngleEQ Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.4;
static const float kDefaultValue_ParamC = 0.5;
static const float kDefaultValue_ParamD = 0.8;
static const float kDefaultValue_ParamE = 0.8;
static const float kDefaultValue_ParamF = 0.2;
static const float kDefaultValue_ParamG = 0.2;
static const float kDefaultValue_ParamH = 1.0;
static CFStringRef kParameterAName = CFSTR("High");
static CFStringRef kParameterBName = CFSTR("Mid");
static CFStringRef kParameterCName = CFSTR("Low");
static CFStringRef kParameterDName = CFSTR("HiFreq");
static CFStringRef kParameterEName = CFSTR("MHiFreq");
static CFStringRef kParameterFName = CFSTR("MLoFreq");
static CFStringRef kParameterGName = CFSTR("LoFreq");
static CFStringRef kParameterHName = CFSTR("Inv/Wet");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
kParam_F =5,
kParam_G =6,
kParam_H =7,
//Add your parameters here...
kNumberOfParameters=8
};
#pragma mark ____AngleEQ
class AngleEQ : public AUEffectBase
{
public:
AngleEQ(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~AngleEQ () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new AngleEQKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kAngleEQVersion; }
protected:
class AngleEQKernel : public AUKernelBase // most of the real work happens here
{
public:
AngleEQKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double iirHPosition[37];
double iirHAngle[37];
double iirMHPosition[37];
double iirMHAngle[37];
double iirMLPosition[37];
double iirMLAngle[37];
double iirLPosition[37];
double iirLAngle[37];
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: AngleEQ.r
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include <AudioUnit/AudioUnit.r>
#include "AngleEQVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_AngleEQ 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AngleEQ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_AngleEQ
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE AngleEQ_COMP_SUBTYPE
#define COMP_MANUF AngleEQ_COMP_MANF
#define VERSION kAngleEQVersion
#define NAME "Airwindows: AngleEQ"
#define DESCRIPTION "AngleEQ AU"
#define ENTRY_POINT "AngleEQEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,148 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* AngleEQ */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 764595763;
PBXWorkspaceStateSaveDate = 764595763;
};
perUserProjectItems = {
8B3C83E12D92CD7900F8ABD4 /* PBXTextBookmark */ = 8B3C83E12D92CD7900F8ABD4 /* PBXTextBookmark */;
8B3C84152D92D61500F8ABD4 /* PBXTextBookmark */ = 8B3C84152D92D61500F8ABD4 /* PBXTextBookmark */;
8B3C84162D92D61500F8ABD4 /* PBXTextBookmark */ = 8B3C84162D92D61500F8ABD4 /* PBXTextBookmark */;
8BA226B42D8B5EF900048AF4 /* PlistBookmark */ = 8BA226B42D8B5EF900048AF4 /* PlistBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B3C83E12D92CD7900F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* AngleEQ.cpp */;
name = "AngleEQ.cpp: 292";
rLen = 0;
rLoc = 13867;
rType = 0;
vrLen = 503;
vrLoc = 13252;
};
8B3C84152D92D61500F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* AngleEQ.h */;
name = "AngleEQ.h: 155";
rLen = 0;
rLoc = 5979;
rType = 0;
vrLen = 124;
vrLoc = 5886;
};
8B3C84162D92D61500F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* AngleEQ.h */;
name = "AngleEQ.h: 155";
rLen = 0;
rLoc = 5979;
rType = 0;
vrLen = 124;
vrLoc = 5886;
};
8BA05A660720730100365D66 /* AngleEQ.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1115, 5634}}";
sepNavSelRange = "{14057, 0}";
sepNavVisRange = "{12540, 1870}";
sepNavWindowFrame = "{{344, 71}, {1162, 807}}";
};
};
8BA05A690720730100365D66 /* AngleEQVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
sepNavSelRange = "{2893, 0}";
sepNavVisRange = "{965, 1991}";
sepNavWindowFrame = "{{769, 55}, {1066, 807}}";
};
};
8BA226B42D8B5EF900048AF4 /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/AngleEQ/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8BC6025B073B072D006C4272 /* AngleEQ.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {840, 3060}}";
sepNavSelRange = "{5979, 0}";
sepNavVisRange = "{5886, 124}";
sepNavWindowFrame = "{{838, 71}, {1066, 807}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* AngleEQ */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,965 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8B528C592D948EC7008F2C47 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD12D948EC7008F2C47 /* CAExtAudioFile.h */; };
8B528C5A2D948EC7008F2C47 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD22D948EC7008F2C47 /* CACFMachPort.h */; };
8B528C5B2D948EC7008F2C47 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD32D948EC7008F2C47 /* CABool.h */; };
8B528C5C2D948EC7008F2C47 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BD42D948EC7008F2C47 /* CAComponent.cpp */; };
8B528C5D2D948EC7008F2C47 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD52D948EC7008F2C47 /* CADebugger.h */; };
8B528C5E2D948EC7008F2C47 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BD62D948EC7008F2C47 /* CACFNumber.cpp */; };
8B528C5F2D948EC7008F2C47 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD72D948EC7008F2C47 /* CAGuard.h */; };
8B528C602D948EC7008F2C47 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD82D948EC7008F2C47 /* CAAtomic.h */; };
8B528C612D948EC7008F2C47 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BD92D948EC7008F2C47 /* CAStreamBasicDescription.h */; };
8B528C622D948EC7008F2C47 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BDA2D948EC7008F2C47 /* CACFObject.h */; };
8B528C632D948EC7008F2C47 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BDB2D948EC7008F2C47 /* CAStreamRangedDescription.h */; };
8B528C642D948EC7008F2C47 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BDC2D948EC7008F2C47 /* CATokenMap.h */; };
8B528C652D948EC7008F2C47 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BDD2D948EC7008F2C47 /* CAComponent.h */; };
8B528C662D948EC7008F2C47 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BDE2D948EC7008F2C47 /* CAAudioBufferList.h */; };
8B528C672D948EC7008F2C47 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BDF2D948EC7008F2C47 /* CAAudioUnit.h */; };
8B528C682D948EC7008F2C47 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE02D948EC7008F2C47 /* CAAUParameter.h */; };
8B528C692D948EC7008F2C47 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE12D948EC7008F2C47 /* CAException.h */; };
8B528C6A2D948EC7008F2C47 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BE22D948EC7008F2C47 /* CAAUProcessor.cpp */; };
8B528C6B2D948EC7008F2C47 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE32D948EC7008F2C47 /* CAAUProcessor.h */; };
8B528C6C2D948EC7008F2C47 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE42D948EC7008F2C47 /* CAProcess.h */; };
8B528C6D2D948EC7008F2C47 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE52D948EC7008F2C47 /* CACFDictionary.h */; };
8B528C6E2D948EC7008F2C47 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE62D948EC7008F2C47 /* CAPThread.h */; };
8B528C6F2D948EC7008F2C47 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BE72D948EC7008F2C47 /* CAAUParameter.cpp */; };
8B528C702D948EC7008F2C47 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BE82D948EC7008F2C47 /* CAAudioTimeStamp.h */; };
8B528C712D948EC7008F2C47 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BE92D948EC7008F2C47 /* CAFilePathUtils.cpp */; };
8B528C722D948EC7008F2C47 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BEA2D948EC7008F2C47 /* CAAudioValueRange.h */; };
8B528C732D948EC7008F2C47 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BEB2D948EC7008F2C47 /* CAVectorUnitTypes.h */; };
8B528C742D948EC7008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BEC2D948EC7008F2C47 /* CAAudioChannelLayoutObject.cpp */; };
8B528C752D948EC7008F2C47 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BED2D948EC7008F2C47 /* CAGuard.cpp */; };
8B528C762D948EC7008F2C47 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BEE2D948EC7008F2C47 /* CACFNumber.h */; };
8B528C772D948EC7008F2C47 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BEF2D948EC7008F2C47 /* CACFDistributedNotification.cpp */; };
8B528C782D948EC7008F2C47 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BF02D948EC7008F2C47 /* CACFString.h */; };
8B528C792D948EC7008F2C47 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BF12D948EC7008F2C47 /* CAAUMIDIMapManager.cpp */; };
8B528C7A2D948EC7008F2C47 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BF22D948EC7008F2C47 /* CAComponentDescription.cpp */; };
8B528C7B2D948EC7008F2C47 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BF32D948EC7008F2C47 /* CAHostTimeBase.h */; };
8B528C7C2D948EC7008F2C47 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BF42D948EC7008F2C47 /* CADebugMacros.cpp */; };
8B528C7D2D948EC7008F2C47 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BF52D948EC7008F2C47 /* CAAudioFileFormats.h */; };
8B528C7E2D948EC7008F2C47 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BF62D948EC7008F2C47 /* CAAUMIDIMapManager.h */; };
8B528C7F2D948EC7008F2C47 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BF72D948EC7008F2C47 /* CACFDictionary.cpp */; };
8B528C802D948EC7008F2C47 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BF82D948EC7008F2C47 /* CAMutex.h */; };
8B528C812D948EC7008F2C47 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BF92D948EC7008F2C47 /* CACFString.cpp */; };
8B528C822D948EC7008F2C47 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BFA2D948EC7008F2C47 /* CASettingsStorage.h */; };
8B528C832D948EC7008F2C47 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BFB2D948EC7008F2C47 /* CADebugPrintf.h */; };
8B528C842D948EC7008F2C47 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528BFC2D948EC7008F2C47 /* CAXException.cpp */; };
8B528C852D948EC7008F2C47 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BFD2D948EC7008F2C47 /* CAAUMIDIMap.h */; };
8B528C862D948EC7008F2C47 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BFE2D948EC7008F2C47 /* AUParamInfo.h */; };
8B528C872D948EC7008F2C47 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528BFF2D948EC7008F2C47 /* CABitOperations.h */; };
8B528C882D948EC7008F2C47 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C002D948EC7008F2C47 /* CACFPreferences.cpp */; };
8B528C892D948EC7008F2C47 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C012D948EC7008F2C47 /* CABundleLocker.h */; };
8B528C8A2D948EC7008F2C47 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C022D948EC7008F2C47 /* CAPropertyAddress.h */; };
8B528C8B2D948EC7008F2C47 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C032D948EC7008F2C47 /* CAXException.h */; };
8B528C8C2D948EC7008F2C47 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C042D948EC7008F2C47 /* CAAudioChannelLayout.cpp */; };
8B528C8D2D948EC7008F2C47 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C052D948EC7008F2C47 /* CAThreadSafeList.h */; };
8B528C8E2D948EC7008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C062D948EC7008F2C47 /* CAAudioUnitOutputCapturer.h */; };
8B528C8F2D948EC7008F2C47 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C072D948EC7008F2C47 /* AUParamInfo.cpp */; };
8B528C902D948EC7008F2C47 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C082D948EC7008F2C47 /* CASharedLibrary.cpp */; };
8B528C912D948EC7008F2C47 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C092D948EC7008F2C47 /* CAAUMIDIMap.cpp */; };
8B528C922D948EC7008F2C47 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C0A2D948EC7008F2C47 /* CALogMacros.h */; };
8B528C932D948EC7008F2C47 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C0B2D948EC7008F2C47 /* CACFMessagePort.cpp */; };
8B528C942D948EC7008F2C47 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C0C2D948EC7008F2C47 /* CARingBuffer.h */; };
8B528C952D948EC7008F2C47 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C0D2D948EC7008F2C47 /* AUOutputBL.cpp */; };
8B528C962D948EC7008F2C47 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C0E2D948EC7008F2C47 /* CABufferList.h */; };
8B528C972D948EC7008F2C47 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C0F2D948EC7008F2C47 /* CASharedLibrary.h */; };
8B528C982D948EC7008F2C47 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C102D948EC7008F2C47 /* CACFData.h */; };
8B528C992D948EC7008F2C47 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C112D948EC7008F2C47 /* CAStreamRangedDescription.cpp */; };
8B528C9A2D948EC7008F2C47 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C122D948EC7008F2C47 /* CAPThread.cpp */; };
8B528C9B2D948EC7008F2C47 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C132D948EC7008F2C47 /* CAAutoDisposer.h */; };
8B528C9C2D948EC7008F2C47 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C142D948EC7008F2C47 /* CACFPreferences.h */; };
8B528C9D2D948EC7008F2C47 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C152D948EC7008F2C47 /* CAVectorUnit.cpp */; };
8B528C9E2D948EC7008F2C47 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C162D948EC7008F2C47 /* CAComponentDescription.h */; };
8B528C9F2D948EC7008F2C47 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C172D948EC7008F2C47 /* CADebugMacros.h */; };
8B528CA02D948EC7008F2C47 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C182D948EC7008F2C47 /* AUOutputBL.h */; };
8B528CA12D948EC7008F2C47 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C192D948EC7008F2C47 /* CADebugPrintf.cpp */; };
8B528CA22D948EC7008F2C47 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C1A2D948EC7008F2C47 /* CARingBuffer.cpp */; };
8B528CA32D948EC7008F2C47 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C1B2D948EC7008F2C47 /* CACFPlugIn.h */; };
8B528CA42D948EC7008F2C47 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C1C2D948EC7008F2C47 /* CASettingsStorage.cpp */; };
8B528CA52D948EC7008F2C47 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C1D2D948EC7008F2C47 /* CAMixMap.h */; };
8B528CA62D948EC7008F2C47 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C1E2D948EC7008F2C47 /* CACFDistributedNotification.h */; };
8B528CA72D948EC7008F2C47 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C1F2D948EC7008F2C47 /* CAFilePathUtils.h */; };
8B528CA82D948EC7008F2C47 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C202D948EC7008F2C47 /* CATink.h */; };
8B528CA92D948EC7008F2C47 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C212D948EC7008F2C47 /* CAStreamBasicDescription.cpp */; };
8B528CAA2D948EC7008F2C47 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C222D948EC7008F2C47 /* CAAudioChannelLayout.h */; };
8B528CAB2D948EC7008F2C47 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C232D948EC7008F2C47 /* CAProcess.cpp */; };
8B528CAC2D948EC7008F2C47 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C242D948EC7008F2C47 /* CAHostTimeBase.cpp */; };
8B528CAD2D948EC7008F2C47 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C252D948EC7008F2C47 /* CAPersistence.cpp */; };
8B528CAE2D948EC7008F2C47 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C262D948EC7008F2C47 /* CAAudioBufferList.cpp */; };
8B528CAF2D948EC7008F2C47 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C272D948EC7008F2C47 /* CAAudioTimeStamp.cpp */; };
8B528CB02D948EC7008F2C47 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C282D948EC7008F2C47 /* CAVectorUnit.h */; };
8B528CB12D948EC7008F2C47 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C292D948EC7008F2C47 /* CAByteOrder.h */; };
8B528CB22D948EC7008F2C47 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C2A2D948EC7008F2C47 /* CACFArray.h */; };
8B528CB32D948EC7008F2C47 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C2B2D948EC7008F2C47 /* CAAtomicStack.h */; };
8B528CB42D948EC7008F2C47 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C2C2D948EC7008F2C47 /* CAReferenceCounted.h */; };
8B528CB52D948EC7008F2C47 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C2D2D948EC7008F2C47 /* CACFMachPort.cpp */; };
8B528CB62D948EC7008F2C47 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C2E2D948EC7008F2C47 /* CABufferList.cpp */; };
8B528CB72D948EC7008F2C47 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C2F2D948EC7008F2C47 /* CAMutex.cpp */; };
8B528CB82D948EC7008F2C47 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C302D948EC7008F2C47 /* CADebugger.cpp */; };
8B528CB92D948EC7008F2C47 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C312D948EC7008F2C47 /* CABundleLocker.cpp */; };
8B528CBA2D948EC7008F2C47 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C322D948EC7008F2C47 /* CAAudioFileFormats.cpp */; };
8B528CBB2D948EC7008F2C47 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C332D948EC7008F2C47 /* CAMath.h */; };
8B528CBC2D948EC7008F2C47 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C342D948EC7008F2C47 /* CACFArray.cpp */; };
8B528CBD2D948EC7008F2C47 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C352D948EC7008F2C47 /* CACFMessagePort.h */; };
8B528CBE2D948EC7008F2C47 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C362D948EC7008F2C47 /* CAAudioValueRange.cpp */; };
8B528CBF2D948EC7008F2C47 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C372D948EC7008F2C47 /* CAAudioUnit.cpp */; };
8B528CC02D948EC7008F2C47 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C3B2D948EC7008F2C47 /* AUViewLocalizedStringKeys.h */; };
8B528CC12D948EC7008F2C47 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C3D2D948EC7008F2C47 /* ComponentBase.cpp */; };
8B528CC22D948EC7008F2C47 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C3E2D948EC7008F2C47 /* AUScopeElement.cpp */; };
8B528CC32D948EC7008F2C47 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C3F2D948EC7008F2C47 /* ComponentBase.h */; };
8B528CC42D948EC7008F2C47 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C402D948EC7008F2C47 /* AUBase.cpp */; };
8B528CC52D948EC7008F2C47 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C412D948EC7008F2C47 /* AUInputElement.h */; };
8B528CC62D948EC7008F2C47 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C422D948EC7008F2C47 /* AUBase.h */; };
8B528CC72D948EC7008F2C47 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C432D948EC7008F2C47 /* AUPlugInDispatch.h */; };
8B528CC82D948EC7008F2C47 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C442D948EC7008F2C47 /* AUDispatch.h */; };
8B528CC92D948EC7008F2C47 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C452D948EC7008F2C47 /* AUOutputElement.cpp */; };
8B528CCB2D948EC7008F2C47 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C472D948EC7008F2C47 /* AUPlugInDispatch.cpp */; };
8B528CCC2D948EC7008F2C47 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C482D948EC7008F2C47 /* AUOutputElement.h */; };
8B528CCD2D948EC7008F2C47 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C492D948EC7008F2C47 /* AUDispatch.cpp */; };
8B528CCE2D948EC7008F2C47 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C4A2D948EC7008F2C47 /* AUScopeElement.h */; };
8B528CCF2D948EC7008F2C47 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C4B2D948EC7008F2C47 /* AUInputElement.cpp */; };
8B528CD02D948EC7008F2C47 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C4D2D948EC7008F2C47 /* AUEffectBase.cpp */; };
8B528CD12D948EC7008F2C47 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C4E2D948EC7008F2C47 /* AUEffectBase.h */; };
8B528CD22D948EC7008F2C47 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C502D948EC7008F2C47 /* AUTimestampGenerator.h */; };
8B528CD32D948EC7008F2C47 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C512D948EC7008F2C47 /* AUBaseHelper.cpp */; };
8B528CD42D948EC7008F2C47 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C522D948EC7008F2C47 /* AUSilentTimeout.h */; };
8B528CD52D948EC7008F2C47 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C532D948EC7008F2C47 /* AUInputFormatConverter.h */; };
8B528CD62D948EC7008F2C47 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C542D948EC7008F2C47 /* AUTimestampGenerator.cpp */; };
8B528CD72D948EC7008F2C47 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528C552D948EC7008F2C47 /* AUBuffer.cpp */; };
8B528CD82D948EC7008F2C47 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C562D948EC7008F2C47 /* AUMIDIDefs.h */; };
8B528CD92D948EC7008F2C47 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C572D948EC7008F2C47 /* AUBuffer.h */; };
8B528CDA2D948EC7008F2C47 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528C582D948EC7008F2C47 /* AUBaseHelper.h */; };
8BA05A6B0720730100365D66 /* AngleEQ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* AngleEQ.cpp */; };
8BA05A6E0720730100365D66 /* AngleEQVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* AngleEQVersion.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* AngleEQ.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* AngleEQ.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
8B528BD12D948EC7008F2C47 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8B528BD22D948EC7008F2C47 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8B528BD32D948EC7008F2C47 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8B528BD42D948EC7008F2C47 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8B528BD52D948EC7008F2C47 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8B528BD62D948EC7008F2C47 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8B528BD72D948EC7008F2C47 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8B528BD82D948EC7008F2C47 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8B528BD92D948EC7008F2C47 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8B528BDA2D948EC7008F2C47 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8B528BDB2D948EC7008F2C47 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8B528BDC2D948EC7008F2C47 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8B528BDD2D948EC7008F2C47 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8B528BDE2D948EC7008F2C47 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8B528BDF2D948EC7008F2C47 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8B528BE02D948EC7008F2C47 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8B528BE12D948EC7008F2C47 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8B528BE22D948EC7008F2C47 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8B528BE32D948EC7008F2C47 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8B528BE42D948EC7008F2C47 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8B528BE52D948EC7008F2C47 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8B528BE62D948EC7008F2C47 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8B528BE72D948EC7008F2C47 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8B528BE82D948EC7008F2C47 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8B528BE92D948EC7008F2C47 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8B528BEA2D948EC7008F2C47 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8B528BEB2D948EC7008F2C47 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B528BEC2D948EC7008F2C47 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8B528BED2D948EC7008F2C47 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8B528BEE2D948EC7008F2C47 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8B528BEF2D948EC7008F2C47 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8B528BF02D948EC7008F2C47 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8B528BF12D948EC7008F2C47 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8B528BF22D948EC7008F2C47 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8B528BF32D948EC7008F2C47 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8B528BF42D948EC7008F2C47 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8B528BF52D948EC7008F2C47 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8B528BF62D948EC7008F2C47 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8B528BF72D948EC7008F2C47 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8B528BF82D948EC7008F2C47 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8B528BF92D948EC7008F2C47 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8B528BFA2D948EC7008F2C47 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8B528BFB2D948EC7008F2C47 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8B528BFC2D948EC7008F2C47 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8B528BFD2D948EC7008F2C47 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8B528BFE2D948EC7008F2C47 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8B528BFF2D948EC7008F2C47 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8B528C002D948EC7008F2C47 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8B528C012D948EC7008F2C47 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8B528C022D948EC7008F2C47 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8B528C032D948EC7008F2C47 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8B528C042D948EC7008F2C47 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8B528C052D948EC7008F2C47 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8B528C062D948EC7008F2C47 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8B528C072D948EC7008F2C47 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8B528C082D948EC7008F2C47 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8B528C092D948EC7008F2C47 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8B528C0A2D948EC7008F2C47 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8B528C0B2D948EC7008F2C47 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8B528C0C2D948EC7008F2C47 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8B528C0D2D948EC7008F2C47 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8B528C0E2D948EC7008F2C47 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8B528C0F2D948EC7008F2C47 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8B528C102D948EC7008F2C47 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8B528C112D948EC7008F2C47 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8B528C122D948EC7008F2C47 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8B528C132D948EC7008F2C47 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8B528C142D948EC7008F2C47 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8B528C152D948EC7008F2C47 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8B528C162D948EC7008F2C47 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8B528C172D948EC7008F2C47 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8B528C182D948EC7008F2C47 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8B528C192D948EC7008F2C47 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8B528C1A2D948EC7008F2C47 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8B528C1B2D948EC7008F2C47 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8B528C1C2D948EC7008F2C47 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8B528C1D2D948EC7008F2C47 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8B528C1E2D948EC7008F2C47 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8B528C1F2D948EC7008F2C47 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8B528C202D948EC7008F2C47 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8B528C212D948EC7008F2C47 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8B528C222D948EC7008F2C47 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8B528C232D948EC7008F2C47 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8B528C242D948EC7008F2C47 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8B528C252D948EC7008F2C47 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8B528C262D948EC7008F2C47 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8B528C272D948EC7008F2C47 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8B528C282D948EC7008F2C47 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8B528C292D948EC7008F2C47 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8B528C2A2D948EC7008F2C47 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8B528C2B2D948EC7008F2C47 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8B528C2C2D948EC7008F2C47 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8B528C2D2D948EC7008F2C47 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8B528C2E2D948EC7008F2C47 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8B528C2F2D948EC7008F2C47 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8B528C302D948EC7008F2C47 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8B528C312D948EC7008F2C47 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8B528C322D948EC7008F2C47 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8B528C332D948EC7008F2C47 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8B528C342D948EC7008F2C47 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8B528C352D948EC7008F2C47 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8B528C362D948EC7008F2C47 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8B528C372D948EC7008F2C47 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8B528C3B2D948EC7008F2C47 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8B528C3D2D948EC7008F2C47 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8B528C3E2D948EC7008F2C47 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8B528C3F2D948EC7008F2C47 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8B528C402D948EC7008F2C47 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8B528C412D948EC7008F2C47 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8B528C422D948EC7008F2C47 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8B528C432D948EC7008F2C47 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8B528C442D948EC7008F2C47 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8B528C452D948EC7008F2C47 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8B528C462D948EC7008F2C47 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8B528C472D948EC7008F2C47 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8B528C482D948EC7008F2C47 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8B528C492D948EC7008F2C47 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8B528C4A2D948EC7008F2C47 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8B528C4B2D948EC7008F2C47 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8B528C4D2D948EC7008F2C47 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8B528C4E2D948EC7008F2C47 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8B528C502D948EC7008F2C47 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8B528C512D948EC7008F2C47 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8B528C522D948EC7008F2C47 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8B528C532D948EC7008F2C47 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8B528C542D948EC7008F2C47 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8B528C552D948EC7008F2C47 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8B528C562D948EC7008F2C47 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8B528C572D948EC7008F2C47 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8B528C582D948EC7008F2C47 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8B528CDB2D948F45008F2C47 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* AngleEQ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AngleEQ.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* AngleEQ.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = AngleEQ.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* AngleEQ.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AngleEQ.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* AngleEQVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AngleEQVersion.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* AngleEQ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AngleEQ.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* AngleEQ.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AngleEQ.component; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */,
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* AngleEQ */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = AngleEQ;
sourceTree = "<group>";
};
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
8BA05B01072074F900365D66 /* CoreServices.framework */,
8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
8BA05AFA072074E100365D66 /* AudioUnit.framework */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
8D01CCD10486CAD60068D4B7 /* Info.plist */,
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B528BCF2D948EC7008F2C47 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* AngleEQ.component */,
);
name = Products;
sourceTree = "<group>";
};
8B528BCF2D948EC7008F2C47 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8B528BD02D948EC7008F2C47 /* PublicUtility */,
8B528C382D948EC7008F2C47 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8B528BD02D948EC7008F2C47 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8B528BD12D948EC7008F2C47 /* CAExtAudioFile.h */,
8B528BD22D948EC7008F2C47 /* CACFMachPort.h */,
8B528BD32D948EC7008F2C47 /* CABool.h */,
8B528BD42D948EC7008F2C47 /* CAComponent.cpp */,
8B528BD52D948EC7008F2C47 /* CADebugger.h */,
8B528BD62D948EC7008F2C47 /* CACFNumber.cpp */,
8B528BD72D948EC7008F2C47 /* CAGuard.h */,
8B528BD82D948EC7008F2C47 /* CAAtomic.h */,
8B528BD92D948EC7008F2C47 /* CAStreamBasicDescription.h */,
8B528BDA2D948EC7008F2C47 /* CACFObject.h */,
8B528BDB2D948EC7008F2C47 /* CAStreamRangedDescription.h */,
8B528BDC2D948EC7008F2C47 /* CATokenMap.h */,
8B528BDD2D948EC7008F2C47 /* CAComponent.h */,
8B528BDE2D948EC7008F2C47 /* CAAudioBufferList.h */,
8B528BDF2D948EC7008F2C47 /* CAAudioUnit.h */,
8B528BE02D948EC7008F2C47 /* CAAUParameter.h */,
8B528BE12D948EC7008F2C47 /* CAException.h */,
8B528BE22D948EC7008F2C47 /* CAAUProcessor.cpp */,
8B528BE32D948EC7008F2C47 /* CAAUProcessor.h */,
8B528BE42D948EC7008F2C47 /* CAProcess.h */,
8B528BE52D948EC7008F2C47 /* CACFDictionary.h */,
8B528BE62D948EC7008F2C47 /* CAPThread.h */,
8B528BE72D948EC7008F2C47 /* CAAUParameter.cpp */,
8B528BE82D948EC7008F2C47 /* CAAudioTimeStamp.h */,
8B528BE92D948EC7008F2C47 /* CAFilePathUtils.cpp */,
8B528BEA2D948EC7008F2C47 /* CAAudioValueRange.h */,
8B528BEB2D948EC7008F2C47 /* CAVectorUnitTypes.h */,
8B528BEC2D948EC7008F2C47 /* CAAudioChannelLayoutObject.cpp */,
8B528BED2D948EC7008F2C47 /* CAGuard.cpp */,
8B528BEE2D948EC7008F2C47 /* CACFNumber.h */,
8B528BEF2D948EC7008F2C47 /* CACFDistributedNotification.cpp */,
8B528BF02D948EC7008F2C47 /* CACFString.h */,
8B528BF12D948EC7008F2C47 /* CAAUMIDIMapManager.cpp */,
8B528BF22D948EC7008F2C47 /* CAComponentDescription.cpp */,
8B528BF32D948EC7008F2C47 /* CAHostTimeBase.h */,
8B528BF42D948EC7008F2C47 /* CADebugMacros.cpp */,
8B528BF52D948EC7008F2C47 /* CAAudioFileFormats.h */,
8B528BF62D948EC7008F2C47 /* CAAUMIDIMapManager.h */,
8B528BF72D948EC7008F2C47 /* CACFDictionary.cpp */,
8B528BF82D948EC7008F2C47 /* CAMutex.h */,
8B528BF92D948EC7008F2C47 /* CACFString.cpp */,
8B528BFA2D948EC7008F2C47 /* CASettingsStorage.h */,
8B528BFB2D948EC7008F2C47 /* CADebugPrintf.h */,
8B528BFC2D948EC7008F2C47 /* CAXException.cpp */,
8B528BFD2D948EC7008F2C47 /* CAAUMIDIMap.h */,
8B528BFE2D948EC7008F2C47 /* AUParamInfo.h */,
8B528BFF2D948EC7008F2C47 /* CABitOperations.h */,
8B528C002D948EC7008F2C47 /* CACFPreferences.cpp */,
8B528C012D948EC7008F2C47 /* CABundleLocker.h */,
8B528C022D948EC7008F2C47 /* CAPropertyAddress.h */,
8B528C032D948EC7008F2C47 /* CAXException.h */,
8B528C042D948EC7008F2C47 /* CAAudioChannelLayout.cpp */,
8B528C052D948EC7008F2C47 /* CAThreadSafeList.h */,
8B528C062D948EC7008F2C47 /* CAAudioUnitOutputCapturer.h */,
8B528C072D948EC7008F2C47 /* AUParamInfo.cpp */,
8B528C082D948EC7008F2C47 /* CASharedLibrary.cpp */,
8B528C092D948EC7008F2C47 /* CAAUMIDIMap.cpp */,
8B528C0A2D948EC7008F2C47 /* CALogMacros.h */,
8B528C0B2D948EC7008F2C47 /* CACFMessagePort.cpp */,
8B528C0C2D948EC7008F2C47 /* CARingBuffer.h */,
8B528C0D2D948EC7008F2C47 /* AUOutputBL.cpp */,
8B528C0E2D948EC7008F2C47 /* CABufferList.h */,
8B528C0F2D948EC7008F2C47 /* CASharedLibrary.h */,
8B528C102D948EC7008F2C47 /* CACFData.h */,
8B528C112D948EC7008F2C47 /* CAStreamRangedDescription.cpp */,
8B528C122D948EC7008F2C47 /* CAPThread.cpp */,
8B528C132D948EC7008F2C47 /* CAAutoDisposer.h */,
8B528C142D948EC7008F2C47 /* CACFPreferences.h */,
8B528C152D948EC7008F2C47 /* CAVectorUnit.cpp */,
8B528C162D948EC7008F2C47 /* CAComponentDescription.h */,
8B528C172D948EC7008F2C47 /* CADebugMacros.h */,
8B528C182D948EC7008F2C47 /* AUOutputBL.h */,
8B528C192D948EC7008F2C47 /* CADebugPrintf.cpp */,
8B528C1A2D948EC7008F2C47 /* CARingBuffer.cpp */,
8B528C1B2D948EC7008F2C47 /* CACFPlugIn.h */,
8B528C1C2D948EC7008F2C47 /* CASettingsStorage.cpp */,
8B528C1D2D948EC7008F2C47 /* CAMixMap.h */,
8B528C1E2D948EC7008F2C47 /* CACFDistributedNotification.h */,
8B528C1F2D948EC7008F2C47 /* CAFilePathUtils.h */,
8B528C202D948EC7008F2C47 /* CATink.h */,
8B528C212D948EC7008F2C47 /* CAStreamBasicDescription.cpp */,
8B528C222D948EC7008F2C47 /* CAAudioChannelLayout.h */,
8B528C232D948EC7008F2C47 /* CAProcess.cpp */,
8B528C242D948EC7008F2C47 /* CAHostTimeBase.cpp */,
8B528C252D948EC7008F2C47 /* CAPersistence.cpp */,
8B528C262D948EC7008F2C47 /* CAAudioBufferList.cpp */,
8B528C272D948EC7008F2C47 /* CAAudioTimeStamp.cpp */,
8B528C282D948EC7008F2C47 /* CAVectorUnit.h */,
8B528C292D948EC7008F2C47 /* CAByteOrder.h */,
8B528C2A2D948EC7008F2C47 /* CACFArray.h */,
8B528C2B2D948EC7008F2C47 /* CAAtomicStack.h */,
8B528C2C2D948EC7008F2C47 /* CAReferenceCounted.h */,
8B528C2D2D948EC7008F2C47 /* CACFMachPort.cpp */,
8B528C2E2D948EC7008F2C47 /* CABufferList.cpp */,
8B528C2F2D948EC7008F2C47 /* CAMutex.cpp */,
8B528C302D948EC7008F2C47 /* CADebugger.cpp */,
8B528C312D948EC7008F2C47 /* CABundleLocker.cpp */,
8B528C322D948EC7008F2C47 /* CAAudioFileFormats.cpp */,
8B528C332D948EC7008F2C47 /* CAMath.h */,
8B528C342D948EC7008F2C47 /* CACFArray.cpp */,
8B528C352D948EC7008F2C47 /* CACFMessagePort.h */,
8B528C362D948EC7008F2C47 /* CAAudioValueRange.cpp */,
8B528C372D948EC7008F2C47 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8B528C382D948EC7008F2C47 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8B528C392D948EC7008F2C47 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8B528C392D948EC7008F2C47 /* AUPublic */ = {
isa = PBXGroup;
children = (
8B528C3A2D948EC7008F2C47 /* AUViewBase */,
8B528C3C2D948EC7008F2C47 /* AUBase */,
8B528C4C2D948EC7008F2C47 /* OtherBases */,
8B528C4F2D948EC7008F2C47 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8B528C3A2D948EC7008F2C47 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8B528C3B2D948EC7008F2C47 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8B528C3C2D948EC7008F2C47 /* AUBase */ = {
isa = PBXGroup;
children = (
8B528C3D2D948EC7008F2C47 /* ComponentBase.cpp */,
8B528C3E2D948EC7008F2C47 /* AUScopeElement.cpp */,
8B528C3F2D948EC7008F2C47 /* ComponentBase.h */,
8B528C402D948EC7008F2C47 /* AUBase.cpp */,
8B528C412D948EC7008F2C47 /* AUInputElement.h */,
8B528C422D948EC7008F2C47 /* AUBase.h */,
8B528C432D948EC7008F2C47 /* AUPlugInDispatch.h */,
8B528C442D948EC7008F2C47 /* AUDispatch.h */,
8B528C452D948EC7008F2C47 /* AUOutputElement.cpp */,
8B528C462D948EC7008F2C47 /* AUResources.r */,
8B528C472D948EC7008F2C47 /* AUPlugInDispatch.cpp */,
8B528C482D948EC7008F2C47 /* AUOutputElement.h */,
8B528C492D948EC7008F2C47 /* AUDispatch.cpp */,
8B528C4A2D948EC7008F2C47 /* AUScopeElement.h */,
8B528C4B2D948EC7008F2C47 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8B528C4C2D948EC7008F2C47 /* OtherBases */ = {
isa = PBXGroup;
children = (
8B528C4D2D948EC7008F2C47 /* AUEffectBase.cpp */,
8B528C4E2D948EC7008F2C47 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8B528C4F2D948EC7008F2C47 /* Utility */ = {
isa = PBXGroup;
children = (
8B528C502D948EC7008F2C47 /* AUTimestampGenerator.h */,
8B528C512D948EC7008F2C47 /* AUBaseHelper.cpp */,
8B528C522D948EC7008F2C47 /* AUSilentTimeout.h */,
8B528C532D948EC7008F2C47 /* AUInputFormatConverter.h */,
8B528C542D948EC7008F2C47 /* AUTimestampGenerator.cpp */,
8B528C552D948EC7008F2C47 /* AUBuffer.cpp */,
8B528C562D948EC7008F2C47 /* AUMIDIDefs.h */,
8B528C572D948EC7008F2C47 /* AUBuffer.h */,
8B528C582D948EC7008F2C47 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* AngleEQ.h */,
8BA05A660720730100365D66 /* AngleEQ.cpp */,
8BA05A670720730100365D66 /* AngleEQ.exp */,
8BA05A680720730100365D66 /* AngleEQ.r */,
8BA05A690720730100365D66 /* AngleEQVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6E0720730100365D66 /* AngleEQVersion.h in Headers */,
8B528C9B2D948EC7008F2C47 /* CAAutoDisposer.h in Headers */,
8B528CBD2D948EC7008F2C47 /* CACFMessagePort.h in Headers */,
8B528C922D948EC7008F2C47 /* CALogMacros.h in Headers */,
8B528C782D948EC7008F2C47 /* CACFString.h in Headers */,
8B528C862D948EC7008F2C47 /* AUParamInfo.h in Headers */,
8B528C822D948EC7008F2C47 /* CASettingsStorage.h in Headers */,
8B528C942D948EC7008F2C47 /* CARingBuffer.h in Headers */,
8B528C762D948EC7008F2C47 /* CACFNumber.h in Headers */,
8B528C6D2D948EC7008F2C47 /* CACFDictionary.h in Headers */,
8B528C682D948EC7008F2C47 /* CAAUParameter.h in Headers */,
8B528C9F2D948EC7008F2C47 /* CADebugMacros.h in Headers */,
8B528C5A2D948EC7008F2C47 /* CACFMachPort.h in Headers */,
8B528CB42D948EC7008F2C47 /* CAReferenceCounted.h in Headers */,
8B528CB02D948EC7008F2C47 /* CAVectorUnit.h in Headers */,
8B528CD42D948EC7008F2C47 /* AUSilentTimeout.h in Headers */,
8B528C612D948EC7008F2C47 /* CAStreamBasicDescription.h in Headers */,
8B528C632D948EC7008F2C47 /* CAStreamRangedDescription.h in Headers */,
8B528CA32D948EC7008F2C47 /* CACFPlugIn.h in Headers */,
8B528CBB2D948EC7008F2C47 /* CAMath.h in Headers */,
8B528C7E2D948EC7008F2C47 /* CAAUMIDIMapManager.h in Headers */,
8B528CAA2D948EC7008F2C47 /* CAAudioChannelLayout.h in Headers */,
8B528C642D948EC7008F2C47 /* CATokenMap.h in Headers */,
8B528C802D948EC7008F2C47 /* CAMutex.h in Headers */,
8B528C8B2D948EC7008F2C47 /* CAXException.h in Headers */,
8B528CC72D948EC7008F2C47 /* AUPlugInDispatch.h in Headers */,
8B528CA52D948EC7008F2C47 /* CAMixMap.h in Headers */,
8B528CD52D948EC7008F2C47 /* AUInputFormatConverter.h in Headers */,
8B528C662D948EC7008F2C47 /* CAAudioBufferList.h in Headers */,
8B528C722D948EC7008F2C47 /* CAAudioValueRange.h in Headers */,
8B528CCE2D948EC7008F2C47 /* AUScopeElement.h in Headers */,
8B528C732D948EC7008F2C47 /* CAVectorUnitTypes.h in Headers */,
8B528C872D948EC7008F2C47 /* CABitOperations.h in Headers */,
8B528CC62D948EC7008F2C47 /* AUBase.h in Headers */,
8B528C6B2D948EC7008F2C47 /* CAAUProcessor.h in Headers */,
8B528C5F2D948EC7008F2C47 /* CAGuard.h in Headers */,
8B528CC32D948EC7008F2C47 /* ComponentBase.h in Headers */,
8B528C8E2D948EC7008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */,
8B528C9E2D948EC7008F2C47 /* CAComponentDescription.h in Headers */,
8B528CA62D948EC7008F2C47 /* CACFDistributedNotification.h in Headers */,
8B528C622D948EC7008F2C47 /* CACFObject.h in Headers */,
8B528C832D948EC7008F2C47 /* CADebugPrintf.h in Headers */,
8B528CB22D948EC7008F2C47 /* CACFArray.h in Headers */,
8B528CA72D948EC7008F2C47 /* CAFilePathUtils.h in Headers */,
8B528C982D948EC7008F2C47 /* CACFData.h in Headers */,
8B528CD22D948EC7008F2C47 /* AUTimestampGenerator.h in Headers */,
8B528C9C2D948EC7008F2C47 /* CACFPreferences.h in Headers */,
8B528C602D948EC7008F2C47 /* CAAtomic.h in Headers */,
8B528CA82D948EC7008F2C47 /* CATink.h in Headers */,
8B528CC02D948EC7008F2C47 /* AUViewLocalizedStringKeys.h in Headers */,
8BC6025C073B072D006C4272 /* AngleEQ.h in Headers */,
8B528C7B2D948EC7008F2C47 /* CAHostTimeBase.h in Headers */,
8B528C652D948EC7008F2C47 /* CAComponent.h in Headers */,
8B528C892D948EC7008F2C47 /* CABundleLocker.h in Headers */,
8B528C592D948EC7008F2C47 /* CAExtAudioFile.h in Headers */,
8B528C5D2D948EC7008F2C47 /* CADebugger.h in Headers */,
8B528C852D948EC7008F2C47 /* CAAUMIDIMap.h in Headers */,
8B528C702D948EC7008F2C47 /* CAAudioTimeStamp.h in Headers */,
8B528CD12D948EC7008F2C47 /* AUEffectBase.h in Headers */,
8B528C6C2D948EC7008F2C47 /* CAProcess.h in Headers */,
8B528CB12D948EC7008F2C47 /* CAByteOrder.h in Headers */,
8B528C972D948EC7008F2C47 /* CASharedLibrary.h in Headers */,
8B528CCC2D948EC7008F2C47 /* AUOutputElement.h in Headers */,
8B528CD92D948EC7008F2C47 /* AUBuffer.h in Headers */,
8B528C8A2D948EC7008F2C47 /* CAPropertyAddress.h in Headers */,
8B528C5B2D948EC7008F2C47 /* CABool.h in Headers */,
8B528CDA2D948EC7008F2C47 /* AUBaseHelper.h in Headers */,
8B528C8D2D948EC7008F2C47 /* CAThreadSafeList.h in Headers */,
8B528C7D2D948EC7008F2C47 /* CAAudioFileFormats.h in Headers */,
8B528CC82D948EC7008F2C47 /* AUDispatch.h in Headers */,
8B528CC52D948EC7008F2C47 /* AUInputElement.h in Headers */,
8B528C6E2D948EC7008F2C47 /* CAPThread.h in Headers */,
8B528C692D948EC7008F2C47 /* CAException.h in Headers */,
8B528CA02D948EC7008F2C47 /* AUOutputBL.h in Headers */,
8B528CD82D948EC7008F2C47 /* AUMIDIDefs.h in Headers */,
8B528C962D948EC7008F2C47 /* CABufferList.h in Headers */,
8B528C672D948EC7008F2C47 /* CAAudioUnit.h in Headers */,
8B528CB32D948EC7008F2C47 /* CAAtomicStack.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* AngleEQ */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "AngleEQ" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = AngleEQ;
productInstallPath = "$(HOME)/Library/Bundles";
productName = AngleEQ;
productReference = 8D01CCD20486CAD60068D4B7 /* AngleEQ.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1420;
};
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "AngleEQ" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
en,
de,
fr,
ja,
);
mainGroup = 089C166AFE841209C02AAC07 /* AngleEQ */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* AngleEQ */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B528C842D948EC7008F2C47 /* CAXException.cpp in Sources */,
8BA05A6B0720730100365D66 /* AngleEQ.cpp in Sources */,
8B528CCF2D948EC7008F2C47 /* AUInputElement.cpp in Sources */,
8B528CC12D948EC7008F2C47 /* ComponentBase.cpp in Sources */,
8B528CA22D948EC7008F2C47 /* CARingBuffer.cpp in Sources */,
8B528CCD2D948EC7008F2C47 /* AUDispatch.cpp in Sources */,
8B528CAD2D948EC7008F2C47 /* CAPersistence.cpp in Sources */,
8B528CAF2D948EC7008F2C47 /* CAAudioTimeStamp.cpp in Sources */,
8B528CD02D948EC7008F2C47 /* AUEffectBase.cpp in Sources */,
8B528CCB2D948EC7008F2C47 /* AUPlugInDispatch.cpp in Sources */,
8B528C6F2D948EC7008F2C47 /* CAAUParameter.cpp in Sources */,
8B528CB62D948EC7008F2C47 /* CABufferList.cpp in Sources */,
8B528C712D948EC7008F2C47 /* CAFilePathUtils.cpp in Sources */,
8B528CA12D948EC7008F2C47 /* CADebugPrintf.cpp in Sources */,
8B528C7C2D948EC7008F2C47 /* CADebugMacros.cpp in Sources */,
8B528CB72D948EC7008F2C47 /* CAMutex.cpp in Sources */,
8B528CD72D948EC7008F2C47 /* AUBuffer.cpp in Sources */,
8B528C792D948EC7008F2C47 /* CAAUMIDIMapManager.cpp in Sources */,
8B528C5C2D948EC7008F2C47 /* CAComponent.cpp in Sources */,
8B528CC92D948EC7008F2C47 /* AUOutputElement.cpp in Sources */,
8B528C7A2D948EC7008F2C47 /* CAComponentDescription.cpp in Sources */,
8B528CA92D948EC7008F2C47 /* CAStreamBasicDescription.cpp in Sources */,
8B528CD62D948EC7008F2C47 /* AUTimestampGenerator.cpp in Sources */,
8B528CAE2D948EC7008F2C47 /* CAAudioBufferList.cpp in Sources */,
8B528C7F2D948EC7008F2C47 /* CACFDictionary.cpp in Sources */,
8B528C882D948EC7008F2C47 /* CACFPreferences.cpp in Sources */,
8B528CBF2D948EC7008F2C47 /* CAAudioUnit.cpp in Sources */,
8B528C912D948EC7008F2C47 /* CAAUMIDIMap.cpp in Sources */,
8B528C6A2D948EC7008F2C47 /* CAAUProcessor.cpp in Sources */,
8B528C902D948EC7008F2C47 /* CASharedLibrary.cpp in Sources */,
8B528CB82D948EC7008F2C47 /* CADebugger.cpp in Sources */,
8B528CC42D948EC7008F2C47 /* AUBase.cpp in Sources */,
8B528C952D948EC7008F2C47 /* AUOutputBL.cpp in Sources */,
8B528C9A2D948EC7008F2C47 /* CAPThread.cpp in Sources */,
8B528CD32D948EC7008F2C47 /* AUBaseHelper.cpp in Sources */,
8B528C812D948EC7008F2C47 /* CACFString.cpp in Sources */,
8B528C8C2D948EC7008F2C47 /* CAAudioChannelLayout.cpp in Sources */,
8B528CA42D948EC7008F2C47 /* CASettingsStorage.cpp in Sources */,
8B528CBE2D948EC7008F2C47 /* CAAudioValueRange.cpp in Sources */,
8B528CB92D948EC7008F2C47 /* CABundleLocker.cpp in Sources */,
8B528C932D948EC7008F2C47 /* CACFMessagePort.cpp in Sources */,
8B528CC22D948EC7008F2C47 /* AUScopeElement.cpp in Sources */,
8B528CAB2D948EC7008F2C47 /* CAProcess.cpp in Sources */,
8B528C9D2D948EC7008F2C47 /* CAVectorUnit.cpp in Sources */,
8B528C742D948EC7008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */,
8B528CBA2D948EC7008F2C47 /* CAAudioFileFormats.cpp in Sources */,
8B528C992D948EC7008F2C47 /* CAStreamRangedDescription.cpp in Sources */,
8B528CB52D948EC7008F2C47 /* CACFMachPort.cpp in Sources */,
8B528CBC2D948EC7008F2C47 /* CACFArray.cpp in Sources */,
8B528C752D948EC7008F2C47 /* CAGuard.cpp in Sources */,
8B528C5E2D948EC7008F2C47 /* CACFNumber.cpp in Sources */,
8B528C8F2D948EC7008F2C47 /* AUParamInfo.cpp in Sources */,
8B528C772D948EC7008F2C47 /* CACFDistributedNotification.cpp in Sources */,
8B528CAC2D948EC7008F2C47 /* CAHostTimeBase.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8B528CDB2D948F45008F2C47 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = AngleEQ.exp;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = AngleEQ;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = AngleEQ.exp;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = AngleEQ;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "AngleEQ" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "AngleEQ" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1420"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "AngleEQ.component"
BlueprintName = "AngleEQ"
ReferencedContainer = "container:AngleEQ.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "AngleEQ.component"
BlueprintName = "AngleEQ"
ReferencedContainer = "container:AngleEQ.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>AngleEQ.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,58 @@
/*
* File: AngleEQVersion.h
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef __AngleEQVersion_h__
#define __AngleEQVersion_h__
#ifdef DEBUG
#define kAngleEQVersion 0xFFFFFFFF
#else
#define kAngleEQVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define AngleEQ_COMP_MANF 'Dthr'
#define AngleEQ_COMP_SUBTYPE 'ange'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>${PRODUCT_NAME:identifier} AU</string>
<key>factoryFunction</key>
<string>${PRODUCT_NAME:identifier}Factory</string>
<key>manufacturer</key>
<string>Dthr</string>
<key>name</key>
<string>Airwindows: ${PRODUCT_NAME:identifier}</string>
<key>subtype</key>
<string>ange</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

Binary file not shown.

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>3</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>ProjectName</key>
<string>${EXECUTABLE_NAME}</string>
<key>SourceVersion</key>
<string>590000</string>
</dict>
</plist>

View file

@ -0,0 +1,242 @@
/*
* File: AngleFilter.cpp
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/*=============================================================================
AngleFilter.cpp
=============================================================================*/
#include "AngleFilter.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, AngleFilter)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::AngleFilter
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AngleFilter::AngleFilter(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleFilter::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleFilter::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleFilter::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleFilter::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// AngleFilter::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult AngleFilter::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____AngleFilterEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::AngleFilterKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void AngleFilter::AngleFilterKernel::Reset()
{
for(int count = 0; count < 36; count++) {iirPosition[count] = 0.0; iirAngle[count] = 0.0;}
primaryA = primaryB = 0.0;
secondaryA = secondaryB = 0.0;
tertiaryA = tertiaryB = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// AngleFilter::AngleFilterKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void AngleFilter::AngleFilterKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
primaryA = primaryB; primaryB = pow(GetParameter( kParam_A ),overallscale+2.0);
secondaryA = secondaryB; secondaryB = GetParameter( kParam_B );
tertiaryA = tertiaryB; tertiaryB = fmin(primaryB+GetParameter( kParam_C ),1.0);
double poles = GetParameter( kParam_D );
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double temp = (double)nSampleFrames/inFramesToProcess;
double primary = (primaryA*temp)+(primaryB*(1.0-temp));
double secondary = (secondaryA*temp)+(secondaryB*(1.0-temp));
double tertiary = (tertiaryA*temp)+(tertiaryB*(1.0-temp));
for(int count = 0; count < poles*32; count++) {
double FT = fmax(primary+(fabs(inputSample)*(secondary-0.5)),0.0);
double FR = (FT*(1.0-tertiary))+tertiary;
iirAngle[count] = (iirAngle[count]*(1.0-FT))+((inputSample-iirPosition[count])*FT);
inputSample = ((iirPosition[count]+(iirAngle[count]*FT*FR))*(1.0-FT))+(inputSample*FT);
iirPosition[count] = ((iirPosition[count]+(iirAngle[count]*FT*FR))*(1.0-FT))+(inputSample*FT);
}
inputSample = sin(inputSample); //straight up just wavefold it
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_AngleFilterEntry
_AngleFilterFactory

View file

@ -0,0 +1,148 @@
/*
* File: AngleFilter.h
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "AUEffectBase.h"
#include "AngleFilterVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __AngleFilter_h__
#define __AngleFilter_h__
#pragma mark ____AngleFilter Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.5;
static const float kDefaultValue_ParamC = 0.0;
static const float kDefaultValue_ParamD = 0.5;
static CFStringRef kParameterAName = CFSTR("Freq");
static CFStringRef kParameterBName = CFSTR("Hard");
static CFStringRef kParameterCName = CFSTR("Reso");
static CFStringRef kParameterDName = CFSTR("Poles");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
//Add your parameters here...
kNumberOfParameters=4
};
#pragma mark ____AngleFilter
class AngleFilter : public AUEffectBase
{
public:
AngleFilter(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~AngleFilter () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new AngleFilterKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kAngleFilterVersion; }
protected:
class AngleFilterKernel : public AUKernelBase // most of the real work happens here
{
public:
AngleFilterKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double primaryA, primaryB;
double secondaryA, secondaryB;
double tertiaryA, tertiaryB;
double iirPosition[37];
double iirAngle[37];
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: AngleFilter.r
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include <AudioUnit/AudioUnit.r>
#include "AngleFilterVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_AngleFilter 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AngleFilter~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_AngleFilter
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE AngleFilter_COMP_SUBTYPE
#define COMP_MANUF AngleFilter_COMP_MANF
#define VERSION kAngleFilterVersion
#define NAME "Airwindows: AngleFilter"
#define DESCRIPTION "AngleFilter AU"
#define ENTRY_POINT "AngleFilterEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,148 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* AngleFilter */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 764598323;
PBXWorkspaceStateSaveDate = 764598323;
};
perUserProjectItems = {
8B3C84622D92DE4600F8ABD4 /* PBXTextBookmark */ = 8B3C84622D92DE4600F8ABD4 /* PBXTextBookmark */;
8B3C84632D92DE4600F8ABD4 /* PBXTextBookmark */ = 8B3C84632D92DE4600F8ABD4 /* PBXTextBookmark */;
8B73DA502D8C74A10031DA72 /* PBXTextBookmark */ = 8B73DA502D8C74A10031DA72 /* PBXTextBookmark */;
8BA2260B2D8AF35100048AF4 /* PlistBookmark */ = 8BA2260B2D8AF35100048AF4 /* PlistBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B3C84622D92DE4600F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* AngleFilter.h */;
name = "AngleFilter.h: 57";
rLen = 0;
rLoc = 2885;
rType = 0;
vrLen = 243;
vrLoc = 2785;
};
8B3C84632D92DE4600F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* AngleFilter.cpp */;
name = "AngleFilter.cpp: 212";
rLen = 0;
rLoc = 9838;
rType = 0;
vrLen = 247;
vrLoc = 9838;
};
8B73DA502D8C74A10031DA72 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* AngleFilter.cpp */;
name = "AngleFilter.cpp: 200";
rLen = 0;
rLoc = 9838;
rType = 0;
vrLen = 261;
vrLoc = 9777;
};
8BA05A660720730100365D66 /* AngleFilter.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {759, 4446}}";
sepNavSelRange = "{9838, 0}";
sepNavVisRange = "{9838, 247}";
sepNavWindowFrame = "{{453, 71}, {1066, 807}}";
};
};
8BA05A690720730100365D66 /* AngleFilterVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
sepNavSelRange = "{2920, 0}";
sepNavVisRange = "{969, 2013}";
sepNavWindowFrame = "{{647, 64}, {1066, 807}}";
};
};
8BA2260B2D8AF35100048AF4 /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/AngleFilter/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8BC6025B073B072D006C4272 /* AngleFilter.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 2664}}";
sepNavSelRange = "{5371, 142}";
sepNavVisRange = "{2243, 1113}";
sepNavWindowFrame = "{{846, 71}, {1066, 807}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* AngleFilter */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,965 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8B528B4C2D948E26008F2C47 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AC42D948E26008F2C47 /* CAExtAudioFile.h */; };
8B528B4D2D948E26008F2C47 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AC52D948E26008F2C47 /* CACFMachPort.h */; };
8B528B4E2D948E26008F2C47 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AC62D948E26008F2C47 /* CABool.h */; };
8B528B4F2D948E26008F2C47 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AC72D948E26008F2C47 /* CAComponent.cpp */; };
8B528B502D948E26008F2C47 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AC82D948E26008F2C47 /* CADebugger.h */; };
8B528B512D948E26008F2C47 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AC92D948E26008F2C47 /* CACFNumber.cpp */; };
8B528B522D948E26008F2C47 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ACA2D948E26008F2C47 /* CAGuard.h */; };
8B528B532D948E26008F2C47 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ACB2D948E26008F2C47 /* CAAtomic.h */; };
8B528B542D948E26008F2C47 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ACC2D948E26008F2C47 /* CAStreamBasicDescription.h */; };
8B528B552D948E27008F2C47 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ACD2D948E26008F2C47 /* CACFObject.h */; };
8B528B562D948E27008F2C47 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ACE2D948E26008F2C47 /* CAStreamRangedDescription.h */; };
8B528B572D948E27008F2C47 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ACF2D948E26008F2C47 /* CATokenMap.h */; };
8B528B582D948E27008F2C47 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD02D948E26008F2C47 /* CAComponent.h */; };
8B528B592D948E27008F2C47 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD12D948E26008F2C47 /* CAAudioBufferList.h */; };
8B528B5A2D948E27008F2C47 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD22D948E26008F2C47 /* CAAudioUnit.h */; };
8B528B5B2D948E27008F2C47 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD32D948E26008F2C47 /* CAAUParameter.h */; };
8B528B5C2D948E27008F2C47 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD42D948E26008F2C47 /* CAException.h */; };
8B528B5D2D948E27008F2C47 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AD52D948E26008F2C47 /* CAAUProcessor.cpp */; };
8B528B5E2D948E27008F2C47 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD62D948E26008F2C47 /* CAAUProcessor.h */; };
8B528B5F2D948E27008F2C47 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD72D948E26008F2C47 /* CAProcess.h */; };
8B528B602D948E27008F2C47 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD82D948E26008F2C47 /* CACFDictionary.h */; };
8B528B612D948E27008F2C47 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AD92D948E26008F2C47 /* CAPThread.h */; };
8B528B622D948E27008F2C47 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528ADA2D948E26008F2C47 /* CAAUParameter.cpp */; };
8B528B632D948E27008F2C47 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ADB2D948E26008F2C47 /* CAAudioTimeStamp.h */; };
8B528B642D948E27008F2C47 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528ADC2D948E26008F2C47 /* CAFilePathUtils.cpp */; };
8B528B652D948E27008F2C47 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ADD2D948E26008F2C47 /* CAAudioValueRange.h */; };
8B528B662D948E27008F2C47 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528ADE2D948E26008F2C47 /* CAVectorUnitTypes.h */; };
8B528B672D948E27008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528ADF2D948E26008F2C47 /* CAAudioChannelLayoutObject.cpp */; };
8B528B682D948E27008F2C47 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AE02D948E26008F2C47 /* CAGuard.cpp */; };
8B528B692D948E27008F2C47 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AE12D948E26008F2C47 /* CACFNumber.h */; };
8B528B6A2D948E27008F2C47 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AE22D948E26008F2C47 /* CACFDistributedNotification.cpp */; };
8B528B6B2D948E27008F2C47 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AE32D948E26008F2C47 /* CACFString.h */; };
8B528B6C2D948E27008F2C47 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AE42D948E26008F2C47 /* CAAUMIDIMapManager.cpp */; };
8B528B6D2D948E27008F2C47 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AE52D948E26008F2C47 /* CAComponentDescription.cpp */; };
8B528B6E2D948E27008F2C47 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AE62D948E26008F2C47 /* CAHostTimeBase.h */; };
8B528B6F2D948E27008F2C47 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AE72D948E26008F2C47 /* CADebugMacros.cpp */; };
8B528B702D948E27008F2C47 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AE82D948E26008F2C47 /* CAAudioFileFormats.h */; };
8B528B712D948E27008F2C47 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AE92D948E26008F2C47 /* CAAUMIDIMapManager.h */; };
8B528B722D948E27008F2C47 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AEA2D948E26008F2C47 /* CACFDictionary.cpp */; };
8B528B732D948E27008F2C47 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AEB2D948E26008F2C47 /* CAMutex.h */; };
8B528B742D948E27008F2C47 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AEC2D948E26008F2C47 /* CACFString.cpp */; };
8B528B752D948E27008F2C47 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AED2D948E26008F2C47 /* CASettingsStorage.h */; };
8B528B762D948E27008F2C47 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AEE2D948E26008F2C47 /* CADebugPrintf.h */; };
8B528B772D948E27008F2C47 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AEF2D948E26008F2C47 /* CAXException.cpp */; };
8B528B782D948E27008F2C47 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF02D948E26008F2C47 /* CAAUMIDIMap.h */; };
8B528B792D948E27008F2C47 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF12D948E26008F2C47 /* AUParamInfo.h */; };
8B528B7A2D948E27008F2C47 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF22D948E26008F2C47 /* CABitOperations.h */; };
8B528B7B2D948E27008F2C47 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AF32D948E26008F2C47 /* CACFPreferences.cpp */; };
8B528B7C2D948E27008F2C47 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF42D948E26008F2C47 /* CABundleLocker.h */; };
8B528B7D2D948E27008F2C47 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF52D948E26008F2C47 /* CAPropertyAddress.h */; };
8B528B7E2D948E27008F2C47 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF62D948E26008F2C47 /* CAXException.h */; };
8B528B7F2D948E27008F2C47 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AF72D948E26008F2C47 /* CAAudioChannelLayout.cpp */; };
8B528B802D948E27008F2C47 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF82D948E26008F2C47 /* CAThreadSafeList.h */; };
8B528B812D948E27008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AF92D948E26008F2C47 /* CAAudioUnitOutputCapturer.h */; };
8B528B822D948E27008F2C47 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AFA2D948E26008F2C47 /* AUParamInfo.cpp */; };
8B528B832D948E27008F2C47 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AFB2D948E26008F2C47 /* CASharedLibrary.cpp */; };
8B528B842D948E27008F2C47 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AFC2D948E26008F2C47 /* CAAUMIDIMap.cpp */; };
8B528B852D948E27008F2C47 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AFD2D948E26008F2C47 /* CALogMacros.h */; };
8B528B862D948E27008F2C47 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528AFE2D948E26008F2C47 /* CACFMessagePort.cpp */; };
8B528B872D948E27008F2C47 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528AFF2D948E26008F2C47 /* CARingBuffer.h */; };
8B528B882D948E27008F2C47 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B002D948E26008F2C47 /* AUOutputBL.cpp */; };
8B528B892D948E27008F2C47 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B012D948E26008F2C47 /* CABufferList.h */; };
8B528B8A2D948E27008F2C47 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B022D948E26008F2C47 /* CASharedLibrary.h */; };
8B528B8B2D948E27008F2C47 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B032D948E26008F2C47 /* CACFData.h */; };
8B528B8C2D948E27008F2C47 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B042D948E26008F2C47 /* CAStreamRangedDescription.cpp */; };
8B528B8D2D948E27008F2C47 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B052D948E26008F2C47 /* CAPThread.cpp */; };
8B528B8E2D948E27008F2C47 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B062D948E26008F2C47 /* CAAutoDisposer.h */; };
8B528B8F2D948E27008F2C47 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B072D948E26008F2C47 /* CACFPreferences.h */; };
8B528B902D948E27008F2C47 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B082D948E26008F2C47 /* CAVectorUnit.cpp */; };
8B528B912D948E27008F2C47 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B092D948E26008F2C47 /* CAComponentDescription.h */; };
8B528B922D948E27008F2C47 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B0A2D948E26008F2C47 /* CADebugMacros.h */; };
8B528B932D948E27008F2C47 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B0B2D948E26008F2C47 /* AUOutputBL.h */; };
8B528B942D948E27008F2C47 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B0C2D948E26008F2C47 /* CADebugPrintf.cpp */; };
8B528B952D948E27008F2C47 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B0D2D948E26008F2C47 /* CARingBuffer.cpp */; };
8B528B962D948E27008F2C47 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B0E2D948E26008F2C47 /* CACFPlugIn.h */; };
8B528B972D948E27008F2C47 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B0F2D948E26008F2C47 /* CASettingsStorage.cpp */; };
8B528B982D948E27008F2C47 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B102D948E26008F2C47 /* CAMixMap.h */; };
8B528B992D948E27008F2C47 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B112D948E26008F2C47 /* CACFDistributedNotification.h */; };
8B528B9A2D948E27008F2C47 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B122D948E26008F2C47 /* CAFilePathUtils.h */; };
8B528B9B2D948E27008F2C47 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B132D948E26008F2C47 /* CATink.h */; };
8B528B9C2D948E27008F2C47 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B142D948E26008F2C47 /* CAStreamBasicDescription.cpp */; };
8B528B9D2D948E27008F2C47 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B152D948E26008F2C47 /* CAAudioChannelLayout.h */; };
8B528B9E2D948E27008F2C47 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B162D948E26008F2C47 /* CAProcess.cpp */; };
8B528B9F2D948E27008F2C47 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B172D948E26008F2C47 /* CAHostTimeBase.cpp */; };
8B528BA02D948E27008F2C47 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B182D948E26008F2C47 /* CAPersistence.cpp */; };
8B528BA12D948E27008F2C47 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B192D948E26008F2C47 /* CAAudioBufferList.cpp */; };
8B528BA22D948E27008F2C47 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B1A2D948E26008F2C47 /* CAAudioTimeStamp.cpp */; };
8B528BA32D948E27008F2C47 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B1B2D948E26008F2C47 /* CAVectorUnit.h */; };
8B528BA42D948E27008F2C47 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B1C2D948E26008F2C47 /* CAByteOrder.h */; };
8B528BA52D948E27008F2C47 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B1D2D948E26008F2C47 /* CACFArray.h */; };
8B528BA62D948E27008F2C47 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B1E2D948E26008F2C47 /* CAAtomicStack.h */; };
8B528BA72D948E27008F2C47 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B1F2D948E26008F2C47 /* CAReferenceCounted.h */; };
8B528BA82D948E27008F2C47 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B202D948E26008F2C47 /* CACFMachPort.cpp */; };
8B528BA92D948E27008F2C47 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B212D948E26008F2C47 /* CABufferList.cpp */; };
8B528BAA2D948E27008F2C47 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B222D948E26008F2C47 /* CAMutex.cpp */; };
8B528BAB2D948E27008F2C47 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B232D948E26008F2C47 /* CADebugger.cpp */; };
8B528BAC2D948E27008F2C47 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B242D948E26008F2C47 /* CABundleLocker.cpp */; };
8B528BAD2D948E27008F2C47 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B252D948E26008F2C47 /* CAAudioFileFormats.cpp */; };
8B528BAE2D948E27008F2C47 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B262D948E26008F2C47 /* CAMath.h */; };
8B528BAF2D948E27008F2C47 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B272D948E26008F2C47 /* CACFArray.cpp */; };
8B528BB02D948E27008F2C47 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B282D948E26008F2C47 /* CACFMessagePort.h */; };
8B528BB12D948E27008F2C47 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B292D948E26008F2C47 /* CAAudioValueRange.cpp */; };
8B528BB22D948E27008F2C47 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B2A2D948E26008F2C47 /* CAAudioUnit.cpp */; };
8B528BB32D948E27008F2C47 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B2E2D948E26008F2C47 /* AUViewLocalizedStringKeys.h */; };
8B528BB42D948E27008F2C47 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B302D948E26008F2C47 /* ComponentBase.cpp */; };
8B528BB52D948E27008F2C47 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B312D948E26008F2C47 /* AUScopeElement.cpp */; };
8B528BB62D948E27008F2C47 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B322D948E26008F2C47 /* ComponentBase.h */; };
8B528BB72D948E27008F2C47 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B332D948E26008F2C47 /* AUBase.cpp */; };
8B528BB82D948E27008F2C47 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B342D948E26008F2C47 /* AUInputElement.h */; };
8B528BB92D948E27008F2C47 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B352D948E26008F2C47 /* AUBase.h */; };
8B528BBA2D948E27008F2C47 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B362D948E26008F2C47 /* AUPlugInDispatch.h */; };
8B528BBB2D948E27008F2C47 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B372D948E26008F2C47 /* AUDispatch.h */; };
8B528BBC2D948E27008F2C47 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B382D948E26008F2C47 /* AUOutputElement.cpp */; };
8B528BBE2D948E27008F2C47 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B3A2D948E26008F2C47 /* AUPlugInDispatch.cpp */; };
8B528BBF2D948E27008F2C47 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B3B2D948E26008F2C47 /* AUOutputElement.h */; };
8B528BC02D948E27008F2C47 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B3C2D948E26008F2C47 /* AUDispatch.cpp */; };
8B528BC12D948E27008F2C47 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B3D2D948E26008F2C47 /* AUScopeElement.h */; };
8B528BC22D948E27008F2C47 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B3E2D948E26008F2C47 /* AUInputElement.cpp */; };
8B528BC32D948E27008F2C47 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B402D948E26008F2C47 /* AUEffectBase.cpp */; };
8B528BC42D948E27008F2C47 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B412D948E26008F2C47 /* AUEffectBase.h */; };
8B528BC52D948E27008F2C47 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B432D948E26008F2C47 /* AUTimestampGenerator.h */; };
8B528BC62D948E27008F2C47 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B442D948E26008F2C47 /* AUBaseHelper.cpp */; };
8B528BC72D948E27008F2C47 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B452D948E26008F2C47 /* AUSilentTimeout.h */; };
8B528BC82D948E27008F2C47 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B462D948E26008F2C47 /* AUInputFormatConverter.h */; };
8B528BC92D948E27008F2C47 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B472D948E26008F2C47 /* AUTimestampGenerator.cpp */; };
8B528BCA2D948E27008F2C47 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528B482D948E26008F2C47 /* AUBuffer.cpp */; };
8B528BCB2D948E27008F2C47 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B492D948E26008F2C47 /* AUMIDIDefs.h */; };
8B528BCC2D948E27008F2C47 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B4A2D948E26008F2C47 /* AUBuffer.h */; };
8B528BCD2D948E27008F2C47 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528B4B2D948E26008F2C47 /* AUBaseHelper.h */; };
8BA05A6B0720730100365D66 /* AngleFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* AngleFilter.cpp */; };
8BA05A6E0720730100365D66 /* AngleFilterVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* AngleFilterVersion.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* AngleFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* AngleFilter.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
8B528AC42D948E26008F2C47 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8B528AC52D948E26008F2C47 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8B528AC62D948E26008F2C47 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8B528AC72D948E26008F2C47 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8B528AC82D948E26008F2C47 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8B528AC92D948E26008F2C47 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8B528ACA2D948E26008F2C47 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8B528ACB2D948E26008F2C47 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8B528ACC2D948E26008F2C47 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8B528ACD2D948E26008F2C47 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8B528ACE2D948E26008F2C47 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8B528ACF2D948E26008F2C47 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8B528AD02D948E26008F2C47 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8B528AD12D948E26008F2C47 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8B528AD22D948E26008F2C47 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8B528AD32D948E26008F2C47 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8B528AD42D948E26008F2C47 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8B528AD52D948E26008F2C47 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8B528AD62D948E26008F2C47 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8B528AD72D948E26008F2C47 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8B528AD82D948E26008F2C47 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8B528AD92D948E26008F2C47 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8B528ADA2D948E26008F2C47 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8B528ADB2D948E26008F2C47 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8B528ADC2D948E26008F2C47 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8B528ADD2D948E26008F2C47 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8B528ADE2D948E26008F2C47 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B528ADF2D948E26008F2C47 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8B528AE02D948E26008F2C47 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8B528AE12D948E26008F2C47 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8B528AE22D948E26008F2C47 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8B528AE32D948E26008F2C47 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8B528AE42D948E26008F2C47 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8B528AE52D948E26008F2C47 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8B528AE62D948E26008F2C47 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8B528AE72D948E26008F2C47 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8B528AE82D948E26008F2C47 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8B528AE92D948E26008F2C47 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8B528AEA2D948E26008F2C47 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8B528AEB2D948E26008F2C47 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8B528AEC2D948E26008F2C47 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8B528AED2D948E26008F2C47 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8B528AEE2D948E26008F2C47 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8B528AEF2D948E26008F2C47 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8B528AF02D948E26008F2C47 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8B528AF12D948E26008F2C47 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8B528AF22D948E26008F2C47 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8B528AF32D948E26008F2C47 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8B528AF42D948E26008F2C47 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8B528AF52D948E26008F2C47 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8B528AF62D948E26008F2C47 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8B528AF72D948E26008F2C47 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8B528AF82D948E26008F2C47 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8B528AF92D948E26008F2C47 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8B528AFA2D948E26008F2C47 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8B528AFB2D948E26008F2C47 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8B528AFC2D948E26008F2C47 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8B528AFD2D948E26008F2C47 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8B528AFE2D948E26008F2C47 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8B528AFF2D948E26008F2C47 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8B528B002D948E26008F2C47 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8B528B012D948E26008F2C47 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8B528B022D948E26008F2C47 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8B528B032D948E26008F2C47 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8B528B042D948E26008F2C47 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8B528B052D948E26008F2C47 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8B528B062D948E26008F2C47 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8B528B072D948E26008F2C47 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8B528B082D948E26008F2C47 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8B528B092D948E26008F2C47 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8B528B0A2D948E26008F2C47 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8B528B0B2D948E26008F2C47 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8B528B0C2D948E26008F2C47 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8B528B0D2D948E26008F2C47 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8B528B0E2D948E26008F2C47 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8B528B0F2D948E26008F2C47 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8B528B102D948E26008F2C47 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8B528B112D948E26008F2C47 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8B528B122D948E26008F2C47 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8B528B132D948E26008F2C47 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8B528B142D948E26008F2C47 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8B528B152D948E26008F2C47 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8B528B162D948E26008F2C47 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8B528B172D948E26008F2C47 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8B528B182D948E26008F2C47 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8B528B192D948E26008F2C47 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8B528B1A2D948E26008F2C47 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8B528B1B2D948E26008F2C47 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8B528B1C2D948E26008F2C47 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8B528B1D2D948E26008F2C47 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8B528B1E2D948E26008F2C47 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8B528B1F2D948E26008F2C47 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8B528B202D948E26008F2C47 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8B528B212D948E26008F2C47 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8B528B222D948E26008F2C47 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8B528B232D948E26008F2C47 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8B528B242D948E26008F2C47 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8B528B252D948E26008F2C47 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8B528B262D948E26008F2C47 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8B528B272D948E26008F2C47 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8B528B282D948E26008F2C47 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8B528B292D948E26008F2C47 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8B528B2A2D948E26008F2C47 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8B528B2E2D948E26008F2C47 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8B528B302D948E26008F2C47 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8B528B312D948E26008F2C47 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8B528B322D948E26008F2C47 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8B528B332D948E26008F2C47 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8B528B342D948E26008F2C47 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8B528B352D948E26008F2C47 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8B528B362D948E26008F2C47 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8B528B372D948E26008F2C47 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8B528B382D948E26008F2C47 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8B528B392D948E26008F2C47 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8B528B3A2D948E26008F2C47 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8B528B3B2D948E26008F2C47 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8B528B3C2D948E26008F2C47 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8B528B3D2D948E26008F2C47 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8B528B3E2D948E26008F2C47 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8B528B402D948E26008F2C47 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8B528B412D948E26008F2C47 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8B528B432D948E26008F2C47 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8B528B442D948E26008F2C47 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8B528B452D948E26008F2C47 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8B528B462D948E26008F2C47 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8B528B472D948E26008F2C47 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8B528B482D948E26008F2C47 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8B528B492D948E26008F2C47 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8B528B4A2D948E26008F2C47 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8B528B4B2D948E26008F2C47 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8B528BCE2D948E9A008F2C47 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* AngleFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AngleFilter.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* AngleFilter.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = AngleFilter.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* AngleFilter.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AngleFilter.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* AngleFilterVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AngleFilterVersion.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* AngleFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AngleFilter.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* AngleFilter.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AngleFilter.component; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */,
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* AngleFilter */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = AngleFilter;
sourceTree = "<group>";
};
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
8BA05B01072074F900365D66 /* CoreServices.framework */,
8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
8BA05AFA072074E100365D66 /* AudioUnit.framework */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
8D01CCD10486CAD60068D4B7 /* Info.plist */,
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B528AC22D948E26008F2C47 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* AngleFilter.component */,
);
name = Products;
sourceTree = "<group>";
};
8B528AC22D948E26008F2C47 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8B528AC32D948E26008F2C47 /* PublicUtility */,
8B528B2B2D948E26008F2C47 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8B528AC32D948E26008F2C47 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8B528AC42D948E26008F2C47 /* CAExtAudioFile.h */,
8B528AC52D948E26008F2C47 /* CACFMachPort.h */,
8B528AC62D948E26008F2C47 /* CABool.h */,
8B528AC72D948E26008F2C47 /* CAComponent.cpp */,
8B528AC82D948E26008F2C47 /* CADebugger.h */,
8B528AC92D948E26008F2C47 /* CACFNumber.cpp */,
8B528ACA2D948E26008F2C47 /* CAGuard.h */,
8B528ACB2D948E26008F2C47 /* CAAtomic.h */,
8B528ACC2D948E26008F2C47 /* CAStreamBasicDescription.h */,
8B528ACD2D948E26008F2C47 /* CACFObject.h */,
8B528ACE2D948E26008F2C47 /* CAStreamRangedDescription.h */,
8B528ACF2D948E26008F2C47 /* CATokenMap.h */,
8B528AD02D948E26008F2C47 /* CAComponent.h */,
8B528AD12D948E26008F2C47 /* CAAudioBufferList.h */,
8B528AD22D948E26008F2C47 /* CAAudioUnit.h */,
8B528AD32D948E26008F2C47 /* CAAUParameter.h */,
8B528AD42D948E26008F2C47 /* CAException.h */,
8B528AD52D948E26008F2C47 /* CAAUProcessor.cpp */,
8B528AD62D948E26008F2C47 /* CAAUProcessor.h */,
8B528AD72D948E26008F2C47 /* CAProcess.h */,
8B528AD82D948E26008F2C47 /* CACFDictionary.h */,
8B528AD92D948E26008F2C47 /* CAPThread.h */,
8B528ADA2D948E26008F2C47 /* CAAUParameter.cpp */,
8B528ADB2D948E26008F2C47 /* CAAudioTimeStamp.h */,
8B528ADC2D948E26008F2C47 /* CAFilePathUtils.cpp */,
8B528ADD2D948E26008F2C47 /* CAAudioValueRange.h */,
8B528ADE2D948E26008F2C47 /* CAVectorUnitTypes.h */,
8B528ADF2D948E26008F2C47 /* CAAudioChannelLayoutObject.cpp */,
8B528AE02D948E26008F2C47 /* CAGuard.cpp */,
8B528AE12D948E26008F2C47 /* CACFNumber.h */,
8B528AE22D948E26008F2C47 /* CACFDistributedNotification.cpp */,
8B528AE32D948E26008F2C47 /* CACFString.h */,
8B528AE42D948E26008F2C47 /* CAAUMIDIMapManager.cpp */,
8B528AE52D948E26008F2C47 /* CAComponentDescription.cpp */,
8B528AE62D948E26008F2C47 /* CAHostTimeBase.h */,
8B528AE72D948E26008F2C47 /* CADebugMacros.cpp */,
8B528AE82D948E26008F2C47 /* CAAudioFileFormats.h */,
8B528AE92D948E26008F2C47 /* CAAUMIDIMapManager.h */,
8B528AEA2D948E26008F2C47 /* CACFDictionary.cpp */,
8B528AEB2D948E26008F2C47 /* CAMutex.h */,
8B528AEC2D948E26008F2C47 /* CACFString.cpp */,
8B528AED2D948E26008F2C47 /* CASettingsStorage.h */,
8B528AEE2D948E26008F2C47 /* CADebugPrintf.h */,
8B528AEF2D948E26008F2C47 /* CAXException.cpp */,
8B528AF02D948E26008F2C47 /* CAAUMIDIMap.h */,
8B528AF12D948E26008F2C47 /* AUParamInfo.h */,
8B528AF22D948E26008F2C47 /* CABitOperations.h */,
8B528AF32D948E26008F2C47 /* CACFPreferences.cpp */,
8B528AF42D948E26008F2C47 /* CABundleLocker.h */,
8B528AF52D948E26008F2C47 /* CAPropertyAddress.h */,
8B528AF62D948E26008F2C47 /* CAXException.h */,
8B528AF72D948E26008F2C47 /* CAAudioChannelLayout.cpp */,
8B528AF82D948E26008F2C47 /* CAThreadSafeList.h */,
8B528AF92D948E26008F2C47 /* CAAudioUnitOutputCapturer.h */,
8B528AFA2D948E26008F2C47 /* AUParamInfo.cpp */,
8B528AFB2D948E26008F2C47 /* CASharedLibrary.cpp */,
8B528AFC2D948E26008F2C47 /* CAAUMIDIMap.cpp */,
8B528AFD2D948E26008F2C47 /* CALogMacros.h */,
8B528AFE2D948E26008F2C47 /* CACFMessagePort.cpp */,
8B528AFF2D948E26008F2C47 /* CARingBuffer.h */,
8B528B002D948E26008F2C47 /* AUOutputBL.cpp */,
8B528B012D948E26008F2C47 /* CABufferList.h */,
8B528B022D948E26008F2C47 /* CASharedLibrary.h */,
8B528B032D948E26008F2C47 /* CACFData.h */,
8B528B042D948E26008F2C47 /* CAStreamRangedDescription.cpp */,
8B528B052D948E26008F2C47 /* CAPThread.cpp */,
8B528B062D948E26008F2C47 /* CAAutoDisposer.h */,
8B528B072D948E26008F2C47 /* CACFPreferences.h */,
8B528B082D948E26008F2C47 /* CAVectorUnit.cpp */,
8B528B092D948E26008F2C47 /* CAComponentDescription.h */,
8B528B0A2D948E26008F2C47 /* CADebugMacros.h */,
8B528B0B2D948E26008F2C47 /* AUOutputBL.h */,
8B528B0C2D948E26008F2C47 /* CADebugPrintf.cpp */,
8B528B0D2D948E26008F2C47 /* CARingBuffer.cpp */,
8B528B0E2D948E26008F2C47 /* CACFPlugIn.h */,
8B528B0F2D948E26008F2C47 /* CASettingsStorage.cpp */,
8B528B102D948E26008F2C47 /* CAMixMap.h */,
8B528B112D948E26008F2C47 /* CACFDistributedNotification.h */,
8B528B122D948E26008F2C47 /* CAFilePathUtils.h */,
8B528B132D948E26008F2C47 /* CATink.h */,
8B528B142D948E26008F2C47 /* CAStreamBasicDescription.cpp */,
8B528B152D948E26008F2C47 /* CAAudioChannelLayout.h */,
8B528B162D948E26008F2C47 /* CAProcess.cpp */,
8B528B172D948E26008F2C47 /* CAHostTimeBase.cpp */,
8B528B182D948E26008F2C47 /* CAPersistence.cpp */,
8B528B192D948E26008F2C47 /* CAAudioBufferList.cpp */,
8B528B1A2D948E26008F2C47 /* CAAudioTimeStamp.cpp */,
8B528B1B2D948E26008F2C47 /* CAVectorUnit.h */,
8B528B1C2D948E26008F2C47 /* CAByteOrder.h */,
8B528B1D2D948E26008F2C47 /* CACFArray.h */,
8B528B1E2D948E26008F2C47 /* CAAtomicStack.h */,
8B528B1F2D948E26008F2C47 /* CAReferenceCounted.h */,
8B528B202D948E26008F2C47 /* CACFMachPort.cpp */,
8B528B212D948E26008F2C47 /* CABufferList.cpp */,
8B528B222D948E26008F2C47 /* CAMutex.cpp */,
8B528B232D948E26008F2C47 /* CADebugger.cpp */,
8B528B242D948E26008F2C47 /* CABundleLocker.cpp */,
8B528B252D948E26008F2C47 /* CAAudioFileFormats.cpp */,
8B528B262D948E26008F2C47 /* CAMath.h */,
8B528B272D948E26008F2C47 /* CACFArray.cpp */,
8B528B282D948E26008F2C47 /* CACFMessagePort.h */,
8B528B292D948E26008F2C47 /* CAAudioValueRange.cpp */,
8B528B2A2D948E26008F2C47 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8B528B2B2D948E26008F2C47 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8B528B2C2D948E26008F2C47 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8B528B2C2D948E26008F2C47 /* AUPublic */ = {
isa = PBXGroup;
children = (
8B528B2D2D948E26008F2C47 /* AUViewBase */,
8B528B2F2D948E26008F2C47 /* AUBase */,
8B528B3F2D948E26008F2C47 /* OtherBases */,
8B528B422D948E26008F2C47 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8B528B2D2D948E26008F2C47 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8B528B2E2D948E26008F2C47 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8B528B2F2D948E26008F2C47 /* AUBase */ = {
isa = PBXGroup;
children = (
8B528B302D948E26008F2C47 /* ComponentBase.cpp */,
8B528B312D948E26008F2C47 /* AUScopeElement.cpp */,
8B528B322D948E26008F2C47 /* ComponentBase.h */,
8B528B332D948E26008F2C47 /* AUBase.cpp */,
8B528B342D948E26008F2C47 /* AUInputElement.h */,
8B528B352D948E26008F2C47 /* AUBase.h */,
8B528B362D948E26008F2C47 /* AUPlugInDispatch.h */,
8B528B372D948E26008F2C47 /* AUDispatch.h */,
8B528B382D948E26008F2C47 /* AUOutputElement.cpp */,
8B528B392D948E26008F2C47 /* AUResources.r */,
8B528B3A2D948E26008F2C47 /* AUPlugInDispatch.cpp */,
8B528B3B2D948E26008F2C47 /* AUOutputElement.h */,
8B528B3C2D948E26008F2C47 /* AUDispatch.cpp */,
8B528B3D2D948E26008F2C47 /* AUScopeElement.h */,
8B528B3E2D948E26008F2C47 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8B528B3F2D948E26008F2C47 /* OtherBases */ = {
isa = PBXGroup;
children = (
8B528B402D948E26008F2C47 /* AUEffectBase.cpp */,
8B528B412D948E26008F2C47 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8B528B422D948E26008F2C47 /* Utility */ = {
isa = PBXGroup;
children = (
8B528B432D948E26008F2C47 /* AUTimestampGenerator.h */,
8B528B442D948E26008F2C47 /* AUBaseHelper.cpp */,
8B528B452D948E26008F2C47 /* AUSilentTimeout.h */,
8B528B462D948E26008F2C47 /* AUInputFormatConverter.h */,
8B528B472D948E26008F2C47 /* AUTimestampGenerator.cpp */,
8B528B482D948E26008F2C47 /* AUBuffer.cpp */,
8B528B492D948E26008F2C47 /* AUMIDIDefs.h */,
8B528B4A2D948E26008F2C47 /* AUBuffer.h */,
8B528B4B2D948E26008F2C47 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* AngleFilter.h */,
8BA05A660720730100365D66 /* AngleFilter.cpp */,
8BA05A670720730100365D66 /* AngleFilter.exp */,
8BA05A680720730100365D66 /* AngleFilter.r */,
8BA05A690720730100365D66 /* AngleFilterVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8B528B7C2D948E27008F2C47 /* CABundleLocker.h in Headers */,
8B528B9D2D948E27008F2C47 /* CAAudioChannelLayout.h in Headers */,
8B528B932D948E27008F2C47 /* AUOutputBL.h in Headers */,
8B528B6E2D948E27008F2C47 /* CAHostTimeBase.h in Headers */,
8B528BB62D948E27008F2C47 /* ComponentBase.h in Headers */,
8B528BA62D948E27008F2C47 /* CAAtomicStack.h in Headers */,
8B528B632D948E27008F2C47 /* CAAudioTimeStamp.h in Headers */,
8B528B802D948E27008F2C47 /* CAThreadSafeList.h in Headers */,
8B528B5B2D948E27008F2C47 /* CAAUParameter.h in Headers */,
8B528BCD2D948E27008F2C47 /* AUBaseHelper.h in Headers */,
8B528BC52D948E27008F2C47 /* AUTimestampGenerator.h in Headers */,
8B528B762D948E27008F2C47 /* CADebugPrintf.h in Headers */,
8B528BB02D948E27008F2C47 /* CACFMessagePort.h in Headers */,
8B528B5E2D948E27008F2C47 /* CAAUProcessor.h in Headers */,
8B528B5A2D948E27008F2C47 /* CAAudioUnit.h in Headers */,
8B528BB32D948E27008F2C47 /* AUViewLocalizedStringKeys.h in Headers */,
8B528B992D948E27008F2C47 /* CACFDistributedNotification.h in Headers */,
8B528B582D948E27008F2C47 /* CAComponent.h in Headers */,
8B528B662D948E27008F2C47 /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* AngleFilterVersion.h in Headers */,
8B528B9A2D948E27008F2C47 /* CAFilePathUtils.h in Headers */,
8B528B5C2D948E27008F2C47 /* CAException.h in Headers */,
8B528B532D948E26008F2C47 /* CAAtomic.h in Headers */,
8B528B522D948E26008F2C47 /* CAGuard.h in Headers */,
8B528BB82D948E27008F2C47 /* AUInputElement.h in Headers */,
8B528B8F2D948E27008F2C47 /* CACFPreferences.h in Headers */,
8B528BA42D948E27008F2C47 /* CAByteOrder.h in Headers */,
8B528B872D948E27008F2C47 /* CARingBuffer.h in Headers */,
8B528B4E2D948E26008F2C47 /* CABool.h in Headers */,
8B528B732D948E27008F2C47 /* CAMutex.h in Headers */,
8B528BB92D948E27008F2C47 /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* AngleFilter.h in Headers */,
8B528B6B2D948E27008F2C47 /* CACFString.h in Headers */,
8B528B8A2D948E27008F2C47 /* CASharedLibrary.h in Headers */,
8B528B572D948E27008F2C47 /* CATokenMap.h in Headers */,
8B528B4C2D948E26008F2C47 /* CAExtAudioFile.h in Headers */,
8B528B612D948E27008F2C47 /* CAPThread.h in Headers */,
8B528B7D2D948E27008F2C47 /* CAPropertyAddress.h in Headers */,
8B528BA72D948E27008F2C47 /* CAReferenceCounted.h in Headers */,
8B528BCC2D948E27008F2C47 /* AUBuffer.h in Headers */,
8B528BAE2D948E27008F2C47 /* CAMath.h in Headers */,
8B528B8E2D948E27008F2C47 /* CAAutoDisposer.h in Headers */,
8B528B552D948E27008F2C47 /* CACFObject.h in Headers */,
8B528B752D948E27008F2C47 /* CASettingsStorage.h in Headers */,
8B528B7E2D948E27008F2C47 /* CAXException.h in Headers */,
8B528B9B2D948E27008F2C47 /* CATink.h in Headers */,
8B528BC82D948E27008F2C47 /* AUInputFormatConverter.h in Headers */,
8B528BA32D948E27008F2C47 /* CAVectorUnit.h in Headers */,
8B528B5F2D948E27008F2C47 /* CAProcess.h in Headers */,
8B528B652D948E27008F2C47 /* CAAudioValueRange.h in Headers */,
8B528B7A2D948E27008F2C47 /* CABitOperations.h in Headers */,
8B528B702D948E27008F2C47 /* CAAudioFileFormats.h in Headers */,
8B528B692D948E27008F2C47 /* CACFNumber.h in Headers */,
8B528B812D948E27008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */,
8B528B922D948E27008F2C47 /* CADebugMacros.h in Headers */,
8B528BCB2D948E27008F2C47 /* AUMIDIDefs.h in Headers */,
8B528B8B2D948E27008F2C47 /* CACFData.h in Headers */,
8B528B542D948E26008F2C47 /* CAStreamBasicDescription.h in Headers */,
8B528BBA2D948E27008F2C47 /* AUPlugInDispatch.h in Headers */,
8B528B562D948E27008F2C47 /* CAStreamRangedDescription.h in Headers */,
8B528B962D948E27008F2C47 /* CACFPlugIn.h in Headers */,
8B528B592D948E27008F2C47 /* CAAudioBufferList.h in Headers */,
8B528B712D948E27008F2C47 /* CAAUMIDIMapManager.h in Headers */,
8B528BC42D948E27008F2C47 /* AUEffectBase.h in Headers */,
8B528B602D948E27008F2C47 /* CACFDictionary.h in Headers */,
8B528BC12D948E27008F2C47 /* AUScopeElement.h in Headers */,
8B528B912D948E27008F2C47 /* CAComponentDescription.h in Headers */,
8B528BC72D948E27008F2C47 /* AUSilentTimeout.h in Headers */,
8B528B892D948E27008F2C47 /* CABufferList.h in Headers */,
8B528BBB2D948E27008F2C47 /* AUDispatch.h in Headers */,
8B528BBF2D948E27008F2C47 /* AUOutputElement.h in Headers */,
8B528B852D948E27008F2C47 /* CALogMacros.h in Headers */,
8B528B792D948E27008F2C47 /* AUParamInfo.h in Headers */,
8B528B982D948E27008F2C47 /* CAMixMap.h in Headers */,
8B528BA52D948E27008F2C47 /* CACFArray.h in Headers */,
8B528B4D2D948E26008F2C47 /* CACFMachPort.h in Headers */,
8B528B782D948E27008F2C47 /* CAAUMIDIMap.h in Headers */,
8B528B502D948E26008F2C47 /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* AngleFilter */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "AngleFilter" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = AngleFilter;
productInstallPath = "$(HOME)/Library/Bundles";
productName = AngleFilter;
productReference = 8D01CCD20486CAD60068D4B7 /* AngleFilter.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1420;
};
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "AngleFilter" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
en,
Base,
fr,
de,
ja,
);
mainGroup = 089C166AFE841209C02AAC07 /* AngleFilter */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* AngleFilter */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B528B882D948E27008F2C47 /* AUOutputBL.cpp in Sources */,
8B528BAD2D948E27008F2C47 /* CAAudioFileFormats.cpp in Sources */,
8B528B9F2D948E27008F2C47 /* CAHostTimeBase.cpp in Sources */,
8B528B772D948E27008F2C47 /* CAXException.cpp in Sources */,
8B528BA12D948E27008F2C47 /* CAAudioBufferList.cpp in Sources */,
8B528B642D948E27008F2C47 /* CAFilePathUtils.cpp in Sources */,
8B528B622D948E27008F2C47 /* CAAUParameter.cpp in Sources */,
8B528B842D948E27008F2C47 /* CAAUMIDIMap.cpp in Sources */,
8B528BB12D948E27008F2C47 /* CAAudioValueRange.cpp in Sources */,
8B528BC02D948E27008F2C47 /* AUDispatch.cpp in Sources */,
8B528B7B2D948E27008F2C47 /* CACFPreferences.cpp in Sources */,
8B528BBE2D948E27008F2C47 /* AUPlugInDispatch.cpp in Sources */,
8B528B5D2D948E27008F2C47 /* CAAUProcessor.cpp in Sources */,
8B528B722D948E27008F2C47 /* CACFDictionary.cpp in Sources */,
8B528BC62D948E27008F2C47 /* AUBaseHelper.cpp in Sources */,
8B528BAB2D948E27008F2C47 /* CADebugger.cpp in Sources */,
8B528B7F2D948E27008F2C47 /* CAAudioChannelLayout.cpp in Sources */,
8B528B822D948E27008F2C47 /* AUParamInfo.cpp in Sources */,
8B528BA02D948E27008F2C47 /* CAPersistence.cpp in Sources */,
8B528B942D948E27008F2C47 /* CADebugPrintf.cpp in Sources */,
8B528BC92D948E27008F2C47 /* AUTimestampGenerator.cpp in Sources */,
8B528B9C2D948E27008F2C47 /* CAStreamBasicDescription.cpp in Sources */,
8B528B6C2D948E27008F2C47 /* CAAUMIDIMapManager.cpp in Sources */,
8B528B972D948E27008F2C47 /* CASettingsStorage.cpp in Sources */,
8B528BBC2D948E27008F2C47 /* AUOutputElement.cpp in Sources */,
8B528B682D948E27008F2C47 /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* AngleFilter.cpp in Sources */,
8B528BAA2D948E27008F2C47 /* CAMutex.cpp in Sources */,
8B528BC32D948E27008F2C47 /* AUEffectBase.cpp in Sources */,
8B528BA82D948E27008F2C47 /* CACFMachPort.cpp in Sources */,
8B528BB72D948E27008F2C47 /* AUBase.cpp in Sources */,
8B528B832D948E27008F2C47 /* CASharedLibrary.cpp in Sources */,
8B528B6A2D948E27008F2C47 /* CACFDistributedNotification.cpp in Sources */,
8B528B6D2D948E27008F2C47 /* CAComponentDescription.cpp in Sources */,
8B528B742D948E27008F2C47 /* CACFString.cpp in Sources */,
8B528BB42D948E27008F2C47 /* ComponentBase.cpp in Sources */,
8B528B952D948E27008F2C47 /* CARingBuffer.cpp in Sources */,
8B528BB52D948E27008F2C47 /* AUScopeElement.cpp in Sources */,
8B528BB22D948E27008F2C47 /* CAAudioUnit.cpp in Sources */,
8B528BAF2D948E27008F2C47 /* CACFArray.cpp in Sources */,
8B528BAC2D948E27008F2C47 /* CABundleLocker.cpp in Sources */,
8B528B9E2D948E27008F2C47 /* CAProcess.cpp in Sources */,
8B528B8C2D948E27008F2C47 /* CAStreamRangedDescription.cpp in Sources */,
8B528B8D2D948E27008F2C47 /* CAPThread.cpp in Sources */,
8B528B4F2D948E26008F2C47 /* CAComponent.cpp in Sources */,
8B528B672D948E27008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */,
8B528BA22D948E27008F2C47 /* CAAudioTimeStamp.cpp in Sources */,
8B528BA92D948E27008F2C47 /* CABufferList.cpp in Sources */,
8B528B862D948E27008F2C47 /* CACFMessagePort.cpp in Sources */,
8B528B902D948E27008F2C47 /* CAVectorUnit.cpp in Sources */,
8B528BC22D948E27008F2C47 /* AUInputElement.cpp in Sources */,
8B528BCA2D948E27008F2C47 /* AUBuffer.cpp in Sources */,
8B528B6F2D948E27008F2C47 /* CADebugMacros.cpp in Sources */,
8B528B512D948E26008F2C47 /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8B528BCE2D948E9A008F2C47 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = AngleFilter.exp;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = AngleFilter;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = AngleFilter.exp;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = AngleFilter;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "AngleFilter" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "AngleFilter" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1420"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "AngleFilter.component"
BlueprintName = "AngleFilter"
ReferencedContainer = "container:AngleFilter.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "AngleFilter.component"
BlueprintName = "AngleFilter"
ReferencedContainer = "container:AngleFilter.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>AngleFilter.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,58 @@
/*
* File: AngleFilterVersion.h
*
* Version: 1.0
*
* Created: 3/19/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef __AngleFilterVersion_h__
#define __AngleFilterVersion_h__
#ifdef DEBUG
#define kAngleFilterVersion 0xFFFFFFFF
#else
#define kAngleFilterVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define AngleFilter_COMP_MANF 'Dthr'
#define AngleFilter_COMP_SUBTYPE 'angf'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>${PRODUCT_NAME:identifier} AU</string>
<key>factoryFunction</key>
<string>${PRODUCT_NAME:identifier}Factory</string>
<key>manufacturer</key>
<string>Dthr</string>
<key>name</key>
<string>Airwindows: ${PRODUCT_NAME:identifier}</string>
<key>subtype</key>
<string>angf</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

Binary file not shown.

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>3</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>ProjectName</key>
<string>${EXECUTABLE_NAME}</string>
<key>SourceVersion</key>
<string>590000</string>
</dict>
</plist>

View file

@ -0,0 +1,322 @@
/*
* File: Baxandall3.cpp
*
* Version: 1.0
*
* Created: 3/21/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/*=============================================================================
Baxandall3.cpp
=============================================================================*/
#include "Baxandall3.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, Baxandall3)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::Baxandall3
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Baxandall3::Baxandall3(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Baxandall3::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Baxandall3::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Baxandall3::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// state that plugin supports only stereo-in/stereo-out processing
UInt32 Baxandall3::SupportedNumChannels(const AUChannelInfo ** outInfo)
{
if (outInfo != NULL)
{
static AUChannelInfo info;
info.inChannels = 2;
info.outChannels = 2;
*outInfo = &info;
}
return 1;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Baxandall3::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// Baxandall3::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Baxandall3::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____Baxandall3EffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::Baxandall3Kernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Baxandall3::Reset(AudioUnitScope inScope, AudioUnitElement inElement)
{
for (int x = 0; x < bax_total; x++) {baxH[x] = 0.0;baxL[x] = 0.0;}
flip = false;
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
return noErr;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Baxandall3::ProcessBufferLists
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OSStatus Baxandall3::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags,
const AudioBufferList & inBuffer,
AudioBufferList & outBuffer,
UInt32 inFramesToProcess)
{
Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData);
Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData);
Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData);
Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData);
UInt32 nSampleFrames = inFramesToProcess;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
double inputGain = pow(GetParameter( kParam_A )*2.0,2.0);
double trebleGain = pow(GetParameter( kParam_B )*2.0,2.0);
double trebleFreq = ((2000.0*trebleGain)+200.0)/GetSampleRate();
if (trebleFreq > 0.45) trebleFreq = 0.45;
baxH[bax_freq] = trebleFreq;
baxH[bax_reso] = 0.57735026919; //bessel second order
double K = tan(M_PI * baxH[bax_freq]); //lowpass
double norm = 1.0 / (1.0 + K / baxH[bax_reso] + K * K);
baxH[bax_a0] = K * K * norm;
baxH[bax_a1] = 2.0 * baxH[bax_a0];
baxH[bax_a2] = baxH[bax_a0];
baxH[bax_b1] = 2.0 * (K * K - 1.0) * norm;
baxH[bax_b2] = (1.0 - K / baxH[bax_reso] + K * K) * norm;
//end bax highpass
double bassGain = pow(GetParameter( kParam_C )*2.0,2.0);
double bassFreq = pow((1.0-GetParameter( kParam_C ))*2.0,2.0);
bassFreq = ((2000.0*bassFreq)+200.0)/GetSampleRate();
if (bassFreq > 0.45) bassFreq = 0.45;
baxL[bax_freq] = bassFreq;
baxL[bax_reso] = 0.57735026919; //bessel second order
K = tan(M_PI * baxL[bax_freq]); //lowpass
norm = 1.0 / (1.0 + K / baxL[bax_reso] + K * K);
baxL[bax_a0] = K * K * norm;
baxL[bax_a1] = 2.0 * baxL[bax_a0];
baxL[bax_a2] = baxL[bax_a0];
baxL[bax_b1] = 2.0 * (K * K - 1.0) * norm;
baxL[bax_b2] = (1.0 - K / baxL[bax_reso] + K * K) * norm;
//end bax lowpass
while (nSampleFrames-- > 0) {
double inputSampleL = *inputL;
double inputSampleR = *inputR;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
inputSampleL = sin(fmax(fmin(inputSampleL*inputGain,M_PI_2),-M_PI_2));
inputSampleR = sin(fmax(fmin(inputSampleR*inputGain,M_PI_2),-M_PI_2));
//encode Console5: good cleanness
double trebleSampleL;
double trebleSampleR;
double bassSampleL;
double bassSampleR;
if (flip) {
trebleSampleL = (inputSampleL * baxH[bax_a0]) + baxH[bax_sLA1];
baxH[bax_sLA1] = (inputSampleL * baxH[bax_a1]) - (trebleSampleL * baxH[bax_b1]) + baxH[bax_sLA2];
baxH[bax_sLA2] = (inputSampleL * baxH[bax_a2]) - (trebleSampleL * baxH[bax_b2]);
trebleSampleL = inputSampleL - trebleSampleL;
trebleSampleR = (inputSampleR * baxH[bax_a0]) + baxH[bax_sRA1];
baxH[bax_sRA1] = (inputSampleR * baxH[bax_a1]) - (trebleSampleR * baxH[bax_b1]) + baxH[bax_sRA2];
baxH[bax_sRA2] = (inputSampleR * baxH[bax_a2]) - (trebleSampleR * baxH[bax_b2]);
trebleSampleR = inputSampleR - trebleSampleR;
bassSampleL = (inputSampleL * baxL[bax_a0]) + baxL[bax_sLA1];
baxL[bax_sLA1] = (inputSampleL * baxL[bax_a1]) - (bassSampleL * baxL[bax_b1]) + baxL[bax_sLA2];
baxL[bax_sLA2] = (inputSampleL * baxL[bax_a2]) - (bassSampleL * baxL[bax_b2]);
bassSampleR = (inputSampleR * baxL[bax_a0]) + baxL[bax_sRA1];
baxL[bax_sRA1] = (inputSampleR * baxL[bax_a1]) - (bassSampleR * baxL[bax_b1]) + baxL[bax_sRA2];
baxL[bax_sRA2] = (inputSampleR * baxL[bax_a2]) - (bassSampleR * baxL[bax_b2]);
} else {
trebleSampleL = (inputSampleL * baxH[bax_a0]) + baxH[bax_sLB1];
baxH[bax_sLB1] = (inputSampleL * baxH[bax_a1]) - (trebleSampleL * baxH[bax_b1]) + baxH[bax_sLB2];
baxH[bax_sLB2] = (inputSampleL * baxH[bax_a2]) - (trebleSampleL * baxH[bax_b2]);
trebleSampleL = inputSampleL - trebleSampleL;
trebleSampleR = (inputSampleR * baxH[bax_a0]) + baxH[bax_sRB1];
baxH[bax_sRB1] = (inputSampleR * baxH[bax_a1]) - (trebleSampleR * baxH[bax_b1]) + baxH[bax_sRB2];
baxH[bax_sRB2] = (inputSampleR * baxH[bax_a2]) - (trebleSampleR * baxH[bax_b2]);
trebleSampleR = inputSampleR - trebleSampleR;
bassSampleL = (inputSampleL * baxL[bax_a0]) + baxL[bax_sLB1];
baxL[bax_sLB1] = (inputSampleL * baxL[bax_a1]) - (bassSampleL * baxL[bax_b1]) + baxL[bax_sLB2];
baxL[bax_sLB2] = (inputSampleL * baxL[bax_a2]) - (bassSampleL * baxL[bax_b2]);
bassSampleR = (inputSampleR * baxL[bax_a0]) + baxL[bax_sRB1];
baxL[bax_sRB1] = (inputSampleR * baxL[bax_a1]) - (bassSampleR * baxL[bax_b1]) + baxL[bax_sRB2];
baxL[bax_sRB2] = (inputSampleR * baxL[bax_a2]) - (bassSampleR * baxL[bax_b2]);
}
flip = !flip;
trebleSampleL *= trebleGain;
trebleSampleR *= trebleGain;
bassSampleL *= bassGain;
bassSampleR *= bassGain;
inputSampleL = bassSampleL + trebleSampleL; //interleaved biquad
inputSampleR = bassSampleR + trebleSampleR; //interleaved biquad
inputSampleL = asin(fmax(fmin(inputSampleL,0.99999),-0.99999));
inputSampleR = asin(fmax(fmin(inputSampleR,0.99999),-0.99999));
//amplitude aspect
//begin 32 bit stereo floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
frexpf((float)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit stereo floating point dither
*outputL = inputSampleL;
*outputR = inputSampleR;
//direct stereo out
inputL += 1;
inputR += 1;
outputL += 1;
outputR += 1;
}
return noErr;
}

View file

@ -0,0 +1,2 @@
_Baxandall3Entry
_Baxandall3Factory

View file

@ -0,0 +1,146 @@
/*
* File: Baxandall3.h
*
* Version: 1.0
*
* Created: 3/21/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "AUEffectBase.h"
#include "Baxandall3Version.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __Baxandall3_h__
#define __Baxandall3_h__
#pragma mark ____Baxandall3 Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.5;
static const float kDefaultValue_ParamC = 0.5;
static CFStringRef kParameterAName = CFSTR("Input");
static CFStringRef kParameterBName = CFSTR("Treble");
static CFStringRef kParameterCName = CFSTR("Bass");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
//Add your parameters here...
kNumberOfParameters=3
};
#pragma mark ____Baxandall3
class Baxandall3 : public AUEffectBase
{
public:
Baxandall3(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~Baxandall3 () { delete mDebugDispatcher; }
#endif
virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement);
virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags,
const AudioBufferList & inBuffer, AudioBufferList & outBuffer,
UInt32 inFramesToProcess);
virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo);
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kBaxandall3Version; }
private:
enum {
bax_freq,
bax_reso,
bax_a0,
bax_a1,
bax_a2,
bax_b1,
bax_b2,
bax_sLA1,
bax_sLA2,
bax_sRA1,
bax_sRA2,
bax_sLB1,
bax_sLB2,
bax_sRB1,
bax_sRB2,
bax_total
}; //baxed frequency biquad filter for ultrasonics, stereo
double baxH[bax_total];
double baxL[bax_total];
bool flip;
uint32_t fpdL;
uint32_t fpdR;
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: Baxandall3.r
*
* Version: 1.0
*
* Created: 3/21/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include <AudioUnit/AudioUnit.r>
#include "Baxandall3Version.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_Baxandall3 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Baxandall3~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_Baxandall3
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE Baxandall3_COMP_SUBTYPE
#define COMP_MANUF Baxandall3_COMP_MANF
#define VERSION kBaxandall3Version
#define NAME "Airwindows: Baxandall3"
#define DESCRIPTION "Baxandall3 AU"
#define ENTRY_POINT "Baxandall3Entry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,133 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Baxandall3 */;
breakpoints = (
);
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
364,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
188,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 764601034;
PBXWorkspaceStateSaveDate = 764601034;
};
perUserProjectItems = {
8B3C84CF2D92E56500F8ABD4 /* PBXTextBookmark */ = 8B3C84CF2D92E56500F8ABD4 /* PBXTextBookmark */;
8B3C84D02D92E56500F8ABD4 /* PBXTextBookmark */ = 8B3C84D02D92E56500F8ABD4 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B3C84CF2D92E56500F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Baxandall3.cpp */;
name = "Baxandall3.cpp: 216";
rLen = 0;
rLoc = 9670;
rType = 0;
vrLen = 203;
vrLoc = 10900;
};
8B3C84D02D92E56500F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Baxandall3.cpp */;
name = "Baxandall3.cpp: 216";
rLen = 0;
rLoc = 9670;
rType = 0;
vrLen = 203;
vrLoc = 10900;
};
8BA05A660720730100365D66 /* Baxandall3.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {714, 5922}}";
sepNavSelRange = "{9670, 0}";
sepNavVisRange = "{10900, 203}";
sepNavWindowFrame = "{{560, 38}, {860, 840}}";
};
};
8BA05A690720730100365D66 /* Baxandall3Version.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1115, 1062}}";
sepNavSelRange = "{2913, 0}";
sepNavVisRange = "{968, 2007}";
sepNavWindowFrame = "{{701, 51}, {1162, 807}}";
};
};
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{0, 1336}";
};
};
8BC6025B073B072D006C4272 /* Baxandall3.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 2628}}";
sepNavSelRange = "{5047, 0}";
sepNavVisRange = "{2727, 951}";
sepNavWindowFrame = "{{753, 43}, {1162, 807}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* Baxandall3 */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,965 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8B528D662D948FAA008F2C47 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CDE2D948FAA008F2C47 /* CAExtAudioFile.h */; };
8B528D672D948FAA008F2C47 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CDF2D948FAA008F2C47 /* CACFMachPort.h */; };
8B528D682D948FAA008F2C47 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE02D948FAA008F2C47 /* CABool.h */; };
8B528D692D948FAA008F2C47 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CE12D948FAA008F2C47 /* CAComponent.cpp */; };
8B528D6A2D948FAA008F2C47 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE22D948FAA008F2C47 /* CADebugger.h */; };
8B528D6B2D948FAA008F2C47 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CE32D948FAA008F2C47 /* CACFNumber.cpp */; };
8B528D6C2D948FAA008F2C47 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE42D948FAA008F2C47 /* CAGuard.h */; };
8B528D6D2D948FAA008F2C47 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE52D948FAA008F2C47 /* CAAtomic.h */; };
8B528D6E2D948FAA008F2C47 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE62D948FAA008F2C47 /* CAStreamBasicDescription.h */; };
8B528D6F2D948FAA008F2C47 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE72D948FAA008F2C47 /* CACFObject.h */; };
8B528D702D948FAA008F2C47 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE82D948FAA008F2C47 /* CAStreamRangedDescription.h */; };
8B528D712D948FAA008F2C47 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CE92D948FAA008F2C47 /* CATokenMap.h */; };
8B528D722D948FAA008F2C47 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CEA2D948FAA008F2C47 /* CAComponent.h */; };
8B528D732D948FAA008F2C47 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CEB2D948FAA008F2C47 /* CAAudioBufferList.h */; };
8B528D742D948FAA008F2C47 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CEC2D948FAA008F2C47 /* CAAudioUnit.h */; };
8B528D752D948FAA008F2C47 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CED2D948FAA008F2C47 /* CAAUParameter.h */; };
8B528D762D948FAA008F2C47 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CEE2D948FAA008F2C47 /* CAException.h */; };
8B528D772D948FAA008F2C47 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CEF2D948FAA008F2C47 /* CAAUProcessor.cpp */; };
8B528D782D948FAA008F2C47 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF02D948FAA008F2C47 /* CAAUProcessor.h */; };
8B528D792D948FAA008F2C47 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF12D948FAA008F2C47 /* CAProcess.h */; };
8B528D7A2D948FAA008F2C47 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF22D948FAA008F2C47 /* CACFDictionary.h */; };
8B528D7B2D948FAA008F2C47 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF32D948FAA008F2C47 /* CAPThread.h */; };
8B528D7C2D948FAA008F2C47 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CF42D948FAA008F2C47 /* CAAUParameter.cpp */; };
8B528D7D2D948FAA008F2C47 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF52D948FAA008F2C47 /* CAAudioTimeStamp.h */; };
8B528D7E2D948FAA008F2C47 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CF62D948FAA008F2C47 /* CAFilePathUtils.cpp */; };
8B528D7F2D948FAA008F2C47 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF72D948FAA008F2C47 /* CAAudioValueRange.h */; };
8B528D802D948FAA008F2C47 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CF82D948FAA008F2C47 /* CAVectorUnitTypes.h */; };
8B528D812D948FAA008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CF92D948FAA008F2C47 /* CAAudioChannelLayoutObject.cpp */; };
8B528D822D948FAA008F2C47 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CFA2D948FAA008F2C47 /* CAGuard.cpp */; };
8B528D832D948FAA008F2C47 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CFB2D948FAA008F2C47 /* CACFNumber.h */; };
8B528D842D948FAA008F2C47 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CFC2D948FAA008F2C47 /* CACFDistributedNotification.cpp */; };
8B528D852D948FAA008F2C47 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528CFD2D948FAA008F2C47 /* CACFString.h */; };
8B528D862D948FAA008F2C47 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CFE2D948FAA008F2C47 /* CAAUMIDIMapManager.cpp */; };
8B528D872D948FAA008F2C47 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528CFF2D948FAA008F2C47 /* CAComponentDescription.cpp */; };
8B528D882D948FAA008F2C47 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D002D948FAA008F2C47 /* CAHostTimeBase.h */; };
8B528D892D948FAA008F2C47 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D012D948FAA008F2C47 /* CADebugMacros.cpp */; };
8B528D8A2D948FAA008F2C47 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D022D948FAA008F2C47 /* CAAudioFileFormats.h */; };
8B528D8B2D948FAA008F2C47 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D032D948FAA008F2C47 /* CAAUMIDIMapManager.h */; };
8B528D8C2D948FAA008F2C47 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D042D948FAA008F2C47 /* CACFDictionary.cpp */; };
8B528D8D2D948FAA008F2C47 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D052D948FAA008F2C47 /* CAMutex.h */; };
8B528D8E2D948FAA008F2C47 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D062D948FAA008F2C47 /* CACFString.cpp */; };
8B528D8F2D948FAA008F2C47 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D072D948FAA008F2C47 /* CASettingsStorage.h */; };
8B528D902D948FAA008F2C47 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D082D948FAA008F2C47 /* CADebugPrintf.h */; };
8B528D912D948FAA008F2C47 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D092D948FAA008F2C47 /* CAXException.cpp */; };
8B528D922D948FAA008F2C47 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D0A2D948FAA008F2C47 /* CAAUMIDIMap.h */; };
8B528D932D948FAA008F2C47 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D0B2D948FAA008F2C47 /* AUParamInfo.h */; };
8B528D942D948FAA008F2C47 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D0C2D948FAA008F2C47 /* CABitOperations.h */; };
8B528D952D948FAA008F2C47 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D0D2D948FAA008F2C47 /* CACFPreferences.cpp */; };
8B528D962D948FAA008F2C47 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D0E2D948FAA008F2C47 /* CABundleLocker.h */; };
8B528D972D948FAA008F2C47 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D0F2D948FAA008F2C47 /* CAPropertyAddress.h */; };
8B528D982D948FAA008F2C47 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D102D948FAA008F2C47 /* CAXException.h */; };
8B528D992D948FAA008F2C47 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D112D948FAA008F2C47 /* CAAudioChannelLayout.cpp */; };
8B528D9A2D948FAA008F2C47 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D122D948FAA008F2C47 /* CAThreadSafeList.h */; };
8B528D9B2D948FAA008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D132D948FAA008F2C47 /* CAAudioUnitOutputCapturer.h */; };
8B528D9C2D948FAA008F2C47 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D142D948FAA008F2C47 /* AUParamInfo.cpp */; };
8B528D9D2D948FAA008F2C47 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D152D948FAA008F2C47 /* CASharedLibrary.cpp */; };
8B528D9E2D948FAA008F2C47 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D162D948FAA008F2C47 /* CAAUMIDIMap.cpp */; };
8B528D9F2D948FAA008F2C47 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D172D948FAA008F2C47 /* CALogMacros.h */; };
8B528DA02D948FAA008F2C47 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D182D948FAA008F2C47 /* CACFMessagePort.cpp */; };
8B528DA12D948FAA008F2C47 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D192D948FAA008F2C47 /* CARingBuffer.h */; };
8B528DA22D948FAA008F2C47 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D1A2D948FAA008F2C47 /* AUOutputBL.cpp */; };
8B528DA32D948FAA008F2C47 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D1B2D948FAA008F2C47 /* CABufferList.h */; };
8B528DA42D948FAA008F2C47 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D1C2D948FAA008F2C47 /* CASharedLibrary.h */; };
8B528DA52D948FAA008F2C47 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D1D2D948FAA008F2C47 /* CACFData.h */; };
8B528DA62D948FAA008F2C47 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D1E2D948FAA008F2C47 /* CAStreamRangedDescription.cpp */; };
8B528DA72D948FAA008F2C47 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D1F2D948FAA008F2C47 /* CAPThread.cpp */; };
8B528DA82D948FAA008F2C47 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D202D948FAA008F2C47 /* CAAutoDisposer.h */; };
8B528DA92D948FAA008F2C47 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D212D948FAA008F2C47 /* CACFPreferences.h */; };
8B528DAA2D948FAA008F2C47 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D222D948FAA008F2C47 /* CAVectorUnit.cpp */; };
8B528DAB2D948FAA008F2C47 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D232D948FAA008F2C47 /* CAComponentDescription.h */; };
8B528DAC2D948FAA008F2C47 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D242D948FAA008F2C47 /* CADebugMacros.h */; };
8B528DAD2D948FAA008F2C47 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D252D948FAA008F2C47 /* AUOutputBL.h */; };
8B528DAE2D948FAA008F2C47 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D262D948FAA008F2C47 /* CADebugPrintf.cpp */; };
8B528DAF2D948FAA008F2C47 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D272D948FAA008F2C47 /* CARingBuffer.cpp */; };
8B528DB02D948FAA008F2C47 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D282D948FAA008F2C47 /* CACFPlugIn.h */; };
8B528DB12D948FAA008F2C47 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D292D948FAA008F2C47 /* CASettingsStorage.cpp */; };
8B528DB22D948FAA008F2C47 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D2A2D948FAA008F2C47 /* CAMixMap.h */; };
8B528DB32D948FAA008F2C47 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D2B2D948FAA008F2C47 /* CACFDistributedNotification.h */; };
8B528DB42D948FAA008F2C47 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D2C2D948FAA008F2C47 /* CAFilePathUtils.h */; };
8B528DB52D948FAA008F2C47 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D2D2D948FAA008F2C47 /* CATink.h */; };
8B528DB62D948FAA008F2C47 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D2E2D948FAA008F2C47 /* CAStreamBasicDescription.cpp */; };
8B528DB72D948FAA008F2C47 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D2F2D948FAA008F2C47 /* CAAudioChannelLayout.h */; };
8B528DB82D948FAA008F2C47 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D302D948FAA008F2C47 /* CAProcess.cpp */; };
8B528DB92D948FAA008F2C47 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D312D948FAA008F2C47 /* CAHostTimeBase.cpp */; };
8B528DBA2D948FAA008F2C47 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D322D948FAA008F2C47 /* CAPersistence.cpp */; };
8B528DBB2D948FAA008F2C47 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D332D948FAA008F2C47 /* CAAudioBufferList.cpp */; };
8B528DBC2D948FAA008F2C47 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D342D948FAA008F2C47 /* CAAudioTimeStamp.cpp */; };
8B528DBD2D948FAA008F2C47 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D352D948FAA008F2C47 /* CAVectorUnit.h */; };
8B528DBE2D948FAA008F2C47 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D362D948FAA008F2C47 /* CAByteOrder.h */; };
8B528DBF2D948FAA008F2C47 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D372D948FAA008F2C47 /* CACFArray.h */; };
8B528DC02D948FAA008F2C47 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D382D948FAA008F2C47 /* CAAtomicStack.h */; };
8B528DC12D948FAA008F2C47 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D392D948FAA008F2C47 /* CAReferenceCounted.h */; };
8B528DC22D948FAA008F2C47 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D3A2D948FAA008F2C47 /* CACFMachPort.cpp */; };
8B528DC32D948FAA008F2C47 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D3B2D948FAA008F2C47 /* CABufferList.cpp */; };
8B528DC42D948FAA008F2C47 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D3C2D948FAA008F2C47 /* CAMutex.cpp */; };
8B528DC52D948FAA008F2C47 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D3D2D948FAA008F2C47 /* CADebugger.cpp */; };
8B528DC62D948FAA008F2C47 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D3E2D948FAA008F2C47 /* CABundleLocker.cpp */; };
8B528DC72D948FAA008F2C47 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D3F2D948FAA008F2C47 /* CAAudioFileFormats.cpp */; };
8B528DC82D948FAA008F2C47 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D402D948FAA008F2C47 /* CAMath.h */; };
8B528DC92D948FAA008F2C47 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D412D948FAA008F2C47 /* CACFArray.cpp */; };
8B528DCA2D948FAA008F2C47 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D422D948FAA008F2C47 /* CACFMessagePort.h */; };
8B528DCB2D948FAA008F2C47 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D432D948FAA008F2C47 /* CAAudioValueRange.cpp */; };
8B528DCC2D948FAA008F2C47 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D442D948FAA008F2C47 /* CAAudioUnit.cpp */; };
8B528DCD2D948FAA008F2C47 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D482D948FAA008F2C47 /* AUViewLocalizedStringKeys.h */; };
8B528DCE2D948FAA008F2C47 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D4A2D948FAA008F2C47 /* ComponentBase.cpp */; };
8B528DCF2D948FAA008F2C47 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D4B2D948FAA008F2C47 /* AUScopeElement.cpp */; };
8B528DD02D948FAA008F2C47 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D4C2D948FAA008F2C47 /* ComponentBase.h */; };
8B528DD12D948FAA008F2C47 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D4D2D948FAA008F2C47 /* AUBase.cpp */; };
8B528DD22D948FAA008F2C47 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D4E2D948FAA008F2C47 /* AUInputElement.h */; };
8B528DD32D948FAA008F2C47 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D4F2D948FAA008F2C47 /* AUBase.h */; };
8B528DD42D948FAA008F2C47 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D502D948FAA008F2C47 /* AUPlugInDispatch.h */; };
8B528DD52D948FAA008F2C47 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D512D948FAA008F2C47 /* AUDispatch.h */; };
8B528DD62D948FAA008F2C47 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D522D948FAA008F2C47 /* AUOutputElement.cpp */; };
8B528DD82D948FAA008F2C47 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D542D948FAA008F2C47 /* AUPlugInDispatch.cpp */; };
8B528DD92D948FAA008F2C47 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D552D948FAA008F2C47 /* AUOutputElement.h */; };
8B528DDA2D948FAA008F2C47 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D562D948FAA008F2C47 /* AUDispatch.cpp */; };
8B528DDB2D948FAA008F2C47 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D572D948FAA008F2C47 /* AUScopeElement.h */; };
8B528DDC2D948FAA008F2C47 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D582D948FAA008F2C47 /* AUInputElement.cpp */; };
8B528DDD2D948FAA008F2C47 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D5A2D948FAA008F2C47 /* AUEffectBase.cpp */; };
8B528DDE2D948FAA008F2C47 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D5B2D948FAA008F2C47 /* AUEffectBase.h */; };
8B528DDF2D948FAA008F2C47 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D5D2D948FAA008F2C47 /* AUTimestampGenerator.h */; };
8B528DE02D948FAA008F2C47 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D5E2D948FAA008F2C47 /* AUBaseHelper.cpp */; };
8B528DE12D948FAA008F2C47 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D5F2D948FAA008F2C47 /* AUSilentTimeout.h */; };
8B528DE22D948FAA008F2C47 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D602D948FAA008F2C47 /* AUInputFormatConverter.h */; };
8B528DE32D948FAA008F2C47 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D612D948FAA008F2C47 /* AUTimestampGenerator.cpp */; };
8B528DE42D948FAA008F2C47 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528D622D948FAA008F2C47 /* AUBuffer.cpp */; };
8B528DE52D948FAA008F2C47 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D632D948FAA008F2C47 /* AUMIDIDefs.h */; };
8B528DE62D948FAA008F2C47 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D642D948FAA008F2C47 /* AUBuffer.h */; };
8B528DE72D948FAA008F2C47 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528D652D948FAA008F2C47 /* AUBaseHelper.h */; };
8BA05A6B0720730100365D66 /* Baxandall3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* Baxandall3.cpp */; };
8BA05A6E0720730100365D66 /* Baxandall3Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* Baxandall3Version.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* Baxandall3.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Baxandall3.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
8B528CDE2D948FAA008F2C47 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8B528CDF2D948FAA008F2C47 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8B528CE02D948FAA008F2C47 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8B528CE12D948FAA008F2C47 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8B528CE22D948FAA008F2C47 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8B528CE32D948FAA008F2C47 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8B528CE42D948FAA008F2C47 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8B528CE52D948FAA008F2C47 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8B528CE62D948FAA008F2C47 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8B528CE72D948FAA008F2C47 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8B528CE82D948FAA008F2C47 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8B528CE92D948FAA008F2C47 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8B528CEA2D948FAA008F2C47 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8B528CEB2D948FAA008F2C47 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8B528CEC2D948FAA008F2C47 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8B528CED2D948FAA008F2C47 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8B528CEE2D948FAA008F2C47 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8B528CEF2D948FAA008F2C47 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8B528CF02D948FAA008F2C47 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8B528CF12D948FAA008F2C47 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8B528CF22D948FAA008F2C47 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8B528CF32D948FAA008F2C47 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8B528CF42D948FAA008F2C47 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8B528CF52D948FAA008F2C47 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8B528CF62D948FAA008F2C47 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8B528CF72D948FAA008F2C47 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8B528CF82D948FAA008F2C47 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B528CF92D948FAA008F2C47 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8B528CFA2D948FAA008F2C47 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8B528CFB2D948FAA008F2C47 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8B528CFC2D948FAA008F2C47 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8B528CFD2D948FAA008F2C47 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8B528CFE2D948FAA008F2C47 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8B528CFF2D948FAA008F2C47 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8B528D002D948FAA008F2C47 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8B528D012D948FAA008F2C47 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8B528D022D948FAA008F2C47 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8B528D032D948FAA008F2C47 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8B528D042D948FAA008F2C47 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8B528D052D948FAA008F2C47 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8B528D062D948FAA008F2C47 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8B528D072D948FAA008F2C47 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8B528D082D948FAA008F2C47 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8B528D092D948FAA008F2C47 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8B528D0A2D948FAA008F2C47 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8B528D0B2D948FAA008F2C47 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8B528D0C2D948FAA008F2C47 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8B528D0D2D948FAA008F2C47 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8B528D0E2D948FAA008F2C47 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8B528D0F2D948FAA008F2C47 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8B528D102D948FAA008F2C47 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8B528D112D948FAA008F2C47 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8B528D122D948FAA008F2C47 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8B528D132D948FAA008F2C47 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8B528D142D948FAA008F2C47 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8B528D152D948FAA008F2C47 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8B528D162D948FAA008F2C47 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8B528D172D948FAA008F2C47 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8B528D182D948FAA008F2C47 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8B528D192D948FAA008F2C47 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8B528D1A2D948FAA008F2C47 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8B528D1B2D948FAA008F2C47 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8B528D1C2D948FAA008F2C47 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8B528D1D2D948FAA008F2C47 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8B528D1E2D948FAA008F2C47 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8B528D1F2D948FAA008F2C47 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8B528D202D948FAA008F2C47 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8B528D212D948FAA008F2C47 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8B528D222D948FAA008F2C47 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8B528D232D948FAA008F2C47 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8B528D242D948FAA008F2C47 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8B528D252D948FAA008F2C47 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8B528D262D948FAA008F2C47 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8B528D272D948FAA008F2C47 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8B528D282D948FAA008F2C47 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8B528D292D948FAA008F2C47 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8B528D2A2D948FAA008F2C47 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8B528D2B2D948FAA008F2C47 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8B528D2C2D948FAA008F2C47 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8B528D2D2D948FAA008F2C47 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8B528D2E2D948FAA008F2C47 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8B528D2F2D948FAA008F2C47 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8B528D302D948FAA008F2C47 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8B528D312D948FAA008F2C47 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8B528D322D948FAA008F2C47 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8B528D332D948FAA008F2C47 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8B528D342D948FAA008F2C47 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8B528D352D948FAA008F2C47 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8B528D362D948FAA008F2C47 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8B528D372D948FAA008F2C47 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8B528D382D948FAA008F2C47 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8B528D392D948FAA008F2C47 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8B528D3A2D948FAA008F2C47 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8B528D3B2D948FAA008F2C47 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8B528D3C2D948FAA008F2C47 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8B528D3D2D948FAA008F2C47 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8B528D3E2D948FAA008F2C47 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8B528D3F2D948FAA008F2C47 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8B528D402D948FAA008F2C47 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8B528D412D948FAA008F2C47 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8B528D422D948FAA008F2C47 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8B528D432D948FAA008F2C47 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8B528D442D948FAA008F2C47 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8B528D482D948FAA008F2C47 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8B528D4A2D948FAA008F2C47 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8B528D4B2D948FAA008F2C47 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8B528D4C2D948FAA008F2C47 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8B528D4D2D948FAA008F2C47 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8B528D4E2D948FAA008F2C47 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8B528D4F2D948FAA008F2C47 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8B528D502D948FAA008F2C47 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8B528D512D948FAA008F2C47 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8B528D522D948FAA008F2C47 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8B528D532D948FAA008F2C47 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8B528D542D948FAA008F2C47 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8B528D552D948FAA008F2C47 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8B528D562D948FAA008F2C47 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8B528D572D948FAA008F2C47 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8B528D582D948FAA008F2C47 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8B528D5A2D948FAA008F2C47 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8B528D5B2D948FAA008F2C47 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8B528D5D2D948FAA008F2C47 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8B528D5E2D948FAA008F2C47 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8B528D5F2D948FAA008F2C47 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8B528D602D948FAA008F2C47 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8B528D612D948FAA008F2C47 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8B528D622D948FAA008F2C47 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8B528D632D948FAA008F2C47 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8B528D642D948FAA008F2C47 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8B528D652D948FAA008F2C47 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8B528DE82D94903D008F2C47 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* Baxandall3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Baxandall3.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* Baxandall3.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = Baxandall3.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* Baxandall3.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = Baxandall3.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* Baxandall3Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Baxandall3Version.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* Baxandall3.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Baxandall3.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* Baxandall3.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Baxandall3.component; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */,
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* Baxandall3 */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = Baxandall3;
sourceTree = "<group>";
};
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
8BA05B01072074F900365D66 /* CoreServices.framework */,
8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
8BA05AFA072074E100365D66 /* AudioUnit.framework */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
8D01CCD10486CAD60068D4B7 /* Info.plist */,
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B528CDC2D948FAA008F2C47 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* Baxandall3.component */,
);
name = Products;
sourceTree = "<group>";
};
8B528CDC2D948FAA008F2C47 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8B528CDD2D948FAA008F2C47 /* PublicUtility */,
8B528D452D948FAA008F2C47 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8B528CDD2D948FAA008F2C47 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8B528CDE2D948FAA008F2C47 /* CAExtAudioFile.h */,
8B528CDF2D948FAA008F2C47 /* CACFMachPort.h */,
8B528CE02D948FAA008F2C47 /* CABool.h */,
8B528CE12D948FAA008F2C47 /* CAComponent.cpp */,
8B528CE22D948FAA008F2C47 /* CADebugger.h */,
8B528CE32D948FAA008F2C47 /* CACFNumber.cpp */,
8B528CE42D948FAA008F2C47 /* CAGuard.h */,
8B528CE52D948FAA008F2C47 /* CAAtomic.h */,
8B528CE62D948FAA008F2C47 /* CAStreamBasicDescription.h */,
8B528CE72D948FAA008F2C47 /* CACFObject.h */,
8B528CE82D948FAA008F2C47 /* CAStreamRangedDescription.h */,
8B528CE92D948FAA008F2C47 /* CATokenMap.h */,
8B528CEA2D948FAA008F2C47 /* CAComponent.h */,
8B528CEB2D948FAA008F2C47 /* CAAudioBufferList.h */,
8B528CEC2D948FAA008F2C47 /* CAAudioUnit.h */,
8B528CED2D948FAA008F2C47 /* CAAUParameter.h */,
8B528CEE2D948FAA008F2C47 /* CAException.h */,
8B528CEF2D948FAA008F2C47 /* CAAUProcessor.cpp */,
8B528CF02D948FAA008F2C47 /* CAAUProcessor.h */,
8B528CF12D948FAA008F2C47 /* CAProcess.h */,
8B528CF22D948FAA008F2C47 /* CACFDictionary.h */,
8B528CF32D948FAA008F2C47 /* CAPThread.h */,
8B528CF42D948FAA008F2C47 /* CAAUParameter.cpp */,
8B528CF52D948FAA008F2C47 /* CAAudioTimeStamp.h */,
8B528CF62D948FAA008F2C47 /* CAFilePathUtils.cpp */,
8B528CF72D948FAA008F2C47 /* CAAudioValueRange.h */,
8B528CF82D948FAA008F2C47 /* CAVectorUnitTypes.h */,
8B528CF92D948FAA008F2C47 /* CAAudioChannelLayoutObject.cpp */,
8B528CFA2D948FAA008F2C47 /* CAGuard.cpp */,
8B528CFB2D948FAA008F2C47 /* CACFNumber.h */,
8B528CFC2D948FAA008F2C47 /* CACFDistributedNotification.cpp */,
8B528CFD2D948FAA008F2C47 /* CACFString.h */,
8B528CFE2D948FAA008F2C47 /* CAAUMIDIMapManager.cpp */,
8B528CFF2D948FAA008F2C47 /* CAComponentDescription.cpp */,
8B528D002D948FAA008F2C47 /* CAHostTimeBase.h */,
8B528D012D948FAA008F2C47 /* CADebugMacros.cpp */,
8B528D022D948FAA008F2C47 /* CAAudioFileFormats.h */,
8B528D032D948FAA008F2C47 /* CAAUMIDIMapManager.h */,
8B528D042D948FAA008F2C47 /* CACFDictionary.cpp */,
8B528D052D948FAA008F2C47 /* CAMutex.h */,
8B528D062D948FAA008F2C47 /* CACFString.cpp */,
8B528D072D948FAA008F2C47 /* CASettingsStorage.h */,
8B528D082D948FAA008F2C47 /* CADebugPrintf.h */,
8B528D092D948FAA008F2C47 /* CAXException.cpp */,
8B528D0A2D948FAA008F2C47 /* CAAUMIDIMap.h */,
8B528D0B2D948FAA008F2C47 /* AUParamInfo.h */,
8B528D0C2D948FAA008F2C47 /* CABitOperations.h */,
8B528D0D2D948FAA008F2C47 /* CACFPreferences.cpp */,
8B528D0E2D948FAA008F2C47 /* CABundleLocker.h */,
8B528D0F2D948FAA008F2C47 /* CAPropertyAddress.h */,
8B528D102D948FAA008F2C47 /* CAXException.h */,
8B528D112D948FAA008F2C47 /* CAAudioChannelLayout.cpp */,
8B528D122D948FAA008F2C47 /* CAThreadSafeList.h */,
8B528D132D948FAA008F2C47 /* CAAudioUnitOutputCapturer.h */,
8B528D142D948FAA008F2C47 /* AUParamInfo.cpp */,
8B528D152D948FAA008F2C47 /* CASharedLibrary.cpp */,
8B528D162D948FAA008F2C47 /* CAAUMIDIMap.cpp */,
8B528D172D948FAA008F2C47 /* CALogMacros.h */,
8B528D182D948FAA008F2C47 /* CACFMessagePort.cpp */,
8B528D192D948FAA008F2C47 /* CARingBuffer.h */,
8B528D1A2D948FAA008F2C47 /* AUOutputBL.cpp */,
8B528D1B2D948FAA008F2C47 /* CABufferList.h */,
8B528D1C2D948FAA008F2C47 /* CASharedLibrary.h */,
8B528D1D2D948FAA008F2C47 /* CACFData.h */,
8B528D1E2D948FAA008F2C47 /* CAStreamRangedDescription.cpp */,
8B528D1F2D948FAA008F2C47 /* CAPThread.cpp */,
8B528D202D948FAA008F2C47 /* CAAutoDisposer.h */,
8B528D212D948FAA008F2C47 /* CACFPreferences.h */,
8B528D222D948FAA008F2C47 /* CAVectorUnit.cpp */,
8B528D232D948FAA008F2C47 /* CAComponentDescription.h */,
8B528D242D948FAA008F2C47 /* CADebugMacros.h */,
8B528D252D948FAA008F2C47 /* AUOutputBL.h */,
8B528D262D948FAA008F2C47 /* CADebugPrintf.cpp */,
8B528D272D948FAA008F2C47 /* CARingBuffer.cpp */,
8B528D282D948FAA008F2C47 /* CACFPlugIn.h */,
8B528D292D948FAA008F2C47 /* CASettingsStorage.cpp */,
8B528D2A2D948FAA008F2C47 /* CAMixMap.h */,
8B528D2B2D948FAA008F2C47 /* CACFDistributedNotification.h */,
8B528D2C2D948FAA008F2C47 /* CAFilePathUtils.h */,
8B528D2D2D948FAA008F2C47 /* CATink.h */,
8B528D2E2D948FAA008F2C47 /* CAStreamBasicDescription.cpp */,
8B528D2F2D948FAA008F2C47 /* CAAudioChannelLayout.h */,
8B528D302D948FAA008F2C47 /* CAProcess.cpp */,
8B528D312D948FAA008F2C47 /* CAHostTimeBase.cpp */,
8B528D322D948FAA008F2C47 /* CAPersistence.cpp */,
8B528D332D948FAA008F2C47 /* CAAudioBufferList.cpp */,
8B528D342D948FAA008F2C47 /* CAAudioTimeStamp.cpp */,
8B528D352D948FAA008F2C47 /* CAVectorUnit.h */,
8B528D362D948FAA008F2C47 /* CAByteOrder.h */,
8B528D372D948FAA008F2C47 /* CACFArray.h */,
8B528D382D948FAA008F2C47 /* CAAtomicStack.h */,
8B528D392D948FAA008F2C47 /* CAReferenceCounted.h */,
8B528D3A2D948FAA008F2C47 /* CACFMachPort.cpp */,
8B528D3B2D948FAA008F2C47 /* CABufferList.cpp */,
8B528D3C2D948FAA008F2C47 /* CAMutex.cpp */,
8B528D3D2D948FAA008F2C47 /* CADebugger.cpp */,
8B528D3E2D948FAA008F2C47 /* CABundleLocker.cpp */,
8B528D3F2D948FAA008F2C47 /* CAAudioFileFormats.cpp */,
8B528D402D948FAA008F2C47 /* CAMath.h */,
8B528D412D948FAA008F2C47 /* CACFArray.cpp */,
8B528D422D948FAA008F2C47 /* CACFMessagePort.h */,
8B528D432D948FAA008F2C47 /* CAAudioValueRange.cpp */,
8B528D442D948FAA008F2C47 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8B528D452D948FAA008F2C47 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8B528D462D948FAA008F2C47 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8B528D462D948FAA008F2C47 /* AUPublic */ = {
isa = PBXGroup;
children = (
8B528D472D948FAA008F2C47 /* AUViewBase */,
8B528D492D948FAA008F2C47 /* AUBase */,
8B528D592D948FAA008F2C47 /* OtherBases */,
8B528D5C2D948FAA008F2C47 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8B528D472D948FAA008F2C47 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8B528D482D948FAA008F2C47 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8B528D492D948FAA008F2C47 /* AUBase */ = {
isa = PBXGroup;
children = (
8B528D4A2D948FAA008F2C47 /* ComponentBase.cpp */,
8B528D4B2D948FAA008F2C47 /* AUScopeElement.cpp */,
8B528D4C2D948FAA008F2C47 /* ComponentBase.h */,
8B528D4D2D948FAA008F2C47 /* AUBase.cpp */,
8B528D4E2D948FAA008F2C47 /* AUInputElement.h */,
8B528D4F2D948FAA008F2C47 /* AUBase.h */,
8B528D502D948FAA008F2C47 /* AUPlugInDispatch.h */,
8B528D512D948FAA008F2C47 /* AUDispatch.h */,
8B528D522D948FAA008F2C47 /* AUOutputElement.cpp */,
8B528D532D948FAA008F2C47 /* AUResources.r */,
8B528D542D948FAA008F2C47 /* AUPlugInDispatch.cpp */,
8B528D552D948FAA008F2C47 /* AUOutputElement.h */,
8B528D562D948FAA008F2C47 /* AUDispatch.cpp */,
8B528D572D948FAA008F2C47 /* AUScopeElement.h */,
8B528D582D948FAA008F2C47 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8B528D592D948FAA008F2C47 /* OtherBases */ = {
isa = PBXGroup;
children = (
8B528D5A2D948FAA008F2C47 /* AUEffectBase.cpp */,
8B528D5B2D948FAA008F2C47 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8B528D5C2D948FAA008F2C47 /* Utility */ = {
isa = PBXGroup;
children = (
8B528D5D2D948FAA008F2C47 /* AUTimestampGenerator.h */,
8B528D5E2D948FAA008F2C47 /* AUBaseHelper.cpp */,
8B528D5F2D948FAA008F2C47 /* AUSilentTimeout.h */,
8B528D602D948FAA008F2C47 /* AUInputFormatConverter.h */,
8B528D612D948FAA008F2C47 /* AUTimestampGenerator.cpp */,
8B528D622D948FAA008F2C47 /* AUBuffer.cpp */,
8B528D632D948FAA008F2C47 /* AUMIDIDefs.h */,
8B528D642D948FAA008F2C47 /* AUBuffer.h */,
8B528D652D948FAA008F2C47 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* Baxandall3.h */,
8BA05A660720730100365D66 /* Baxandall3.cpp */,
8BA05A670720730100365D66 /* Baxandall3.exp */,
8BA05A680720730100365D66 /* Baxandall3.r */,
8BA05A690720730100365D66 /* Baxandall3Version.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6E0720730100365D66 /* Baxandall3Version.h in Headers */,
8B528DA82D948FAA008F2C47 /* CAAutoDisposer.h in Headers */,
8B528DCA2D948FAA008F2C47 /* CACFMessagePort.h in Headers */,
8B528D9F2D948FAA008F2C47 /* CALogMacros.h in Headers */,
8B528D852D948FAA008F2C47 /* CACFString.h in Headers */,
8B528D932D948FAA008F2C47 /* AUParamInfo.h in Headers */,
8B528D8F2D948FAA008F2C47 /* CASettingsStorage.h in Headers */,
8B528DA12D948FAA008F2C47 /* CARingBuffer.h in Headers */,
8B528D832D948FAA008F2C47 /* CACFNumber.h in Headers */,
8B528D7A2D948FAA008F2C47 /* CACFDictionary.h in Headers */,
8B528D752D948FAA008F2C47 /* CAAUParameter.h in Headers */,
8B528DAC2D948FAA008F2C47 /* CADebugMacros.h in Headers */,
8B528D672D948FAA008F2C47 /* CACFMachPort.h in Headers */,
8B528DC12D948FAA008F2C47 /* CAReferenceCounted.h in Headers */,
8B528DBD2D948FAA008F2C47 /* CAVectorUnit.h in Headers */,
8B528DE12D948FAA008F2C47 /* AUSilentTimeout.h in Headers */,
8B528D6E2D948FAA008F2C47 /* CAStreamBasicDescription.h in Headers */,
8B528D702D948FAA008F2C47 /* CAStreamRangedDescription.h in Headers */,
8B528DB02D948FAA008F2C47 /* CACFPlugIn.h in Headers */,
8B528DC82D948FAA008F2C47 /* CAMath.h in Headers */,
8B528D8B2D948FAA008F2C47 /* CAAUMIDIMapManager.h in Headers */,
8B528DB72D948FAA008F2C47 /* CAAudioChannelLayout.h in Headers */,
8B528D712D948FAA008F2C47 /* CATokenMap.h in Headers */,
8B528D8D2D948FAA008F2C47 /* CAMutex.h in Headers */,
8B528D982D948FAA008F2C47 /* CAXException.h in Headers */,
8B528DD42D948FAA008F2C47 /* AUPlugInDispatch.h in Headers */,
8B528DB22D948FAA008F2C47 /* CAMixMap.h in Headers */,
8B528DE22D948FAA008F2C47 /* AUInputFormatConverter.h in Headers */,
8B528D732D948FAA008F2C47 /* CAAudioBufferList.h in Headers */,
8B528D7F2D948FAA008F2C47 /* CAAudioValueRange.h in Headers */,
8B528DDB2D948FAA008F2C47 /* AUScopeElement.h in Headers */,
8B528D802D948FAA008F2C47 /* CAVectorUnitTypes.h in Headers */,
8B528D942D948FAA008F2C47 /* CABitOperations.h in Headers */,
8B528DD32D948FAA008F2C47 /* AUBase.h in Headers */,
8B528D782D948FAA008F2C47 /* CAAUProcessor.h in Headers */,
8B528D6C2D948FAA008F2C47 /* CAGuard.h in Headers */,
8B528DD02D948FAA008F2C47 /* ComponentBase.h in Headers */,
8B528D9B2D948FAA008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */,
8B528DAB2D948FAA008F2C47 /* CAComponentDescription.h in Headers */,
8B528DB32D948FAA008F2C47 /* CACFDistributedNotification.h in Headers */,
8B528D6F2D948FAA008F2C47 /* CACFObject.h in Headers */,
8B528D902D948FAA008F2C47 /* CADebugPrintf.h in Headers */,
8B528DBF2D948FAA008F2C47 /* CACFArray.h in Headers */,
8B528DB42D948FAA008F2C47 /* CAFilePathUtils.h in Headers */,
8B528DA52D948FAA008F2C47 /* CACFData.h in Headers */,
8B528DDF2D948FAA008F2C47 /* AUTimestampGenerator.h in Headers */,
8B528DA92D948FAA008F2C47 /* CACFPreferences.h in Headers */,
8B528D6D2D948FAA008F2C47 /* CAAtomic.h in Headers */,
8B528DB52D948FAA008F2C47 /* CATink.h in Headers */,
8B528DCD2D948FAA008F2C47 /* AUViewLocalizedStringKeys.h in Headers */,
8BC6025C073B072D006C4272 /* Baxandall3.h in Headers */,
8B528D882D948FAA008F2C47 /* CAHostTimeBase.h in Headers */,
8B528D722D948FAA008F2C47 /* CAComponent.h in Headers */,
8B528D962D948FAA008F2C47 /* CABundleLocker.h in Headers */,
8B528D662D948FAA008F2C47 /* CAExtAudioFile.h in Headers */,
8B528D6A2D948FAA008F2C47 /* CADebugger.h in Headers */,
8B528D922D948FAA008F2C47 /* CAAUMIDIMap.h in Headers */,
8B528D7D2D948FAA008F2C47 /* CAAudioTimeStamp.h in Headers */,
8B528DDE2D948FAA008F2C47 /* AUEffectBase.h in Headers */,
8B528D792D948FAA008F2C47 /* CAProcess.h in Headers */,
8B528DBE2D948FAA008F2C47 /* CAByteOrder.h in Headers */,
8B528DA42D948FAA008F2C47 /* CASharedLibrary.h in Headers */,
8B528DD92D948FAA008F2C47 /* AUOutputElement.h in Headers */,
8B528DE62D948FAA008F2C47 /* AUBuffer.h in Headers */,
8B528D972D948FAA008F2C47 /* CAPropertyAddress.h in Headers */,
8B528D682D948FAA008F2C47 /* CABool.h in Headers */,
8B528DE72D948FAA008F2C47 /* AUBaseHelper.h in Headers */,
8B528D9A2D948FAA008F2C47 /* CAThreadSafeList.h in Headers */,
8B528D8A2D948FAA008F2C47 /* CAAudioFileFormats.h in Headers */,
8B528DD52D948FAA008F2C47 /* AUDispatch.h in Headers */,
8B528DD22D948FAA008F2C47 /* AUInputElement.h in Headers */,
8B528D7B2D948FAA008F2C47 /* CAPThread.h in Headers */,
8B528D762D948FAA008F2C47 /* CAException.h in Headers */,
8B528DAD2D948FAA008F2C47 /* AUOutputBL.h in Headers */,
8B528DE52D948FAA008F2C47 /* AUMIDIDefs.h in Headers */,
8B528DA32D948FAA008F2C47 /* CABufferList.h in Headers */,
8B528D742D948FAA008F2C47 /* CAAudioUnit.h in Headers */,
8B528DC02D948FAA008F2C47 /* CAAtomicStack.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* Baxandall3 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Baxandall3" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Baxandall3;
productInstallPath = "$(HOME)/Library/Bundles";
productName = Baxandall3;
productReference = 8D01CCD20486CAD60068D4B7 /* Baxandall3.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1420;
};
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Baxandall3" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
en,
fr,
de,
Base,
ja,
);
mainGroup = 089C166AFE841209C02AAC07 /* Baxandall3 */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* Baxandall3 */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B528D912D948FAA008F2C47 /* CAXException.cpp in Sources */,
8BA05A6B0720730100365D66 /* Baxandall3.cpp in Sources */,
8B528DDC2D948FAA008F2C47 /* AUInputElement.cpp in Sources */,
8B528DCE2D948FAA008F2C47 /* ComponentBase.cpp in Sources */,
8B528DAF2D948FAA008F2C47 /* CARingBuffer.cpp in Sources */,
8B528DDA2D948FAA008F2C47 /* AUDispatch.cpp in Sources */,
8B528DBA2D948FAA008F2C47 /* CAPersistence.cpp in Sources */,
8B528DBC2D948FAA008F2C47 /* CAAudioTimeStamp.cpp in Sources */,
8B528DDD2D948FAA008F2C47 /* AUEffectBase.cpp in Sources */,
8B528DD82D948FAA008F2C47 /* AUPlugInDispatch.cpp in Sources */,
8B528D7C2D948FAA008F2C47 /* CAAUParameter.cpp in Sources */,
8B528DC32D948FAA008F2C47 /* CABufferList.cpp in Sources */,
8B528D7E2D948FAA008F2C47 /* CAFilePathUtils.cpp in Sources */,
8B528DAE2D948FAA008F2C47 /* CADebugPrintf.cpp in Sources */,
8B528D892D948FAA008F2C47 /* CADebugMacros.cpp in Sources */,
8B528DC42D948FAA008F2C47 /* CAMutex.cpp in Sources */,
8B528DE42D948FAA008F2C47 /* AUBuffer.cpp in Sources */,
8B528D862D948FAA008F2C47 /* CAAUMIDIMapManager.cpp in Sources */,
8B528D692D948FAA008F2C47 /* CAComponent.cpp in Sources */,
8B528DD62D948FAA008F2C47 /* AUOutputElement.cpp in Sources */,
8B528D872D948FAA008F2C47 /* CAComponentDescription.cpp in Sources */,
8B528DB62D948FAA008F2C47 /* CAStreamBasicDescription.cpp in Sources */,
8B528DE32D948FAA008F2C47 /* AUTimestampGenerator.cpp in Sources */,
8B528DBB2D948FAA008F2C47 /* CAAudioBufferList.cpp in Sources */,
8B528D8C2D948FAA008F2C47 /* CACFDictionary.cpp in Sources */,
8B528D952D948FAA008F2C47 /* CACFPreferences.cpp in Sources */,
8B528DCC2D948FAA008F2C47 /* CAAudioUnit.cpp in Sources */,
8B528D9E2D948FAA008F2C47 /* CAAUMIDIMap.cpp in Sources */,
8B528D772D948FAA008F2C47 /* CAAUProcessor.cpp in Sources */,
8B528D9D2D948FAA008F2C47 /* CASharedLibrary.cpp in Sources */,
8B528DC52D948FAA008F2C47 /* CADebugger.cpp in Sources */,
8B528DD12D948FAA008F2C47 /* AUBase.cpp in Sources */,
8B528DA22D948FAA008F2C47 /* AUOutputBL.cpp in Sources */,
8B528DA72D948FAA008F2C47 /* CAPThread.cpp in Sources */,
8B528DE02D948FAA008F2C47 /* AUBaseHelper.cpp in Sources */,
8B528D8E2D948FAA008F2C47 /* CACFString.cpp in Sources */,
8B528D992D948FAA008F2C47 /* CAAudioChannelLayout.cpp in Sources */,
8B528DB12D948FAA008F2C47 /* CASettingsStorage.cpp in Sources */,
8B528DCB2D948FAA008F2C47 /* CAAudioValueRange.cpp in Sources */,
8B528DC62D948FAA008F2C47 /* CABundleLocker.cpp in Sources */,
8B528DA02D948FAA008F2C47 /* CACFMessagePort.cpp in Sources */,
8B528DCF2D948FAA008F2C47 /* AUScopeElement.cpp in Sources */,
8B528DB82D948FAA008F2C47 /* CAProcess.cpp in Sources */,
8B528DAA2D948FAA008F2C47 /* CAVectorUnit.cpp in Sources */,
8B528D812D948FAA008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */,
8B528DC72D948FAA008F2C47 /* CAAudioFileFormats.cpp in Sources */,
8B528DA62D948FAA008F2C47 /* CAStreamRangedDescription.cpp in Sources */,
8B528DC22D948FAA008F2C47 /* CACFMachPort.cpp in Sources */,
8B528DC92D948FAA008F2C47 /* CACFArray.cpp in Sources */,
8B528D822D948FAA008F2C47 /* CAGuard.cpp in Sources */,
8B528D6B2D948FAA008F2C47 /* CACFNumber.cpp in Sources */,
8B528D9C2D948FAA008F2C47 /* AUParamInfo.cpp in Sources */,
8B528D842D948FAA008F2C47 /* CACFDistributedNotification.cpp in Sources */,
8B528DB92D948FAA008F2C47 /* CAHostTimeBase.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8B528DE82D94903D008F2C47 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = Baxandall3.exp;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = Baxandall3;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = Baxandall3.exp;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = Baxandall3;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Baxandall3" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Baxandall3" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1420"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Baxandall3.component"
BlueprintName = "Baxandall3"
ReferencedContainer = "container:Baxandall3.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Baxandall3.component"
BlueprintName = "Baxandall3"
ReferencedContainer = "container:Baxandall3.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>Baxandall3.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,58 @@
/*
* File: Baxandall3Version.h
*
* Version: 1.0
*
* Created: 3/21/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef __Baxandall3Version_h__
#define __Baxandall3Version_h__
#ifdef DEBUG
#define kBaxandall3Version 0xFFFFFFFF
#else
#define kBaxandall3Version 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define Baxandall3_COMP_MANF 'Dthr'
#define Baxandall3_COMP_SUBTYPE 'baxc'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>${PRODUCT_NAME:identifier} AU</string>
<key>factoryFunction</key>
<string>${PRODUCT_NAME:identifier}Factory</string>
<key>manufacturer</key>
<string>Dthr</string>
<key>name</key>
<string>Airwindows: ${PRODUCT_NAME:identifier}</string>
<key>subtype</key>
<string>baxc</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>Dthr</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,5 @@
//
// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project.
//
#include <CoreServices/CoreServices.h>

Binary file not shown.

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>3</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>ProjectName</key>
<string>${EXECUTABLE_NAME}</string>
<key>SourceVersion</key>
<string>590000</string>
</dict>
</plist>

View file

@ -0,0 +1,375 @@
/*
* File: DeCrackle.cpp
*
* Version: 1.0
*
* Created: 2/20/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/*=============================================================================
DeCrackle.cpp
=============================================================================*/
#include "DeCrackle.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, DeCrackle)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::DeCrackle
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DeCrackle::DeCrackle(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DeCrackle::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DeCrackle::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DeCrackle::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// state that plugin supports only stereo-in/stereo-out processing
UInt32 DeCrackle::SupportedNumChannels(const AUChannelInfo ** outInfo)
{
if (outInfo != NULL)
{
static AUChannelInfo info;
info.inChannels = 2;
info.outChannels = 2;
*outInfo = &info;
}
return 1;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DeCrackle::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// DeCrackle::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DeCrackle::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____DeCrackleEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::DeCrackleKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DeCrackle::Reset(AudioUnitScope inScope, AudioUnitElement inElement)
{
for(int x = 0; x < kshort+2; x++) {aAL[x] = 0.0; aAR[x] = 0.0;}
for(int x = 0; x < kshort+2; x++) {aBL[x] = 0.0; aBR[x] = 0.0;}
for(int x = 0; x < kshort+2; x++) {aCL[x] = 0.0;}
count = 1;
for(int x = 0; x < 17; x++) {
iirLSample[x] = 0.0;
iirRSample[x] = 0.0;
iirCSample[x] = 0.0;
iirLAngle[x] = 0.0;
iirRAngle[x] = 0.0;
}
iirTargetL = 0.0;
iirTargetR = 0.0;
iirClickL = 0.0;
iirClickR = 0.0;
prevSampleL = 0.0;
prevSampleR = 0.0;
prevSurfaceL = 0.0;
prevSurfaceR = 0.0;
prevOutL = 0.0;
prevOutR = 0.0;
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
return noErr;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DeCrackle::ProcessBufferLists
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OSStatus DeCrackle::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags,
const AudioBufferList & inBuffer,
AudioBufferList & outBuffer,
UInt32 inFramesToProcess)
{
Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData);
Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData);
Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData);
Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData);
UInt32 nSampleFrames = inFramesToProcess;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
int offset = (int)(overallscale*1.1);
double maxHeight = 1.0*overallscale;
double filterOut = pow((GetParameter( kParam_A )*0.618)+0.1,2.0)/overallscale;
double filterRef = pow(((1.0-GetParameter( kParam_B ))*0.618)+0.1,2.0)/overallscale;
double iirCut = (pow(1.0-GetParameter( kParam_B ),2.0)*0.2)/overallscale;
int adjDelay = (int)(GetParameter( kParam_B )*((double)(kshort/8)*overallscale))-2.0;
if (adjDelay > kshort - 1) adjDelay = kshort - 1; //don't break on silly samplerates
int halfTrig = fmin(0.5+pow(GetParameter( kParam_B ),3.0),0.999)*adjDelay;
int halfRaw = 0.5*adjDelay;
int halfBez = 0.5*adjDelay;
double threshold = pow(GetParameter( kParam_C )*0.618,2.0)-0.1;
double surface = (1.0-pow(1.0-GetParameter( kParam_D ),3.0))*0.9;
double wet = GetParameter( kParam_E );
int options = 0; if (wet < 0.001) options = 1;
while (nSampleFrames-- > 0) {
double inputSampleL = *inputL;
double inputSampleR = *inputR;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
double drySampleL = inputSampleL;
double drySampleR = inputSampleR;
inputSampleL -= prevSampleL; prevSampleL = drySampleL;
inputSampleR -= prevSampleR; prevSampleR = drySampleR;
inputSampleL *= 16.0; inputSampleR *= 16.0;
double bezL = drySampleL;
for(int x = 0; x < 6; x++) {
iirLAngle[x] = (iirLAngle[x]*(1.0-filterOut))+((bezL-iirLSample[x])*filterOut);
bezL = ((iirLSample[x]+(iirLAngle[x]*filterOut))*(1.0-filterOut))+(bezL*filterOut);
iirLSample[x] = ((iirLSample[x]+(iirLAngle[x]*filterOut))*(1.0-filterOut))+(bezL*filterOut);
} //lowpass audio band
double bezR = drySampleR;
for(int x = 0; x < 6; x++) {
iirRAngle[x] = (iirRAngle[x]*(1.0-filterOut))+((bezR-iirRSample[x])*filterOut);
bezR = ((iirRSample[x]+(iirRAngle[x]*filterOut))*(1.0-filterOut))+(bezR*filterOut);
iirRSample[x] = ((iirRSample[x]+(iirRAngle[x]*filterOut))*(1.0-filterOut))+(bezR*filterOut);
} //lowpass audio band
double rect = fabs(drySampleL*drySampleR*64.0);
for(int x = 0; x < 6; x++) {
rect = fabs((iirCSample[x]*(1.0-filterRef))+(rect*filterRef));
iirCSample[x] = (iirCSample[x]*(1.0-filterRef))+(rect*filterRef);
} //lowpass rectified CV band
aAL[count] = drySampleL;
aAR[count] = drySampleR;
aBL[count] = bezL;
aBR[count] = bezR;
aCL[count] = rect;
count++; if (count < 0 || count > adjDelay) count = 0;
double near = rect;
double far = aCL[count-((count > adjDelay)?adjDelay+1:0)];
//near and far are the smoothed rectified version
double prevL = aAL[(count+halfRaw+offset)-(((count+halfRaw+offset) > adjDelay)?adjDelay+1:0)];
double prevR = aAR[(count+halfRaw+offset)-(((count+halfRaw+offset) > adjDelay)?adjDelay+1:0)];
double outL = aAL[(count+halfRaw)-(((count+halfRaw) > adjDelay)?adjDelay+1:0)];
double outR = aAR[(count+halfRaw)-(((count+halfRaw) > adjDelay)?adjDelay+1:0)];
double outBezL = aBL[(count+halfBez)-(((count+halfBez) > adjDelay)?adjDelay+1:0)];
double outBezR = aBR[(count+halfBez)-(((count+halfBez) > adjDelay)?adjDelay+1:0)];
//these are the various outputs to fade between
double trigL = aAL[(count+halfTrig)-(((count+halfTrig) > adjDelay)?adjDelay+1:0)];
double trigR = aAR[(count+halfTrig)-(((count+halfTrig) > adjDelay)?adjDelay+1:0)];
double deClickL = pow(fmax((fabs(trigL)-threshold)-fmax(near,far),0.0)*16.0,3.0);
double deClickR = pow(fmax((fabs(trigR)-threshold)-fmax(near,far),0.0)*16.0,3.0);
iirTargetL = fmax(iirTargetL-iirCut,0.0);
iirTargetR = fmax(iirTargetR-iirCut,0.0); //taper down at iirCut speed
if (deClickL > iirTargetL) iirTargetL = fmin(deClickL,maxHeight);
if (deClickR > iirTargetR) iirTargetR = fmin(deClickR,maxHeight); //beyond 1.0 to stretch window
if (deClickR*0.618 > iirTargetL) iirTargetL = fmin(deClickR*0.618,maxHeight);
if (deClickL*0.618 > iirTargetR) iirTargetR = fmin(deClickL*0.618,maxHeight); //opposite channel
iirClickL = fmin(iirClickL+iirCut,iirTargetL);
iirClickR = fmin(iirClickR+iirCut,iirTargetR); //taper up on attack
inputSampleL = (outBezL*fmin(iirClickL, 1.0)) + (outL*(1.0-fmin(iirClickL, 1.0)));
inputSampleR = (outBezR*fmin(iirClickR, 1.0)) + (outR*(1.0-fmin(iirClickR, 1.0)));
//declicking is applied: crossfade between darkened and normal
if (wet < 1.0 && wet > 0.0) {
inputSampleL = (inputSampleL*wet)+(outL*(1.0-wet));
inputSampleR = (inputSampleR*wet)+(outR*(1.0-wet));
} //neither full wet, nor the 'clicks only' special case below
if (wet == 0.0) {
inputSampleL = outL - inputSampleL;
inputSampleR = outR - inputSampleR;
} //clicks only at full dry
double recordVolume = fmax(fmax(near,far),fmax(prevL,prevR))+0.001; //engage only at quietest
double surfaceL = sin(fmin((fabs(outL-prevL)/recordVolume)*surface, 3.14159265358979))*0.5;
double surfaceR = sin(fmin((fabs(outR-prevR)/recordVolume)*surface, 3.14159265358979))*0.5;
double gateOnAudio = fmax(surface-(recordVolume*surface*4.0),0.0);
if (surface > 0.0 && wet > 0.0) {
inputSampleL = (prevOutL*surfaceL)+(inputSampleL*(1.0-surfaceL));
inputSampleR = (prevOutR*surfaceR)+(inputSampleR*(1.0-surfaceR));
inputSampleL = (prevOutL*gateOnAudio)+(inputSampleL*(1.0-gateOnAudio));
inputSampleR = (prevOutR*gateOnAudio)+(inputSampleR*(1.0-gateOnAudio));
prevOutL = (prevOutL*gateOnAudio)+(inputSampleL*(1.0-gateOnAudio));
prevOutR = (prevOutR*gateOnAudio)+(inputSampleR*(1.0-gateOnAudio));
} //if we're also adding surface noise reduction that goes here
//begin 32 bit stereo floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
frexpf((float)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit stereo floating point dither
*outputL = inputSampleL;
*outputR = inputSampleR;
//direct stereo out
inputL += 1;
inputR += 1;
outputL += 1;
outputR += 1;
}
return noErr;
}

View file

@ -0,0 +1,2 @@
_DeCrackleEntry
_DeCrackleFactory

View file

@ -0,0 +1,154 @@
/*
* File: DeCrackle.h
*
* Version: 1.0
*
* Created: 2/20/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "AUEffectBase.h"
#include "DeCrackleVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __DeCrackle_h__
#define __DeCrackle_h__
#pragma mark ____DeCrackle Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.5;
static const float kDefaultValue_ParamC = 0.5;
static const float kDefaultValue_ParamD = 0.5;
static const float kDefaultValue_ParamE = 1.0;
static CFStringRef kParameterAName = CFSTR("Filter");
static CFStringRef kParameterBName = CFSTR("Window");
static CFStringRef kParameterCName = CFSTR("Thresld");
static CFStringRef kParameterDName = CFSTR("Surface");
static CFStringRef kParameterEName = CFSTR("Dry/Wet");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
//Add your parameters here...
kNumberOfParameters=5
};
const int kshort = 1600;
#pragma mark ____DeCrackle
class DeCrackle : public AUEffectBase
{
public:
DeCrackle(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~DeCrackle () { delete mDebugDispatcher; }
#endif
virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement);
virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags,
const AudioBufferList & inBuffer, AudioBufferList & outBuffer,
UInt32 inFramesToProcess);
virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo);
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kDeCrackleVersion; }
private:
double aAL[kshort+5];
double aBL[kshort+5];
double aAR[kshort+5];
double aBR[kshort+5];
double aCL[kshort+5];
int count;
double iirLSample[18];
double iirRSample[18];
double iirLAngle[18];
double iirRAngle[18];
double iirCSample[18];
double iirTargetL;
double iirTargetR;
double iirClickL;
double iirClickR;
double prevSampleL;
double prevSampleR;
double prevSurfaceL;
double prevSurfaceR;
double prevOutL;
double prevOutR;
uint32_t fpdL;
uint32_t fpdR;
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: DeCrackle.r
*
* Version: 1.0
*
* Created: 2/20/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include <AudioUnit/AudioUnit.r>
#include "DeCrackleVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_DeCrackle 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DeCrackle~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_DeCrackle
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE DeCrackle_COMP_SUBTYPE
#define COMP_MANUF DeCrackle_COMP_MANF
#define VERSION kDeCrackleVersion
#define NAME "Airwindows: DeCrackle"
#define DESCRIPTION "DeCrackle AU"
#define ENTRY_POINT "DeCrackleEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,153 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* DeCrackle */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
364,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
188,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 764600166;
PBXWorkspaceStateSaveDate = 764600166;
};
perUserProjectItems = {
8B3C84972D92E28200F8ABD4 /* PBXTextBookmark */ = 8B3C84972D92E28200F8ABD4 /* PBXTextBookmark */;
8B3C84982D92E28200F8ABD4 /* PBXTextBookmark */ = 8B3C84982D92E28200F8ABD4 /* PBXTextBookmark */;
8B6AA7DE2D834408005575CF /* PBXTextBookmark */ = 8B6AA7DE2D834408005575CF /* PBXTextBookmark */;
8BE2D2C52D8D89DF00F0B362 /* PBXTextBookmark */ = 8BE2D2C52D8D89DF00F0B362 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B3C84972D92E28200F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* DeCrackle.cpp */;
name = "DeCrackle.cpp: 326";
rLen = 0;
rLoc = 14845;
rType = 0;
vrLen = 22;
vrLoc = 44;
};
8B3C84982D92E28200F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* DeCrackle.cpp */;
name = "DeCrackle.cpp: 325";
rLen = 0;
rLoc = 14845;
rType = 0;
vrLen = 22;
vrLoc = 44;
};
8B6AA7DE2D834408005575CF /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A690720730100365D66 /* DeCrackleVersion.h */;
name = "DeCrackleVersion.h: 1";
rLen = 0;
rLoc = 0;
rType = 0;
vrLen = 49;
vrLoc = 0;
};
8BA05A660720730100365D66 /* DeCrackle.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {948, 6912}}";
sepNavSelRange = "{14845, 0}";
sepNavVisRange = "{44, 22}";
sepNavWindowFrame = "{{411, 64}, {1029, 814}}";
};
};
8BA05A690720730100365D66 /* DeCrackleVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1206, 1062}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{967, 2001}";
sepNavWindowFrame = "{{38, 40}, {1253, 812}}";
};
};
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{0, 1336}";
};
};
8BC6025B073B072D006C4272 /* DeCrackle.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1206, 2772}}";
sepNavSelRange = "{3280, 0}";
sepNavVisRange = "{4880, 921}";
sepNavWindowFrame = "{{793, 59}, {1253, 812}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8BE2D2C52D8D89DF00F0B362 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* DeCrackle.h */;
name = "DeCrackle.h: 130";
rLen = 0;
rLoc = 5341;
rType = 0;
vrLen = 184;
vrLoc = 64;
};
8D01CCC60486CAD60068D4B7 /* DeCrackle */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,965 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8B528E732D94906D008F2C47 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DEB2D94906D008F2C47 /* CAExtAudioFile.h */; };
8B528E742D94906D008F2C47 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DEC2D94906D008F2C47 /* CACFMachPort.h */; };
8B528E752D94906D008F2C47 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DED2D94906D008F2C47 /* CABool.h */; };
8B528E762D94906D008F2C47 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528DEE2D94906D008F2C47 /* CAComponent.cpp */; };
8B528E772D94906D008F2C47 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DEF2D94906D008F2C47 /* CADebugger.h */; };
8B528E782D94906D008F2C47 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528DF02D94906D008F2C47 /* CACFNumber.cpp */; };
8B528E792D94906D008F2C47 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF12D94906D008F2C47 /* CAGuard.h */; };
8B528E7A2D94906D008F2C47 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF22D94906D008F2C47 /* CAAtomic.h */; };
8B528E7B2D94906D008F2C47 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF32D94906D008F2C47 /* CAStreamBasicDescription.h */; };
8B528E7C2D94906D008F2C47 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF42D94906D008F2C47 /* CACFObject.h */; };
8B528E7D2D94906D008F2C47 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF52D94906D008F2C47 /* CAStreamRangedDescription.h */; };
8B528E7E2D94906D008F2C47 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF62D94906D008F2C47 /* CATokenMap.h */; };
8B528E7F2D94906D008F2C47 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF72D94906D008F2C47 /* CAComponent.h */; };
8B528E802D94906D008F2C47 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF82D94906D008F2C47 /* CAAudioBufferList.h */; };
8B528E812D94906D008F2C47 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DF92D94906D008F2C47 /* CAAudioUnit.h */; };
8B528E822D94906D008F2C47 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DFA2D94906D008F2C47 /* CAAUParameter.h */; };
8B528E832D94906D008F2C47 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DFB2D94906D008F2C47 /* CAException.h */; };
8B528E842D94906D008F2C47 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528DFC2D94906D008F2C47 /* CAAUProcessor.cpp */; };
8B528E852D94906D008F2C47 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DFD2D94906D008F2C47 /* CAAUProcessor.h */; };
8B528E862D94906D008F2C47 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DFE2D94906D008F2C47 /* CAProcess.h */; };
8B528E872D94906D008F2C47 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528DFF2D94906D008F2C47 /* CACFDictionary.h */; };
8B528E882D94906D008F2C47 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E002D94906D008F2C47 /* CAPThread.h */; };
8B528E892D94906D008F2C47 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E012D94906D008F2C47 /* CAAUParameter.cpp */; };
8B528E8A2D94906D008F2C47 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E022D94906D008F2C47 /* CAAudioTimeStamp.h */; };
8B528E8B2D94906D008F2C47 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E032D94906D008F2C47 /* CAFilePathUtils.cpp */; };
8B528E8C2D94906D008F2C47 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E042D94906D008F2C47 /* CAAudioValueRange.h */; };
8B528E8D2D94906D008F2C47 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E052D94906D008F2C47 /* CAVectorUnitTypes.h */; };
8B528E8E2D94906D008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E062D94906D008F2C47 /* CAAudioChannelLayoutObject.cpp */; };
8B528E8F2D94906D008F2C47 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E072D94906D008F2C47 /* CAGuard.cpp */; };
8B528E902D94906D008F2C47 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E082D94906D008F2C47 /* CACFNumber.h */; };
8B528E912D94906D008F2C47 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E092D94906D008F2C47 /* CACFDistributedNotification.cpp */; };
8B528E922D94906D008F2C47 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E0A2D94906D008F2C47 /* CACFString.h */; };
8B528E932D94906D008F2C47 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E0B2D94906D008F2C47 /* CAAUMIDIMapManager.cpp */; };
8B528E942D94906D008F2C47 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E0C2D94906D008F2C47 /* CAComponentDescription.cpp */; };
8B528E952D94906D008F2C47 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E0D2D94906D008F2C47 /* CAHostTimeBase.h */; };
8B528E962D94906D008F2C47 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E0E2D94906D008F2C47 /* CADebugMacros.cpp */; };
8B528E972D94906D008F2C47 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E0F2D94906D008F2C47 /* CAAudioFileFormats.h */; };
8B528E982D94906D008F2C47 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E102D94906D008F2C47 /* CAAUMIDIMapManager.h */; };
8B528E992D94906D008F2C47 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E112D94906D008F2C47 /* CACFDictionary.cpp */; };
8B528E9A2D94906D008F2C47 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E122D94906D008F2C47 /* CAMutex.h */; };
8B528E9B2D94906D008F2C47 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E132D94906D008F2C47 /* CACFString.cpp */; };
8B528E9C2D94906D008F2C47 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E142D94906D008F2C47 /* CASettingsStorage.h */; };
8B528E9D2D94906D008F2C47 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E152D94906D008F2C47 /* CADebugPrintf.h */; };
8B528E9E2D94906D008F2C47 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E162D94906D008F2C47 /* CAXException.cpp */; };
8B528E9F2D94906D008F2C47 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E172D94906D008F2C47 /* CAAUMIDIMap.h */; };
8B528EA02D94906D008F2C47 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E182D94906D008F2C47 /* AUParamInfo.h */; };
8B528EA12D94906D008F2C47 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E192D94906D008F2C47 /* CABitOperations.h */; };
8B528EA22D94906D008F2C47 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E1A2D94906D008F2C47 /* CACFPreferences.cpp */; };
8B528EA32D94906D008F2C47 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E1B2D94906D008F2C47 /* CABundleLocker.h */; };
8B528EA42D94906D008F2C47 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E1C2D94906D008F2C47 /* CAPropertyAddress.h */; };
8B528EA52D94906D008F2C47 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E1D2D94906D008F2C47 /* CAXException.h */; };
8B528EA62D94906D008F2C47 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E1E2D94906D008F2C47 /* CAAudioChannelLayout.cpp */; };
8B528EA72D94906D008F2C47 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E1F2D94906D008F2C47 /* CAThreadSafeList.h */; };
8B528EA82D94906D008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E202D94906D008F2C47 /* CAAudioUnitOutputCapturer.h */; };
8B528EA92D94906D008F2C47 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E212D94906D008F2C47 /* AUParamInfo.cpp */; };
8B528EAA2D94906D008F2C47 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E222D94906D008F2C47 /* CASharedLibrary.cpp */; };
8B528EAB2D94906D008F2C47 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E232D94906D008F2C47 /* CAAUMIDIMap.cpp */; };
8B528EAC2D94906D008F2C47 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E242D94906D008F2C47 /* CALogMacros.h */; };
8B528EAD2D94906D008F2C47 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E252D94906D008F2C47 /* CACFMessagePort.cpp */; };
8B528EAE2D94906D008F2C47 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E262D94906D008F2C47 /* CARingBuffer.h */; };
8B528EAF2D94906D008F2C47 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E272D94906D008F2C47 /* AUOutputBL.cpp */; };
8B528EB02D94906D008F2C47 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E282D94906D008F2C47 /* CABufferList.h */; };
8B528EB12D94906D008F2C47 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E292D94906D008F2C47 /* CASharedLibrary.h */; };
8B528EB22D94906D008F2C47 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E2A2D94906D008F2C47 /* CACFData.h */; };
8B528EB32D94906D008F2C47 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E2B2D94906D008F2C47 /* CAStreamRangedDescription.cpp */; };
8B528EB42D94906D008F2C47 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E2C2D94906D008F2C47 /* CAPThread.cpp */; };
8B528EB52D94906D008F2C47 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E2D2D94906D008F2C47 /* CAAutoDisposer.h */; };
8B528EB62D94906D008F2C47 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E2E2D94906D008F2C47 /* CACFPreferences.h */; };
8B528EB72D94906D008F2C47 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E2F2D94906D008F2C47 /* CAVectorUnit.cpp */; };
8B528EB82D94906D008F2C47 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E302D94906D008F2C47 /* CAComponentDescription.h */; };
8B528EB92D94906D008F2C47 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E312D94906D008F2C47 /* CADebugMacros.h */; };
8B528EBA2D94906D008F2C47 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E322D94906D008F2C47 /* AUOutputBL.h */; };
8B528EBB2D94906D008F2C47 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E332D94906D008F2C47 /* CADebugPrintf.cpp */; };
8B528EBC2D94906D008F2C47 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E342D94906D008F2C47 /* CARingBuffer.cpp */; };
8B528EBD2D94906D008F2C47 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E352D94906D008F2C47 /* CACFPlugIn.h */; };
8B528EBE2D94906D008F2C47 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E362D94906D008F2C47 /* CASettingsStorage.cpp */; };
8B528EBF2D94906D008F2C47 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E372D94906D008F2C47 /* CAMixMap.h */; };
8B528EC02D94906D008F2C47 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E382D94906D008F2C47 /* CACFDistributedNotification.h */; };
8B528EC12D94906D008F2C47 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E392D94906D008F2C47 /* CAFilePathUtils.h */; };
8B528EC22D94906D008F2C47 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E3A2D94906D008F2C47 /* CATink.h */; };
8B528EC32D94906D008F2C47 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E3B2D94906D008F2C47 /* CAStreamBasicDescription.cpp */; };
8B528EC42D94906D008F2C47 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E3C2D94906D008F2C47 /* CAAudioChannelLayout.h */; };
8B528EC52D94906D008F2C47 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E3D2D94906D008F2C47 /* CAProcess.cpp */; };
8B528EC62D94906D008F2C47 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E3E2D94906D008F2C47 /* CAHostTimeBase.cpp */; };
8B528EC72D94906D008F2C47 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E3F2D94906D008F2C47 /* CAPersistence.cpp */; };
8B528EC82D94906D008F2C47 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E402D94906D008F2C47 /* CAAudioBufferList.cpp */; };
8B528EC92D94906D008F2C47 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E412D94906D008F2C47 /* CAAudioTimeStamp.cpp */; };
8B528ECA2D94906D008F2C47 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E422D94906D008F2C47 /* CAVectorUnit.h */; };
8B528ECB2D94906D008F2C47 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E432D94906D008F2C47 /* CAByteOrder.h */; };
8B528ECC2D94906D008F2C47 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E442D94906D008F2C47 /* CACFArray.h */; };
8B528ECD2D94906D008F2C47 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E452D94906D008F2C47 /* CAAtomicStack.h */; };
8B528ECE2D94906D008F2C47 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E462D94906D008F2C47 /* CAReferenceCounted.h */; };
8B528ECF2D94906D008F2C47 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E472D94906D008F2C47 /* CACFMachPort.cpp */; };
8B528ED02D94906D008F2C47 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E482D94906D008F2C47 /* CABufferList.cpp */; };
8B528ED12D94906D008F2C47 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E492D94906D008F2C47 /* CAMutex.cpp */; };
8B528ED22D94906D008F2C47 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E4A2D94906D008F2C47 /* CADebugger.cpp */; };
8B528ED32D94906D008F2C47 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E4B2D94906D008F2C47 /* CABundleLocker.cpp */; };
8B528ED42D94906D008F2C47 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E4C2D94906D008F2C47 /* CAAudioFileFormats.cpp */; };
8B528ED52D94906D008F2C47 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E4D2D94906D008F2C47 /* CAMath.h */; };
8B528ED62D94906D008F2C47 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E4E2D94906D008F2C47 /* CACFArray.cpp */; };
8B528ED72D94906D008F2C47 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E4F2D94906D008F2C47 /* CACFMessagePort.h */; };
8B528ED82D94906D008F2C47 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E502D94906D008F2C47 /* CAAudioValueRange.cpp */; };
8B528ED92D94906D008F2C47 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E512D94906D008F2C47 /* CAAudioUnit.cpp */; };
8B528EDA2D94906D008F2C47 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E552D94906D008F2C47 /* AUViewLocalizedStringKeys.h */; };
8B528EDB2D94906D008F2C47 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E572D94906D008F2C47 /* ComponentBase.cpp */; };
8B528EDC2D94906D008F2C47 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E582D94906D008F2C47 /* AUScopeElement.cpp */; };
8B528EDD2D94906D008F2C47 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E592D94906D008F2C47 /* ComponentBase.h */; };
8B528EDE2D94906D008F2C47 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E5A2D94906D008F2C47 /* AUBase.cpp */; };
8B528EDF2D94906D008F2C47 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E5B2D94906D008F2C47 /* AUInputElement.h */; };
8B528EE02D94906D008F2C47 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E5C2D94906D008F2C47 /* AUBase.h */; };
8B528EE12D94906D008F2C47 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E5D2D94906D008F2C47 /* AUPlugInDispatch.h */; };
8B528EE22D94906D008F2C47 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E5E2D94906D008F2C47 /* AUDispatch.h */; };
8B528EE32D94906D008F2C47 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E5F2D94906D008F2C47 /* AUOutputElement.cpp */; };
8B528EE52D94906D008F2C47 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E612D94906D008F2C47 /* AUPlugInDispatch.cpp */; };
8B528EE62D94906D008F2C47 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E622D94906D008F2C47 /* AUOutputElement.h */; };
8B528EE72D94906D008F2C47 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E632D94906D008F2C47 /* AUDispatch.cpp */; };
8B528EE82D94906D008F2C47 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E642D94906D008F2C47 /* AUScopeElement.h */; };
8B528EE92D94906D008F2C47 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E652D94906D008F2C47 /* AUInputElement.cpp */; };
8B528EEA2D94906D008F2C47 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E672D94906D008F2C47 /* AUEffectBase.cpp */; };
8B528EEB2D94906D008F2C47 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E682D94906D008F2C47 /* AUEffectBase.h */; };
8B528EEC2D94906D008F2C47 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E6A2D94906D008F2C47 /* AUTimestampGenerator.h */; };
8B528EED2D94906D008F2C47 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E6B2D94906D008F2C47 /* AUBaseHelper.cpp */; };
8B528EEE2D94906D008F2C47 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E6C2D94906D008F2C47 /* AUSilentTimeout.h */; };
8B528EEF2D94906D008F2C47 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E6D2D94906D008F2C47 /* AUInputFormatConverter.h */; };
8B528EF02D94906D008F2C47 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E6E2D94906D008F2C47 /* AUTimestampGenerator.cpp */; };
8B528EF12D94906D008F2C47 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B528E6F2D94906D008F2C47 /* AUBuffer.cpp */; };
8B528EF22D94906D008F2C47 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E702D94906D008F2C47 /* AUMIDIDefs.h */; };
8B528EF32D94906D008F2C47 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E712D94906D008F2C47 /* AUBuffer.h */; };
8B528EF42D94906D008F2C47 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B528E722D94906D008F2C47 /* AUBaseHelper.h */; };
8BA05A6B0720730100365D66 /* DeCrackle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* DeCrackle.cpp */; };
8BA05A6E0720730100365D66 /* DeCrackleVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* DeCrackleVersion.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* DeCrackle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* DeCrackle.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
8B528DEB2D94906D008F2C47 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8B528DEC2D94906D008F2C47 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8B528DED2D94906D008F2C47 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8B528DEE2D94906D008F2C47 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8B528DEF2D94906D008F2C47 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8B528DF02D94906D008F2C47 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8B528DF12D94906D008F2C47 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8B528DF22D94906D008F2C47 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8B528DF32D94906D008F2C47 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8B528DF42D94906D008F2C47 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8B528DF52D94906D008F2C47 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8B528DF62D94906D008F2C47 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8B528DF72D94906D008F2C47 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8B528DF82D94906D008F2C47 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8B528DF92D94906D008F2C47 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8B528DFA2D94906D008F2C47 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8B528DFB2D94906D008F2C47 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8B528DFC2D94906D008F2C47 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8B528DFD2D94906D008F2C47 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8B528DFE2D94906D008F2C47 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8B528DFF2D94906D008F2C47 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8B528E002D94906D008F2C47 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8B528E012D94906D008F2C47 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8B528E022D94906D008F2C47 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8B528E032D94906D008F2C47 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8B528E042D94906D008F2C47 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8B528E052D94906D008F2C47 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B528E062D94906D008F2C47 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8B528E072D94906D008F2C47 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8B528E082D94906D008F2C47 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8B528E092D94906D008F2C47 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8B528E0A2D94906D008F2C47 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8B528E0B2D94906D008F2C47 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8B528E0C2D94906D008F2C47 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8B528E0D2D94906D008F2C47 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8B528E0E2D94906D008F2C47 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8B528E0F2D94906D008F2C47 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8B528E102D94906D008F2C47 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8B528E112D94906D008F2C47 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8B528E122D94906D008F2C47 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8B528E132D94906D008F2C47 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8B528E142D94906D008F2C47 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8B528E152D94906D008F2C47 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8B528E162D94906D008F2C47 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8B528E172D94906D008F2C47 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8B528E182D94906D008F2C47 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8B528E192D94906D008F2C47 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8B528E1A2D94906D008F2C47 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8B528E1B2D94906D008F2C47 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8B528E1C2D94906D008F2C47 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8B528E1D2D94906D008F2C47 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8B528E1E2D94906D008F2C47 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8B528E1F2D94906D008F2C47 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8B528E202D94906D008F2C47 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8B528E212D94906D008F2C47 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8B528E222D94906D008F2C47 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8B528E232D94906D008F2C47 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8B528E242D94906D008F2C47 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8B528E252D94906D008F2C47 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8B528E262D94906D008F2C47 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8B528E272D94906D008F2C47 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8B528E282D94906D008F2C47 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8B528E292D94906D008F2C47 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8B528E2A2D94906D008F2C47 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8B528E2B2D94906D008F2C47 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8B528E2C2D94906D008F2C47 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8B528E2D2D94906D008F2C47 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8B528E2E2D94906D008F2C47 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8B528E2F2D94906D008F2C47 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8B528E302D94906D008F2C47 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8B528E312D94906D008F2C47 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8B528E322D94906D008F2C47 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8B528E332D94906D008F2C47 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8B528E342D94906D008F2C47 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8B528E352D94906D008F2C47 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8B528E362D94906D008F2C47 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8B528E372D94906D008F2C47 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8B528E382D94906D008F2C47 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8B528E392D94906D008F2C47 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8B528E3A2D94906D008F2C47 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8B528E3B2D94906D008F2C47 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8B528E3C2D94906D008F2C47 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8B528E3D2D94906D008F2C47 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8B528E3E2D94906D008F2C47 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8B528E3F2D94906D008F2C47 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8B528E402D94906D008F2C47 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8B528E412D94906D008F2C47 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8B528E422D94906D008F2C47 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8B528E432D94906D008F2C47 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8B528E442D94906D008F2C47 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8B528E452D94906D008F2C47 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8B528E462D94906D008F2C47 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8B528E472D94906D008F2C47 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8B528E482D94906D008F2C47 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8B528E492D94906D008F2C47 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8B528E4A2D94906D008F2C47 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8B528E4B2D94906D008F2C47 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8B528E4C2D94906D008F2C47 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8B528E4D2D94906D008F2C47 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8B528E4E2D94906D008F2C47 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8B528E4F2D94906D008F2C47 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8B528E502D94906D008F2C47 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8B528E512D94906D008F2C47 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8B528E552D94906D008F2C47 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8B528E572D94906D008F2C47 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8B528E582D94906D008F2C47 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8B528E592D94906D008F2C47 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8B528E5A2D94906D008F2C47 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8B528E5B2D94906D008F2C47 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8B528E5C2D94906D008F2C47 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8B528E5D2D94906D008F2C47 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8B528E5E2D94906D008F2C47 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8B528E5F2D94906D008F2C47 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8B528E602D94906D008F2C47 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8B528E612D94906D008F2C47 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8B528E622D94906D008F2C47 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8B528E632D94906D008F2C47 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8B528E642D94906D008F2C47 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8B528E652D94906D008F2C47 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8B528E672D94906D008F2C47 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8B528E682D94906D008F2C47 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8B528E6A2D94906D008F2C47 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8B528E6B2D94906D008F2C47 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8B528E6C2D94906D008F2C47 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8B528E6D2D94906D008F2C47 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8B528E6E2D94906D008F2C47 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8B528E6F2D94906D008F2C47 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8B528E702D94906D008F2C47 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8B528E712D94906D008F2C47 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8B528E722D94906D008F2C47 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8B528EF52D9490F7008F2C47 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* DeCrackle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DeCrackle.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* DeCrackle.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = DeCrackle.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* DeCrackle.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = DeCrackle.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* DeCrackleVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DeCrackleVersion.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* DeCrackle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DeCrackle.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* DeCrackle.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DeCrackle.component; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */,
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* DeCrackle */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = DeCrackle;
sourceTree = "<group>";
};
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
8BA05B01072074F900365D66 /* CoreServices.framework */,
8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
8BA05AFA072074E100365D66 /* AudioUnit.framework */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
8D01CCD10486CAD60068D4B7 /* Info.plist */,
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B528DE92D94906D008F2C47 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* DeCrackle.component */,
);
name = Products;
sourceTree = "<group>";
};
8B528DE92D94906D008F2C47 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8B528DEA2D94906D008F2C47 /* PublicUtility */,
8B528E522D94906D008F2C47 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8B528DEA2D94906D008F2C47 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8B528DEB2D94906D008F2C47 /* CAExtAudioFile.h */,
8B528DEC2D94906D008F2C47 /* CACFMachPort.h */,
8B528DED2D94906D008F2C47 /* CABool.h */,
8B528DEE2D94906D008F2C47 /* CAComponent.cpp */,
8B528DEF2D94906D008F2C47 /* CADebugger.h */,
8B528DF02D94906D008F2C47 /* CACFNumber.cpp */,
8B528DF12D94906D008F2C47 /* CAGuard.h */,
8B528DF22D94906D008F2C47 /* CAAtomic.h */,
8B528DF32D94906D008F2C47 /* CAStreamBasicDescription.h */,
8B528DF42D94906D008F2C47 /* CACFObject.h */,
8B528DF52D94906D008F2C47 /* CAStreamRangedDescription.h */,
8B528DF62D94906D008F2C47 /* CATokenMap.h */,
8B528DF72D94906D008F2C47 /* CAComponent.h */,
8B528DF82D94906D008F2C47 /* CAAudioBufferList.h */,
8B528DF92D94906D008F2C47 /* CAAudioUnit.h */,
8B528DFA2D94906D008F2C47 /* CAAUParameter.h */,
8B528DFB2D94906D008F2C47 /* CAException.h */,
8B528DFC2D94906D008F2C47 /* CAAUProcessor.cpp */,
8B528DFD2D94906D008F2C47 /* CAAUProcessor.h */,
8B528DFE2D94906D008F2C47 /* CAProcess.h */,
8B528DFF2D94906D008F2C47 /* CACFDictionary.h */,
8B528E002D94906D008F2C47 /* CAPThread.h */,
8B528E012D94906D008F2C47 /* CAAUParameter.cpp */,
8B528E022D94906D008F2C47 /* CAAudioTimeStamp.h */,
8B528E032D94906D008F2C47 /* CAFilePathUtils.cpp */,
8B528E042D94906D008F2C47 /* CAAudioValueRange.h */,
8B528E052D94906D008F2C47 /* CAVectorUnitTypes.h */,
8B528E062D94906D008F2C47 /* CAAudioChannelLayoutObject.cpp */,
8B528E072D94906D008F2C47 /* CAGuard.cpp */,
8B528E082D94906D008F2C47 /* CACFNumber.h */,
8B528E092D94906D008F2C47 /* CACFDistributedNotification.cpp */,
8B528E0A2D94906D008F2C47 /* CACFString.h */,
8B528E0B2D94906D008F2C47 /* CAAUMIDIMapManager.cpp */,
8B528E0C2D94906D008F2C47 /* CAComponentDescription.cpp */,
8B528E0D2D94906D008F2C47 /* CAHostTimeBase.h */,
8B528E0E2D94906D008F2C47 /* CADebugMacros.cpp */,
8B528E0F2D94906D008F2C47 /* CAAudioFileFormats.h */,
8B528E102D94906D008F2C47 /* CAAUMIDIMapManager.h */,
8B528E112D94906D008F2C47 /* CACFDictionary.cpp */,
8B528E122D94906D008F2C47 /* CAMutex.h */,
8B528E132D94906D008F2C47 /* CACFString.cpp */,
8B528E142D94906D008F2C47 /* CASettingsStorage.h */,
8B528E152D94906D008F2C47 /* CADebugPrintf.h */,
8B528E162D94906D008F2C47 /* CAXException.cpp */,
8B528E172D94906D008F2C47 /* CAAUMIDIMap.h */,
8B528E182D94906D008F2C47 /* AUParamInfo.h */,
8B528E192D94906D008F2C47 /* CABitOperations.h */,
8B528E1A2D94906D008F2C47 /* CACFPreferences.cpp */,
8B528E1B2D94906D008F2C47 /* CABundleLocker.h */,
8B528E1C2D94906D008F2C47 /* CAPropertyAddress.h */,
8B528E1D2D94906D008F2C47 /* CAXException.h */,
8B528E1E2D94906D008F2C47 /* CAAudioChannelLayout.cpp */,
8B528E1F2D94906D008F2C47 /* CAThreadSafeList.h */,
8B528E202D94906D008F2C47 /* CAAudioUnitOutputCapturer.h */,
8B528E212D94906D008F2C47 /* AUParamInfo.cpp */,
8B528E222D94906D008F2C47 /* CASharedLibrary.cpp */,
8B528E232D94906D008F2C47 /* CAAUMIDIMap.cpp */,
8B528E242D94906D008F2C47 /* CALogMacros.h */,
8B528E252D94906D008F2C47 /* CACFMessagePort.cpp */,
8B528E262D94906D008F2C47 /* CARingBuffer.h */,
8B528E272D94906D008F2C47 /* AUOutputBL.cpp */,
8B528E282D94906D008F2C47 /* CABufferList.h */,
8B528E292D94906D008F2C47 /* CASharedLibrary.h */,
8B528E2A2D94906D008F2C47 /* CACFData.h */,
8B528E2B2D94906D008F2C47 /* CAStreamRangedDescription.cpp */,
8B528E2C2D94906D008F2C47 /* CAPThread.cpp */,
8B528E2D2D94906D008F2C47 /* CAAutoDisposer.h */,
8B528E2E2D94906D008F2C47 /* CACFPreferences.h */,
8B528E2F2D94906D008F2C47 /* CAVectorUnit.cpp */,
8B528E302D94906D008F2C47 /* CAComponentDescription.h */,
8B528E312D94906D008F2C47 /* CADebugMacros.h */,
8B528E322D94906D008F2C47 /* AUOutputBL.h */,
8B528E332D94906D008F2C47 /* CADebugPrintf.cpp */,
8B528E342D94906D008F2C47 /* CARingBuffer.cpp */,
8B528E352D94906D008F2C47 /* CACFPlugIn.h */,
8B528E362D94906D008F2C47 /* CASettingsStorage.cpp */,
8B528E372D94906D008F2C47 /* CAMixMap.h */,
8B528E382D94906D008F2C47 /* CACFDistributedNotification.h */,
8B528E392D94906D008F2C47 /* CAFilePathUtils.h */,
8B528E3A2D94906D008F2C47 /* CATink.h */,
8B528E3B2D94906D008F2C47 /* CAStreamBasicDescription.cpp */,
8B528E3C2D94906D008F2C47 /* CAAudioChannelLayout.h */,
8B528E3D2D94906D008F2C47 /* CAProcess.cpp */,
8B528E3E2D94906D008F2C47 /* CAHostTimeBase.cpp */,
8B528E3F2D94906D008F2C47 /* CAPersistence.cpp */,
8B528E402D94906D008F2C47 /* CAAudioBufferList.cpp */,
8B528E412D94906D008F2C47 /* CAAudioTimeStamp.cpp */,
8B528E422D94906D008F2C47 /* CAVectorUnit.h */,
8B528E432D94906D008F2C47 /* CAByteOrder.h */,
8B528E442D94906D008F2C47 /* CACFArray.h */,
8B528E452D94906D008F2C47 /* CAAtomicStack.h */,
8B528E462D94906D008F2C47 /* CAReferenceCounted.h */,
8B528E472D94906D008F2C47 /* CACFMachPort.cpp */,
8B528E482D94906D008F2C47 /* CABufferList.cpp */,
8B528E492D94906D008F2C47 /* CAMutex.cpp */,
8B528E4A2D94906D008F2C47 /* CADebugger.cpp */,
8B528E4B2D94906D008F2C47 /* CABundleLocker.cpp */,
8B528E4C2D94906D008F2C47 /* CAAudioFileFormats.cpp */,
8B528E4D2D94906D008F2C47 /* CAMath.h */,
8B528E4E2D94906D008F2C47 /* CACFArray.cpp */,
8B528E4F2D94906D008F2C47 /* CACFMessagePort.h */,
8B528E502D94906D008F2C47 /* CAAudioValueRange.cpp */,
8B528E512D94906D008F2C47 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8B528E522D94906D008F2C47 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8B528E532D94906D008F2C47 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8B528E532D94906D008F2C47 /* AUPublic */ = {
isa = PBXGroup;
children = (
8B528E542D94906D008F2C47 /* AUViewBase */,
8B528E562D94906D008F2C47 /* AUBase */,
8B528E662D94906D008F2C47 /* OtherBases */,
8B528E692D94906D008F2C47 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8B528E542D94906D008F2C47 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8B528E552D94906D008F2C47 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8B528E562D94906D008F2C47 /* AUBase */ = {
isa = PBXGroup;
children = (
8B528E572D94906D008F2C47 /* ComponentBase.cpp */,
8B528E582D94906D008F2C47 /* AUScopeElement.cpp */,
8B528E592D94906D008F2C47 /* ComponentBase.h */,
8B528E5A2D94906D008F2C47 /* AUBase.cpp */,
8B528E5B2D94906D008F2C47 /* AUInputElement.h */,
8B528E5C2D94906D008F2C47 /* AUBase.h */,
8B528E5D2D94906D008F2C47 /* AUPlugInDispatch.h */,
8B528E5E2D94906D008F2C47 /* AUDispatch.h */,
8B528E5F2D94906D008F2C47 /* AUOutputElement.cpp */,
8B528E602D94906D008F2C47 /* AUResources.r */,
8B528E612D94906D008F2C47 /* AUPlugInDispatch.cpp */,
8B528E622D94906D008F2C47 /* AUOutputElement.h */,
8B528E632D94906D008F2C47 /* AUDispatch.cpp */,
8B528E642D94906D008F2C47 /* AUScopeElement.h */,
8B528E652D94906D008F2C47 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8B528E662D94906D008F2C47 /* OtherBases */ = {
isa = PBXGroup;
children = (
8B528E672D94906D008F2C47 /* AUEffectBase.cpp */,
8B528E682D94906D008F2C47 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8B528E692D94906D008F2C47 /* Utility */ = {
isa = PBXGroup;
children = (
8B528E6A2D94906D008F2C47 /* AUTimestampGenerator.h */,
8B528E6B2D94906D008F2C47 /* AUBaseHelper.cpp */,
8B528E6C2D94906D008F2C47 /* AUSilentTimeout.h */,
8B528E6D2D94906D008F2C47 /* AUInputFormatConverter.h */,
8B528E6E2D94906D008F2C47 /* AUTimestampGenerator.cpp */,
8B528E6F2D94906D008F2C47 /* AUBuffer.cpp */,
8B528E702D94906D008F2C47 /* AUMIDIDefs.h */,
8B528E712D94906D008F2C47 /* AUBuffer.h */,
8B528E722D94906D008F2C47 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* DeCrackle.h */,
8BA05A660720730100365D66 /* DeCrackle.cpp */,
8BA05A670720730100365D66 /* DeCrackle.exp */,
8BA05A680720730100365D66 /* DeCrackle.r */,
8BA05A690720730100365D66 /* DeCrackleVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6E0720730100365D66 /* DeCrackleVersion.h in Headers */,
8B528EB52D94906D008F2C47 /* CAAutoDisposer.h in Headers */,
8B528ED72D94906D008F2C47 /* CACFMessagePort.h in Headers */,
8B528EAC2D94906D008F2C47 /* CALogMacros.h in Headers */,
8B528E922D94906D008F2C47 /* CACFString.h in Headers */,
8B528EA02D94906D008F2C47 /* AUParamInfo.h in Headers */,
8B528E9C2D94906D008F2C47 /* CASettingsStorage.h in Headers */,
8B528EAE2D94906D008F2C47 /* CARingBuffer.h in Headers */,
8B528E902D94906D008F2C47 /* CACFNumber.h in Headers */,
8B528E872D94906D008F2C47 /* CACFDictionary.h in Headers */,
8B528E822D94906D008F2C47 /* CAAUParameter.h in Headers */,
8B528EB92D94906D008F2C47 /* CADebugMacros.h in Headers */,
8B528E742D94906D008F2C47 /* CACFMachPort.h in Headers */,
8B528ECE2D94906D008F2C47 /* CAReferenceCounted.h in Headers */,
8B528ECA2D94906D008F2C47 /* CAVectorUnit.h in Headers */,
8B528EEE2D94906D008F2C47 /* AUSilentTimeout.h in Headers */,
8B528E7B2D94906D008F2C47 /* CAStreamBasicDescription.h in Headers */,
8B528E7D2D94906D008F2C47 /* CAStreamRangedDescription.h in Headers */,
8B528EBD2D94906D008F2C47 /* CACFPlugIn.h in Headers */,
8B528ED52D94906D008F2C47 /* CAMath.h in Headers */,
8B528E982D94906D008F2C47 /* CAAUMIDIMapManager.h in Headers */,
8B528EC42D94906D008F2C47 /* CAAudioChannelLayout.h in Headers */,
8B528E7E2D94906D008F2C47 /* CATokenMap.h in Headers */,
8B528E9A2D94906D008F2C47 /* CAMutex.h in Headers */,
8B528EA52D94906D008F2C47 /* CAXException.h in Headers */,
8B528EE12D94906D008F2C47 /* AUPlugInDispatch.h in Headers */,
8B528EBF2D94906D008F2C47 /* CAMixMap.h in Headers */,
8B528EEF2D94906D008F2C47 /* AUInputFormatConverter.h in Headers */,
8B528E802D94906D008F2C47 /* CAAudioBufferList.h in Headers */,
8B528E8C2D94906D008F2C47 /* CAAudioValueRange.h in Headers */,
8B528EE82D94906D008F2C47 /* AUScopeElement.h in Headers */,
8B528E8D2D94906D008F2C47 /* CAVectorUnitTypes.h in Headers */,
8B528EA12D94906D008F2C47 /* CABitOperations.h in Headers */,
8B528EE02D94906D008F2C47 /* AUBase.h in Headers */,
8B528E852D94906D008F2C47 /* CAAUProcessor.h in Headers */,
8B528E792D94906D008F2C47 /* CAGuard.h in Headers */,
8B528EDD2D94906D008F2C47 /* ComponentBase.h in Headers */,
8B528EA82D94906D008F2C47 /* CAAudioUnitOutputCapturer.h in Headers */,
8B528EB82D94906D008F2C47 /* CAComponentDescription.h in Headers */,
8B528EC02D94906D008F2C47 /* CACFDistributedNotification.h in Headers */,
8B528E7C2D94906D008F2C47 /* CACFObject.h in Headers */,
8B528E9D2D94906D008F2C47 /* CADebugPrintf.h in Headers */,
8B528ECC2D94906D008F2C47 /* CACFArray.h in Headers */,
8B528EC12D94906D008F2C47 /* CAFilePathUtils.h in Headers */,
8B528EB22D94906D008F2C47 /* CACFData.h in Headers */,
8B528EEC2D94906D008F2C47 /* AUTimestampGenerator.h in Headers */,
8B528EB62D94906D008F2C47 /* CACFPreferences.h in Headers */,
8B528E7A2D94906D008F2C47 /* CAAtomic.h in Headers */,
8B528EC22D94906D008F2C47 /* CATink.h in Headers */,
8B528EDA2D94906D008F2C47 /* AUViewLocalizedStringKeys.h in Headers */,
8BC6025C073B072D006C4272 /* DeCrackle.h in Headers */,
8B528E952D94906D008F2C47 /* CAHostTimeBase.h in Headers */,
8B528E7F2D94906D008F2C47 /* CAComponent.h in Headers */,
8B528EA32D94906D008F2C47 /* CABundleLocker.h in Headers */,
8B528E732D94906D008F2C47 /* CAExtAudioFile.h in Headers */,
8B528E772D94906D008F2C47 /* CADebugger.h in Headers */,
8B528E9F2D94906D008F2C47 /* CAAUMIDIMap.h in Headers */,
8B528E8A2D94906D008F2C47 /* CAAudioTimeStamp.h in Headers */,
8B528EEB2D94906D008F2C47 /* AUEffectBase.h in Headers */,
8B528E862D94906D008F2C47 /* CAProcess.h in Headers */,
8B528ECB2D94906D008F2C47 /* CAByteOrder.h in Headers */,
8B528EB12D94906D008F2C47 /* CASharedLibrary.h in Headers */,
8B528EE62D94906D008F2C47 /* AUOutputElement.h in Headers */,
8B528EF32D94906D008F2C47 /* AUBuffer.h in Headers */,
8B528EA42D94906D008F2C47 /* CAPropertyAddress.h in Headers */,
8B528E752D94906D008F2C47 /* CABool.h in Headers */,
8B528EF42D94906D008F2C47 /* AUBaseHelper.h in Headers */,
8B528EA72D94906D008F2C47 /* CAThreadSafeList.h in Headers */,
8B528E972D94906D008F2C47 /* CAAudioFileFormats.h in Headers */,
8B528EE22D94906D008F2C47 /* AUDispatch.h in Headers */,
8B528EDF2D94906D008F2C47 /* AUInputElement.h in Headers */,
8B528E882D94906D008F2C47 /* CAPThread.h in Headers */,
8B528E832D94906D008F2C47 /* CAException.h in Headers */,
8B528EBA2D94906D008F2C47 /* AUOutputBL.h in Headers */,
8B528EF22D94906D008F2C47 /* AUMIDIDefs.h in Headers */,
8B528EB02D94906D008F2C47 /* CABufferList.h in Headers */,
8B528E812D94906D008F2C47 /* CAAudioUnit.h in Headers */,
8B528ECD2D94906D008F2C47 /* CAAtomicStack.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* DeCrackle */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "DeCrackle" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = DeCrackle;
productInstallPath = "$(HOME)/Library/Bundles";
productName = DeCrackle;
productReference = 8D01CCD20486CAD60068D4B7 /* DeCrackle.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1420;
};
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "DeCrackle" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
ja,
en,
fr,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* DeCrackle */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* DeCrackle */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B528E9E2D94906D008F2C47 /* CAXException.cpp in Sources */,
8BA05A6B0720730100365D66 /* DeCrackle.cpp in Sources */,
8B528EE92D94906D008F2C47 /* AUInputElement.cpp in Sources */,
8B528EDB2D94906D008F2C47 /* ComponentBase.cpp in Sources */,
8B528EBC2D94906D008F2C47 /* CARingBuffer.cpp in Sources */,
8B528EE72D94906D008F2C47 /* AUDispatch.cpp in Sources */,
8B528EC72D94906D008F2C47 /* CAPersistence.cpp in Sources */,
8B528EC92D94906D008F2C47 /* CAAudioTimeStamp.cpp in Sources */,
8B528EEA2D94906D008F2C47 /* AUEffectBase.cpp in Sources */,
8B528EE52D94906D008F2C47 /* AUPlugInDispatch.cpp in Sources */,
8B528E892D94906D008F2C47 /* CAAUParameter.cpp in Sources */,
8B528ED02D94906D008F2C47 /* CABufferList.cpp in Sources */,
8B528E8B2D94906D008F2C47 /* CAFilePathUtils.cpp in Sources */,
8B528EBB2D94906D008F2C47 /* CADebugPrintf.cpp in Sources */,
8B528E962D94906D008F2C47 /* CADebugMacros.cpp in Sources */,
8B528ED12D94906D008F2C47 /* CAMutex.cpp in Sources */,
8B528EF12D94906D008F2C47 /* AUBuffer.cpp in Sources */,
8B528E932D94906D008F2C47 /* CAAUMIDIMapManager.cpp in Sources */,
8B528E762D94906D008F2C47 /* CAComponent.cpp in Sources */,
8B528EE32D94906D008F2C47 /* AUOutputElement.cpp in Sources */,
8B528E942D94906D008F2C47 /* CAComponentDescription.cpp in Sources */,
8B528EC32D94906D008F2C47 /* CAStreamBasicDescription.cpp in Sources */,
8B528EF02D94906D008F2C47 /* AUTimestampGenerator.cpp in Sources */,
8B528EC82D94906D008F2C47 /* CAAudioBufferList.cpp in Sources */,
8B528E992D94906D008F2C47 /* CACFDictionary.cpp in Sources */,
8B528EA22D94906D008F2C47 /* CACFPreferences.cpp in Sources */,
8B528ED92D94906D008F2C47 /* CAAudioUnit.cpp in Sources */,
8B528EAB2D94906D008F2C47 /* CAAUMIDIMap.cpp in Sources */,
8B528E842D94906D008F2C47 /* CAAUProcessor.cpp in Sources */,
8B528EAA2D94906D008F2C47 /* CASharedLibrary.cpp in Sources */,
8B528ED22D94906D008F2C47 /* CADebugger.cpp in Sources */,
8B528EDE2D94906D008F2C47 /* AUBase.cpp in Sources */,
8B528EAF2D94906D008F2C47 /* AUOutputBL.cpp in Sources */,
8B528EB42D94906D008F2C47 /* CAPThread.cpp in Sources */,
8B528EED2D94906D008F2C47 /* AUBaseHelper.cpp in Sources */,
8B528E9B2D94906D008F2C47 /* CACFString.cpp in Sources */,
8B528EA62D94906D008F2C47 /* CAAudioChannelLayout.cpp in Sources */,
8B528EBE2D94906D008F2C47 /* CASettingsStorage.cpp in Sources */,
8B528ED82D94906D008F2C47 /* CAAudioValueRange.cpp in Sources */,
8B528ED32D94906D008F2C47 /* CABundleLocker.cpp in Sources */,
8B528EAD2D94906D008F2C47 /* CACFMessagePort.cpp in Sources */,
8B528EDC2D94906D008F2C47 /* AUScopeElement.cpp in Sources */,
8B528EC52D94906D008F2C47 /* CAProcess.cpp in Sources */,
8B528EB72D94906D008F2C47 /* CAVectorUnit.cpp in Sources */,
8B528E8E2D94906D008F2C47 /* CAAudioChannelLayoutObject.cpp in Sources */,
8B528ED42D94906D008F2C47 /* CAAudioFileFormats.cpp in Sources */,
8B528EB32D94906D008F2C47 /* CAStreamRangedDescription.cpp in Sources */,
8B528ECF2D94906D008F2C47 /* CACFMachPort.cpp in Sources */,
8B528ED62D94906D008F2C47 /* CACFArray.cpp in Sources */,
8B528E8F2D94906D008F2C47 /* CAGuard.cpp in Sources */,
8B528E782D94906D008F2C47 /* CACFNumber.cpp in Sources */,
8B528EA92D94906D008F2C47 /* AUParamInfo.cpp in Sources */,
8B528E912D94906D008F2C47 /* CACFDistributedNotification.cpp in Sources */,
8B528EC62D94906D008F2C47 /* CAHostTimeBase.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8B528EF52D9490F7008F2C47 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = DeCrackle.exp;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = DeCrackle;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = DeCrackle.exp;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = DeCrackle;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "DeCrackle" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "DeCrackle" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1420"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "DeCrackle.component"
BlueprintName = "DeCrackle"
ReferencedContainer = "container:DeCrackle.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "DeCrackle.component"
BlueprintName = "DeCrackle"
ReferencedContainer = "container:DeCrackle.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>DeCrackle.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,58 @@
/*
* File: DeCrackleVersion.h
*
* Version: 1.0
*
* Created: 2/20/25
*
* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef __DeCrackleVersion_h__
#define __DeCrackleVersion_h__
#ifdef DEBUG
#define kDeCrackleVersion 0xFFFFFFFF
#else
#define kDeCrackleVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define DeCrackle_COMP_MANF 'Dthr'
#define DeCrackle_COMP_SUBTYPE 'dcrk'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>${PRODUCT_NAME:identifier} AU</string>
<key>factoryFunction</key>
<string>${PRODUCT_NAME:identifier}Factory</string>
<key>manufacturer</key>
<string>Dthr</string>
<key>name</key>
<string>Airwindows: ${PRODUCT_NAME:identifier}</string>
<key>subtype</key>
<string>dcrk</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>Dthr</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,5 @@
//
// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project.
//
#include <CoreServices/CoreServices.h>

Binary file not shown.

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>3</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>ProjectName</key>
<string>${EXECUTABLE_NAME}</string>
<key>SourceVersion</key>
<string>590000</string>
</dict>
</plist>

View file

@ -62,10 +62,6 @@ DubPlate2::DubPlate2(AudioUnit component)
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
SetParameter(kParam_F, kDefaultValue_ParamF );
SetParameter(kParam_G, kDefaultValue_ParamG );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
@ -123,34 +119,6 @@ ComponentResult DubPlate2::GetParameterInfo(AudioUnitScope inScope,
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 2.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 2.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
case kParam_F:
AUBase::FillInParameterName (outParameterInfo, kParameterFName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 2.0;
outParameterInfo.defaultValue = kDefaultValue_ParamF;
break;
case kParam_G:
AUBase::FillInParameterName (outParameterInfo, kParameterGName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 2.0;
outParameterInfo.defaultValue = kDefaultValue_ParamG;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
@ -227,7 +195,6 @@ ComponentResult DubPlate2::Reset(AudioUnitScope inScope, AudioUnitElement inEle
iirB = 0.0;
iirC = 0.0;
iirD = 0.0;
fpFlip = true;
lastSinewAL = 0.0;
lastSinewAR = 0.0;
lastSinewBL = 0.0;
@ -253,11 +220,6 @@ OSStatus DubPlate2::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
double D = GetParameter( kParam_D );
double E = GetParameter( kParam_E );
double F = GetParameter( kParam_F );
double G = GetParameter( kParam_G );
double inputGain = pow(GetParameter( kParam_A )*2.0,2.0);
double trebleGain = pow(GetParameter( kParam_B )*2.0,2.0);
@ -287,12 +249,11 @@ OSStatus DubPlate2::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla
baxL[bax_b1] = 2.0 * (K * K - 1.0) * norm;
baxL[bax_b2] = (1.0 - K / baxL[bax_reso] + K * K) * norm;
//end bax lowpass
double rangescale = 0.1 / overallscale;
double iirSide = (D*0.2) * rangescale;
double iirMid = (E*0.2) * rangescale;
double threshSinewA = (F*0.2) / overallscale;
double threshSinewB = (G*0.2) / overallscale;
double iirSide = 0.01862 / overallscale;
double iirMid = 0.01102 / overallscale;
double threshSinewA = 0.1442 / overallscale;
double threshSinewB = 0.0274 / overallscale;
while (nSampleFrames-- > 0) {
double inputSampleL = *inputL;

View file

@ -57,29 +57,17 @@
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.5;
static const float kDefaultValue_ParamC = 0.5;
static const float kDefaultValue_ParamD = 1.0;
static const float kDefaultValue_ParamE = 1.0;
static const float kDefaultValue_ParamF = 1.0;
static const float kDefaultValue_ParamG = 1.0;
static CFStringRef kParameterAName = CFSTR("Input");
static CFStringRef kParameterBName = CFSTR("Treble");
static CFStringRef kParameterCName = CFSTR("Bass");
static CFStringRef kParameterDName = CFSTR("D-iirSide");
static CFStringRef kParameterEName = CFSTR("E-iirMid");
static CFStringRef kParameterFName = CFSTR("F-sinewFirst");
static CFStringRef kParameterGName = CFSTR("G-sinewSecond");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
kParam_F =5,
kParam_G =6,
//Add your parameters here...
kNumberOfParameters=7
kNumberOfParameters=3
};
#pragma mark ____DubPlate2
@ -151,7 +139,6 @@ public:
double iirB; //first stage is the flipping one, for lowest slope. It is always engaged, and is the highest one
double iirC; //we introduce the second pole at the same frequency, to become a pseudo-Capacitor behavior
double iirD; //then there's a Mid highpass.
bool fpFlip;
double lastSinewAL;
double lastSinewAR;
double lastSinewBL;

View file

@ -49,19 +49,43 @@
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 764359506;
PBXWorkspaceStateSaveDate = 764359506;
PBXPerProjectTemplateStateSaveDate = 764601843;
PBXWorkspaceStateSaveDate = 764601843;
};
perUserProjectItems = {
8B3C850D2D92E86900F8ABD4 /* PBXTextBookmark */ = 8B3C850D2D92E86900F8ABD4 /* PBXTextBookmark */;
8B3C850E2D92E86900F8ABD4 /* PBXTextBookmark */ = 8B3C850E2D92E86900F8ABD4 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B3C850D2D92E86900F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* DubPlate2.cpp */;
name = "DubPlate2.cpp: 122";
rLen = 0;
rLoc = 5929;
rType = 0;
vrLen = 222;
vrLoc = 13928;
};
8B3C850E2D92E86900F8ABD4 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* DubPlate2.cpp */;
name = "DubPlate2.cpp: 122";
rLen = 0;
rLoc = 5929;
rType = 0;
vrLen = 222;
vrLoc = 13912;
};
8BA05A660720730100365D66 /* DubPlate2.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1115, 7902}}";
sepNavSelRange = "{11441, 0}";
sepNavVisRange = "{10393, 1691}";
sepNavWindowFrame = "{{74, 71}, {1162, 807}}";
sepNavIntBoundsRect = "{{0, 0}, {975, 7092}}";
sepNavSelRange = "{5929, 0}";
sepNavVisRange = "{13912, 222}";
sepNavWindowFrame = "{{591, 71}, {1162, 807}}";
};
};
8BA05A690720730100365D66 /* DubPlate2Version.h */ = {
@ -69,7 +93,7 @@
sepNavIntBoundsRect = "{{0, 0}, {1115, 1062}}";
sepNavSelRange = "{2906, 0}";
sepNavVisRange = "{967, 2001}";
sepNavWindowFrame = "{{15, 66}, {1162, 807}}";
sepNavWindowFrame = "{{639, 71}, {1162, 807}}";
};
};
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {
@ -81,10 +105,10 @@
};
8BC6025B073B072D006C4272 /* DubPlate2.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 3546}}";
sepNavSelRange = "{3712, 0}";
sepNavVisRange = "{5432, 825}";
sepNavWindowFrame = "{{17, 49}, {1162, 807}}";
sepNavIntBoundsRect = "{{0, 0}, {1146, 2754}}";
sepNavSelRange = "{5545, 0}";
sepNavVisRange = "{2631, 801}";
sepNavWindowFrame = "{{929, -33}, {1162, 807}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {

View file

@ -256,6 +256,8 @@
<key>Layout</key>
<array>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXBottomSmartGroupGIDs</key>
@ -322,7 +324,7 @@
<real>185</real>
</array>
<key>RubberWindowFrame</key>
<string>571 213 810 487 0 0 1440 878 </string>
<string>691 354 810 487 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
@ -338,7 +340,7 @@
<key>PBXProjectModuleGUID</key>
<string>8BC20A312D8DD05F00C14386</string>
<key>PBXProjectModuleLabel</key>
<string></string>
<string>DubPlate2.cpp</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@ -346,7 +348,15 @@
<key>PBXProjectModuleGUID</key>
<string>8BC20A322D8DD05F00C14386</string>
<key>PBXProjectModuleLabel</key>
<string></string>
<string>DubPlate2.cpp</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>8B3C850E2D92E86900F8ABD4</string>
<key>history</key>
<array>
<string>8B3C850D2D92E86900F8ABD4</string>
</array>
</dict>
<key>SplitCount</key>
<string>1</string>
@ -359,18 +369,18 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 0}, {603, 0}}</string>
<string>{{0, 0}, {603, 132}}</string>
<key>RubberWindowFrame</key>
<string>571 213 810 487 0 0 1440 878 </string>
<string>691 354 810 487 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
<string>0pt</string>
<string>132pt</string>
</dict>
<dict>
<key>Proportion</key>
<string>441pt</string>
<string>309pt</string>
<key>Tabs</key>
<array>
<dict>
@ -384,7 +394,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{10, 27}, {603, 414}}</string>
<string>{{10, 27}, {603, 282}}</string>
<key>RubberWindowFrame</key>
<string>691 354 810 487 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@ -439,8 +451,6 @@
<dict>
<key>Frame</key>
<string>{{10, 27}, {603, 414}}</string>
<key>RubberWindowFrame</key>
<string>571 213 810 487 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXBuildResultsModule</string>
@ -468,11 +478,11 @@
</array>
<key>TableOfContents</key>
<array>
<string>8BC20B122D8F37A600C14386</string>
<string>8B3C850F2D92E86900F8ABD4</string>
<string>1CA23ED40692098700951B8B</string>
<string>8BC20B132D8F37A600C14386</string>
<string>8B3C85102D92E86900F8ABD4</string>
<string>8BC20A312D8DD05F00C14386</string>
<string>8BC20B142D8F37A600C14386</string>
<string>8B3C85112D92E86900F8ABD4</string>
<string>1CA23EDF0692099D00951B8B</string>
<string>1CA23EE00692099D00951B8B</string>
<string>1CA23EE10692099D00951B8B</string>
@ -625,7 +635,7 @@
<key>StatusbarIsVisible</key>
<true/>
<key>TimeStamp</key>
<real>764360614.54125297</real>
<real>764602473.86548603</real>
<key>ToolbarConfigUserDefaultsMinorVersion</key>
<string>2</string>
<key>ToolbarDisplayMode</key>
@ -642,11 +652,10 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
<string>8BC20B152D8F37A600C14386</string>
<string>/Users/christopherjohnson/Desktop/DubPlate2/DubPlate2.xcodeproj</string>
<string>/Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/DubPlate2/DubPlate2.xcodeproj</string>
</array>
<key>WindowString</key>
<string>571 213 810 487 0 0 1440 878 </string>
<string>691 354 810 487 0 0 1440 878 </string>
<key>WindowToolsV3</key>
<array>
<dict>