Disintegrate

This commit is contained in:
Christopher Johnson 2025-03-23 16:23:01 -04:00
parent 912d209fc7
commit 9de336a436
20 changed files with 4811 additions and 1 deletions

View file

@ -27,7 +27,7 @@ Dithers: Dark, PaulWide, PaulDither, TPDFWide, TPDFDither, NotJustAnotherDither,
Dynamics: Pop3, Pop2, Pressure5, StoneFireComp, Dynamics, Pop, DigitalBlack, Logical4, VariMu, ButterComp2, curve, Overheads, Recurve, Pyewacket, BlockParty, SoftGate, Thunder, Compresaturator, DrumSlam, ButterComp, BrassRider, Point, Gatelope, PodcastDeluxe, Podcast, Swell, PurestSquish, Pressure4, Surge, SurgeTide
Effects: RingModulator, Dubly3, Dubly2, GalacticVibe, CloudCoat, Fracture2, Dubly, Pafnuty2, PitchNasty, Trianglizer, ShortBuss, GuitarConditioner, Aura, TremoSquare, Tremolo, GlitchShifter, Gringer, Exciter, Energy2, Energy, Facet, Fracture, PowerSag2, PowerSag, Preponderant, Nikola
Effects: RingModulator, Dubly3, Dubly2, GalacticVibe, CloudCoat, Disintegrate, Fracture2, Dubly, Pafnuty2, PitchNasty, Trianglizer, ShortBuss, GuitarConditioner, Aura, TremoSquare, Tremolo, GlitchShifter, Gringer, Exciter, Energy2, Energy, Facet, Fracture, PowerSag2, PowerSag, Preponderant, Nikola
Filter: Parametric, Stonefire, Isolator3, BezEQ, Baxandall2, Pear2, Capacitor2, Distance3, Pear, ResEQ2, SubTight, CStrip2, Weight, Isolator2, Kalman, Holt2, Holt, ToneSlant, AverMatrix, Average, MackEQ, Hull2, Baxandall, Hull, EQ, Capacitor, Isolator, TapeFat, ResEQ, Lowpass2, Highpass2, Distance, Distance2, Lowpass, Highpass
@ -1678,6 +1678,20 @@ Depending on who you are and what you've dreamed of being able to make sound do,
Discontinuity is a fundamental part of ConsoleX, which I'm still working on. I hope you like getting a little piece of the mixing revolution early, so you can learn about it :)
############ Disintegrate is Discontinuity on steroids.
So what if you had a distortion that wasn't actually about distortion?
Disintegrate extends Discontinuity to the point of total unreality.
This algorithm was invented to emulate the asymmetrical compression of air, and already exists in Discontinuity and ConsoleX. You set it according to what at the point of clipping, would be the physical loudness in air, and it applies a delay modulation that distorts the sound. It's meant to reproduce what happens when a huge rocket launch, heard from miles away, turns into strange air crackles (a natural phenomenon having to do with pressure discontinuities in the speed of sound). This happens in all sound transmitted through air, all of the time, and Discontinuity scales it appropriately.
Thing is, Discontinuity is designed to sound nice and not too crazy. So… why not go for broke?
All the controls on Disintegrate are things that are under the hood on Discontinuity. It's designed to let you get inappropriate noises, unnatural sounds. Typically it sounds like distortions, but it's not: it's a stack of modulating delay lines, but rather than modulating by an LFO, the sound's modulated by itself, over and over. When you get into distortion-like edge, that's mostly the frequencies stacking up, though it does have the ability to overdrive internally. In particular, Disintegrate takes pains to overdrive internally, the better to sonically obliterate and destroy.
Hope you like Disintegrate! I'll work on more realistic things soon! :)
############ Distance is a sound design or reverb far-away-izer.
Heres another utility plugin: Distance is specifically set up to mimic through-air high frequency attenuation. Its from my initial wave of Airwindows plugins, come to VST and with a new twist: though in the video its a one-knobber, when you download it youll find that its got a Dry/Wet control, just to expand the things you can do with it. Thats new! I try to listen to people, even when its tempting to make it a super-dedicated one-trick pony.

View file

@ -0,0 +1,431 @@
/*
* File: DubPlate2.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.
*
*/
/*=============================================================================
DubPlate2.cpp
=============================================================================*/
#include "DubPlate2.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, DubPlate2)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::DubPlate2
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DubPlate2::DubPlate2(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 );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DubPlate2::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DubPlate2::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 = 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;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DubPlate2::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 DubPlate2::SupportedNumChannels(const AUChannelInfo ** outInfo)
{
if (outInfo != NULL)
{
static AUChannelInfo info;
info.inChannels = 2;
info.outChannels = 2;
*outInfo = &info;
}
return 1;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DubPlate2::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// DubPlate2::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DubPlate2::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____DubPlate2EffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::DubPlate2Kernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult DubPlate2::Reset(AudioUnitScope inScope, AudioUnitElement inElement)
{
for (int x = 0; x < bax_total; x++) {baxH[x] = 0.0;baxL[x] = 0.0;}
flip = false;
iirA = 0.0;
iirB = 0.0;
iirC = 0.0;
iirD = 0.0;
fpFlip = true;
lastSinewAL = 0.0;
lastSinewAR = 0.0;
lastSinewBL = 0.0;
lastSinewBR = 0.0;
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
return noErr;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DubPlate2::ProcessBufferLists
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OSStatus DubPlate2::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 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);
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
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;
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]);
}
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
double mid = inputSampleL + inputSampleR;
double side = inputSampleL - inputSampleR;
//assign mid and side.Between these sections, you can do mid/side processing
double temp = side;
double correction;
if (flip) {
iirA = (iirA * (1.0 - iirSide)) + (temp * iirSide); temp -= iirA; correction = iirA;
} else {
iirB = (iirB * (1.0 - iirSide)) + (temp * iirSide); temp -= iirB; correction = iirB;
}
iirC = (iirC * (1.0 - iirSide)) + (temp * iirSide); temp -= iirC; correction += (iirC * 0.162);
side -= sin(correction);
iirD = (iirD * (1.0 - iirMid)) + (mid * iirMid);
mid -= sin(iirD);
//gonna cut those lows a hair
inputSampleL = (mid+side)/2.0;
inputSampleR = (mid-side)/2.0;
//unassign mid and side
temp = inputSampleL;
double sinew = threshSinewA * cos(lastSinewAL*lastSinewAL);
if (inputSampleL - lastSinewAL > sinew) temp = lastSinewAL + sinew;
if (-(inputSampleL - lastSinewAL) > sinew) temp = lastSinewAL - sinew;
lastSinewAL = temp;
if (lastSinewAL > 1.0) lastSinewAL = 1.0;
if (lastSinewAL < -1.0) lastSinewAL = -1.0;
inputSampleL = (inputSampleL * 0.5)+(lastSinewAL * 0.5);
sinew = threshSinewB * cos(lastSinewBL*lastSinewBL);
if (inputSampleL - lastSinewBL > sinew) temp = lastSinewBL + sinew;
if (-(inputSampleL - lastSinewBL) > sinew) temp = lastSinewBL - sinew;
lastSinewBL = temp;
if (lastSinewBL > 1.0) lastSinewBL = 1.0;
if (lastSinewBL < -1.0) lastSinewBL = -1.0;
inputSampleL = (inputSampleL * 0.5)+(lastSinewBL * 0.5);
temp = inputSampleR;
sinew = threshSinewA * cos(lastSinewAR*lastSinewAR);
if (inputSampleR - lastSinewAR > sinew) temp = lastSinewAR + sinew;
if (-(inputSampleR - lastSinewAR) > sinew) temp = lastSinewAR - sinew;
lastSinewAR = temp;
if (lastSinewAR > 1.0) lastSinewAR = 1.0;
if (lastSinewAR < -1.0) lastSinewAR = -1.0;
inputSampleR = (inputSampleR * 0.5)+(lastSinewAR * 0.5);
sinew = threshSinewB * cos(lastSinewBR*lastSinewBR);
if (inputSampleR - lastSinewBR > sinew) temp = lastSinewBR + sinew;
if (-(inputSampleR - lastSinewBR) > sinew) temp = lastSinewBR - sinew;
lastSinewBR = temp;
if (lastSinewBR > 1.0) lastSinewBR = 1.0;
if (lastSinewBR < -1.0) lastSinewBR = -1.0;
inputSampleR = (inputSampleR * 0.5)+(lastSinewBR * 0.5);
//run Sinew to stop excess slews, two layers to make it more audible
flip = !flip; //both for Baxandall3 and DubPlate highpass
//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 @@
_DubPlate2Entry
_DubPlate2Factory

View file

@ -0,0 +1,166 @@
/*
* File: DubPlate2.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 "DubPlate2Version.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __DubPlate2_h__
#define __DubPlate2_h__
#pragma mark ____DubPlate2 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 = 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
};
#pragma mark ____DubPlate2
class DubPlate2 : public AUEffectBase
{
public:
DubPlate2(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~DubPlate2 () { 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 kDubPlate2Version; }
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;
double iirA;
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;
double lastSinewBR;
uint32_t fpdL;
uint32_t fpdR;
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: DubPlate2.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 "DubPlate2Version.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_DubPlate2 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DubPlate2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_DubPlate2
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE DubPlate2_COMP_SUBTYPE
#define COMP_MANUF DubPlate2_COMP_MANF
#define VERSION kDubPlate2Version
#define NAME "Airwindows: DubPlate2"
#define DESCRIPTION "DubPlate2 AU"
#define ENTRY_POINT "DubPlate2Entry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,107 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* DubPlate2 */;
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 = 764359506;
PBXWorkspaceStateSaveDate = 764359506;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8BA05A660720730100365D66 /* DubPlate2.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1115, 7902}}";
sepNavSelRange = "{11441, 0}";
sepNavVisRange = "{10393, 1691}";
sepNavWindowFrame = "{{74, 71}, {1162, 807}}";
};
};
8BA05A690720730100365D66 /* DubPlate2Version.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1115, 1062}}";
sepNavSelRange = "{2906, 0}";
sepNavVisRange = "{967, 2001}";
sepNavWindowFrame = "{{15, 66}, {1162, 807}}";
};
};
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{0, 1336}";
};
};
8BC6025B073B072D006C4272 /* DubPlate2.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 3546}}";
sepNavSelRange = "{3712, 0}";
sepNavVisRange = "{5432, 825}";
sepNavWindowFrame = "{{17, 49}, {1162, 807}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* DubPlate2 */ = {
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 */
8BA05A6B0720730100365D66 /* DubPlate2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* DubPlate2.cpp */; };
8BA05A6E0720730100365D66 /* DubPlate2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* DubPlate2Version.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 */; };
8BB609242D8F39ED00C88623 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6089C2D8F39ED00C88623 /* CAExtAudioFile.h */; };
8BB609252D8F39ED00C88623 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6089D2D8F39ED00C88623 /* CACFMachPort.h */; };
8BB609262D8F39ED00C88623 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6089E2D8F39ED00C88623 /* CABool.h */; };
8BB609272D8F39ED00C88623 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB6089F2D8F39ED00C88623 /* CAComponent.cpp */; };
8BB609282D8F39ED00C88623 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A02D8F39ED00C88623 /* CADebugger.h */; };
8BB609292D8F39ED00C88623 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608A12D8F39ED00C88623 /* CACFNumber.cpp */; };
8BB6092A2D8F39ED00C88623 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A22D8F39ED00C88623 /* CAGuard.h */; };
8BB6092B2D8F39ED00C88623 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A32D8F39ED00C88623 /* CAAtomic.h */; };
8BB6092C2D8F39ED00C88623 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A42D8F39ED00C88623 /* CAStreamBasicDescription.h */; };
8BB6092D2D8F39ED00C88623 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A52D8F39ED00C88623 /* CACFObject.h */; };
8BB6092E2D8F39ED00C88623 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A62D8F39ED00C88623 /* CAStreamRangedDescription.h */; };
8BB6092F2D8F39ED00C88623 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A72D8F39ED00C88623 /* CATokenMap.h */; };
8BB609302D8F39ED00C88623 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A82D8F39ED00C88623 /* CAComponent.h */; };
8BB609312D8F39ED00C88623 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608A92D8F39ED00C88623 /* CAAudioBufferList.h */; };
8BB609322D8F39ED00C88623 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608AA2D8F39ED00C88623 /* CAAudioUnit.h */; };
8BB609332D8F39ED00C88623 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608AB2D8F39ED00C88623 /* CAAUParameter.h */; };
8BB609342D8F39ED00C88623 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608AC2D8F39ED00C88623 /* CAException.h */; };
8BB609352D8F39ED00C88623 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608AD2D8F39ED00C88623 /* CAAUProcessor.cpp */; };
8BB609362D8F39ED00C88623 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608AE2D8F39ED00C88623 /* CAAUProcessor.h */; };
8BB609372D8F39ED00C88623 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608AF2D8F39ED00C88623 /* CAProcess.h */; };
8BB609382D8F39ED00C88623 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608B02D8F39ED00C88623 /* CACFDictionary.h */; };
8BB609392D8F39ED00C88623 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608B12D8F39ED00C88623 /* CAPThread.h */; };
8BB6093A2D8F39ED00C88623 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608B22D8F39ED00C88623 /* CAAUParameter.cpp */; };
8BB6093B2D8F39ED00C88623 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608B32D8F39ED00C88623 /* CAAudioTimeStamp.h */; };
8BB6093C2D8F39ED00C88623 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608B42D8F39ED00C88623 /* CAFilePathUtils.cpp */; };
8BB6093D2D8F39ED00C88623 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608B52D8F39ED00C88623 /* CAAudioValueRange.h */; };
8BB6093E2D8F39ED00C88623 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608B62D8F39ED00C88623 /* CAVectorUnitTypes.h */; };
8BB6093F2D8F39ED00C88623 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608B72D8F39ED00C88623 /* CAAudioChannelLayoutObject.cpp */; };
8BB609402D8F39ED00C88623 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608B82D8F39ED00C88623 /* CAGuard.cpp */; };
8BB609412D8F39ED00C88623 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608B92D8F39ED00C88623 /* CACFNumber.h */; };
8BB609422D8F39ED00C88623 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608BA2D8F39ED00C88623 /* CACFDistributedNotification.cpp */; };
8BB609432D8F39ED00C88623 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608BB2D8F39ED00C88623 /* CACFString.h */; };
8BB609442D8F39ED00C88623 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608BC2D8F39ED00C88623 /* CAAUMIDIMapManager.cpp */; };
8BB609452D8F39ED00C88623 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608BD2D8F39ED00C88623 /* CAComponentDescription.cpp */; };
8BB609462D8F39ED00C88623 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608BE2D8F39ED00C88623 /* CAHostTimeBase.h */; };
8BB609472D8F39ED00C88623 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608BF2D8F39ED00C88623 /* CADebugMacros.cpp */; };
8BB609482D8F39ED00C88623 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C02D8F39ED00C88623 /* CAAudioFileFormats.h */; };
8BB609492D8F39ED00C88623 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C12D8F39ED00C88623 /* CAAUMIDIMapManager.h */; };
8BB6094A2D8F39ED00C88623 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608C22D8F39ED00C88623 /* CACFDictionary.cpp */; };
8BB6094B2D8F39ED00C88623 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C32D8F39ED00C88623 /* CAMutex.h */; };
8BB6094C2D8F39ED00C88623 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608C42D8F39ED00C88623 /* CACFString.cpp */; };
8BB6094D2D8F39ED00C88623 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C52D8F39ED00C88623 /* CASettingsStorage.h */; };
8BB6094E2D8F39ED00C88623 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C62D8F39ED00C88623 /* CADebugPrintf.h */; };
8BB6094F2D8F39ED00C88623 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608C72D8F39ED00C88623 /* CAXException.cpp */; };
8BB609502D8F39ED00C88623 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C82D8F39ED00C88623 /* CAAUMIDIMap.h */; };
8BB609512D8F39ED00C88623 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608C92D8F39ED00C88623 /* AUParamInfo.h */; };
8BB609522D8F39ED00C88623 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608CA2D8F39ED00C88623 /* CABitOperations.h */; };
8BB609532D8F39ED00C88623 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608CB2D8F39ED00C88623 /* CACFPreferences.cpp */; };
8BB609542D8F39ED00C88623 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608CC2D8F39ED00C88623 /* CABundleLocker.h */; };
8BB609552D8F39ED00C88623 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608CD2D8F39ED00C88623 /* CAPropertyAddress.h */; };
8BB609562D8F39ED00C88623 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608CE2D8F39ED00C88623 /* CAXException.h */; };
8BB609572D8F39ED00C88623 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608CF2D8F39ED00C88623 /* CAAudioChannelLayout.cpp */; };
8BB609582D8F39ED00C88623 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608D02D8F39ED00C88623 /* CAThreadSafeList.h */; };
8BB609592D8F39ED00C88623 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608D12D8F39ED00C88623 /* CAAudioUnitOutputCapturer.h */; };
8BB6095A2D8F39ED00C88623 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608D22D8F39ED00C88623 /* AUParamInfo.cpp */; };
8BB6095B2D8F39ED00C88623 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608D32D8F39ED00C88623 /* CASharedLibrary.cpp */; };
8BB6095C2D8F39ED00C88623 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608D42D8F39ED00C88623 /* CAAUMIDIMap.cpp */; };
8BB6095D2D8F39ED00C88623 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608D52D8F39ED00C88623 /* CALogMacros.h */; };
8BB6095E2D8F39ED00C88623 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608D62D8F39ED00C88623 /* CACFMessagePort.cpp */; };
8BB6095F2D8F39ED00C88623 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608D72D8F39ED00C88623 /* CARingBuffer.h */; };
8BB609602D8F39ED00C88623 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608D82D8F39ED00C88623 /* AUOutputBL.cpp */; };
8BB609612D8F39ED00C88623 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608D92D8F39ED00C88623 /* CABufferList.h */; };
8BB609622D8F39ED00C88623 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608DA2D8F39ED00C88623 /* CASharedLibrary.h */; };
8BB609632D8F39ED00C88623 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608DB2D8F39ED00C88623 /* CACFData.h */; };
8BB609642D8F39ED00C88623 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608DC2D8F39ED00C88623 /* CAStreamRangedDescription.cpp */; };
8BB609652D8F39ED00C88623 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608DD2D8F39ED00C88623 /* CAPThread.cpp */; };
8BB609662D8F39ED00C88623 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608DE2D8F39ED00C88623 /* CAAutoDisposer.h */; };
8BB609672D8F39ED00C88623 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608DF2D8F39ED00C88623 /* CACFPreferences.h */; };
8BB609682D8F39ED00C88623 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608E02D8F39ED00C88623 /* CAVectorUnit.cpp */; };
8BB609692D8F39ED00C88623 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608E12D8F39ED00C88623 /* CAComponentDescription.h */; };
8BB6096A2D8F39ED00C88623 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608E22D8F39ED00C88623 /* CADebugMacros.h */; };
8BB6096B2D8F39ED00C88623 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608E32D8F39ED00C88623 /* AUOutputBL.h */; };
8BB6096C2D8F39ED00C88623 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608E42D8F39ED00C88623 /* CADebugPrintf.cpp */; };
8BB6096D2D8F39ED00C88623 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608E52D8F39ED00C88623 /* CARingBuffer.cpp */; };
8BB6096E2D8F39ED00C88623 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608E62D8F39ED00C88623 /* CACFPlugIn.h */; };
8BB6096F2D8F39ED00C88623 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608E72D8F39ED00C88623 /* CASettingsStorage.cpp */; };
8BB609702D8F39ED00C88623 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608E82D8F39ED00C88623 /* CAMixMap.h */; };
8BB609712D8F39ED00C88623 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608E92D8F39ED00C88623 /* CACFDistributedNotification.h */; };
8BB609722D8F39ED00C88623 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608EA2D8F39ED00C88623 /* CAFilePathUtils.h */; };
8BB609732D8F39ED00C88623 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608EB2D8F39ED00C88623 /* CATink.h */; };
8BB609742D8F39ED00C88623 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608EC2D8F39ED00C88623 /* CAStreamBasicDescription.cpp */; };
8BB609752D8F39ED00C88623 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608ED2D8F39ED00C88623 /* CAAudioChannelLayout.h */; };
8BB609762D8F39ED00C88623 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608EE2D8F39ED00C88623 /* CAProcess.cpp */; };
8BB609772D8F39ED00C88623 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608EF2D8F39ED00C88623 /* CAHostTimeBase.cpp */; };
8BB609782D8F39ED00C88623 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608F02D8F39ED00C88623 /* CAPersistence.cpp */; };
8BB609792D8F39ED00C88623 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608F12D8F39ED00C88623 /* CAAudioBufferList.cpp */; };
8BB6097A2D8F39ED00C88623 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608F22D8F39ED00C88623 /* CAAudioTimeStamp.cpp */; };
8BB6097B2D8F39ED00C88623 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608F32D8F39ED00C88623 /* CAVectorUnit.h */; };
8BB6097C2D8F39ED00C88623 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608F42D8F39ED00C88623 /* CAByteOrder.h */; };
8BB6097D2D8F39ED00C88623 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608F52D8F39ED00C88623 /* CACFArray.h */; };
8BB6097E2D8F39ED00C88623 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608F62D8F39ED00C88623 /* CAAtomicStack.h */; };
8BB6097F2D8F39ED00C88623 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608F72D8F39ED00C88623 /* CAReferenceCounted.h */; };
8BB609802D8F39ED00C88623 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608F82D8F39ED00C88623 /* CACFMachPort.cpp */; };
8BB609812D8F39ED00C88623 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608F92D8F39ED00C88623 /* CABufferList.cpp */; };
8BB609822D8F39ED00C88623 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608FA2D8F39ED00C88623 /* CAMutex.cpp */; };
8BB609832D8F39ED00C88623 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608FB2D8F39ED00C88623 /* CADebugger.cpp */; };
8BB609842D8F39ED00C88623 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608FC2D8F39ED00C88623 /* CABundleLocker.cpp */; };
8BB609852D8F39ED00C88623 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608FD2D8F39ED00C88623 /* CAAudioFileFormats.cpp */; };
8BB609862D8F39ED00C88623 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB608FE2D8F39ED00C88623 /* CAMath.h */; };
8BB609872D8F39ED00C88623 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB608FF2D8F39ED00C88623 /* CACFArray.cpp */; };
8BB609882D8F39ED00C88623 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609002D8F39ED00C88623 /* CACFMessagePort.h */; };
8BB609892D8F39ED00C88623 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609012D8F39ED00C88623 /* CAAudioValueRange.cpp */; };
8BB6098A2D8F39ED00C88623 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609022D8F39ED00C88623 /* CAAudioUnit.cpp */; };
8BB6098B2D8F39ED00C88623 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609062D8F39ED00C88623 /* AUViewLocalizedStringKeys.h */; };
8BB6098C2D8F39ED00C88623 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609082D8F39ED00C88623 /* ComponentBase.cpp */; };
8BB6098D2D8F39ED00C88623 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609092D8F39ED00C88623 /* AUScopeElement.cpp */; };
8BB6098E2D8F39ED00C88623 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6090A2D8F39ED00C88623 /* ComponentBase.h */; };
8BB6098F2D8F39ED00C88623 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB6090B2D8F39ED00C88623 /* AUBase.cpp */; };
8BB609902D8F39ED00C88623 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6090C2D8F39ED00C88623 /* AUInputElement.h */; };
8BB609912D8F39ED00C88623 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6090D2D8F39ED00C88623 /* AUBase.h */; };
8BB609922D8F39ED00C88623 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6090E2D8F39ED00C88623 /* AUPlugInDispatch.h */; };
8BB609932D8F39ED00C88623 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6090F2D8F39ED00C88623 /* AUDispatch.h */; };
8BB609942D8F39ED00C88623 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609102D8F39ED00C88623 /* AUOutputElement.cpp */; };
8BB609962D8F39ED00C88623 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609122D8F39ED00C88623 /* AUPlugInDispatch.cpp */; };
8BB609972D8F39ED00C88623 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609132D8F39ED00C88623 /* AUOutputElement.h */; };
8BB609982D8F39ED00C88623 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609142D8F39ED00C88623 /* AUDispatch.cpp */; };
8BB609992D8F39ED00C88623 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609152D8F39ED00C88623 /* AUScopeElement.h */; };
8BB6099A2D8F39ED00C88623 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609162D8F39ED00C88623 /* AUInputElement.cpp */; };
8BB6099B2D8F39ED00C88623 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609182D8F39ED00C88623 /* AUEffectBase.cpp */; };
8BB6099C2D8F39ED00C88623 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609192D8F39ED00C88623 /* AUEffectBase.h */; };
8BB6099D2D8F39ED00C88623 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6091B2D8F39ED00C88623 /* AUTimestampGenerator.h */; };
8BB6099E2D8F39ED00C88623 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB6091C2D8F39ED00C88623 /* AUBaseHelper.cpp */; };
8BB6099F2D8F39ED00C88623 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6091D2D8F39ED00C88623 /* AUSilentTimeout.h */; };
8BB609A02D8F39ED00C88623 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB6091E2D8F39ED00C88623 /* AUInputFormatConverter.h */; };
8BB609A12D8F39ED00C88623 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB6091F2D8F39ED00C88623 /* AUTimestampGenerator.cpp */; };
8BB609A22D8F39ED00C88623 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB609202D8F39ED00C88623 /* AUBuffer.cpp */; };
8BB609A32D8F39ED00C88623 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609212D8F39ED00C88623 /* AUMIDIDefs.h */; };
8BB609A42D8F39ED00C88623 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609222D8F39ED00C88623 /* AUBuffer.h */; };
8BB609A52D8F39ED00C88623 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB609232D8F39ED00C88623 /* AUBaseHelper.h */; };
8BC6025C073B072D006C4272 /* DubPlate2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* DubPlate2.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* DubPlate2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DubPlate2.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* DubPlate2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = DubPlate2.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* DubPlate2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = DubPlate2.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* DubPlate2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DubPlate2Version.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>"; };
8BB6089C2D8F39ED00C88623 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8BB6089D2D8F39ED00C88623 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8BB6089E2D8F39ED00C88623 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8BB6089F2D8F39ED00C88623 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8BB608A02D8F39ED00C88623 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8BB608A12D8F39ED00C88623 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8BB608A22D8F39ED00C88623 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8BB608A32D8F39ED00C88623 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8BB608A42D8F39ED00C88623 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8BB608A52D8F39ED00C88623 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8BB608A62D8F39ED00C88623 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8BB608A72D8F39ED00C88623 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8BB608A82D8F39ED00C88623 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8BB608A92D8F39ED00C88623 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8BB608AA2D8F39ED00C88623 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8BB608AB2D8F39ED00C88623 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BB608AC2D8F39ED00C88623 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8BB608AD2D8F39ED00C88623 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8BB608AE2D8F39ED00C88623 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8BB608AF2D8F39ED00C88623 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8BB608B02D8F39ED00C88623 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8BB608B12D8F39ED00C88623 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8BB608B22D8F39ED00C88623 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BB608B32D8F39ED00C88623 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8BB608B42D8F39ED00C88623 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8BB608B52D8F39ED00C88623 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8BB608B62D8F39ED00C88623 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8BB608B72D8F39ED00C88623 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8BB608B82D8F39ED00C88623 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8BB608B92D8F39ED00C88623 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8BB608BA2D8F39ED00C88623 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8BB608BB2D8F39ED00C88623 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8BB608BC2D8F39ED00C88623 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8BB608BD2D8F39ED00C88623 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8BB608BE2D8F39ED00C88623 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8BB608BF2D8F39ED00C88623 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8BB608C02D8F39ED00C88623 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8BB608C12D8F39ED00C88623 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8BB608C22D8F39ED00C88623 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8BB608C32D8F39ED00C88623 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BB608C42D8F39ED00C88623 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8BB608C52D8F39ED00C88623 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8BB608C62D8F39ED00C88623 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8BB608C72D8F39ED00C88623 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8BB608C82D8F39ED00C88623 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8BB608C92D8F39ED00C88623 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8BB608CA2D8F39ED00C88623 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8BB608CB2D8F39ED00C88623 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8BB608CC2D8F39ED00C88623 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8BB608CD2D8F39ED00C88623 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8BB608CE2D8F39ED00C88623 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8BB608CF2D8F39ED00C88623 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BB608D02D8F39ED00C88623 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8BB608D12D8F39ED00C88623 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8BB608D22D8F39ED00C88623 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8BB608D32D8F39ED00C88623 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8BB608D42D8F39ED00C88623 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8BB608D52D8F39ED00C88623 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8BB608D62D8F39ED00C88623 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8BB608D72D8F39ED00C88623 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8BB608D82D8F39ED00C88623 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8BB608D92D8F39ED00C88623 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8BB608DA2D8F39ED00C88623 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8BB608DB2D8F39ED00C88623 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8BB608DC2D8F39ED00C88623 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8BB608DD2D8F39ED00C88623 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8BB608DE2D8F39ED00C88623 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8BB608DF2D8F39ED00C88623 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8BB608E02D8F39ED00C88623 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8BB608E12D8F39ED00C88623 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8BB608E22D8F39ED00C88623 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8BB608E32D8F39ED00C88623 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8BB608E42D8F39ED00C88623 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8BB608E52D8F39ED00C88623 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8BB608E62D8F39ED00C88623 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8BB608E72D8F39ED00C88623 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8BB608E82D8F39ED00C88623 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8BB608E92D8F39ED00C88623 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8BB608EA2D8F39ED00C88623 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8BB608EB2D8F39ED00C88623 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8BB608EC2D8F39ED00C88623 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BB608ED2D8F39ED00C88623 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BB608EE2D8F39ED00C88623 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8BB608EF2D8F39ED00C88623 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8BB608F02D8F39ED00C88623 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8BB608F12D8F39ED00C88623 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8BB608F22D8F39ED00C88623 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8BB608F32D8F39ED00C88623 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8BB608F42D8F39ED00C88623 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8BB608F52D8F39ED00C88623 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8BB608F62D8F39ED00C88623 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8BB608F72D8F39ED00C88623 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8BB608F82D8F39ED00C88623 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8BB608F92D8F39ED00C88623 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8BB608FA2D8F39ED00C88623 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BB608FB2D8F39ED00C88623 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8BB608FC2D8F39ED00C88623 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8BB608FD2D8F39ED00C88623 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8BB608FE2D8F39ED00C88623 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8BB608FF2D8F39ED00C88623 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8BB609002D8F39ED00C88623 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8BB609012D8F39ED00C88623 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8BB609022D8F39ED00C88623 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8BB609062D8F39ED00C88623 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8BB609082D8F39ED00C88623 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BB609092D8F39ED00C88623 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BB6090A2D8F39ED00C88623 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BB6090B2D8F39ED00C88623 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BB6090C2D8F39ED00C88623 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BB6090D2D8F39ED00C88623 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BB6090E2D8F39ED00C88623 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8BB6090F2D8F39ED00C88623 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BB609102D8F39ED00C88623 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BB609112D8F39ED00C88623 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BB609122D8F39ED00C88623 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8BB609132D8F39ED00C88623 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BB609142D8F39ED00C88623 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BB609152D8F39ED00C88623 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BB609162D8F39ED00C88623 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BB609182D8F39ED00C88623 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BB609192D8F39ED00C88623 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BB6091B2D8F39ED00C88623 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BB6091C2D8F39ED00C88623 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8BB6091D2D8F39ED00C88623 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BB6091E2D8F39ED00C88623 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BB6091F2D8F39ED00C88623 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8BB609202D8F39ED00C88623 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BB609212D8F39ED00C88623 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8BB609222D8F39ED00C88623 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BB609232D8F39ED00C88623 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8BB609A62D8F3ABE00C88623 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8BC6025B073B072D006C4272 /* DubPlate2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DubPlate2.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* DubPlate2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DubPlate2.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 /* DubPlate2 */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = DubPlate2;
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 = (
8BB6089A2D8F39ED00C88623 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* DubPlate2.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* DubPlate2.h */,
8BA05A660720730100365D66 /* DubPlate2.cpp */,
8BA05A670720730100365D66 /* DubPlate2.exp */,
8BA05A680720730100365D66 /* DubPlate2.r */,
8BA05A690720730100365D66 /* DubPlate2Version.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BB6089A2D8F39ED00C88623 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8BB6089B2D8F39ED00C88623 /* PublicUtility */,
8BB609032D8F39ED00C88623 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8BB6089B2D8F39ED00C88623 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BB6089C2D8F39ED00C88623 /* CAExtAudioFile.h */,
8BB6089D2D8F39ED00C88623 /* CACFMachPort.h */,
8BB6089E2D8F39ED00C88623 /* CABool.h */,
8BB6089F2D8F39ED00C88623 /* CAComponent.cpp */,
8BB608A02D8F39ED00C88623 /* CADebugger.h */,
8BB608A12D8F39ED00C88623 /* CACFNumber.cpp */,
8BB608A22D8F39ED00C88623 /* CAGuard.h */,
8BB608A32D8F39ED00C88623 /* CAAtomic.h */,
8BB608A42D8F39ED00C88623 /* CAStreamBasicDescription.h */,
8BB608A52D8F39ED00C88623 /* CACFObject.h */,
8BB608A62D8F39ED00C88623 /* CAStreamRangedDescription.h */,
8BB608A72D8F39ED00C88623 /* CATokenMap.h */,
8BB608A82D8F39ED00C88623 /* CAComponent.h */,
8BB608A92D8F39ED00C88623 /* CAAudioBufferList.h */,
8BB608AA2D8F39ED00C88623 /* CAAudioUnit.h */,
8BB608AB2D8F39ED00C88623 /* CAAUParameter.h */,
8BB608AC2D8F39ED00C88623 /* CAException.h */,
8BB608AD2D8F39ED00C88623 /* CAAUProcessor.cpp */,
8BB608AE2D8F39ED00C88623 /* CAAUProcessor.h */,
8BB608AF2D8F39ED00C88623 /* CAProcess.h */,
8BB608B02D8F39ED00C88623 /* CACFDictionary.h */,
8BB608B12D8F39ED00C88623 /* CAPThread.h */,
8BB608B22D8F39ED00C88623 /* CAAUParameter.cpp */,
8BB608B32D8F39ED00C88623 /* CAAudioTimeStamp.h */,
8BB608B42D8F39ED00C88623 /* CAFilePathUtils.cpp */,
8BB608B52D8F39ED00C88623 /* CAAudioValueRange.h */,
8BB608B62D8F39ED00C88623 /* CAVectorUnitTypes.h */,
8BB608B72D8F39ED00C88623 /* CAAudioChannelLayoutObject.cpp */,
8BB608B82D8F39ED00C88623 /* CAGuard.cpp */,
8BB608B92D8F39ED00C88623 /* CACFNumber.h */,
8BB608BA2D8F39ED00C88623 /* CACFDistributedNotification.cpp */,
8BB608BB2D8F39ED00C88623 /* CACFString.h */,
8BB608BC2D8F39ED00C88623 /* CAAUMIDIMapManager.cpp */,
8BB608BD2D8F39ED00C88623 /* CAComponentDescription.cpp */,
8BB608BE2D8F39ED00C88623 /* CAHostTimeBase.h */,
8BB608BF2D8F39ED00C88623 /* CADebugMacros.cpp */,
8BB608C02D8F39ED00C88623 /* CAAudioFileFormats.h */,
8BB608C12D8F39ED00C88623 /* CAAUMIDIMapManager.h */,
8BB608C22D8F39ED00C88623 /* CACFDictionary.cpp */,
8BB608C32D8F39ED00C88623 /* CAMutex.h */,
8BB608C42D8F39ED00C88623 /* CACFString.cpp */,
8BB608C52D8F39ED00C88623 /* CASettingsStorage.h */,
8BB608C62D8F39ED00C88623 /* CADebugPrintf.h */,
8BB608C72D8F39ED00C88623 /* CAXException.cpp */,
8BB608C82D8F39ED00C88623 /* CAAUMIDIMap.h */,
8BB608C92D8F39ED00C88623 /* AUParamInfo.h */,
8BB608CA2D8F39ED00C88623 /* CABitOperations.h */,
8BB608CB2D8F39ED00C88623 /* CACFPreferences.cpp */,
8BB608CC2D8F39ED00C88623 /* CABundleLocker.h */,
8BB608CD2D8F39ED00C88623 /* CAPropertyAddress.h */,
8BB608CE2D8F39ED00C88623 /* CAXException.h */,
8BB608CF2D8F39ED00C88623 /* CAAudioChannelLayout.cpp */,
8BB608D02D8F39ED00C88623 /* CAThreadSafeList.h */,
8BB608D12D8F39ED00C88623 /* CAAudioUnitOutputCapturer.h */,
8BB608D22D8F39ED00C88623 /* AUParamInfo.cpp */,
8BB608D32D8F39ED00C88623 /* CASharedLibrary.cpp */,
8BB608D42D8F39ED00C88623 /* CAAUMIDIMap.cpp */,
8BB608D52D8F39ED00C88623 /* CALogMacros.h */,
8BB608D62D8F39ED00C88623 /* CACFMessagePort.cpp */,
8BB608D72D8F39ED00C88623 /* CARingBuffer.h */,
8BB608D82D8F39ED00C88623 /* AUOutputBL.cpp */,
8BB608D92D8F39ED00C88623 /* CABufferList.h */,
8BB608DA2D8F39ED00C88623 /* CASharedLibrary.h */,
8BB608DB2D8F39ED00C88623 /* CACFData.h */,
8BB608DC2D8F39ED00C88623 /* CAStreamRangedDescription.cpp */,
8BB608DD2D8F39ED00C88623 /* CAPThread.cpp */,
8BB608DE2D8F39ED00C88623 /* CAAutoDisposer.h */,
8BB608DF2D8F39ED00C88623 /* CACFPreferences.h */,
8BB608E02D8F39ED00C88623 /* CAVectorUnit.cpp */,
8BB608E12D8F39ED00C88623 /* CAComponentDescription.h */,
8BB608E22D8F39ED00C88623 /* CADebugMacros.h */,
8BB608E32D8F39ED00C88623 /* AUOutputBL.h */,
8BB608E42D8F39ED00C88623 /* CADebugPrintf.cpp */,
8BB608E52D8F39ED00C88623 /* CARingBuffer.cpp */,
8BB608E62D8F39ED00C88623 /* CACFPlugIn.h */,
8BB608E72D8F39ED00C88623 /* CASettingsStorage.cpp */,
8BB608E82D8F39ED00C88623 /* CAMixMap.h */,
8BB608E92D8F39ED00C88623 /* CACFDistributedNotification.h */,
8BB608EA2D8F39ED00C88623 /* CAFilePathUtils.h */,
8BB608EB2D8F39ED00C88623 /* CATink.h */,
8BB608EC2D8F39ED00C88623 /* CAStreamBasicDescription.cpp */,
8BB608ED2D8F39ED00C88623 /* CAAudioChannelLayout.h */,
8BB608EE2D8F39ED00C88623 /* CAProcess.cpp */,
8BB608EF2D8F39ED00C88623 /* CAHostTimeBase.cpp */,
8BB608F02D8F39ED00C88623 /* CAPersistence.cpp */,
8BB608F12D8F39ED00C88623 /* CAAudioBufferList.cpp */,
8BB608F22D8F39ED00C88623 /* CAAudioTimeStamp.cpp */,
8BB608F32D8F39ED00C88623 /* CAVectorUnit.h */,
8BB608F42D8F39ED00C88623 /* CAByteOrder.h */,
8BB608F52D8F39ED00C88623 /* CACFArray.h */,
8BB608F62D8F39ED00C88623 /* CAAtomicStack.h */,
8BB608F72D8F39ED00C88623 /* CAReferenceCounted.h */,
8BB608F82D8F39ED00C88623 /* CACFMachPort.cpp */,
8BB608F92D8F39ED00C88623 /* CABufferList.cpp */,
8BB608FA2D8F39ED00C88623 /* CAMutex.cpp */,
8BB608FB2D8F39ED00C88623 /* CADebugger.cpp */,
8BB608FC2D8F39ED00C88623 /* CABundleLocker.cpp */,
8BB608FD2D8F39ED00C88623 /* CAAudioFileFormats.cpp */,
8BB608FE2D8F39ED00C88623 /* CAMath.h */,
8BB608FF2D8F39ED00C88623 /* CACFArray.cpp */,
8BB609002D8F39ED00C88623 /* CACFMessagePort.h */,
8BB609012D8F39ED00C88623 /* CAAudioValueRange.cpp */,
8BB609022D8F39ED00C88623 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8BB609032D8F39ED00C88623 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8BB609042D8F39ED00C88623 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8BB609042D8F39ED00C88623 /* AUPublic */ = {
isa = PBXGroup;
children = (
8BB609052D8F39ED00C88623 /* AUViewBase */,
8BB609072D8F39ED00C88623 /* AUBase */,
8BB609172D8F39ED00C88623 /* OtherBases */,
8BB6091A2D8F39ED00C88623 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8BB609052D8F39ED00C88623 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8BB609062D8F39ED00C88623 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8BB609072D8F39ED00C88623 /* AUBase */ = {
isa = PBXGroup;
children = (
8BB609082D8F39ED00C88623 /* ComponentBase.cpp */,
8BB609092D8F39ED00C88623 /* AUScopeElement.cpp */,
8BB6090A2D8F39ED00C88623 /* ComponentBase.h */,
8BB6090B2D8F39ED00C88623 /* AUBase.cpp */,
8BB6090C2D8F39ED00C88623 /* AUInputElement.h */,
8BB6090D2D8F39ED00C88623 /* AUBase.h */,
8BB6090E2D8F39ED00C88623 /* AUPlugInDispatch.h */,
8BB6090F2D8F39ED00C88623 /* AUDispatch.h */,
8BB609102D8F39ED00C88623 /* AUOutputElement.cpp */,
8BB609112D8F39ED00C88623 /* AUResources.r */,
8BB609122D8F39ED00C88623 /* AUPlugInDispatch.cpp */,
8BB609132D8F39ED00C88623 /* AUOutputElement.h */,
8BB609142D8F39ED00C88623 /* AUDispatch.cpp */,
8BB609152D8F39ED00C88623 /* AUScopeElement.h */,
8BB609162D8F39ED00C88623 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8BB609172D8F39ED00C88623 /* OtherBases */ = {
isa = PBXGroup;
children = (
8BB609182D8F39ED00C88623 /* AUEffectBase.cpp */,
8BB609192D8F39ED00C88623 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BB6091A2D8F39ED00C88623 /* Utility */ = {
isa = PBXGroup;
children = (
8BB6091B2D8F39ED00C88623 /* AUTimestampGenerator.h */,
8BB6091C2D8F39ED00C88623 /* AUBaseHelper.cpp */,
8BB6091D2D8F39ED00C88623 /* AUSilentTimeout.h */,
8BB6091E2D8F39ED00C88623 /* AUInputFormatConverter.h */,
8BB6091F2D8F39ED00C88623 /* AUTimestampGenerator.cpp */,
8BB609202D8F39ED00C88623 /* AUBuffer.cpp */,
8BB609212D8F39ED00C88623 /* AUMIDIDefs.h */,
8BB609222D8F39ED00C88623 /* AUBuffer.h */,
8BB609232D8F39ED00C88623 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BB609542D8F39ED00C88623 /* CABundleLocker.h in Headers */,
8BB609752D8F39ED00C88623 /* CAAudioChannelLayout.h in Headers */,
8BB6096B2D8F39ED00C88623 /* AUOutputBL.h in Headers */,
8BB609462D8F39ED00C88623 /* CAHostTimeBase.h in Headers */,
8BB6098E2D8F39ED00C88623 /* ComponentBase.h in Headers */,
8BB6097E2D8F39ED00C88623 /* CAAtomicStack.h in Headers */,
8BB6093B2D8F39ED00C88623 /* CAAudioTimeStamp.h in Headers */,
8BB609582D8F39ED00C88623 /* CAThreadSafeList.h in Headers */,
8BB609332D8F39ED00C88623 /* CAAUParameter.h in Headers */,
8BB609A52D8F39ED00C88623 /* AUBaseHelper.h in Headers */,
8BB6099D2D8F39ED00C88623 /* AUTimestampGenerator.h in Headers */,
8BB6094E2D8F39ED00C88623 /* CADebugPrintf.h in Headers */,
8BB609882D8F39ED00C88623 /* CACFMessagePort.h in Headers */,
8BB609362D8F39ED00C88623 /* CAAUProcessor.h in Headers */,
8BB609322D8F39ED00C88623 /* CAAudioUnit.h in Headers */,
8BB6098B2D8F39ED00C88623 /* AUViewLocalizedStringKeys.h in Headers */,
8BB609712D8F39ED00C88623 /* CACFDistributedNotification.h in Headers */,
8BB609302D8F39ED00C88623 /* CAComponent.h in Headers */,
8BB6093E2D8F39ED00C88623 /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* DubPlate2Version.h in Headers */,
8BB609722D8F39ED00C88623 /* CAFilePathUtils.h in Headers */,
8BB609342D8F39ED00C88623 /* CAException.h in Headers */,
8BB6092B2D8F39ED00C88623 /* CAAtomic.h in Headers */,
8BB6092A2D8F39ED00C88623 /* CAGuard.h in Headers */,
8BB609902D8F39ED00C88623 /* AUInputElement.h in Headers */,
8BB609672D8F39ED00C88623 /* CACFPreferences.h in Headers */,
8BB6097C2D8F39ED00C88623 /* CAByteOrder.h in Headers */,
8BB6095F2D8F39ED00C88623 /* CARingBuffer.h in Headers */,
8BB609262D8F39ED00C88623 /* CABool.h in Headers */,
8BB6094B2D8F39ED00C88623 /* CAMutex.h in Headers */,
8BB609912D8F39ED00C88623 /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* DubPlate2.h in Headers */,
8BB609432D8F39ED00C88623 /* CACFString.h in Headers */,
8BB609622D8F39ED00C88623 /* CASharedLibrary.h in Headers */,
8BB6092F2D8F39ED00C88623 /* CATokenMap.h in Headers */,
8BB609242D8F39ED00C88623 /* CAExtAudioFile.h in Headers */,
8BB609392D8F39ED00C88623 /* CAPThread.h in Headers */,
8BB609552D8F39ED00C88623 /* CAPropertyAddress.h in Headers */,
8BB6097F2D8F39ED00C88623 /* CAReferenceCounted.h in Headers */,
8BB609A42D8F39ED00C88623 /* AUBuffer.h in Headers */,
8BB609862D8F39ED00C88623 /* CAMath.h in Headers */,
8BB609662D8F39ED00C88623 /* CAAutoDisposer.h in Headers */,
8BB6092D2D8F39ED00C88623 /* CACFObject.h in Headers */,
8BB6094D2D8F39ED00C88623 /* CASettingsStorage.h in Headers */,
8BB609562D8F39ED00C88623 /* CAXException.h in Headers */,
8BB609732D8F39ED00C88623 /* CATink.h in Headers */,
8BB609A02D8F39ED00C88623 /* AUInputFormatConverter.h in Headers */,
8BB6097B2D8F39ED00C88623 /* CAVectorUnit.h in Headers */,
8BB609372D8F39ED00C88623 /* CAProcess.h in Headers */,
8BB6093D2D8F39ED00C88623 /* CAAudioValueRange.h in Headers */,
8BB609522D8F39ED00C88623 /* CABitOperations.h in Headers */,
8BB609482D8F39ED00C88623 /* CAAudioFileFormats.h in Headers */,
8BB609412D8F39ED00C88623 /* CACFNumber.h in Headers */,
8BB609592D8F39ED00C88623 /* CAAudioUnitOutputCapturer.h in Headers */,
8BB6096A2D8F39ED00C88623 /* CADebugMacros.h in Headers */,
8BB609A32D8F39ED00C88623 /* AUMIDIDefs.h in Headers */,
8BB609632D8F39ED00C88623 /* CACFData.h in Headers */,
8BB6092C2D8F39ED00C88623 /* CAStreamBasicDescription.h in Headers */,
8BB609922D8F39ED00C88623 /* AUPlugInDispatch.h in Headers */,
8BB6092E2D8F39ED00C88623 /* CAStreamRangedDescription.h in Headers */,
8BB6096E2D8F39ED00C88623 /* CACFPlugIn.h in Headers */,
8BB609312D8F39ED00C88623 /* CAAudioBufferList.h in Headers */,
8BB609492D8F39ED00C88623 /* CAAUMIDIMapManager.h in Headers */,
8BB6099C2D8F39ED00C88623 /* AUEffectBase.h in Headers */,
8BB609382D8F39ED00C88623 /* CACFDictionary.h in Headers */,
8BB609992D8F39ED00C88623 /* AUScopeElement.h in Headers */,
8BB609692D8F39ED00C88623 /* CAComponentDescription.h in Headers */,
8BB6099F2D8F39ED00C88623 /* AUSilentTimeout.h in Headers */,
8BB609612D8F39ED00C88623 /* CABufferList.h in Headers */,
8BB609932D8F39ED00C88623 /* AUDispatch.h in Headers */,
8BB609972D8F39ED00C88623 /* AUOutputElement.h in Headers */,
8BB6095D2D8F39ED00C88623 /* CALogMacros.h in Headers */,
8BB609512D8F39ED00C88623 /* AUParamInfo.h in Headers */,
8BB609702D8F39ED00C88623 /* CAMixMap.h in Headers */,
8BB6097D2D8F39ED00C88623 /* CACFArray.h in Headers */,
8BB609252D8F39ED00C88623 /* CACFMachPort.h in Headers */,
8BB609502D8F39ED00C88623 /* CAAUMIDIMap.h in Headers */,
8BB609282D8F39ED00C88623 /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* DubPlate2 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "DubPlate2" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = DubPlate2;
productInstallPath = "$(HOME)/Library/Bundles";
productName = DubPlate2;
productReference = 8D01CCD20486CAD60068D4B7 /* DubPlate2.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 "DubPlate2" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
ja,
Base,
fr,
en,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* DubPlate2 */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* DubPlate2 */,
);
};
/* 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 = (
8BB609602D8F39ED00C88623 /* AUOutputBL.cpp in Sources */,
8BB609852D8F39ED00C88623 /* CAAudioFileFormats.cpp in Sources */,
8BB609772D8F39ED00C88623 /* CAHostTimeBase.cpp in Sources */,
8BB6094F2D8F39ED00C88623 /* CAXException.cpp in Sources */,
8BB609792D8F39ED00C88623 /* CAAudioBufferList.cpp in Sources */,
8BB6093C2D8F39ED00C88623 /* CAFilePathUtils.cpp in Sources */,
8BB6093A2D8F39ED00C88623 /* CAAUParameter.cpp in Sources */,
8BB6095C2D8F39ED00C88623 /* CAAUMIDIMap.cpp in Sources */,
8BB609892D8F39ED00C88623 /* CAAudioValueRange.cpp in Sources */,
8BB609982D8F39ED00C88623 /* AUDispatch.cpp in Sources */,
8BB609532D8F39ED00C88623 /* CACFPreferences.cpp in Sources */,
8BB609962D8F39ED00C88623 /* AUPlugInDispatch.cpp in Sources */,
8BB609352D8F39ED00C88623 /* CAAUProcessor.cpp in Sources */,
8BB6094A2D8F39ED00C88623 /* CACFDictionary.cpp in Sources */,
8BB6099E2D8F39ED00C88623 /* AUBaseHelper.cpp in Sources */,
8BB609832D8F39ED00C88623 /* CADebugger.cpp in Sources */,
8BB609572D8F39ED00C88623 /* CAAudioChannelLayout.cpp in Sources */,
8BB6095A2D8F39ED00C88623 /* AUParamInfo.cpp in Sources */,
8BB609782D8F39ED00C88623 /* CAPersistence.cpp in Sources */,
8BB6096C2D8F39ED00C88623 /* CADebugPrintf.cpp in Sources */,
8BB609A12D8F39ED00C88623 /* AUTimestampGenerator.cpp in Sources */,
8BB609742D8F39ED00C88623 /* CAStreamBasicDescription.cpp in Sources */,
8BB609442D8F39ED00C88623 /* CAAUMIDIMapManager.cpp in Sources */,
8BB6096F2D8F39ED00C88623 /* CASettingsStorage.cpp in Sources */,
8BB609942D8F39ED00C88623 /* AUOutputElement.cpp in Sources */,
8BB609402D8F39ED00C88623 /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* DubPlate2.cpp in Sources */,
8BB609822D8F39ED00C88623 /* CAMutex.cpp in Sources */,
8BB6099B2D8F39ED00C88623 /* AUEffectBase.cpp in Sources */,
8BB609802D8F39ED00C88623 /* CACFMachPort.cpp in Sources */,
8BB6098F2D8F39ED00C88623 /* AUBase.cpp in Sources */,
8BB6095B2D8F39ED00C88623 /* CASharedLibrary.cpp in Sources */,
8BB609422D8F39ED00C88623 /* CACFDistributedNotification.cpp in Sources */,
8BB609452D8F39ED00C88623 /* CAComponentDescription.cpp in Sources */,
8BB6094C2D8F39ED00C88623 /* CACFString.cpp in Sources */,
8BB6098C2D8F39ED00C88623 /* ComponentBase.cpp in Sources */,
8BB6096D2D8F39ED00C88623 /* CARingBuffer.cpp in Sources */,
8BB6098D2D8F39ED00C88623 /* AUScopeElement.cpp in Sources */,
8BB6098A2D8F39ED00C88623 /* CAAudioUnit.cpp in Sources */,
8BB609872D8F39ED00C88623 /* CACFArray.cpp in Sources */,
8BB609842D8F39ED00C88623 /* CABundleLocker.cpp in Sources */,
8BB609762D8F39ED00C88623 /* CAProcess.cpp in Sources */,
8BB609642D8F39ED00C88623 /* CAStreamRangedDescription.cpp in Sources */,
8BB609652D8F39ED00C88623 /* CAPThread.cpp in Sources */,
8BB609272D8F39ED00C88623 /* CAComponent.cpp in Sources */,
8BB6093F2D8F39ED00C88623 /* CAAudioChannelLayoutObject.cpp in Sources */,
8BB6097A2D8F39ED00C88623 /* CAAudioTimeStamp.cpp in Sources */,
8BB609812D8F39ED00C88623 /* CABufferList.cpp in Sources */,
8BB6095E2D8F39ED00C88623 /* CACFMessagePort.cpp in Sources */,
8BB609682D8F39ED00C88623 /* CAVectorUnit.cpp in Sources */,
8BB6099A2D8F39ED00C88623 /* AUInputElement.cpp in Sources */,
8BB609A22D8F39ED00C88623 /* AUBuffer.cpp in Sources */,
8BB609472D8F39ED00C88623 /* CADebugMacros.cpp in Sources */,
8BB609292D8F39ED00C88623 /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8BB609A62D8F3ABE00C88623 /* 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 = DubPlate2.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 = DubPlate2;
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 = DubPlate2.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 = DubPlate2;
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 "DubPlate2" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "DubPlate2" */ = {
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 = "DubPlate2.component"
BlueprintName = "DubPlate2"
ReferencedContainer = "container:DubPlate2.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 = "DubPlate2.component"
BlueprintName = "DubPlate2"
ReferencedContainer = "container:DubPlate2.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>DubPlate2.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: DubPlate2Version.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 __DubPlate2Version_h__
#define __DubPlate2Version_h__
#ifdef DEBUG
#define kDubPlate2Version 0xFFFFFFFF
#else
#define kDubPlate2Version 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define DubPlate2_COMP_MANF 'Dthr'
#define DubPlate2_COMP_SUBTYPE 'dplu'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#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>dplu</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

@ -135,6 +135,7 @@ Desk4 is distinctive analog coloration (a tuneable version of the control-less D
DigitalBlack is a quick, staccato gate.[coll=Basic,Recommended,Latest]
Dirt is a soft-clip distortion in the spirit of Edge.[coll=Latest]
Discontinuity models air under intense loudness.[coll=Recommended,Latest]
Disintegrate is Discontinuity on steroids.[coll=Latest]
Distance is a sound design or reverb far-away-izer.[coll=]
Distance2 is a versatile space shaper for creating depth.[coll=]
Distance3 combines the best parts of Distance and Discontinuity.[coll=Recommended,Latest]