This commit is contained in:
Christopher Johnson 2023-08-19 19:00:00 -04:00
parent 29f9723378
commit b329cc339b
240 changed files with 59445 additions and 1 deletions

View file

@ -38,7 +38,7 @@ Noise: Noise, Texturize, TexturizeMS, VoiceOfTheStarship, DarkNoise, ElectroHat,
Reverb: kPlateD, kPlateB, kPlateA, kPlateC, Verbity2, Galactic2, Galactic, Verbity, Chamber2, Chamber, Infinity2, NonlinearSpace, Infinity, MatrixVerb, PocketVerbs, Reverb
Saturation: Huge, NCSeventeen, Tube2, Tube, Spiral2, PurestDrive, Focus, Mojo, Dyno, Spiral, UnBox, Desk4, Righteous4
Saturation: Creature, Huge, NCSeventeen, Tube2, Tube, Spiral2, PurestDrive, Focus, Mojo, Dyno, Spiral, UnBox, Desk4, Righteous4
Stereo: Srsly, Srsly2, Wider, StereoFX, ToVinyl4, AutoPan, LRFlipTimer, Sidepass, SideDull
@ -983,6 +983,24 @@ When using it, set it up like any pre-8 version of Console. Use it as a replacem
Hope you like the new, simpler and more direct Console8Lite :)
############ Creature is a soft slew saturator, a new class of noisechanger.
So here's something new: didn't exist before, even I didn't have it.
Creature is a soft slew saturator. It's a way of working with applying a sin() function to slew clipping. In fact it applies an unbounded sin() function, so it might be technically considered a slew wavefolder? Because that's what everybody needed, was a slew wavefolder. How useful, nerdy, and pointless.
Not so much. Listen to this little monster.
Creature is up to 32 (or more, at high sample rates) soft slew saturators, stacked up like the poles of a filter. It acts like a distortion, except it's not a distortion. It acts like a filter, but it's even less of a filter. Its interaction with sample rate is really strange (has to scale up with the square root of the sample rate multiplier!)
And what Creature really does, is roar.
As you keep adding Depth, the gain and the thunder increase unreasonably. The total force on tap is pretty ridiculous, and it keeps getting harder to control as you turn it up. There's an Inv control that can give you a really interesting cancellation that acts like a highpass-ish, but not like any highpass you've ever heard. Using it in phase, in Wet mode, unleashes a monstrous overdrive with humongous bass that refuses to lose weight even at impossibly high gains (real interesting on drum rooms!)
There is no overdrive. There is no EQ. There is no highpass.
It's just Creature, which is very much its own beast. It's also a very, very simple algorithm (isn't that so often the way?) so especially at low Depth settings, all this monstrousness can be yours for almost no CPU. I'll be finding ways to put this to use, but as always, you've got it fresh from the plugin forges. Be careful, and have fun with your new Creature.
############ CrunchyGrooveWear is a version of GrooveWear for more edge and distortion.
GrooveWear began as a feature on ToVinyl. It defaulted to on a tiny bit and gave a slight treble lift and sculpting of the highs, following its working principle: averaging/smoothing the rate of change of the signal, something thats not normally present in audio processing. This would cause the output to try and keep going at the speed it was moving, like a phono cartridge needle that had weight and inertia.

View file

@ -95,6 +95,7 @@ add_airwindows_plugin(Console8LiteChannel)
add_airwindows_plugin(Console8SubHype)
add_airwindows_plugin(Console8SubIn)
add_airwindows_plugin(Console8SubOut)
add_airwindows_plugin(Creature)
add_airwindows_plugin(CrunchyGrooveWear)
add_airwindows_plugin(Crystal)
add_airwindows_plugin(CStrip)
@ -304,8 +305,10 @@ add_airwindows_plugin(StereoEnsemble)
add_airwindows_plugin(StereoFX)
add_airwindows_plugin(StudioTan)
add_airwindows_plugin(SubsOnly)
add_airwindows_plugin(SubTight)
add_airwindows_plugin(Surge)
add_airwindows_plugin(SurgeTide)
add_airwindows_plugin(Sweeten)
add_airwindows_plugin(Swell)
add_airwindows_plugin(Tape)
add_airwindows_plugin(TapeDelay)

View file

@ -0,0 +1,140 @@
/* ========================================
* Creature - Creature.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __Creature_H
#include "Creature.h"
#endif
AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new Creature(audioMaster);}
Creature::Creature(audioMasterCallback audioMaster) :
AudioEffectX(audioMaster, kNumPrograms, kNumParameters)
{
A = 0.26;
B = 0.26;
C = 1.0;
for (int x = 0; x < 101; x++) {
slewL[x] = 0.0;
slewR[x] = 0.0;
}
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
//this is reset: values being initialized only once. Startup values, whatever they are.
_canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect.
_canDo.insert("plugAsSend"); // plug-in can be used as a send effect.
_canDo.insert("x2in2out");
setNumInputs(kNumInputs);
setNumOutputs(kNumOutputs);
setUniqueID(kUniqueId);
canProcessReplacing(); // supports output replacing
canDoubleReplacing(); // supports double precision processing
programsAreChunks(true);
vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name
}
Creature::~Creature() {}
VstInt32 Creature::getVendorVersion () {return 1000;}
void Creature::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);}
void Creature::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);}
//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than
//trying to do versioning and preventing people from using older versions. Maybe they like the old one!
static float pinParameter(float data)
{
if (data < 0.0f) return 0.0f;
if (data > 1.0f) return 1.0f;
return data;
}
VstInt32 Creature::getChunk (void** data, bool isPreset)
{
float *chunkData = (float *)calloc(kNumParameters, sizeof(float));
chunkData[0] = A;
chunkData[1] = B;
chunkData[2] = C;
/* Note: The way this is set up, it will break if you manage to save settings on an Intel
machine and load them on a PPC Mac. However, it's fine if you stick to the machine you
started with. */
*data = chunkData;
return kNumParameters * sizeof(float);
}
VstInt32 Creature::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
float *chunkData = (float *)data;
A = pinParameter(chunkData[0]);
B = pinParameter(chunkData[1]);
C = pinParameter(chunkData[2]);
/* We're ignoring byteSize as we found it to be a filthy liar */
/* calculate any other fields you need here - you could copy in
code from setParameter() here. */
return 0;
}
void Creature::setParameter(VstInt32 index, float value) {
switch (index) {
case kParamA: A = value; break;
case kParamB: B = value; break;
case kParamC: C = value; break;
default: throw; // unknown parameter, shouldn't happen!
}
}
float Creature::getParameter(VstInt32 index) {
switch (index) {
case kParamA: return A; break;
case kParamB: return B; break;
case kParamC: return C; break;
default: break; // unknown parameter, shouldn't happen!
} return 0.0; //we only need to update the relevant name, this is simple to manage
}
void Creature::getParameterName(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "Drive", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "Depth", kVstMaxParamStrLen); break;
case kParamC: vst_strncpy (text, "Inv/Wet", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this is our labels for displaying in the VST host
}
void Creature::getParameterDisplay(VstInt32 index, char *text) {
switch (index) {
case kParamA: float2string (A, text, kVstMaxParamStrLen); break;
case kParamB: float2string (B, text, kVstMaxParamStrLen); break;
case kParamC: float2string (C, text, kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this displays the values and handles 'popups' where it's discrete choices
}
void Creature::getParameterLabel(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamC: vst_strncpy (text, "", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
}
}
VstInt32 Creature::canDo(char *text)
{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know
bool Creature::getEffectName(char* name) {
vst_strncpy(name, "Creature", kVstMaxProductStrLen); return true;
}
VstPlugCategory Creature::getPlugCategory() {return kPlugCategEffect;}
bool Creature::getProductString(char* text) {
vst_strncpy (text, "airwindows Creature", kVstMaxProductStrLen); return true;
}
bool Creature::getVendorString(char* text) {
vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true;
}

View file

@ -0,0 +1,69 @@
/* ========================================
* Creature - Creature.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) Airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __Creature_H
#define __Creature_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA = 0,
kParamB = 1,
kParamC = 2,
kNumParameters = 3
}; //
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'crea'; //Change this to what the AU identity is!
class Creature :
public AudioEffectX
{
public:
Creature(audioMasterCallback audioMaster);
~Creature();
virtual bool getEffectName(char* name); // The plug-in name
virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in
virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg
virtual bool getVendorString(char* text); // Vendor info
virtual VstInt32 getVendorVersion(); // Version number
virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames);
virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames);
virtual void getProgramName(char *name); // read the name from the host
virtual void setProgramName(char *name); // changes the name of the preset displayed in the host
virtual VstInt32 getChunk (void** data, bool isPreset);
virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset);
virtual float getParameter(VstInt32 index); // get the parameter value at the specified index
virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value
virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB)
virtual void getParameterName(VstInt32 index, char *text); // name of the parameter
virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value
virtual VstInt32 canDo(char *text);
private:
char _programName[kVstMaxProgNameLen + 1];
std::set< std::string > _canDo;
uint32_t fpdL;
uint32_t fpdR;
//default stuff
double slewL[102]; //probably worth just using a number here
double slewR[102]; //probably worth just using a number here
float A;
float B;
float C;
};
#endif

View file

@ -0,0 +1,134 @@
/* ========================================
* Creature - Creature.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __Creature_H
#include "Creature.h"
#endif
void Creature::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames)
{
float* in1 = inputs[0];
float* in2 = inputs[1];
float* out1 = outputs[0];
float* out2 = outputs[1];
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
double source = 1.0-pow(1.0-A,5);
int stages = (pow(B,2)*32.0*sqrt(overallscale))+1;
double wet = (C*2.0)-1.0; //inv-dry-wet for highpass
double dry = 2.0-(C*2.0);
if (dry > 1.0) dry = 1.0; //full dry for use with inv, to 0.0 at full wet
while (--sampleFrames >= 0)
{
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
double drySampleL = inputSampleL;
double drySampleR = inputSampleR;
for (int x = 0; x < stages; x++) {
inputSampleL = (slewL[x]+(sin(slewL[x]-inputSampleL)*0.5))*source;
slewL[x] = inputSampleL*0.5;
inputSampleR = (slewR[x]+(sin(slewR[x]-inputSampleR)*0.5))*source;
slewR[x] = inputSampleR*0.5;
}
if (stages % 2 > 0) {
inputSampleL = -inputSampleL;
inputSampleR = -inputSampleR;
}
inputSampleL *= wet;
inputSampleR *= wet;
drySampleL *= dry;
drySampleR *= dry;
inputSampleL += drySampleL;
inputSampleR += drySampleR;
//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
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}
void Creature::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames)
{
double* in1 = inputs[0];
double* in2 = inputs[1];
double* out1 = outputs[0];
double* out2 = outputs[1];
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
double source = 1.0-pow(1.0-A,5);
int stages = (pow(B,2)*32.0*sqrt(overallscale))+1;
double wet = (C*2.0)-1.0; //inv-dry-wet for highpass
double dry = 2.0-(C*2.0);
if (dry > 1.0) dry = 1.0; //full dry for use with inv, to 0.0 at full wet
while (--sampleFrames >= 0)
{
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
double drySampleL = inputSampleL;
double drySampleR = inputSampleR;
for (int x = 0; x < stages; x++) {
inputSampleL = (slewL[x]+(sin(slewL[x]-inputSampleL)*0.5))*source;
slewL[x] = inputSampleL*0.5;
inputSampleR = (slewR[x]+(sin(slewR[x]-inputSampleR)*0.5))*source;
slewR[x] = inputSampleR*0.5;
}
if (stages % 2 > 0) {
inputSampleL = -inputSampleL;
inputSampleR = -inputSampleR;
}
inputSampleL *= wet;
inputSampleR *= wet;
drySampleL *= dry;
drySampleR *= dry;
inputSampleL += drySampleL;
inputSampleR += drySampleR;
//begin 64 bit stereo floating point dither
//int expon; frexp((double)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
//inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//frexp((double)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
//inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//end 64 bit stereo floating point dither
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}

View file

@ -0,0 +1,132 @@
/* ========================================
* SubTight - SubTight.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __SubTight_H
#include "SubTight.h"
#endif
AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new SubTight(audioMaster);}
SubTight::SubTight(audioMasterCallback audioMaster) :
AudioEffectX(audioMaster, kNumPrograms, kNumParameters)
{
A = 0.3;
B = 0.5;
for (int x = 0; x < 21; x++) {
subL[x] = 0.0;
subR[x] = 0.0;
}
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
//this is reset: values being initialized only once. Startup values, whatever they are.
_canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect.
_canDo.insert("plugAsSend"); // plug-in can be used as a send effect.
_canDo.insert("x2in2out");
setNumInputs(kNumInputs);
setNumOutputs(kNumOutputs);
setUniqueID(kUniqueId);
canProcessReplacing(); // supports output replacing
canDoubleReplacing(); // supports double precision processing
programsAreChunks(true);
vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name
}
SubTight::~SubTight() {}
VstInt32 SubTight::getVendorVersion () {return 1000;}
void SubTight::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);}
void SubTight::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);}
//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than
//trying to do versioning and preventing people from using older versions. Maybe they like the old one!
static float pinParameter(float data)
{
if (data < 0.0f) return 0.0f;
if (data > 1.0f) return 1.0f;
return data;
}
VstInt32 SubTight::getChunk (void** data, bool isPreset)
{
float *chunkData = (float *)calloc(kNumParameters, sizeof(float));
chunkData[0] = A;
chunkData[1] = B;
/* Note: The way this is set up, it will break if you manage to save settings on an Intel
machine and load them on a PPC Mac. However, it's fine if you stick to the machine you
started with. */
*data = chunkData;
return kNumParameters * sizeof(float);
}
VstInt32 SubTight::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
float *chunkData = (float *)data;
A = pinParameter(chunkData[0]);
B = pinParameter(chunkData[1]);
/* We're ignoring byteSize as we found it to be a filthy liar */
/* calculate any other fields you need here - you could copy in
code from setParameter() here. */
return 0;
}
void SubTight::setParameter(VstInt32 index, float value) {
switch (index) {
case kParamA: A = value; break;
case kParamB: B = value; break;
default: throw; // unknown parameter, shouldn't happen!
}
}
float SubTight::getParameter(VstInt32 index) {
switch (index) {
case kParamA: return A; break;
case kParamB: return B; break;
default: break; // unknown parameter, shouldn't happen!
} return 0.0; //we only need to update the relevant name, this is simple to manage
}
void SubTight::getParameterName(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "Trim", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "Steep", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this is our labels for displaying in the VST host
}
void SubTight::getParameterDisplay(VstInt32 index, char *text) {
switch (index) {
case kParamA: float2string (A, text, kVstMaxParamStrLen); break;
case kParamB: float2string (B, text, kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this displays the values and handles 'popups' where it's discrete choices
}
void SubTight::getParameterLabel(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
}
}
VstInt32 SubTight::canDo(char *text)
{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know
bool SubTight::getEffectName(char* name) {
vst_strncpy(name, "SubTight", kVstMaxProductStrLen); return true;
}
VstPlugCategory SubTight::getPlugCategory() {return kPlugCategEffect;}
bool SubTight::getProductString(char* text) {
vst_strncpy (text, "airwindows SubTight", kVstMaxProductStrLen); return true;
}
bool SubTight::getVendorString(char* text) {
vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true;
}

View file

@ -0,0 +1,67 @@
/* ========================================
* SubTight - SubTight.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) Airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __SubTight_H
#define __SubTight_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA = 0,
kParamB = 1,
kNumParameters = 2
}; //
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'sbtg'; //Change this to what the AU identity is!
class SubTight :
public AudioEffectX
{
public:
SubTight(audioMasterCallback audioMaster);
~SubTight();
virtual bool getEffectName(char* name); // The plug-in name
virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in
virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg
virtual bool getVendorString(char* text); // Vendor info
virtual VstInt32 getVendorVersion(); // Version number
virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames);
virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames);
virtual void getProgramName(char *name); // read the name from the host
virtual void setProgramName(char *name); // changes the name of the preset displayed in the host
virtual VstInt32 getChunk (void** data, bool isPreset);
virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset);
virtual float getParameter(VstInt32 index); // get the parameter value at the specified index
virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value
virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB)
virtual void getParameterName(VstInt32 index, char *text); // name of the parameter
virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value
virtual VstInt32 canDo(char *text);
private:
char _programName[kVstMaxProgNameLen + 1];
std::set< std::string > _canDo;
uint32_t fpdL;
uint32_t fpdR;
//default stuff
double subL[22]; //probably worth just using a number here
double subR[22]; //probably worth just using a number here
float A;
float B;
};
#endif

View file

@ -0,0 +1,148 @@
/* ========================================
* SubTight - SubTight.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __SubTight_H
#include "SubTight.h"
#endif
void SubTight::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames)
{
float* in1 = inputs[0];
float* in2 = inputs[1];
float* out1 = outputs[0];
float* out2 = outputs[1];
int subStages = pow(B,2)*16.0;
if (subStages < 1) subStages = 1;
double subTrim = pow((A*0.3)+(pow(B,2)*0.2),subStages);
//to use this as an analog modeler for restricting digital lows, find set values that still show bass
//when used on subsonics, this routine does NOT use overallscale to tune by sample rate
//Note that this is best used sparingly, on the 'not enough subtraction' side of the node.
while (--sampleFrames >= 0)
{
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
//you want subStages and subTrim to be hardcoded values when embedding this into something else
//then it only needs the sub[] array, and to have it initialized to 0.0
//begin SubTight section
double subSampleL = inputSampleL * subTrim;
double subSampleR = inputSampleR * subTrim;
for (int x = 0; x < subStages; x++) {
double scale = 0.5+fabs(subSampleL*0.5);
subSampleL = (subL[x]+(sin(subL[x]-subSampleL)*scale));
subL[x] = subSampleL*scale;
scale = 0.5+fabs(subSampleR*0.5);
subSampleR = (subR[x]+(sin(subR[x]-subSampleR)*scale));
subR[x] = subSampleR*scale;
}
if (subStages % 2 > 0) {
subSampleL = -subSampleL;
subSampleR = -subSampleR;
}
if (subSampleL > 0.25) subSampleL = 0.25;
if (subSampleL < -0.25) subSampleL = -0.25;
if (subSampleR > 0.25) subSampleR = 0.25;
if (subSampleR < -0.25) subSampleR = -0.25;
inputSampleL -= (subSampleL*16.0);
inputSampleR -= (subSampleR*16.0);
//end SubTight section
//cut the level WAY down, then the modified Creature code blows up subs.
//the adjustment of scale destabilizes the routine to blow up more DC.
//this is boosted by 24dB and subtracted from the dry signal
//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
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}
void SubTight::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames)
{
double* in1 = inputs[0];
double* in2 = inputs[1];
double* out1 = outputs[0];
double* out2 = outputs[1];
int subStages = pow(B,2)*16.0;
if (subStages < 1) subStages = 1;
double subTrim = pow((A*0.3)+(pow(B,2)*0.2),subStages);
//to use this as an analog modeler for restricting digital lows, find set values that still show bass
//when used on subsonics, this routine does NOT use overallscale to tune by sample rate
//Note that this is best used sparingly, on the 'not enough subtraction' side of the node.
while (--sampleFrames >= 0)
{
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
//you want subStages and subTrim to be hardcoded values when embedding this into something else
//then it only needs the sub[] array, and to have it initialized to 0.0
//begin SubTight section
double subSampleL = inputSampleL * subTrim;
double subSampleR = inputSampleR * subTrim;
for (int x = 0; x < subStages; x++) {
double scale = 0.5+fabs(subSampleL*0.5);
subSampleL = (subL[x]+(sin(subL[x]-subSampleL)*scale));
subL[x] = subSampleL*scale;
scale = 0.5+fabs(subSampleR*0.5);
subSampleR = (subR[x]+(sin(subR[x]-subSampleR)*scale));
subR[x] = subSampleR*scale;
}
if (subStages % 2 > 0) {
subSampleL = -subSampleL;
subSampleR = -subSampleR;
}
if (subSampleL > 0.25) subSampleL = 0.25;
if (subSampleL < -0.25) subSampleL = -0.25;
if (subSampleR > 0.25) subSampleR = 0.25;
if (subSampleR < -0.25) subSampleR = -0.25;
inputSampleL -= (subSampleL*16.0);
inputSampleR -= (subSampleR*16.0);
//end SubTight section
//cut the level WAY down, then the modified Creature code blows up subs.
//the adjustment of scale destabilizes the routine to blow up more DC.
//this is boosted by 24dB and subtracted from the dry signal
//begin 64 bit stereo floating point dither
//int expon; frexp((double)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
//inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//frexp((double)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
//inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//end 64 bit stereo floating point dither
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}

View file

@ -0,0 +1,121 @@
/* ========================================
* Sweeten - Sweeten.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __Sweeten_H
#include "Sweeten.h"
#endif
AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new Sweeten(audioMaster);}
Sweeten::Sweeten(audioMasterCallback audioMaster) :
AudioEffectX(audioMaster, kNumPrograms, kNumParameters)
{
A = 0.0;
for (int x = 0; x < 19; x++) savg[x] = 0.0;
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
//this is reset: values being initialized only once. Startup values, whatever they are.
_canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect.
_canDo.insert("plugAsSend"); // plug-in can be used as a send effect.
_canDo.insert("x2in2out");
setNumInputs(kNumInputs);
setNumOutputs(kNumOutputs);
setUniqueID(kUniqueId);
canProcessReplacing(); // supports output replacing
canDoubleReplacing(); // supports double precision processing
programsAreChunks(true);
vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name
}
Sweeten::~Sweeten() {}
VstInt32 Sweeten::getVendorVersion () {return 1000;}
void Sweeten::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);}
void Sweeten::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);}
//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than
//trying to do versioning and preventing people from using older versions. Maybe they like the old one!
static float pinParameter(float data)
{
if (data < 0.0f) return 0.0f;
if (data > 1.0f) return 1.0f;
return data;
}
VstInt32 Sweeten::getChunk (void** data, bool isPreset)
{
float *chunkData = (float *)calloc(kNumParameters, sizeof(float));
chunkData[0] = A;
/* Note: The way this is set up, it will break if you manage to save settings on an Intel
machine and load them on a PPC Mac. However, it's fine if you stick to the machine you
started with. */
*data = chunkData;
return kNumParameters * sizeof(float);
}
VstInt32 Sweeten::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
float *chunkData = (float *)data;
A = pinParameter(chunkData[0]);
/* We're ignoring byteSize as we found it to be a filthy liar */
/* calculate any other fields you need here - you could copy in
code from setParameter() here. */
return 0;
}
void Sweeten::setParameter(VstInt32 index, float value) {
switch (index) {
case kParamA: A = value; break;
default: throw; // unknown parameter, shouldn't happen!
}
}
float Sweeten::getParameter(VstInt32 index) {
switch (index) {
case kParamA: return A; break;
default: break; // unknown parameter, shouldn't happen!
} return 0.0; //we only need to update the relevant name, this is simple to manage
}
void Sweeten::getParameterName(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "Sweeten", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this is our labels for displaying in the VST host
}
void Sweeten::getParameterDisplay(VstInt32 index, char *text) {
switch (index) {
case kParamA: float2string (A, text, kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this displays the values and handles 'popups' where it's discrete choices
}
void Sweeten::getParameterLabel(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
}
}
VstInt32 Sweeten::canDo(char *text)
{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know
bool Sweeten::getEffectName(char* name) {
vst_strncpy(name, "Sweeten", kVstMaxProductStrLen); return true;
}
VstPlugCategory Sweeten::getPlugCategory() {return kPlugCategEffect;}
bool Sweeten::getProductString(char* text) {
vst_strncpy (text, "airwindows Sweeten", kVstMaxProductStrLen); return true;
}
bool Sweeten::getVendorString(char* text) {
vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true;
}

View file

@ -0,0 +1,63 @@
/* ========================================
* Sweeten - Sweeten.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) Airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __Sweeten_H
#define __Sweeten_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA = 0,
kNumParameters = 1
}; //
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'swee'; //Change this to what the AU identity is!
class Sweeten :
public AudioEffectX
{
public:
Sweeten(audioMasterCallback audioMaster);
~Sweeten();
virtual bool getEffectName(char* name); // The plug-in name
virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in
virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg
virtual bool getVendorString(char* text); // Vendor info
virtual VstInt32 getVendorVersion(); // Version number
virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames);
virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames);
virtual void getProgramName(char *name); // read the name from the host
virtual void setProgramName(char *name); // changes the name of the preset displayed in the host
virtual VstInt32 getChunk (void** data, bool isPreset);
virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset);
virtual float getParameter(VstInt32 index); // get the parameter value at the specified index
virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value
virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB)
virtual void getParameterName(VstInt32 index, char *text); // name of the parameter
virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value
virtual VstInt32 canDo(char *text);
private:
char _programName[kVstMaxProgNameLen + 1];
std::set< std::string > _canDo;
uint32_t fpdL;
uint32_t fpdR;
//default stuff
double savg[20];
float A;
};
#endif

View file

@ -0,0 +1,192 @@
/* ========================================
* Sweeten - Sweeten.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __Sweeten_H
#include "Sweeten.h"
#endif
void Sweeten::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames)
{
float* in1 = inputs[0];
float* in2 = inputs[1];
float* out1 = outputs[0];
float* out2 = outputs[1];
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
int cycleEnd = floor(overallscale);
if (cycleEnd < 1) cycleEnd = 1;
if (cycleEnd > 4) cycleEnd = 4;
//this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k
int sweetBits = 10-floor(A*10.0);
double sweet = 1.0;
switch (sweetBits)
{
case 11: sweet = 0.00048828125; break;
case 10: sweet = 0.0009765625; break;
case 9: sweet = 0.001953125; break;
case 8: sweet = 0.00390625; break;
case 7: sweet = 0.0078125; break;
case 6: sweet = 0.015625; break;
case 5: sweet = 0.03125; break;
case 4: sweet = 0.0625; break;
case 3: sweet = 0.125; break;
case 2: sweet = 0.25; break;
case 1: sweet = 0.5; break;
case 0: sweet = 1.0; break;
case -1: sweet = 2.0; break;
} //now we have our input trim
while (--sampleFrames >= 0)
{
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
double sweetSample = inputSampleL;
double sv = sweetSample; sweetSample = (sweetSample + savg[0]) * 0.5; savg[0] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[1]) * 0.5; savg[1] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[2]) * 0.5; savg[2] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[3]) * 0.5; savg[3] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. PRE nonlinearity
sweetSample = (sweetSample*sweetSample*sweet); //second harmonic (nonlinearity)
sv = sweetSample; sweetSample = (sweetSample + savg[4]) * 0.5; savg[4] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[5]) * 0.5; savg[5] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[6]) * 0.5; savg[6] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[7]) * 0.5; savg[7] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. POST nonlinearity
inputSampleL -= sweetSample; //apply the filtered second harmonic correction
sweetSample = inputSampleR;
sv = sweetSample; sweetSample = (sweetSample + savg[8]) * 0.5; savg[8] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[9]) * 0.5; savg[9] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[10]) * 0.5; savg[10] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[11]) * 0.5; savg[11] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. PRE nonlinearity
sweetSample = (sweetSample*sweetSample*sweet); //second harmonic (nonlinearity)
sv = sweetSample; sweetSample = (sweetSample + savg[12]) * 0.5; savg[12] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[13]) * 0.5; savg[13] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[14]) * 0.5; savg[14] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[15]) * 0.5; savg[15] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. POST nonlinearity
inputSampleR -= sweetSample; //apply the filtered second harmonic correction
//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
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}
void Sweeten::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames)
{
double* in1 = inputs[0];
double* in2 = inputs[1];
double* out1 = outputs[0];
double* out2 = outputs[1];
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
int cycleEnd = floor(overallscale);
if (cycleEnd < 1) cycleEnd = 1;
if (cycleEnd > 4) cycleEnd = 4;
//this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k
int sweetBits = 10-floor(A*10.0);
double sweet = 1.0;
switch (sweetBits)
{
case 11: sweet = 0.00048828125; break;
case 10: sweet = 0.0009765625; break;
case 9: sweet = 0.001953125; break;
case 8: sweet = 0.00390625; break;
case 7: sweet = 0.0078125; break;
case 6: sweet = 0.015625; break;
case 5: sweet = 0.03125; break;
case 4: sweet = 0.0625; break;
case 3: sweet = 0.125; break;
case 2: sweet = 0.25; break;
case 1: sweet = 0.5; break;
case 0: sweet = 1.0; break;
case -1: sweet = 2.0; break;
} //now we have our input trim
while (--sampleFrames >= 0)
{
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
double sweetSample = inputSampleL;
double sv = sweetSample; sweetSample = (sweetSample + savg[0]) * 0.5; savg[0] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[1]) * 0.5; savg[1] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[2]) * 0.5; savg[2] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[3]) * 0.5; savg[3] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. PRE nonlinearity
sweetSample = (sweetSample*sweetSample*sweet); //second harmonic (nonlinearity)
sv = sweetSample; sweetSample = (sweetSample + savg[4]) * 0.5; savg[4] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[5]) * 0.5; savg[5] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[6]) * 0.5; savg[6] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[7]) * 0.5; savg[7] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. POST nonlinearity
inputSampleL -= sweetSample; //apply the filtered second harmonic correction
sweetSample = inputSampleR;
sv = sweetSample; sweetSample = (sweetSample + savg[8]) * 0.5; savg[8] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[9]) * 0.5; savg[9] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[10]) * 0.5; savg[10] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[11]) * 0.5; savg[11] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. PRE nonlinearity
sweetSample = (sweetSample*sweetSample*sweet); //second harmonic (nonlinearity)
sv = sweetSample; sweetSample = (sweetSample + savg[12]) * 0.5; savg[12] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[13]) * 0.5; savg[13] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[14]) * 0.5; savg[14] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[15]) * 0.5; savg[15] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. POST nonlinearity
inputSampleR -= sweetSample; //apply the filtered second harmonic correction
//begin 64 bit stereo floating point dither
//int expon; frexp((double)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
//inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//frexp((double)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
//inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//end 64 bit stereo floating point dither
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}

View file

@ -0,0 +1,229 @@
/*
* File: Creature.cpp
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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.
*
*/
/*=============================================================================
Creature.cpp
=============================================================================*/
#include "Creature.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMPONENT_ENTRY(Creature)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::Creature
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Creature::Creature(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
SetParameter(kParam_Two, kDefaultValue_ParamTwo );
SetParameter(kParam_Three, kDefaultValue_ParamThree );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
case kParam_Two:
AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamTwo;
break;
case kParam_Three:
AUBase::FillInParameterName (outParameterInfo, kParameterThreeName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamThree;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// Creature::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____CreatureEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::CreatureKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Creature::CreatureKernel::Reset()
{
for (int x = 0; x < 101; x++) slew[x] = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::CreatureKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Creature::CreatureKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
double source = 1.0-pow(1.0-GetParameter( kParam_One ),5);
int stages = (pow(GetParameter( kParam_Two ),2)*32.0*sqrt(overallscale))+1;
double wet = (GetParameter( kParam_Three )*2.0)-1.0; //inv-dry-wet for highpass
double dry = 2.0-(GetParameter( kParam_Three )*2.0);
if (dry > 1.0) dry = 1.0; //full dry for use with inv, to 0.0 at full wet
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double drySample = inputSample;
for (int x = 0; x < stages; x++) {
inputSample = (slew[x]+(sin(slew[x]-inputSample)*0.5))*source;
slew[x] = inputSample*0.5;
}
if (stages % 2 > 0) inputSample = -inputSample;
inputSample *= wet;
drySample *= dry;
inputSample += drySample;
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1 @@
_CreatureEntry

141
plugins/MacAU/Creature/Creature.h Executable file
View file

@ -0,0 +1,141 @@
/*
* File: Creature.h
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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 "CreatureVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __Creature_h__
#define __Creature_h__
#pragma mark ____Creature Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.26;
static const float kDefaultValue_ParamTwo = 0.26;
static const float kDefaultValue_ParamThree = 1.0;
static CFStringRef kParameterOneName = CFSTR("Drive");
static CFStringRef kParameterTwoName = CFSTR("Depth");
static CFStringRef kParameterThreeName = CFSTR("Inv/Wet");
enum {
kParam_One =0,
kParam_Two =1,
kParam_Three =2,
//Add your parameters here...
kNumberOfParameters=3
};
#pragma mark ____Creature
class Creature : public AUEffectBase
{
public:
Creature(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~Creature () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new CreatureKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kCreatureVersion; }
protected:
class CreatureKernel : public AUKernelBase // most of the real work happens here
{
public:
CreatureKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double slew[102]; //probably worth just using a number here
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: Creature.r
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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 "CreatureVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_Creature 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Creature~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_Creature
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE Creature_COMP_SUBTYPE
#define COMP_MANUF Creature_COMP_MANF
#define VERSION kCreatureVersion
#define NAME "Airwindows: Creature"
#define DESCRIPTION "Creature AU"
#define ENTRY_POINT "CreatureEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,174 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Creature */;
breakpoints = (
);
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
20,
198,
20,
99,
99,
29,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXBreakpointsDataSource_ActionID,
PBXBreakpointsDataSource_TypeID,
PBXBreakpointsDataSource_BreakpointID,
PBXBreakpointsDataSource_UseID,
PBXBreakpointsDataSource_LocationID,
PBXBreakpointsDataSource_ConditionID,
PBXBreakpointsDataSource_IgnoreCountID,
PBXBreakpointsDataSource_ContinueID,
);
};
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 713816361;
PBXWorkspaceStateSaveDate = 713816361;
};
perUserProjectItems = {
8B0329BC2A8AC0A400E92ADD /* PlistBookmark */ = 8B0329BC2A8AC0A400E92ADD /* PlistBookmark */;
8B0329F72A8ADEC200E92ADD /* PBXTextBookmark */ = 8B0329F72A8ADEC200E92ADD /* PBXTextBookmark */;
8B0329F92A8ADEC200E92ADD /* PBXTextBookmark */ = 8B0329F92A8ADEC200E92ADD /* PBXTextBookmark */;
8B032A302A8BFBCC00E92ADD /* PBXTextBookmark */ = 8B032A302A8BFBCC00E92ADD /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B0329BC2A8AC0A400E92ADD /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/Creature/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8B0329F72A8ADEC200E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* Creature.h */;
name = "Creature.h: 60";
rLen = 1;
rLoc = 2976;
rType = 0;
vrLen = 284;
vrLoc = 2977;
};
8B0329F92A8ADEC200E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Creature.cpp */;
name = "Creature.cpp: 230";
rLen = 0;
rLoc = 10102;
rType = 0;
vrLen = 377;
vrLoc = 9719;
};
8B032A302A8BFBCC00E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Creature.cpp */;
name = "Creature.cpp: 230";
rLen = 0;
rLoc = 10102;
rType = 0;
vrLen = 377;
vrLoc = 9719;
};
8BA05A660720730100365D66 /* Creature.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {813, 4320}}";
sepNavSelRange = "{10102, 0}";
sepNavVisRange = "{9719, 377}";
sepNavWindowFrame = "{{504, 52}, {1225, 826}}";
};
};
8BA05A690720730100365D66 /* CreatureVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 1062}}";
sepNavSelRange = "{2899, 0}";
sepNavVisRange = "{966, 1996}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BC6025B073B072D006C4272 /* Creature.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 2538}}";
sepNavSelRange = "{5250, 62}";
sepNavVisRange = "{3604, 1463}";
sepNavWindowFrame = "{{651, 52}, {1225, 826}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* Creature */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,490 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */; };
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */; };
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */; };
8B4119B70749654200361ABE /* Creature.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* Creature.r */; };
8BA05A6B0720730100365D66 /* Creature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* Creature.cpp */; };
8BA05A6E0720730100365D66 /* CreatureVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* CreatureVersion.h */; };
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A7F072073D200365D66 /* AUBase.cpp */; };
8BA05AAF072073D300365D66 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A80072073D200365D66 /* AUBase.h */; };
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A81072073D200365D66 /* AUDispatch.cpp */; };
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A82072073D200365D66 /* AUDispatch.h */; };
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A83072073D200365D66 /* AUInputElement.cpp */; };
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A84072073D200365D66 /* AUInputElement.h */; };
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A85072073D200365D66 /* AUOutputElement.cpp */; };
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A86072073D200365D66 /* AUOutputElement.h */; };
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A88072073D200365D66 /* AUScopeElement.cpp */; };
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A89072073D200365D66 /* AUScopeElement.h */; };
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A8A072073D200365D66 /* ComponentBase.cpp */; };
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */; };
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */; };
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A9B072073D200365D66 /* AUEffectBase.h */; };
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA7072073D200365D66 /* AUBuffer.cpp */; };
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AA8072073D200365D66 /* AUBuffer.h */; };
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */; };
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */; };
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */; };
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */; };
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */; };
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */; };
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */; };
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE10720742100365D66 /* CAMutex.cpp */; };
8BA05AE80720742100365D66 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE20720742100365D66 /* CAMutex.h */; };
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */; };
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE40720742100365D66 /* CAStreamBasicDescription.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 */; };
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */; };
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05B060720754400365D66 /* CAAUParameter.h */; };
8BC6025C073B072D006C4272 /* Creature.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Creature.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */; };
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* Creature.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Creature.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* Creature.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = Creature.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* Creature.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = Creature.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* CreatureVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CreatureVersion.h; sourceTree = "<group>"; };
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = "<group>"; };
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = "<group>"; };
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.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>"; };
8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BC6025B073B072D006C4272 /* Creature.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Creature.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* Creature.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Creature.component; sourceTree = BUILT_PRODUCTS_DIR; };
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; };
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_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 /* Creature */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = Creature;
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 = (
8BA05A56072072A900365D66 /* AU Source */,
8BA05AEB0720742700365D66 /* PublicUtility */,
8BA05A7D072073D200365D66 /* AUPublic */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* Creature.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* Creature.h */,
8BA05A660720730100365D66 /* Creature.cpp */,
8BA05A670720730100365D66 /* Creature.exp */,
8BA05A680720730100365D66 /* Creature.r */,
8BA05A690720730100365D66 /* CreatureVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BA05A7D072073D200365D66 /* AUPublic */ = {
isa = PBXGroup;
children = (
8BA05A7E072073D200365D66 /* AUBase */,
8BA05A99072073D200365D66 /* OtherBases */,
8BA05AA6072073D200365D66 /* Utility */,
);
name = AUPublic;
path = Extras/CoreAudio/AudioUnits/AUPublic;
sourceTree = SYSTEM_DEVELOPER_DIR;
};
8BA05A7E072073D200365D66 /* AUBase */ = {
isa = PBXGroup;
children = (
8BA05A7F072073D200365D66 /* AUBase.cpp */,
8BA05A80072073D200365D66 /* AUBase.h */,
8BA05A81072073D200365D66 /* AUDispatch.cpp */,
8BA05A82072073D200365D66 /* AUDispatch.h */,
8BA05A83072073D200365D66 /* AUInputElement.cpp */,
8BA05A84072073D200365D66 /* AUInputElement.h */,
8BA05A85072073D200365D66 /* AUOutputElement.cpp */,
8BA05A86072073D200365D66 /* AUOutputElement.h */,
8BA05A87072073D200365D66 /* AUResources.r */,
8BA05A88072073D200365D66 /* AUScopeElement.cpp */,
8BA05A89072073D200365D66 /* AUScopeElement.h */,
8BA05A8A072073D200365D66 /* ComponentBase.cpp */,
8BA05A8B072073D200365D66 /* ComponentBase.h */,
);
path = AUBase;
sourceTree = "<group>";
};
8BA05A99072073D200365D66 /* OtherBases */ = {
isa = PBXGroup;
children = (
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */,
8BA05A9B072073D200365D66 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BA05AA6072073D200365D66 /* Utility */ = {
isa = PBXGroup;
children = (
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */,
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */,
8BA05AA7072073D200365D66 /* AUBuffer.cpp */,
8BA05AA8072073D200365D66 /* AUBuffer.h */,
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */,
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */,
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */,
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */,
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05AEB0720742700365D66 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BA05B050720754400365D66 /* CAAUParameter.cpp */,
8BA05B060720754400365D66 /* CAAUParameter.h */,
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */,
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */,
8BA05AE10720742100365D66 /* CAMutex.cpp */,
8BA05AE20720742100365D66 /* CAMutex.h */,
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */,
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */,
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */,
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */,
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */,
);
name = PublicUtility;
path = Extras/CoreAudio/PublicUtility;
sourceTree = SYSTEM_DEVELOPER_DIR;
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6E0720730100365D66 /* CreatureVersion.h in Headers */,
8BA05AAF072073D300365D66 /* AUBase.h in Headers */,
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */,
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */,
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */,
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */,
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */,
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */,
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */,
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */,
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */,
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */,
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */,
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */,
8BA05AE80720742100365D66 /* CAMutex.h in Headers */,
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */,
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */,
8BC6025C073B072D006C4272 /* Creature.h in Headers */,
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */,
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */,
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* Creature */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Creature" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
8D01CCCF0486CAD60068D4B7 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = Creature;
productInstallPath = "$(HOME)/Library/Bundles";
productName = Creature;
productReference = 8D01CCD20486CAD60068D4B7 /* Creature.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Creature" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 089C166AFE841209C02AAC07 /* Creature */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* Creature */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXRezBuildPhase section */
8D01CCCF0486CAD60068D4B7 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
8B4119B70749654200361ABE /* Creature.r in Rez */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXRezBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6B0720730100365D66 /* Creature.cpp in Sources */,
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */,
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */,
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */,
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */,
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */,
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */,
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */,
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */,
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */,
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */,
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */,
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */,
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */,
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */,
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C167EFE841241C02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXPORTED_SYMBOLS_FILE = Creature.exp;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
PRODUCT_NAME = Creature;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
x86_64,
);
EXPORTED_SYMBOLS_FILE = Creature.exp;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
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 = 10.4;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
PRODUCT_NAME = Creature;
SDKROOT = macosx10.5;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = all;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = c99;
SDKROOT = macosx10.6;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = c99;
SDKROOT = macosx10.6;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Creature" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Creature" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,58 @@
/*
* File: CreatureVersion.h
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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 __CreatureVersion_h__
#define __CreatureVersion_h__
#ifdef DEBUG
#define kCreatureVersion 0xFFFFFFFF
#else
#define kCreatureVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define Creature_COMP_MANF 'Dthr'
#define Creature_COMP_SUBTYPE 'crea'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

Binary file not shown.

View file

@ -0,0 +1,28 @@
<?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>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.airwindows.audiounit.${PRODUCT_NAME:identifier}</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

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>

Binary file not shown.

View file

@ -0,0 +1,28 @@
<?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>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.airwindows.audiounit.${PRODUCT_NAME:identifier}</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,228 @@
/*
* File: SubTight.cpp
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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.
*
*/
/*=============================================================================
SubTight.cpp
=============================================================================*/
#include "SubTight.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMPONENT_ENTRY(SubTight)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::SubTight
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SubTight::SubTight(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
SetParameter(kParam_Two, kDefaultValue_ParamTwo );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
case kParam_Two:
AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamTwo;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// SubTight::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____SubTightEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::SubTightKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void SubTight::SubTightKernel::Reset()
{
for (int x = 0; x < 21; x++) sub[x] = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::SubTightKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void SubTight::SubTightKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
int subStages = pow(GetParameter( kParam_Two ),2)*16.0;
if (subStages < 1) subStages = 1;
double subTrim = pow((GetParameter( kParam_One )*0.3)+(pow(GetParameter( kParam_Two ),2)*0.2),subStages);
//to use this as an analog modeler for restricting digital lows, find set values that still show bass
//when used on subsonics, this routine does NOT use overallscale to tune by sample rate
//Note that this is best used sparingly, on the 'not enough subtraction' side of the node.
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
//you want subStages and subTrim to be hardcoded values when embedding this into something else
//then it only needs the sub[] array, and to have it initialized to 0.0
//begin SubTight section
double subSample = inputSample * subTrim;
for (int x = 0; x < subStages; x++) {
double scale = 0.5+fabs(subSample*0.5);
subSample = (sub[x]+(sin(sub[x]-subSample)*scale));
sub[x] = subSample*scale;
}
if (subStages % 2 > 0) subSample = -subSample;
if (subSample > 0.25) subSample = 0.25;
if (subSample < -0.25) subSample = -0.25;
inputSample -= (subSample*16.0);
//end SubTight section
//cut the level WAY down, then the modified Creature code blows up subs.
//the adjustment of scale destabilizes the routine to blow up more DC.
//this is boosted by 24dB and subtracted from the dry signal
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1 @@
_SubTightEntry

139
plugins/MacAU/SubTight/SubTight.h Executable file
View file

@ -0,0 +1,139 @@
/*
* File: SubTight.h
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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 "SubTightVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __SubTight_h__
#define __SubTight_h__
#pragma mark ____SubTight Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.3;
static const float kDefaultValue_ParamTwo = 0.5;
static CFStringRef kParameterOneName = CFSTR("Trim");
static CFStringRef kParameterTwoName = CFSTR("Steep");
//Alter the name if desired, but using the plugin name is a start
enum {
kParam_One =0,
kParam_Two =1,
//Add your parameters here...
kNumberOfParameters=2
};
#pragma mark ____SubTight
class SubTight : public AUEffectBase
{
public:
SubTight(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~SubTight () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new SubTightKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kSubTightVersion; }
protected:
class SubTightKernel : public AUKernelBase // most of the real work happens here
{
public:
SubTightKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double sub[22]; //probably worth just using a number here
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: SubTight.r
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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 "SubTightVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_SubTight 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SubTight~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_SubTight
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE SubTight_COMP_SUBTYPE
#define COMP_MANUF SubTight_COMP_MANF
#define VERSION kSubTightVersion
#define NAME "Airwindows: SubTight"
#define DESCRIPTION "SubTight AU"
#define ENTRY_POINT "SubTightEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,148 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* SubTight */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 713914239;
PBXWorkspaceStateSaveDate = 713914239;
};
perUserProjectItems = {
8BD4F5D02A8D7A22000EB23B /* PlistBookmark */ = 8BD4F5D02A8D7A22000EB23B /* PlistBookmark */;
8BD4F5D12A8D7A22000EB23B /* PBXTextBookmark */ = 8BD4F5D12A8D7A22000EB23B /* PBXTextBookmark */;
8BD4F5D22A8D7A22000EB23B /* PBXTextBookmark */ = 8BD4F5D22A8D7A22000EB23B /* PBXTextBookmark */;
8BD4F5D32A8D7A22000EB23B /* PBXTextBookmark */ = 8BD4F5D32A8D7A22000EB23B /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8BA05A660720730100365D66 /* SubTight.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 4284}}";
sepNavSelRange = "{9049, 832}";
sepNavVisRange = "{8738, 1495}";
sepNavWindowFrame = "{{236, 52}, {1225, 826}}";
};
};
8BA05A690720730100365D66 /* SubTightVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 1062}}";
sepNavSelRange = "{2899, 0}";
sepNavVisRange = "{966, 1996}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BC6025B073B072D006C4272 /* SubTight.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 2682}}";
sepNavSelRange = "{5197, 0}";
sepNavVisRange = "{4943, 318}";
sepNavWindowFrame = "{{625, 52}, {1225, 826}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8BD4F5D02A8D7A22000EB23B /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/SubTight/Info.plist;
rLen = 0;
rLoc = 9223372036854775807;
};
8BD4F5D12A8D7A22000EB23B /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* SubTight.cpp */;
name = "SubTight.cpp: 209";
rLen = 0;
rLoc = 9603;
rType = 0;
vrLen = 434;
vrLoc = 9381;
};
8BD4F5D22A8D7A22000EB23B /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* SubTight.h */;
name = "SubTight.h: 131";
rLen = 0;
rLoc = 5197;
rType = 0;
vrLen = 318;
vrLoc = 4943;
};
8BD4F5D32A8D7A22000EB23B /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* SubTight.h */;
name = "SubTight.h: 131";
rLen = 0;
rLoc = 5197;
rType = 0;
vrLen = 318;
vrLoc = 4943;
};
8D01CCC60486CAD60068D4B7 /* SubTight */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,490 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */; };
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */; };
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */; };
8B4119B70749654200361ABE /* SubTight.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* SubTight.r */; };
8BA05A6B0720730100365D66 /* SubTight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* SubTight.cpp */; };
8BA05A6E0720730100365D66 /* SubTightVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* SubTightVersion.h */; };
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A7F072073D200365D66 /* AUBase.cpp */; };
8BA05AAF072073D300365D66 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A80072073D200365D66 /* AUBase.h */; };
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A81072073D200365D66 /* AUDispatch.cpp */; };
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A82072073D200365D66 /* AUDispatch.h */; };
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A83072073D200365D66 /* AUInputElement.cpp */; };
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A84072073D200365D66 /* AUInputElement.h */; };
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A85072073D200365D66 /* AUOutputElement.cpp */; };
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A86072073D200365D66 /* AUOutputElement.h */; };
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A88072073D200365D66 /* AUScopeElement.cpp */; };
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A89072073D200365D66 /* AUScopeElement.h */; };
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A8A072073D200365D66 /* ComponentBase.cpp */; };
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */; };
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */; };
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A9B072073D200365D66 /* AUEffectBase.h */; };
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA7072073D200365D66 /* AUBuffer.cpp */; };
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AA8072073D200365D66 /* AUBuffer.h */; };
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */; };
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */; };
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */; };
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */; };
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */; };
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */; };
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */; };
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE10720742100365D66 /* CAMutex.cpp */; };
8BA05AE80720742100365D66 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE20720742100365D66 /* CAMutex.h */; };
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */; };
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE40720742100365D66 /* CAStreamBasicDescription.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 */; };
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */; };
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05B060720754400365D66 /* CAAUParameter.h */; };
8BC6025C073B072D006C4272 /* SubTight.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* SubTight.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */; };
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* SubTight.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SubTight.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* SubTight.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = SubTight.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* SubTight.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = SubTight.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* SubTightVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SubTightVersion.h; sourceTree = "<group>"; };
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = "<group>"; };
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = "<group>"; };
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.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>"; };
8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BC6025B073B072D006C4272 /* SubTight.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SubTight.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* SubTight.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SubTight.component; sourceTree = BUILT_PRODUCTS_DIR; };
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; };
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_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 /* SubTight */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = SubTight;
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 = (
8BA05A56072072A900365D66 /* AU Source */,
8BA05AEB0720742700365D66 /* PublicUtility */,
8BA05A7D072073D200365D66 /* AUPublic */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* SubTight.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* SubTight.h */,
8BA05A660720730100365D66 /* SubTight.cpp */,
8BA05A670720730100365D66 /* SubTight.exp */,
8BA05A680720730100365D66 /* SubTight.r */,
8BA05A690720730100365D66 /* SubTightVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BA05A7D072073D200365D66 /* AUPublic */ = {
isa = PBXGroup;
children = (
8BA05A7E072073D200365D66 /* AUBase */,
8BA05A99072073D200365D66 /* OtherBases */,
8BA05AA6072073D200365D66 /* Utility */,
);
name = AUPublic;
path = Extras/CoreAudio/AudioUnits/AUPublic;
sourceTree = SYSTEM_DEVELOPER_DIR;
};
8BA05A7E072073D200365D66 /* AUBase */ = {
isa = PBXGroup;
children = (
8BA05A7F072073D200365D66 /* AUBase.cpp */,
8BA05A80072073D200365D66 /* AUBase.h */,
8BA05A81072073D200365D66 /* AUDispatch.cpp */,
8BA05A82072073D200365D66 /* AUDispatch.h */,
8BA05A83072073D200365D66 /* AUInputElement.cpp */,
8BA05A84072073D200365D66 /* AUInputElement.h */,
8BA05A85072073D200365D66 /* AUOutputElement.cpp */,
8BA05A86072073D200365D66 /* AUOutputElement.h */,
8BA05A87072073D200365D66 /* AUResources.r */,
8BA05A88072073D200365D66 /* AUScopeElement.cpp */,
8BA05A89072073D200365D66 /* AUScopeElement.h */,
8BA05A8A072073D200365D66 /* ComponentBase.cpp */,
8BA05A8B072073D200365D66 /* ComponentBase.h */,
);
path = AUBase;
sourceTree = "<group>";
};
8BA05A99072073D200365D66 /* OtherBases */ = {
isa = PBXGroup;
children = (
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */,
8BA05A9B072073D200365D66 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BA05AA6072073D200365D66 /* Utility */ = {
isa = PBXGroup;
children = (
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */,
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */,
8BA05AA7072073D200365D66 /* AUBuffer.cpp */,
8BA05AA8072073D200365D66 /* AUBuffer.h */,
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */,
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */,
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */,
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */,
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05AEB0720742700365D66 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BA05B050720754400365D66 /* CAAUParameter.cpp */,
8BA05B060720754400365D66 /* CAAUParameter.h */,
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */,
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */,
8BA05AE10720742100365D66 /* CAMutex.cpp */,
8BA05AE20720742100365D66 /* CAMutex.h */,
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */,
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */,
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */,
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */,
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */,
);
name = PublicUtility;
path = Extras/CoreAudio/PublicUtility;
sourceTree = SYSTEM_DEVELOPER_DIR;
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6E0720730100365D66 /* SubTightVersion.h in Headers */,
8BA05AAF072073D300365D66 /* AUBase.h in Headers */,
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */,
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */,
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */,
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */,
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */,
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */,
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */,
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */,
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */,
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */,
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */,
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */,
8BA05AE80720742100365D66 /* CAMutex.h in Headers */,
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */,
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */,
8BC6025C073B072D006C4272 /* SubTight.h in Headers */,
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */,
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */,
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* SubTight */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "SubTight" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
8D01CCCF0486CAD60068D4B7 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = SubTight;
productInstallPath = "$(HOME)/Library/Bundles";
productName = SubTight;
productReference = 8D01CCD20486CAD60068D4B7 /* SubTight.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "SubTight" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 089C166AFE841209C02AAC07 /* SubTight */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* SubTight */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXRezBuildPhase section */
8D01CCCF0486CAD60068D4B7 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
8B4119B70749654200361ABE /* SubTight.r in Rez */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXRezBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6B0720730100365D66 /* SubTight.cpp in Sources */,
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */,
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */,
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */,
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */,
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */,
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */,
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */,
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */,
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */,
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */,
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */,
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */,
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */,
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */,
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C167EFE841241C02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXPORTED_SYMBOLS_FILE = SubTight.exp;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
PRODUCT_NAME = SubTight;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
x86_64,
);
EXPORTED_SYMBOLS_FILE = SubTight.exp;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
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 = 10.4;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
PRODUCT_NAME = SubTight;
SDKROOT = macosx10.5;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = all;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = c99;
SDKROOT = macosx10.6;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = c99;
SDKROOT = macosx10.6;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "SubTight" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "SubTight" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,58 @@
/*
* File: SubTightVersion.h
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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 __SubTightVersion_h__
#define __SubTightVersion_h__
#ifdef DEBUG
#define kSubTightVersion 0xFFFFFFFF
#else
#define kSubTightVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define SubTight_COMP_MANF 'Dthr'
#define SubTight_COMP_SUBTYPE 'sbtg'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

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>

Binary file not shown.

View file

@ -0,0 +1,28 @@
<?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>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.airwindows.audiounit.${PRODUCT_NAME:identifier}</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

239
plugins/MacAU/Sweeten/Sweeten.cpp Executable file
View file

@ -0,0 +1,239 @@
/*
* File: Sweeten.cpp
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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.
*
*/
/*=============================================================================
Sweeten.cpp
=============================================================================*/
#include "Sweeten.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMPONENT_ENTRY(Sweeten)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::Sweeten
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sweeten::Sweeten(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// Sweeten::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____SweetenEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::SweetenKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Sweeten::SweetenKernel::Reset()
{
for (int x = 0; x < 8; x++) savg[x] = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::SweetenKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Sweeten::SweetenKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
int cycleEnd = floor(overallscale);
if (cycleEnd < 1) cycleEnd = 1;
if (cycleEnd > 4) cycleEnd = 4;
//this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k
int sweetBits = 10-floor(GetParameter( kParam_One )*10.0);
double sweet = 1.0;
switch (sweetBits)
{
case 11: sweet = 0.00048828125; break;
case 10: sweet = 0.0009765625; break;
case 9: sweet = 0.001953125; break;
case 8: sweet = 0.00390625; break;
case 7: sweet = 0.0078125; break;
case 6: sweet = 0.015625; break;
case 5: sweet = 0.03125; break;
case 4: sweet = 0.0625; break;
case 3: sweet = 0.125; break;
case 2: sweet = 0.25; break;
case 1: sweet = 0.5; break;
case 0: sweet = 1.0; break;
case -1: sweet = 2.0; break;
} //now we have our input trim
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double sweetSample = inputSample;
double sv = sweetSample; sweetSample = (sweetSample + savg[0]) * 0.5; savg[0] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[1]) * 0.5; savg[1] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[2]) * 0.5; savg[2] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[3]) * 0.5; savg[3] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. PRE nonlinearity
sweetSample = (sweetSample*sweetSample*sweet); //second harmonic (nonlinearity)
sv = sweetSample; sweetSample = (sweetSample + savg[4]) * 0.5; savg[4] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[5]) * 0.5; savg[5] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[6]) * 0.5; savg[6] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[7]) * 0.5; savg[7] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. POST nonlinearity
inputSample -= sweetSample; //apply the filtered second harmonic correction
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1 @@
_SweetenEntry

136
plugins/MacAU/Sweeten/Sweeten.h Executable file
View file

@ -0,0 +1,136 @@
/*
* File: Sweeten.h
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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 "SweetenVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __Sweeten_h__
#define __Sweeten_h__
#pragma mark ____Sweeten Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.0;
static CFStringRef kParameterOneName = CFSTR("Sweeten");
//Alter the name if desired, but using the plugin name is a start
enum {
kParam_One =0,
//Add your parameters here...
kNumberOfParameters=1
};
#pragma mark ____Sweeten
class Sweeten : public AUEffectBase
{
public:
Sweeten(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~Sweeten () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new SweetenKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kSweetenVersion; }
protected:
class SweetenKernel : public AUKernelBase // most of the real work happens here
{
public:
SweetenKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double savg[9];
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

61
plugins/MacAU/Sweeten/Sweeten.r Executable file
View file

@ -0,0 +1,61 @@
/*
* File: Sweeten.r
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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 "SweetenVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_Sweeten 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sweeten~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_Sweeten
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE Sweeten_COMP_SUBTYPE
#define COMP_MANUF Sweeten_COMP_MANF
#define VERSION kSweetenVersion
#define NAME "Airwindows: Sweeten"
#define DESCRIPTION "Sweeten AU"
#define ENTRY_POINT "SweetenEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,153 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Sweeten */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 714082416;
PBXWorkspaceStateSaveDate = 714082416;
};
perUserProjectItems = {
8B8341592A8EF27000276E1D /* PlistBookmark */ = 8B8341592A8EF27000276E1D /* PlistBookmark */;
8B83419B2A90078600276E1D /* PBXTextBookmark */ = 8B83419B2A90078600276E1D /* PBXTextBookmark */;
8B8341B02A90088900276E1D /* PBXTextBookmark */ = 8B8341B02A90088900276E1D /* PBXTextBookmark */;
8B8341B12A90088900276E1D /* PBXBookmark */ = 8B8341B12A90088900276E1D /* PBXBookmark */;
8B8341B22A90088900276E1D /* PBXTextBookmark */ = 8B8341B22A90088900276E1D /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B8341592A8EF27000276E1D /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/Sweeten/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8B83419B2A90078600276E1D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* Sweeten.h */;
name = "Sweeten.h: 128";
rLen = 0;
rLoc = 5071;
rType = 0;
vrLen = 151;
vrLoc = 5040;
};
8B8341B02A90088900276E1D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A690720730100365D66 /* SweetenVersion.h */;
name = "SweetenVersion.h: 54";
rLen = 0;
rLoc = 2892;
rType = 0;
vrLen = 229;
vrLoc = 2725;
};
8B8341B12A90088900276E1D /* PBXBookmark */ = {
isa = PBXBookmark;
fRef = 8BA05A660720730100365D66 /* Sweeten.cpp */;
};
8B8341B22A90088900276E1D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Sweeten.cpp */;
name = "Sweeten.cpp: 217";
rLen = 0;
rLoc = 9599;
rType = 0;
vrLen = 610;
vrLoc = 8958;
};
8BA05A660720730100365D66 /* Sweeten.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1020, 4392}}";
sepNavSelRange = "{9599, 0}";
sepNavVisRange = "{8958, 610}";
sepNavWindowFrame = "{{376, 41}, {1064, 837}}";
};
};
8BA05A690720730100365D66 /* SweetenVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1038, 1242}}";
sepNavSelRange = "{2892, 0}";
sepNavVisRange = "{2725, 229}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BC6025B073B072D006C4272 /* Sweeten.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 2448}}";
sepNavSelRange = "{5054, 18}";
sepNavVisRange = "{1687, 1387}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* Sweeten */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,490 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */; };
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */; };
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */; };
8B4119B70749654200361ABE /* Sweeten.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* Sweeten.r */; };
8BA05A6B0720730100365D66 /* Sweeten.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* Sweeten.cpp */; };
8BA05A6E0720730100365D66 /* SweetenVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* SweetenVersion.h */; };
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A7F072073D200365D66 /* AUBase.cpp */; };
8BA05AAF072073D300365D66 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A80072073D200365D66 /* AUBase.h */; };
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A81072073D200365D66 /* AUDispatch.cpp */; };
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A82072073D200365D66 /* AUDispatch.h */; };
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A83072073D200365D66 /* AUInputElement.cpp */; };
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A84072073D200365D66 /* AUInputElement.h */; };
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A85072073D200365D66 /* AUOutputElement.cpp */; };
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A86072073D200365D66 /* AUOutputElement.h */; };
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A88072073D200365D66 /* AUScopeElement.cpp */; };
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A89072073D200365D66 /* AUScopeElement.h */; };
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A8A072073D200365D66 /* ComponentBase.cpp */; };
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */; };
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */; };
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A9B072073D200365D66 /* AUEffectBase.h */; };
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA7072073D200365D66 /* AUBuffer.cpp */; };
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AA8072073D200365D66 /* AUBuffer.h */; };
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */; };
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */; };
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */; };
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */; };
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */; };
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */; };
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */; };
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE10720742100365D66 /* CAMutex.cpp */; };
8BA05AE80720742100365D66 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE20720742100365D66 /* CAMutex.h */; };
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */; };
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE40720742100365D66 /* CAStreamBasicDescription.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 */; };
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */; };
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05B060720754400365D66 /* CAAUParameter.h */; };
8BC6025C073B072D006C4272 /* Sweeten.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Sweeten.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */; };
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* Sweeten.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sweeten.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* Sweeten.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = Sweeten.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* Sweeten.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = Sweeten.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* SweetenVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SweetenVersion.h; sourceTree = "<group>"; };
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = "<group>"; };
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = "<group>"; };
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.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>"; };
8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BC6025B073B072D006C4272 /* Sweeten.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sweeten.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* Sweeten.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sweeten.component; sourceTree = BUILT_PRODUCTS_DIR; };
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; };
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_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 /* Sweeten */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = Sweeten;
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 = (
8BA05A56072072A900365D66 /* AU Source */,
8BA05AEB0720742700365D66 /* PublicUtility */,
8BA05A7D072073D200365D66 /* AUPublic */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* Sweeten.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* Sweeten.h */,
8BA05A660720730100365D66 /* Sweeten.cpp */,
8BA05A670720730100365D66 /* Sweeten.exp */,
8BA05A680720730100365D66 /* Sweeten.r */,
8BA05A690720730100365D66 /* SweetenVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BA05A7D072073D200365D66 /* AUPublic */ = {
isa = PBXGroup;
children = (
8BA05A7E072073D200365D66 /* AUBase */,
8BA05A99072073D200365D66 /* OtherBases */,
8BA05AA6072073D200365D66 /* Utility */,
);
name = AUPublic;
path = Extras/CoreAudio/AudioUnits/AUPublic;
sourceTree = SYSTEM_DEVELOPER_DIR;
};
8BA05A7E072073D200365D66 /* AUBase */ = {
isa = PBXGroup;
children = (
8BA05A7F072073D200365D66 /* AUBase.cpp */,
8BA05A80072073D200365D66 /* AUBase.h */,
8BA05A81072073D200365D66 /* AUDispatch.cpp */,
8BA05A82072073D200365D66 /* AUDispatch.h */,
8BA05A83072073D200365D66 /* AUInputElement.cpp */,
8BA05A84072073D200365D66 /* AUInputElement.h */,
8BA05A85072073D200365D66 /* AUOutputElement.cpp */,
8BA05A86072073D200365D66 /* AUOutputElement.h */,
8BA05A87072073D200365D66 /* AUResources.r */,
8BA05A88072073D200365D66 /* AUScopeElement.cpp */,
8BA05A89072073D200365D66 /* AUScopeElement.h */,
8BA05A8A072073D200365D66 /* ComponentBase.cpp */,
8BA05A8B072073D200365D66 /* ComponentBase.h */,
);
path = AUBase;
sourceTree = "<group>";
};
8BA05A99072073D200365D66 /* OtherBases */ = {
isa = PBXGroup;
children = (
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */,
8BA05A9B072073D200365D66 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BA05AA6072073D200365D66 /* Utility */ = {
isa = PBXGroup;
children = (
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */,
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */,
8BA05AA7072073D200365D66 /* AUBuffer.cpp */,
8BA05AA8072073D200365D66 /* AUBuffer.h */,
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */,
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */,
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */,
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */,
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05AEB0720742700365D66 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BA05B050720754400365D66 /* CAAUParameter.cpp */,
8BA05B060720754400365D66 /* CAAUParameter.h */,
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */,
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */,
8BA05AE10720742100365D66 /* CAMutex.cpp */,
8BA05AE20720742100365D66 /* CAMutex.h */,
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */,
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */,
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */,
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */,
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */,
);
name = PublicUtility;
path = Extras/CoreAudio/PublicUtility;
sourceTree = SYSTEM_DEVELOPER_DIR;
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6E0720730100365D66 /* SweetenVersion.h in Headers */,
8BA05AAF072073D300365D66 /* AUBase.h in Headers */,
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */,
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */,
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */,
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */,
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */,
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */,
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */,
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */,
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */,
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */,
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */,
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */,
8BA05AE80720742100365D66 /* CAMutex.h in Headers */,
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */,
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */,
8BC6025C073B072D006C4272 /* Sweeten.h in Headers */,
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */,
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */,
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* Sweeten */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Sweeten" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
8D01CCCF0486CAD60068D4B7 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = Sweeten;
productInstallPath = "$(HOME)/Library/Bundles";
productName = Sweeten;
productReference = 8D01CCD20486CAD60068D4B7 /* Sweeten.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Sweeten" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 089C166AFE841209C02AAC07 /* Sweeten */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* Sweeten */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXRezBuildPhase section */
8D01CCCF0486CAD60068D4B7 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
8B4119B70749654200361ABE /* Sweeten.r in Rez */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXRezBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6B0720730100365D66 /* Sweeten.cpp in Sources */,
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */,
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */,
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */,
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */,
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */,
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */,
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */,
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */,
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */,
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */,
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */,
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */,
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */,
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */,
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C167EFE841241C02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXPORTED_SYMBOLS_FILE = Sweeten.exp;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
PRODUCT_NAME = Sweeten;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
x86_64,
);
EXPORTED_SYMBOLS_FILE = Sweeten.exp;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
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 = 10.4;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
PRODUCT_NAME = Sweeten;
SDKROOT = macosx10.5;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = all;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = c99;
SDKROOT = macosx10.6;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = c99;
SDKROOT = macosx10.6;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Sweeten" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Sweeten" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,58 @@
/*
* File: SweetenVersion.h
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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 __SweetenVersion_h__
#define __SweetenVersion_h__
#ifdef DEBUG
#define kSweetenVersion 0xFFFFFFFF
#else
#define kSweetenVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define Sweeten_COMP_MANF 'Dthr'
#define Sweeten_COMP_SUBTYPE 'swee'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

View file

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

View file

@ -0,0 +1,229 @@
/*
* File: Creature.cpp
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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.
*
*/
/*=============================================================================
Creature.cpp
=============================================================================*/
#include "Creature.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, Creature)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::Creature
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Creature::Creature(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
SetParameter(kParam_Two, kDefaultValue_ParamTwo );
SetParameter(kParam_Three, kDefaultValue_ParamThree );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
case kParam_Two:
AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamTwo;
break;
case kParam_Three:
AUBase::FillInParameterName (outParameterInfo, kParameterThreeName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamThree;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// Creature::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Creature::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____CreatureEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::CreatureKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Creature::CreatureKernel::Reset()
{
for (int x = 0; x < 101; x++) slew[x] = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Creature::CreatureKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Creature::CreatureKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
double source = 1.0-pow(1.0-GetParameter( kParam_One ),5);
int stages = (pow(GetParameter( kParam_Two ),2)*32.0*sqrt(overallscale))+1;
double wet = (GetParameter( kParam_Three )*2.0)-1.0; //inv-dry-wet for highpass
double dry = 2.0-(GetParameter( kParam_Three )*2.0);
if (dry > 1.0) dry = 1.0; //full dry for use with inv, to 0.0 at full wet
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double drySample = inputSample;
for (int x = 0; x < stages; x++) {
inputSample = (slew[x]+(sin(slew[x]-inputSample)*0.5))*source;
slew[x] = inputSample*0.5;
}
if (stages % 2 > 0) inputSample = -inputSample;
inputSample *= wet;
drySample *= dry;
inputSample += drySample;
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_CreatureEntry
_CreatureFactory

View file

@ -0,0 +1,141 @@
/*
* File: Creature.h
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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 "CreatureVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __Creature_h__
#define __Creature_h__
#pragma mark ____Creature Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.26;
static const float kDefaultValue_ParamTwo = 0.26;
static const float kDefaultValue_ParamThree = 1.0;
static CFStringRef kParameterOneName = CFSTR("Drive");
static CFStringRef kParameterTwoName = CFSTR("Depth");
static CFStringRef kParameterThreeName = CFSTR("Inv/Wet");
enum {
kParam_One =0,
kParam_Two =1,
kParam_Three =2,
//Add your parameters here...
kNumberOfParameters=3
};
#pragma mark ____Creature
class Creature : public AUEffectBase
{
public:
Creature(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~Creature () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new CreatureKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kCreatureVersion; }
protected:
class CreatureKernel : public AUKernelBase // most of the real work happens here
{
public:
CreatureKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double slew[102]; //probably worth just using a number here
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: Creature.r
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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 "CreatureVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_Creature 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Creature~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_Creature
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE Creature_COMP_SUBTYPE
#define COMP_MANUF Creature_COMP_MANF
#define VERSION kCreatureVersion
#define NAME "Airwindows: Creature"
#define DESCRIPTION "Creature AU"
#define ENTRY_POINT "CreatureEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,174 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Creature */;
breakpoints = (
);
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
20,
198,
20,
99,
99,
29,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXBreakpointsDataSource_ActionID,
PBXBreakpointsDataSource_TypeID,
PBXBreakpointsDataSource_BreakpointID,
PBXBreakpointsDataSource_UseID,
PBXBreakpointsDataSource_LocationID,
PBXBreakpointsDataSource_ConditionID,
PBXBreakpointsDataSource_IgnoreCountID,
PBXBreakpointsDataSource_ContinueID,
);
};
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 713816361;
PBXWorkspaceStateSaveDate = 713816361;
};
perUserProjectItems = {
8B0329BC2A8AC0A400E92ADD /* PlistBookmark */ = 8B0329BC2A8AC0A400E92ADD /* PlistBookmark */;
8B0329F72A8ADEC200E92ADD /* PBXTextBookmark */ = 8B0329F72A8ADEC200E92ADD /* PBXTextBookmark */;
8B0329F92A8ADEC200E92ADD /* PBXTextBookmark */ = 8B0329F92A8ADEC200E92ADD /* PBXTextBookmark */;
8B032A302A8BFBCC00E92ADD /* PBXTextBookmark */ = 8B032A302A8BFBCC00E92ADD /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B0329BC2A8AC0A400E92ADD /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/Creature/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8B0329F72A8ADEC200E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* Creature.h */;
name = "Creature.h: 60";
rLen = 1;
rLoc = 2976;
rType = 0;
vrLen = 284;
vrLoc = 2977;
};
8B0329F92A8ADEC200E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Creature.cpp */;
name = "Creature.cpp: 230";
rLen = 0;
rLoc = 10102;
rType = 0;
vrLen = 377;
vrLoc = 9719;
};
8B032A302A8BFBCC00E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Creature.cpp */;
name = "Creature.cpp: 230";
rLen = 0;
rLoc = 10102;
rType = 0;
vrLen = 377;
vrLoc = 9719;
};
8BA05A660720730100365D66 /* Creature.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {813, 4320}}";
sepNavSelRange = "{10102, 0}";
sepNavVisRange = "{9719, 377}";
sepNavWindowFrame = "{{504, 52}, {1225, 826}}";
};
};
8BA05A690720730100365D66 /* CreatureVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 1062}}";
sepNavSelRange = "{2899, 0}";
sepNavVisRange = "{966, 1996}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BC6025B073B072D006C4272 /* Creature.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 2538}}";
sepNavSelRange = "{5250, 62}";
sepNavVisRange = "{3604, 1463}";
sepNavWindowFrame = "{{651, 52}, {1225, 826}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* Creature */ = {
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 */
8B7EAA4A2A8C09940054FB21 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9C22A8C09940054FB21 /* CAExtAudioFile.h */; };
8B7EAA4B2A8C09940054FB21 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9C32A8C09940054FB21 /* CACFMachPort.h */; };
8B7EAA4C2A8C09940054FB21 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9C42A8C09940054FB21 /* CABool.h */; };
8B7EAA4D2A8C09940054FB21 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9C52A8C09940054FB21 /* CAComponent.cpp */; };
8B7EAA4E2A8C09940054FB21 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9C62A8C09940054FB21 /* CADebugger.h */; };
8B7EAA4F2A8C09940054FB21 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9C72A8C09940054FB21 /* CACFNumber.cpp */; };
8B7EAA502A8C09940054FB21 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9C82A8C09940054FB21 /* CAGuard.h */; };
8B7EAA512A8C09940054FB21 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9C92A8C09940054FB21 /* CAAtomic.h */; };
8B7EAA522A8C09940054FB21 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9CA2A8C09940054FB21 /* CAStreamBasicDescription.h */; };
8B7EAA532A8C09940054FB21 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9CB2A8C09940054FB21 /* CACFObject.h */; };
8B7EAA542A8C09940054FB21 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9CC2A8C09940054FB21 /* CAStreamRangedDescription.h */; };
8B7EAA552A8C09940054FB21 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9CD2A8C09940054FB21 /* CATokenMap.h */; };
8B7EAA562A8C09940054FB21 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9CE2A8C09940054FB21 /* CAComponent.h */; };
8B7EAA572A8C09940054FB21 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9CF2A8C09940054FB21 /* CAAudioBufferList.h */; };
8B7EAA582A8C09940054FB21 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D02A8C09940054FB21 /* CAAudioUnit.h */; };
8B7EAA592A8C09940054FB21 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D12A8C09940054FB21 /* CAAUParameter.h */; };
8B7EAA5A2A8C09940054FB21 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D22A8C09940054FB21 /* CAException.h */; };
8B7EAA5B2A8C09940054FB21 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9D32A8C09940054FB21 /* CAAUProcessor.cpp */; };
8B7EAA5C2A8C09940054FB21 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D42A8C09940054FB21 /* CAAUProcessor.h */; };
8B7EAA5D2A8C09940054FB21 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D52A8C09940054FB21 /* CAProcess.h */; };
8B7EAA5E2A8C09940054FB21 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D62A8C09940054FB21 /* CACFDictionary.h */; };
8B7EAA5F2A8C09940054FB21 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D72A8C09940054FB21 /* CAPThread.h */; };
8B7EAA602A8C09940054FB21 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9D82A8C09940054FB21 /* CAAUParameter.cpp */; };
8B7EAA612A8C09940054FB21 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9D92A8C09940054FB21 /* CAAudioTimeStamp.h */; };
8B7EAA622A8C09940054FB21 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9DA2A8C09940054FB21 /* CAFilePathUtils.cpp */; };
8B7EAA632A8C09940054FB21 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9DB2A8C09940054FB21 /* CAAudioValueRange.h */; };
8B7EAA642A8C09940054FB21 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9DC2A8C09940054FB21 /* CAVectorUnitTypes.h */; };
8B7EAA652A8C09940054FB21 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9DD2A8C09940054FB21 /* CAAudioChannelLayoutObject.cpp */; };
8B7EAA662A8C09940054FB21 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9DE2A8C09940054FB21 /* CAGuard.cpp */; };
8B7EAA672A8C09940054FB21 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9DF2A8C09940054FB21 /* CACFNumber.h */; };
8B7EAA682A8C09940054FB21 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9E02A8C09940054FB21 /* CACFDistributedNotification.cpp */; };
8B7EAA692A8C09940054FB21 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9E12A8C09940054FB21 /* CACFString.h */; };
8B7EAA6A2A8C09940054FB21 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9E22A8C09940054FB21 /* CAAUMIDIMapManager.cpp */; };
8B7EAA6B2A8C09940054FB21 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9E32A8C09940054FB21 /* CAComponentDescription.cpp */; };
8B7EAA6C2A8C09940054FB21 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9E42A8C09940054FB21 /* CAHostTimeBase.h */; };
8B7EAA6D2A8C09940054FB21 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9E52A8C09940054FB21 /* CADebugMacros.cpp */; };
8B7EAA6E2A8C09940054FB21 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9E62A8C09940054FB21 /* CAAudioFileFormats.h */; };
8B7EAA6F2A8C09940054FB21 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9E72A8C09940054FB21 /* CAAUMIDIMapManager.h */; };
8B7EAA702A8C09940054FB21 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9E82A8C09940054FB21 /* CACFDictionary.cpp */; };
8B7EAA712A8C09940054FB21 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9E92A8C09940054FB21 /* CAMutex.h */; };
8B7EAA722A8C09940054FB21 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9EA2A8C09940054FB21 /* CACFString.cpp */; };
8B7EAA732A8C09940054FB21 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9EB2A8C09940054FB21 /* CASettingsStorage.h */; };
8B7EAA742A8C09940054FB21 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9EC2A8C09940054FB21 /* CADebugPrintf.h */; };
8B7EAA752A8C09940054FB21 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9ED2A8C09940054FB21 /* CAXException.cpp */; };
8B7EAA762A8C09940054FB21 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9EE2A8C09940054FB21 /* CAAUMIDIMap.h */; };
8B7EAA772A8C09940054FB21 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9EF2A8C09940054FB21 /* AUParamInfo.h */; };
8B7EAA782A8C09940054FB21 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9F02A8C09940054FB21 /* CABitOperations.h */; };
8B7EAA792A8C09940054FB21 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9F12A8C09940054FB21 /* CACFPreferences.cpp */; };
8B7EAA7A2A8C09940054FB21 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9F22A8C09940054FB21 /* CABundleLocker.h */; };
8B7EAA7B2A8C09940054FB21 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9F32A8C09940054FB21 /* CAPropertyAddress.h */; };
8B7EAA7C2A8C09940054FB21 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9F42A8C09940054FB21 /* CAXException.h */; };
8B7EAA7D2A8C09940054FB21 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9F52A8C09940054FB21 /* CAAudioChannelLayout.cpp */; };
8B7EAA7E2A8C09940054FB21 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9F62A8C09940054FB21 /* CAThreadSafeList.h */; };
8B7EAA7F2A8C09940054FB21 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9F72A8C09940054FB21 /* CAAudioUnitOutputCapturer.h */; };
8B7EAA802A8C09940054FB21 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9F82A8C09940054FB21 /* AUParamInfo.cpp */; };
8B7EAA812A8C09940054FB21 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9F92A8C09940054FB21 /* CASharedLibrary.cpp */; };
8B7EAA822A8C09940054FB21 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9FA2A8C09940054FB21 /* CAAUMIDIMap.cpp */; };
8B7EAA832A8C09940054FB21 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9FB2A8C09940054FB21 /* CALogMacros.h */; };
8B7EAA842A8C09940054FB21 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9FC2A8C09940054FB21 /* CACFMessagePort.cpp */; };
8B7EAA852A8C09940054FB21 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9FD2A8C09940054FB21 /* CARingBuffer.h */; };
8B7EAA862A8C09940054FB21 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EA9FE2A8C09940054FB21 /* AUOutputBL.cpp */; };
8B7EAA872A8C09940054FB21 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EA9FF2A8C09940054FB21 /* CABufferList.h */; };
8B7EAA882A8C09940054FB21 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA002A8C09940054FB21 /* CASharedLibrary.h */; };
8B7EAA892A8C09940054FB21 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA012A8C09940054FB21 /* CACFData.h */; };
8B7EAA8A2A8C09940054FB21 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA022A8C09940054FB21 /* CAStreamRangedDescription.cpp */; };
8B7EAA8B2A8C09940054FB21 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA032A8C09940054FB21 /* CAPThread.cpp */; };
8B7EAA8C2A8C09940054FB21 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA042A8C09940054FB21 /* CAAutoDisposer.h */; };
8B7EAA8D2A8C09940054FB21 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA052A8C09940054FB21 /* CACFPreferences.h */; };
8B7EAA8E2A8C09940054FB21 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA062A8C09940054FB21 /* CAVectorUnit.cpp */; };
8B7EAA8F2A8C09940054FB21 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA072A8C09940054FB21 /* CAComponentDescription.h */; };
8B7EAA902A8C09940054FB21 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA082A8C09940054FB21 /* CADebugMacros.h */; };
8B7EAA912A8C09940054FB21 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA092A8C09940054FB21 /* AUOutputBL.h */; };
8B7EAA922A8C09940054FB21 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA0A2A8C09940054FB21 /* CADebugPrintf.cpp */; };
8B7EAA932A8C09940054FB21 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA0B2A8C09940054FB21 /* CARingBuffer.cpp */; };
8B7EAA942A8C09940054FB21 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA0C2A8C09940054FB21 /* CACFPlugIn.h */; };
8B7EAA952A8C09940054FB21 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA0D2A8C09940054FB21 /* CASettingsStorage.cpp */; };
8B7EAA962A8C09940054FB21 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA0E2A8C09940054FB21 /* CAMixMap.h */; };
8B7EAA972A8C09940054FB21 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA0F2A8C09940054FB21 /* CACFDistributedNotification.h */; };
8B7EAA982A8C09940054FB21 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA102A8C09940054FB21 /* CAFilePathUtils.h */; };
8B7EAA992A8C09940054FB21 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA112A8C09940054FB21 /* CATink.h */; };
8B7EAA9A2A8C09940054FB21 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA122A8C09940054FB21 /* CAStreamBasicDescription.cpp */; };
8B7EAA9B2A8C09940054FB21 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA132A8C09940054FB21 /* CAAudioChannelLayout.h */; };
8B7EAA9C2A8C09940054FB21 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA142A8C09940054FB21 /* CAProcess.cpp */; };
8B7EAA9D2A8C09940054FB21 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA152A8C09940054FB21 /* CAHostTimeBase.cpp */; };
8B7EAA9E2A8C09940054FB21 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA162A8C09940054FB21 /* CAPersistence.cpp */; };
8B7EAA9F2A8C09940054FB21 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA172A8C09940054FB21 /* CAAudioBufferList.cpp */; };
8B7EAAA02A8C09940054FB21 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA182A8C09940054FB21 /* CAAudioTimeStamp.cpp */; };
8B7EAAA12A8C09940054FB21 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA192A8C09940054FB21 /* CAVectorUnit.h */; };
8B7EAAA22A8C09940054FB21 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA1A2A8C09940054FB21 /* CAByteOrder.h */; };
8B7EAAA32A8C09940054FB21 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA1B2A8C09940054FB21 /* CACFArray.h */; };
8B7EAAA42A8C09940054FB21 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA1C2A8C09940054FB21 /* CAAtomicStack.h */; };
8B7EAAA52A8C09940054FB21 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA1D2A8C09940054FB21 /* CAReferenceCounted.h */; };
8B7EAAA62A8C09940054FB21 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA1E2A8C09940054FB21 /* CACFMachPort.cpp */; };
8B7EAAA72A8C09940054FB21 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA1F2A8C09940054FB21 /* CABufferList.cpp */; };
8B7EAAA82A8C09940054FB21 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA202A8C09940054FB21 /* CAMutex.cpp */; };
8B7EAAA92A8C09940054FB21 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA212A8C09940054FB21 /* CADebugger.cpp */; };
8B7EAAAA2A8C09940054FB21 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA222A8C09940054FB21 /* CABundleLocker.cpp */; };
8B7EAAAB2A8C09940054FB21 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA232A8C09940054FB21 /* CAAudioFileFormats.cpp */; };
8B7EAAAC2A8C09940054FB21 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA242A8C09940054FB21 /* CAMath.h */; };
8B7EAAAD2A8C09940054FB21 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA252A8C09940054FB21 /* CACFArray.cpp */; };
8B7EAAAE2A8C09940054FB21 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA262A8C09940054FB21 /* CACFMessagePort.h */; };
8B7EAAAF2A8C09940054FB21 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA272A8C09940054FB21 /* CAAudioValueRange.cpp */; };
8B7EAAB02A8C09940054FB21 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA282A8C09940054FB21 /* CAAudioUnit.cpp */; };
8B7EAAB12A8C09940054FB21 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA2C2A8C09940054FB21 /* AUViewLocalizedStringKeys.h */; };
8B7EAAB22A8C09940054FB21 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA2E2A8C09940054FB21 /* ComponentBase.cpp */; };
8B7EAAB32A8C09940054FB21 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA2F2A8C09940054FB21 /* AUScopeElement.cpp */; };
8B7EAAB42A8C09940054FB21 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA302A8C09940054FB21 /* ComponentBase.h */; };
8B7EAAB52A8C09940054FB21 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA312A8C09940054FB21 /* AUBase.cpp */; };
8B7EAAB62A8C09940054FB21 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA322A8C09940054FB21 /* AUInputElement.h */; };
8B7EAAB72A8C09940054FB21 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA332A8C09940054FB21 /* AUBase.h */; };
8B7EAAB82A8C09940054FB21 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA342A8C09940054FB21 /* AUPlugInDispatch.h */; };
8B7EAAB92A8C09940054FB21 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA352A8C09940054FB21 /* AUDispatch.h */; };
8B7EAABA2A8C09940054FB21 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA362A8C09940054FB21 /* AUOutputElement.cpp */; };
8B7EAABC2A8C09940054FB21 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA382A8C09940054FB21 /* AUPlugInDispatch.cpp */; };
8B7EAABD2A8C09940054FB21 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA392A8C09940054FB21 /* AUOutputElement.h */; };
8B7EAABE2A8C09940054FB21 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA3A2A8C09940054FB21 /* AUDispatch.cpp */; };
8B7EAABF2A8C09940054FB21 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA3B2A8C09940054FB21 /* AUScopeElement.h */; };
8B7EAAC02A8C09940054FB21 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA3C2A8C09940054FB21 /* AUInputElement.cpp */; };
8B7EAAC12A8C09940054FB21 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA3E2A8C09940054FB21 /* AUEffectBase.cpp */; };
8B7EAAC22A8C09940054FB21 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA3F2A8C09940054FB21 /* AUEffectBase.h */; };
8B7EAAC32A8C09940054FB21 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA412A8C09940054FB21 /* AUTimestampGenerator.h */; };
8B7EAAC42A8C09940054FB21 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA422A8C09940054FB21 /* AUBaseHelper.cpp */; };
8B7EAAC52A8C09940054FB21 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA432A8C09940054FB21 /* AUSilentTimeout.h */; };
8B7EAAC62A8C09940054FB21 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA442A8C09940054FB21 /* AUInputFormatConverter.h */; };
8B7EAAC72A8C09940054FB21 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA452A8C09940054FB21 /* AUTimestampGenerator.cpp */; };
8B7EAAC82A8C09940054FB21 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EAA462A8C09940054FB21 /* AUBuffer.cpp */; };
8B7EAAC92A8C09940054FB21 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA472A8C09940054FB21 /* AUMIDIDefs.h */; };
8B7EAACA2A8C09940054FB21 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA482A8C09940054FB21 /* AUBuffer.h */; };
8B7EAACB2A8C09940054FB21 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7EAA492A8C09940054FB21 /* AUBaseHelper.h */; };
8BA05A6B0720730100365D66 /* Creature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* Creature.cpp */; };
8BA05A6E0720730100365D66 /* CreatureVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* CreatureVersion.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* Creature.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Creature.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>"; };
8B7EA9C22A8C09940054FB21 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8B7EA9C32A8C09940054FB21 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8B7EA9C42A8C09940054FB21 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8B7EA9C52A8C09940054FB21 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8B7EA9C62A8C09940054FB21 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8B7EA9C72A8C09940054FB21 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8B7EA9C82A8C09940054FB21 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8B7EA9C92A8C09940054FB21 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8B7EA9CA2A8C09940054FB21 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8B7EA9CB2A8C09940054FB21 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8B7EA9CC2A8C09940054FB21 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8B7EA9CD2A8C09940054FB21 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8B7EA9CE2A8C09940054FB21 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8B7EA9CF2A8C09940054FB21 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8B7EA9D02A8C09940054FB21 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8B7EA9D12A8C09940054FB21 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8B7EA9D22A8C09940054FB21 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8B7EA9D32A8C09940054FB21 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8B7EA9D42A8C09940054FB21 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8B7EA9D52A8C09940054FB21 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8B7EA9D62A8C09940054FB21 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8B7EA9D72A8C09940054FB21 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8B7EA9D82A8C09940054FB21 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8B7EA9D92A8C09940054FB21 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8B7EA9DA2A8C09940054FB21 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8B7EA9DB2A8C09940054FB21 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8B7EA9DC2A8C09940054FB21 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B7EA9DD2A8C09940054FB21 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8B7EA9DE2A8C09940054FB21 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8B7EA9DF2A8C09940054FB21 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8B7EA9E02A8C09940054FB21 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8B7EA9E12A8C09940054FB21 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8B7EA9E22A8C09940054FB21 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8B7EA9E32A8C09940054FB21 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8B7EA9E42A8C09940054FB21 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8B7EA9E52A8C09940054FB21 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8B7EA9E62A8C09940054FB21 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8B7EA9E72A8C09940054FB21 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8B7EA9E82A8C09940054FB21 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8B7EA9E92A8C09940054FB21 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8B7EA9EA2A8C09940054FB21 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8B7EA9EB2A8C09940054FB21 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8B7EA9EC2A8C09940054FB21 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8B7EA9ED2A8C09940054FB21 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8B7EA9EE2A8C09940054FB21 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8B7EA9EF2A8C09940054FB21 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8B7EA9F02A8C09940054FB21 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8B7EA9F12A8C09940054FB21 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8B7EA9F22A8C09940054FB21 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8B7EA9F32A8C09940054FB21 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8B7EA9F42A8C09940054FB21 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8B7EA9F52A8C09940054FB21 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8B7EA9F62A8C09940054FB21 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8B7EA9F72A8C09940054FB21 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8B7EA9F82A8C09940054FB21 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8B7EA9F92A8C09940054FB21 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8B7EA9FA2A8C09940054FB21 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8B7EA9FB2A8C09940054FB21 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8B7EA9FC2A8C09940054FB21 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8B7EA9FD2A8C09940054FB21 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8B7EA9FE2A8C09940054FB21 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8B7EA9FF2A8C09940054FB21 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8B7EAA002A8C09940054FB21 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8B7EAA012A8C09940054FB21 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8B7EAA022A8C09940054FB21 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8B7EAA032A8C09940054FB21 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8B7EAA042A8C09940054FB21 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8B7EAA052A8C09940054FB21 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8B7EAA062A8C09940054FB21 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8B7EAA072A8C09940054FB21 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8B7EAA082A8C09940054FB21 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8B7EAA092A8C09940054FB21 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8B7EAA0A2A8C09940054FB21 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8B7EAA0B2A8C09940054FB21 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8B7EAA0C2A8C09940054FB21 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8B7EAA0D2A8C09940054FB21 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8B7EAA0E2A8C09940054FB21 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8B7EAA0F2A8C09940054FB21 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8B7EAA102A8C09940054FB21 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8B7EAA112A8C09940054FB21 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8B7EAA122A8C09940054FB21 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8B7EAA132A8C09940054FB21 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8B7EAA142A8C09940054FB21 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8B7EAA152A8C09940054FB21 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8B7EAA162A8C09940054FB21 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8B7EAA172A8C09940054FB21 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8B7EAA182A8C09940054FB21 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8B7EAA192A8C09940054FB21 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8B7EAA1A2A8C09940054FB21 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8B7EAA1B2A8C09940054FB21 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8B7EAA1C2A8C09940054FB21 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8B7EAA1D2A8C09940054FB21 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8B7EAA1E2A8C09940054FB21 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8B7EAA1F2A8C09940054FB21 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8B7EAA202A8C09940054FB21 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8B7EAA212A8C09940054FB21 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8B7EAA222A8C09940054FB21 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8B7EAA232A8C09940054FB21 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8B7EAA242A8C09940054FB21 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8B7EAA252A8C09940054FB21 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8B7EAA262A8C09940054FB21 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8B7EAA272A8C09940054FB21 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8B7EAA282A8C09940054FB21 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8B7EAA2C2A8C09940054FB21 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8B7EAA2E2A8C09940054FB21 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8B7EAA2F2A8C09940054FB21 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8B7EAA302A8C09940054FB21 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8B7EAA312A8C09940054FB21 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8B7EAA322A8C09940054FB21 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8B7EAA332A8C09940054FB21 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8B7EAA342A8C09940054FB21 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8B7EAA352A8C09940054FB21 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8B7EAA362A8C09940054FB21 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8B7EAA372A8C09940054FB21 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8B7EAA382A8C09940054FB21 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8B7EAA392A8C09940054FB21 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8B7EAA3A2A8C09940054FB21 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8B7EAA3B2A8C09940054FB21 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8B7EAA3C2A8C09940054FB21 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8B7EAA3E2A8C09940054FB21 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8B7EAA3F2A8C09940054FB21 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8B7EAA412A8C09940054FB21 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8B7EAA422A8C09940054FB21 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8B7EAA432A8C09940054FB21 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8B7EAA442A8C09940054FB21 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8B7EAA452A8C09940054FB21 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8B7EAA462A8C09940054FB21 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8B7EAA472A8C09940054FB21 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8B7EAA482A8C09940054FB21 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8B7EAA492A8C09940054FB21 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8B7EAACC2A8C0A500054FB21 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8BA05A660720730100365D66 /* Creature.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Creature.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* Creature.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = Creature.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* Creature.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = Creature.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* CreatureVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CreatureVersion.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* Creature.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Creature.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* Creature.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Creature.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 /* Creature */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = Creature;
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 = (
8B7EA9C02A8C09940054FB21 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* Creature.component */,
);
name = Products;
sourceTree = "<group>";
};
8B7EA9C02A8C09940054FB21 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8B7EA9C12A8C09940054FB21 /* PublicUtility */,
8B7EAA292A8C09940054FB21 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8B7EA9C12A8C09940054FB21 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8B7EA9C22A8C09940054FB21 /* CAExtAudioFile.h */,
8B7EA9C32A8C09940054FB21 /* CACFMachPort.h */,
8B7EA9C42A8C09940054FB21 /* CABool.h */,
8B7EA9C52A8C09940054FB21 /* CAComponent.cpp */,
8B7EA9C62A8C09940054FB21 /* CADebugger.h */,
8B7EA9C72A8C09940054FB21 /* CACFNumber.cpp */,
8B7EA9C82A8C09940054FB21 /* CAGuard.h */,
8B7EA9C92A8C09940054FB21 /* CAAtomic.h */,
8B7EA9CA2A8C09940054FB21 /* CAStreamBasicDescription.h */,
8B7EA9CB2A8C09940054FB21 /* CACFObject.h */,
8B7EA9CC2A8C09940054FB21 /* CAStreamRangedDescription.h */,
8B7EA9CD2A8C09940054FB21 /* CATokenMap.h */,
8B7EA9CE2A8C09940054FB21 /* CAComponent.h */,
8B7EA9CF2A8C09940054FB21 /* CAAudioBufferList.h */,
8B7EA9D02A8C09940054FB21 /* CAAudioUnit.h */,
8B7EA9D12A8C09940054FB21 /* CAAUParameter.h */,
8B7EA9D22A8C09940054FB21 /* CAException.h */,
8B7EA9D32A8C09940054FB21 /* CAAUProcessor.cpp */,
8B7EA9D42A8C09940054FB21 /* CAAUProcessor.h */,
8B7EA9D52A8C09940054FB21 /* CAProcess.h */,
8B7EA9D62A8C09940054FB21 /* CACFDictionary.h */,
8B7EA9D72A8C09940054FB21 /* CAPThread.h */,
8B7EA9D82A8C09940054FB21 /* CAAUParameter.cpp */,
8B7EA9D92A8C09940054FB21 /* CAAudioTimeStamp.h */,
8B7EA9DA2A8C09940054FB21 /* CAFilePathUtils.cpp */,
8B7EA9DB2A8C09940054FB21 /* CAAudioValueRange.h */,
8B7EA9DC2A8C09940054FB21 /* CAVectorUnitTypes.h */,
8B7EA9DD2A8C09940054FB21 /* CAAudioChannelLayoutObject.cpp */,
8B7EA9DE2A8C09940054FB21 /* CAGuard.cpp */,
8B7EA9DF2A8C09940054FB21 /* CACFNumber.h */,
8B7EA9E02A8C09940054FB21 /* CACFDistributedNotification.cpp */,
8B7EA9E12A8C09940054FB21 /* CACFString.h */,
8B7EA9E22A8C09940054FB21 /* CAAUMIDIMapManager.cpp */,
8B7EA9E32A8C09940054FB21 /* CAComponentDescription.cpp */,
8B7EA9E42A8C09940054FB21 /* CAHostTimeBase.h */,
8B7EA9E52A8C09940054FB21 /* CADebugMacros.cpp */,
8B7EA9E62A8C09940054FB21 /* CAAudioFileFormats.h */,
8B7EA9E72A8C09940054FB21 /* CAAUMIDIMapManager.h */,
8B7EA9E82A8C09940054FB21 /* CACFDictionary.cpp */,
8B7EA9E92A8C09940054FB21 /* CAMutex.h */,
8B7EA9EA2A8C09940054FB21 /* CACFString.cpp */,
8B7EA9EB2A8C09940054FB21 /* CASettingsStorage.h */,
8B7EA9EC2A8C09940054FB21 /* CADebugPrintf.h */,
8B7EA9ED2A8C09940054FB21 /* CAXException.cpp */,
8B7EA9EE2A8C09940054FB21 /* CAAUMIDIMap.h */,
8B7EA9EF2A8C09940054FB21 /* AUParamInfo.h */,
8B7EA9F02A8C09940054FB21 /* CABitOperations.h */,
8B7EA9F12A8C09940054FB21 /* CACFPreferences.cpp */,
8B7EA9F22A8C09940054FB21 /* CABundleLocker.h */,
8B7EA9F32A8C09940054FB21 /* CAPropertyAddress.h */,
8B7EA9F42A8C09940054FB21 /* CAXException.h */,
8B7EA9F52A8C09940054FB21 /* CAAudioChannelLayout.cpp */,
8B7EA9F62A8C09940054FB21 /* CAThreadSafeList.h */,
8B7EA9F72A8C09940054FB21 /* CAAudioUnitOutputCapturer.h */,
8B7EA9F82A8C09940054FB21 /* AUParamInfo.cpp */,
8B7EA9F92A8C09940054FB21 /* CASharedLibrary.cpp */,
8B7EA9FA2A8C09940054FB21 /* CAAUMIDIMap.cpp */,
8B7EA9FB2A8C09940054FB21 /* CALogMacros.h */,
8B7EA9FC2A8C09940054FB21 /* CACFMessagePort.cpp */,
8B7EA9FD2A8C09940054FB21 /* CARingBuffer.h */,
8B7EA9FE2A8C09940054FB21 /* AUOutputBL.cpp */,
8B7EA9FF2A8C09940054FB21 /* CABufferList.h */,
8B7EAA002A8C09940054FB21 /* CASharedLibrary.h */,
8B7EAA012A8C09940054FB21 /* CACFData.h */,
8B7EAA022A8C09940054FB21 /* CAStreamRangedDescription.cpp */,
8B7EAA032A8C09940054FB21 /* CAPThread.cpp */,
8B7EAA042A8C09940054FB21 /* CAAutoDisposer.h */,
8B7EAA052A8C09940054FB21 /* CACFPreferences.h */,
8B7EAA062A8C09940054FB21 /* CAVectorUnit.cpp */,
8B7EAA072A8C09940054FB21 /* CAComponentDescription.h */,
8B7EAA082A8C09940054FB21 /* CADebugMacros.h */,
8B7EAA092A8C09940054FB21 /* AUOutputBL.h */,
8B7EAA0A2A8C09940054FB21 /* CADebugPrintf.cpp */,
8B7EAA0B2A8C09940054FB21 /* CARingBuffer.cpp */,
8B7EAA0C2A8C09940054FB21 /* CACFPlugIn.h */,
8B7EAA0D2A8C09940054FB21 /* CASettingsStorage.cpp */,
8B7EAA0E2A8C09940054FB21 /* CAMixMap.h */,
8B7EAA0F2A8C09940054FB21 /* CACFDistributedNotification.h */,
8B7EAA102A8C09940054FB21 /* CAFilePathUtils.h */,
8B7EAA112A8C09940054FB21 /* CATink.h */,
8B7EAA122A8C09940054FB21 /* CAStreamBasicDescription.cpp */,
8B7EAA132A8C09940054FB21 /* CAAudioChannelLayout.h */,
8B7EAA142A8C09940054FB21 /* CAProcess.cpp */,
8B7EAA152A8C09940054FB21 /* CAHostTimeBase.cpp */,
8B7EAA162A8C09940054FB21 /* CAPersistence.cpp */,
8B7EAA172A8C09940054FB21 /* CAAudioBufferList.cpp */,
8B7EAA182A8C09940054FB21 /* CAAudioTimeStamp.cpp */,
8B7EAA192A8C09940054FB21 /* CAVectorUnit.h */,
8B7EAA1A2A8C09940054FB21 /* CAByteOrder.h */,
8B7EAA1B2A8C09940054FB21 /* CACFArray.h */,
8B7EAA1C2A8C09940054FB21 /* CAAtomicStack.h */,
8B7EAA1D2A8C09940054FB21 /* CAReferenceCounted.h */,
8B7EAA1E2A8C09940054FB21 /* CACFMachPort.cpp */,
8B7EAA1F2A8C09940054FB21 /* CABufferList.cpp */,
8B7EAA202A8C09940054FB21 /* CAMutex.cpp */,
8B7EAA212A8C09940054FB21 /* CADebugger.cpp */,
8B7EAA222A8C09940054FB21 /* CABundleLocker.cpp */,
8B7EAA232A8C09940054FB21 /* CAAudioFileFormats.cpp */,
8B7EAA242A8C09940054FB21 /* CAMath.h */,
8B7EAA252A8C09940054FB21 /* CACFArray.cpp */,
8B7EAA262A8C09940054FB21 /* CACFMessagePort.h */,
8B7EAA272A8C09940054FB21 /* CAAudioValueRange.cpp */,
8B7EAA282A8C09940054FB21 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8B7EAA292A8C09940054FB21 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8B7EAA2A2A8C09940054FB21 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8B7EAA2A2A8C09940054FB21 /* AUPublic */ = {
isa = PBXGroup;
children = (
8B7EAA2B2A8C09940054FB21 /* AUViewBase */,
8B7EAA2D2A8C09940054FB21 /* AUBase */,
8B7EAA3D2A8C09940054FB21 /* OtherBases */,
8B7EAA402A8C09940054FB21 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8B7EAA2B2A8C09940054FB21 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8B7EAA2C2A8C09940054FB21 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8B7EAA2D2A8C09940054FB21 /* AUBase */ = {
isa = PBXGroup;
children = (
8B7EAA2E2A8C09940054FB21 /* ComponentBase.cpp */,
8B7EAA2F2A8C09940054FB21 /* AUScopeElement.cpp */,
8B7EAA302A8C09940054FB21 /* ComponentBase.h */,
8B7EAA312A8C09940054FB21 /* AUBase.cpp */,
8B7EAA322A8C09940054FB21 /* AUInputElement.h */,
8B7EAA332A8C09940054FB21 /* AUBase.h */,
8B7EAA342A8C09940054FB21 /* AUPlugInDispatch.h */,
8B7EAA352A8C09940054FB21 /* AUDispatch.h */,
8B7EAA362A8C09940054FB21 /* AUOutputElement.cpp */,
8B7EAA372A8C09940054FB21 /* AUResources.r */,
8B7EAA382A8C09940054FB21 /* AUPlugInDispatch.cpp */,
8B7EAA392A8C09940054FB21 /* AUOutputElement.h */,
8B7EAA3A2A8C09940054FB21 /* AUDispatch.cpp */,
8B7EAA3B2A8C09940054FB21 /* AUScopeElement.h */,
8B7EAA3C2A8C09940054FB21 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8B7EAA3D2A8C09940054FB21 /* OtherBases */ = {
isa = PBXGroup;
children = (
8B7EAA3E2A8C09940054FB21 /* AUEffectBase.cpp */,
8B7EAA3F2A8C09940054FB21 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8B7EAA402A8C09940054FB21 /* Utility */ = {
isa = PBXGroup;
children = (
8B7EAA412A8C09940054FB21 /* AUTimestampGenerator.h */,
8B7EAA422A8C09940054FB21 /* AUBaseHelper.cpp */,
8B7EAA432A8C09940054FB21 /* AUSilentTimeout.h */,
8B7EAA442A8C09940054FB21 /* AUInputFormatConverter.h */,
8B7EAA452A8C09940054FB21 /* AUTimestampGenerator.cpp */,
8B7EAA462A8C09940054FB21 /* AUBuffer.cpp */,
8B7EAA472A8C09940054FB21 /* AUMIDIDefs.h */,
8B7EAA482A8C09940054FB21 /* AUBuffer.h */,
8B7EAA492A8C09940054FB21 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* Creature.h */,
8BA05A660720730100365D66 /* Creature.cpp */,
8BA05A670720730100365D66 /* Creature.exp */,
8BA05A680720730100365D66 /* Creature.r */,
8BA05A690720730100365D66 /* CreatureVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8B7EAA7A2A8C09940054FB21 /* CABundleLocker.h in Headers */,
8B7EAA9B2A8C09940054FB21 /* CAAudioChannelLayout.h in Headers */,
8B7EAA912A8C09940054FB21 /* AUOutputBL.h in Headers */,
8B7EAA6C2A8C09940054FB21 /* CAHostTimeBase.h in Headers */,
8B7EAAB42A8C09940054FB21 /* ComponentBase.h in Headers */,
8B7EAAA42A8C09940054FB21 /* CAAtomicStack.h in Headers */,
8B7EAA612A8C09940054FB21 /* CAAudioTimeStamp.h in Headers */,
8B7EAA7E2A8C09940054FB21 /* CAThreadSafeList.h in Headers */,
8B7EAA592A8C09940054FB21 /* CAAUParameter.h in Headers */,
8B7EAACB2A8C09940054FB21 /* AUBaseHelper.h in Headers */,
8B7EAAC32A8C09940054FB21 /* AUTimestampGenerator.h in Headers */,
8B7EAA742A8C09940054FB21 /* CADebugPrintf.h in Headers */,
8B7EAAAE2A8C09940054FB21 /* CACFMessagePort.h in Headers */,
8B7EAA5C2A8C09940054FB21 /* CAAUProcessor.h in Headers */,
8B7EAA582A8C09940054FB21 /* CAAudioUnit.h in Headers */,
8B7EAAB12A8C09940054FB21 /* AUViewLocalizedStringKeys.h in Headers */,
8B7EAA972A8C09940054FB21 /* CACFDistributedNotification.h in Headers */,
8B7EAA562A8C09940054FB21 /* CAComponent.h in Headers */,
8B7EAA642A8C09940054FB21 /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* CreatureVersion.h in Headers */,
8B7EAA982A8C09940054FB21 /* CAFilePathUtils.h in Headers */,
8B7EAA5A2A8C09940054FB21 /* CAException.h in Headers */,
8B7EAA512A8C09940054FB21 /* CAAtomic.h in Headers */,
8B7EAA502A8C09940054FB21 /* CAGuard.h in Headers */,
8B7EAAB62A8C09940054FB21 /* AUInputElement.h in Headers */,
8B7EAA8D2A8C09940054FB21 /* CACFPreferences.h in Headers */,
8B7EAAA22A8C09940054FB21 /* CAByteOrder.h in Headers */,
8B7EAA852A8C09940054FB21 /* CARingBuffer.h in Headers */,
8B7EAA4C2A8C09940054FB21 /* CABool.h in Headers */,
8B7EAA712A8C09940054FB21 /* CAMutex.h in Headers */,
8B7EAAB72A8C09940054FB21 /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* Creature.h in Headers */,
8B7EAA692A8C09940054FB21 /* CACFString.h in Headers */,
8B7EAA882A8C09940054FB21 /* CASharedLibrary.h in Headers */,
8B7EAA552A8C09940054FB21 /* CATokenMap.h in Headers */,
8B7EAA4A2A8C09940054FB21 /* CAExtAudioFile.h in Headers */,
8B7EAA5F2A8C09940054FB21 /* CAPThread.h in Headers */,
8B7EAA7B2A8C09940054FB21 /* CAPropertyAddress.h in Headers */,
8B7EAAA52A8C09940054FB21 /* CAReferenceCounted.h in Headers */,
8B7EAACA2A8C09940054FB21 /* AUBuffer.h in Headers */,
8B7EAAAC2A8C09940054FB21 /* CAMath.h in Headers */,
8B7EAA8C2A8C09940054FB21 /* CAAutoDisposer.h in Headers */,
8B7EAA532A8C09940054FB21 /* CACFObject.h in Headers */,
8B7EAA732A8C09940054FB21 /* CASettingsStorage.h in Headers */,
8B7EAA7C2A8C09940054FB21 /* CAXException.h in Headers */,
8B7EAA992A8C09940054FB21 /* CATink.h in Headers */,
8B7EAAC62A8C09940054FB21 /* AUInputFormatConverter.h in Headers */,
8B7EAAA12A8C09940054FB21 /* CAVectorUnit.h in Headers */,
8B7EAA5D2A8C09940054FB21 /* CAProcess.h in Headers */,
8B7EAA632A8C09940054FB21 /* CAAudioValueRange.h in Headers */,
8B7EAA782A8C09940054FB21 /* CABitOperations.h in Headers */,
8B7EAA6E2A8C09940054FB21 /* CAAudioFileFormats.h in Headers */,
8B7EAA672A8C09940054FB21 /* CACFNumber.h in Headers */,
8B7EAA7F2A8C09940054FB21 /* CAAudioUnitOutputCapturer.h in Headers */,
8B7EAA902A8C09940054FB21 /* CADebugMacros.h in Headers */,
8B7EAAC92A8C09940054FB21 /* AUMIDIDefs.h in Headers */,
8B7EAA892A8C09940054FB21 /* CACFData.h in Headers */,
8B7EAA522A8C09940054FB21 /* CAStreamBasicDescription.h in Headers */,
8B7EAAB82A8C09940054FB21 /* AUPlugInDispatch.h in Headers */,
8B7EAA542A8C09940054FB21 /* CAStreamRangedDescription.h in Headers */,
8B7EAA942A8C09940054FB21 /* CACFPlugIn.h in Headers */,
8B7EAA572A8C09940054FB21 /* CAAudioBufferList.h in Headers */,
8B7EAA6F2A8C09940054FB21 /* CAAUMIDIMapManager.h in Headers */,
8B7EAAC22A8C09940054FB21 /* AUEffectBase.h in Headers */,
8B7EAA5E2A8C09940054FB21 /* CACFDictionary.h in Headers */,
8B7EAABF2A8C09940054FB21 /* AUScopeElement.h in Headers */,
8B7EAA8F2A8C09940054FB21 /* CAComponentDescription.h in Headers */,
8B7EAAC52A8C09940054FB21 /* AUSilentTimeout.h in Headers */,
8B7EAA872A8C09940054FB21 /* CABufferList.h in Headers */,
8B7EAAB92A8C09940054FB21 /* AUDispatch.h in Headers */,
8B7EAABD2A8C09940054FB21 /* AUOutputElement.h in Headers */,
8B7EAA832A8C09940054FB21 /* CALogMacros.h in Headers */,
8B7EAA772A8C09940054FB21 /* AUParamInfo.h in Headers */,
8B7EAA962A8C09940054FB21 /* CAMixMap.h in Headers */,
8B7EAAA32A8C09940054FB21 /* CACFArray.h in Headers */,
8B7EAA4B2A8C09940054FB21 /* CACFMachPort.h in Headers */,
8B7EAA762A8C09940054FB21 /* CAAUMIDIMap.h in Headers */,
8B7EAA4E2A8C09940054FB21 /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* Creature */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Creature" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Creature;
productInstallPath = "$(HOME)/Library/Bundles";
productName = Creature;
productReference = 8D01CCD20486CAD60068D4B7 /* Creature.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 "Creature" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
ja,
en,
fr,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* Creature */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* Creature */,
);
};
/* 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 = (
8B7EAA862A8C09940054FB21 /* AUOutputBL.cpp in Sources */,
8B7EAAAB2A8C09940054FB21 /* CAAudioFileFormats.cpp in Sources */,
8B7EAA9D2A8C09940054FB21 /* CAHostTimeBase.cpp in Sources */,
8B7EAA752A8C09940054FB21 /* CAXException.cpp in Sources */,
8B7EAA9F2A8C09940054FB21 /* CAAudioBufferList.cpp in Sources */,
8B7EAA622A8C09940054FB21 /* CAFilePathUtils.cpp in Sources */,
8B7EAA602A8C09940054FB21 /* CAAUParameter.cpp in Sources */,
8B7EAA822A8C09940054FB21 /* CAAUMIDIMap.cpp in Sources */,
8B7EAAAF2A8C09940054FB21 /* CAAudioValueRange.cpp in Sources */,
8B7EAABE2A8C09940054FB21 /* AUDispatch.cpp in Sources */,
8B7EAA792A8C09940054FB21 /* CACFPreferences.cpp in Sources */,
8B7EAABC2A8C09940054FB21 /* AUPlugInDispatch.cpp in Sources */,
8B7EAA5B2A8C09940054FB21 /* CAAUProcessor.cpp in Sources */,
8B7EAA702A8C09940054FB21 /* CACFDictionary.cpp in Sources */,
8B7EAAC42A8C09940054FB21 /* AUBaseHelper.cpp in Sources */,
8B7EAAA92A8C09940054FB21 /* CADebugger.cpp in Sources */,
8B7EAA7D2A8C09940054FB21 /* CAAudioChannelLayout.cpp in Sources */,
8B7EAA802A8C09940054FB21 /* AUParamInfo.cpp in Sources */,
8B7EAA9E2A8C09940054FB21 /* CAPersistence.cpp in Sources */,
8B7EAA922A8C09940054FB21 /* CADebugPrintf.cpp in Sources */,
8B7EAAC72A8C09940054FB21 /* AUTimestampGenerator.cpp in Sources */,
8B7EAA9A2A8C09940054FB21 /* CAStreamBasicDescription.cpp in Sources */,
8B7EAA6A2A8C09940054FB21 /* CAAUMIDIMapManager.cpp in Sources */,
8B7EAA952A8C09940054FB21 /* CASettingsStorage.cpp in Sources */,
8B7EAABA2A8C09940054FB21 /* AUOutputElement.cpp in Sources */,
8B7EAA662A8C09940054FB21 /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* Creature.cpp in Sources */,
8B7EAAA82A8C09940054FB21 /* CAMutex.cpp in Sources */,
8B7EAAC12A8C09940054FB21 /* AUEffectBase.cpp in Sources */,
8B7EAAA62A8C09940054FB21 /* CACFMachPort.cpp in Sources */,
8B7EAAB52A8C09940054FB21 /* AUBase.cpp in Sources */,
8B7EAA812A8C09940054FB21 /* CASharedLibrary.cpp in Sources */,
8B7EAA682A8C09940054FB21 /* CACFDistributedNotification.cpp in Sources */,
8B7EAA6B2A8C09940054FB21 /* CAComponentDescription.cpp in Sources */,
8B7EAA722A8C09940054FB21 /* CACFString.cpp in Sources */,
8B7EAAB22A8C09940054FB21 /* ComponentBase.cpp in Sources */,
8B7EAA932A8C09940054FB21 /* CARingBuffer.cpp in Sources */,
8B7EAAB32A8C09940054FB21 /* AUScopeElement.cpp in Sources */,
8B7EAAB02A8C09940054FB21 /* CAAudioUnit.cpp in Sources */,
8B7EAAAD2A8C09940054FB21 /* CACFArray.cpp in Sources */,
8B7EAAAA2A8C09940054FB21 /* CABundleLocker.cpp in Sources */,
8B7EAA9C2A8C09940054FB21 /* CAProcess.cpp in Sources */,
8B7EAA8A2A8C09940054FB21 /* CAStreamRangedDescription.cpp in Sources */,
8B7EAA8B2A8C09940054FB21 /* CAPThread.cpp in Sources */,
8B7EAA4D2A8C09940054FB21 /* CAComponent.cpp in Sources */,
8B7EAA652A8C09940054FB21 /* CAAudioChannelLayoutObject.cpp in Sources */,
8B7EAAA02A8C09940054FB21 /* CAAudioTimeStamp.cpp in Sources */,
8B7EAAA72A8C09940054FB21 /* CABufferList.cpp in Sources */,
8B7EAA842A8C09940054FB21 /* CACFMessagePort.cpp in Sources */,
8B7EAA8E2A8C09940054FB21 /* CAVectorUnit.cpp in Sources */,
8B7EAAC02A8C09940054FB21 /* AUInputElement.cpp in Sources */,
8B7EAAC82A8C09940054FB21 /* AUBuffer.cpp in Sources */,
8B7EAA6D2A8C09940054FB21 /* CADebugMacros.cpp in Sources */,
8B7EAA4F2A8C09940054FB21 /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8B7EAACC2A8C0A500054FB21 /* 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 = Creature.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 = Creature;
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 = Creature.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 = Creature;
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 "Creature" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Creature" */ = {
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 = "Creature.component"
BlueprintName = "Creature"
ReferencedContainer = "container:Creature.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 = "Creature.component"
BlueprintName = "Creature"
ReferencedContainer = "container:Creature.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>Creature.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: CreatureVersion.h
*
* Version: 1.0
*
* Created: 8/14/23
*
* Copyright: Copyright © 2023 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 __CreatureVersion_h__
#define __CreatureVersion_h__
#ifdef DEBUG
#define kCreatureVersion 0xFFFFFFFF
#else
#define kCreatureVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define Creature_COMP_MANF 'Dthr'
#define Creature_COMP_SUBTYPE 'crea'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#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>crea</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

Binary file not shown.

View file

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

View file

@ -0,0 +1,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>sbtg</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,228 @@
/*
* File: SubTight.cpp
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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.
*
*/
/*=============================================================================
SubTight.cpp
=============================================================================*/
#include "SubTight.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, SubTight)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::SubTight
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SubTight::SubTight(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
SetParameter(kParam_Two, kDefaultValue_ParamTwo );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
case kParam_Two:
AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamTwo;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// SubTight::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult SubTight::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____SubTightEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::SubTightKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void SubTight::SubTightKernel::Reset()
{
for (int x = 0; x < 21; x++) sub[x] = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SubTight::SubTightKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void SubTight::SubTightKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
int subStages = pow(GetParameter( kParam_Two ),2)*16.0;
if (subStages < 1) subStages = 1;
double subTrim = pow((GetParameter( kParam_One )*0.3)+(pow(GetParameter( kParam_Two ),2)*0.2),subStages);
//to use this as an analog modeler for restricting digital lows, find set values that still show bass
//when used on subsonics, this routine does NOT use overallscale to tune by sample rate
//Note that this is best used sparingly, on the 'not enough subtraction' side of the node.
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
//you want subStages and subTrim to be hardcoded values when embedding this into something else
//then it only needs the sub[] array, and to have it initialized to 0.0
//begin SubTight section
double subSample = inputSample * subTrim;
for (int x = 0; x < subStages; x++) {
double scale = 0.5+fabs(subSample*0.5);
subSample = (sub[x]+(sin(sub[x]-subSample)*scale));
sub[x] = subSample*scale;
}
if (subStages % 2 > 0) subSample = -subSample;
if (subSample > 0.25) subSample = 0.25;
if (subSample < -0.25) subSample = -0.25;
inputSample -= (subSample*16.0);
//end SubTight section
//cut the level WAY down, then the modified Creature code blows up subs.
//the adjustment of scale destabilizes the routine to blow up more DC.
//this is boosted by 24dB and subtracted from the dry signal
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_SubTightEntry
_SubTightFactory

View file

@ -0,0 +1,139 @@
/*
* File: SubTight.h
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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 "SubTightVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __SubTight_h__
#define __SubTight_h__
#pragma mark ____SubTight Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.3;
static const float kDefaultValue_ParamTwo = 0.5;
static CFStringRef kParameterOneName = CFSTR("Trim");
static CFStringRef kParameterTwoName = CFSTR("Steep");
//Alter the name if desired, but using the plugin name is a start
enum {
kParam_One =0,
kParam_Two =1,
//Add your parameters here...
kNumberOfParameters=2
};
#pragma mark ____SubTight
class SubTight : public AUEffectBase
{
public:
SubTight(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~SubTight () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new SubTightKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kSubTightVersion; }
protected:
class SubTightKernel : public AUKernelBase // most of the real work happens here
{
public:
SubTightKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double sub[22]; //probably worth just using a number here
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: SubTight.r
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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 "SubTightVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_SubTight 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SubTight~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_SubTight
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE SubTight_COMP_SUBTYPE
#define COMP_MANUF SubTight_COMP_MANF
#define VERSION kSubTightVersion
#define NAME "Airwindows: SubTight"
#define DESCRIPTION "SubTight AU"
#define ENTRY_POINT "SubTightEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,148 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* SubTight */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 713914239;
PBXWorkspaceStateSaveDate = 713914239;
};
perUserProjectItems = {
8BD4F5D02A8D7A22000EB23B /* PlistBookmark */ = 8BD4F5D02A8D7A22000EB23B /* PlistBookmark */;
8BD4F5D12A8D7A22000EB23B /* PBXTextBookmark */ = 8BD4F5D12A8D7A22000EB23B /* PBXTextBookmark */;
8BD4F5D22A8D7A22000EB23B /* PBXTextBookmark */ = 8BD4F5D22A8D7A22000EB23B /* PBXTextBookmark */;
8BD4F5D32A8D7A22000EB23B /* PBXTextBookmark */ = 8BD4F5D32A8D7A22000EB23B /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8BA05A660720730100365D66 /* SubTight.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 4284}}";
sepNavSelRange = "{9049, 832}";
sepNavVisRange = "{8738, 1495}";
sepNavWindowFrame = "{{236, 52}, {1225, 826}}";
};
};
8BA05A690720730100365D66 /* SubTightVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 1062}}";
sepNavSelRange = "{2899, 0}";
sepNavVisRange = "{966, 1996}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BC6025B073B072D006C4272 /* SubTight.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 2682}}";
sepNavSelRange = "{5197, 0}";
sepNavVisRange = "{4943, 318}";
sepNavWindowFrame = "{{625, 52}, {1225, 826}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8BD4F5D02A8D7A22000EB23B /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/SubTight/Info.plist;
rLen = 0;
rLoc = 9223372036854775807;
};
8BD4F5D12A8D7A22000EB23B /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* SubTight.cpp */;
name = "SubTight.cpp: 209";
rLen = 0;
rLoc = 9603;
rType = 0;
vrLen = 434;
vrLoc = 9381;
};
8BD4F5D22A8D7A22000EB23B /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* SubTight.h */;
name = "SubTight.h: 131";
rLen = 0;
rLoc = 5197;
rType = 0;
vrLen = 318;
vrLoc = 4943;
};
8BD4F5D32A8D7A22000EB23B /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* SubTight.h */;
name = "SubTight.h: 131";
rLen = 0;
rLoc = 5197;
rType = 0;
vrLen = 318;
vrLoc = 4943;
};
8D01CCC60486CAD60068D4B7 /* SubTight */ = {
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 /* SubTight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* SubTight.cpp */; };
8BA05A6E0720730100365D66 /* SubTightVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* SubTightVersion.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 */; };
8BA64AF92A8D9C8B002378FD /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A712A8D9C8B002378FD /* CAExtAudioFile.h */; };
8BA64AFA2A8D9C8B002378FD /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A722A8D9C8B002378FD /* CACFMachPort.h */; };
8BA64AFB2A8D9C8B002378FD /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A732A8D9C8B002378FD /* CABool.h */; };
8BA64AFC2A8D9C8B002378FD /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A742A8D9C8B002378FD /* CAComponent.cpp */; };
8BA64AFD2A8D9C8B002378FD /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A752A8D9C8B002378FD /* CADebugger.h */; };
8BA64AFE2A8D9C8B002378FD /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A762A8D9C8B002378FD /* CACFNumber.cpp */; };
8BA64AFF2A8D9C8B002378FD /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A772A8D9C8B002378FD /* CAGuard.h */; };
8BA64B002A8D9C8B002378FD /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A782A8D9C8B002378FD /* CAAtomic.h */; };
8BA64B012A8D9C8B002378FD /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A792A8D9C8B002378FD /* CAStreamBasicDescription.h */; };
8BA64B022A8D9C8B002378FD /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A7A2A8D9C8B002378FD /* CACFObject.h */; };
8BA64B032A8D9C8B002378FD /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A7B2A8D9C8B002378FD /* CAStreamRangedDescription.h */; };
8BA64B042A8D9C8B002378FD /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A7C2A8D9C8B002378FD /* CATokenMap.h */; };
8BA64B052A8D9C8B002378FD /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A7D2A8D9C8B002378FD /* CAComponent.h */; };
8BA64B062A8D9C8B002378FD /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A7E2A8D9C8B002378FD /* CAAudioBufferList.h */; };
8BA64B072A8D9C8B002378FD /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A7F2A8D9C8B002378FD /* CAAudioUnit.h */; };
8BA64B082A8D9C8B002378FD /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A802A8D9C8B002378FD /* CAAUParameter.h */; };
8BA64B092A8D9C8B002378FD /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A812A8D9C8B002378FD /* CAException.h */; };
8BA64B0A2A8D9C8B002378FD /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A822A8D9C8B002378FD /* CAAUProcessor.cpp */; };
8BA64B0B2A8D9C8B002378FD /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A832A8D9C8B002378FD /* CAAUProcessor.h */; };
8BA64B0C2A8D9C8B002378FD /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A842A8D9C8B002378FD /* CAProcess.h */; };
8BA64B0D2A8D9C8B002378FD /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A852A8D9C8B002378FD /* CACFDictionary.h */; };
8BA64B0E2A8D9C8B002378FD /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A862A8D9C8B002378FD /* CAPThread.h */; };
8BA64B0F2A8D9C8B002378FD /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A872A8D9C8B002378FD /* CAAUParameter.cpp */; };
8BA64B102A8D9C8B002378FD /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A882A8D9C8B002378FD /* CAAudioTimeStamp.h */; };
8BA64B112A8D9C8B002378FD /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A892A8D9C8B002378FD /* CAFilePathUtils.cpp */; };
8BA64B122A8D9C8B002378FD /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A8A2A8D9C8B002378FD /* CAAudioValueRange.h */; };
8BA64B132A8D9C8B002378FD /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A8B2A8D9C8B002378FD /* CAVectorUnitTypes.h */; };
8BA64B142A8D9C8B002378FD /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A8C2A8D9C8B002378FD /* CAAudioChannelLayoutObject.cpp */; };
8BA64B152A8D9C8B002378FD /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A8D2A8D9C8B002378FD /* CAGuard.cpp */; };
8BA64B162A8D9C8B002378FD /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A8E2A8D9C8B002378FD /* CACFNumber.h */; };
8BA64B172A8D9C8B002378FD /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A8F2A8D9C8B002378FD /* CACFDistributedNotification.cpp */; };
8BA64B182A8D9C8B002378FD /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A902A8D9C8B002378FD /* CACFString.h */; };
8BA64B192A8D9C8B002378FD /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A912A8D9C8B002378FD /* CAAUMIDIMapManager.cpp */; };
8BA64B1A2A8D9C8B002378FD /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A922A8D9C8B002378FD /* CAComponentDescription.cpp */; };
8BA64B1B2A8D9C8B002378FD /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A932A8D9C8B002378FD /* CAHostTimeBase.h */; };
8BA64B1C2A8D9C8B002378FD /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A942A8D9C8B002378FD /* CADebugMacros.cpp */; };
8BA64B1D2A8D9C8B002378FD /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A952A8D9C8B002378FD /* CAAudioFileFormats.h */; };
8BA64B1E2A8D9C8B002378FD /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A962A8D9C8B002378FD /* CAAUMIDIMapManager.h */; };
8BA64B1F2A8D9C8B002378FD /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A972A8D9C8B002378FD /* CACFDictionary.cpp */; };
8BA64B202A8D9C8B002378FD /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A982A8D9C8B002378FD /* CAMutex.h */; };
8BA64B212A8D9C8B002378FD /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A992A8D9C8B002378FD /* CACFString.cpp */; };
8BA64B222A8D9C8B002378FD /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A9A2A8D9C8B002378FD /* CASettingsStorage.h */; };
8BA64B232A8D9C8B002378FD /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A9B2A8D9C8B002378FD /* CADebugPrintf.h */; };
8BA64B242A8D9C8B002378FD /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64A9C2A8D9C8B002378FD /* CAXException.cpp */; };
8BA64B252A8D9C8B002378FD /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A9D2A8D9C8B002378FD /* CAAUMIDIMap.h */; };
8BA64B262A8D9C8B002378FD /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A9E2A8D9C8B002378FD /* AUParamInfo.h */; };
8BA64B272A8D9C8B002378FD /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64A9F2A8D9C8B002378FD /* CABitOperations.h */; };
8BA64B282A8D9C8B002378FD /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AA02A8D9C8B002378FD /* CACFPreferences.cpp */; };
8BA64B292A8D9C8B002378FD /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AA12A8D9C8B002378FD /* CABundleLocker.h */; };
8BA64B2A2A8D9C8B002378FD /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AA22A8D9C8B002378FD /* CAPropertyAddress.h */; };
8BA64B2B2A8D9C8B002378FD /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AA32A8D9C8B002378FD /* CAXException.h */; };
8BA64B2C2A8D9C8B002378FD /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AA42A8D9C8B002378FD /* CAAudioChannelLayout.cpp */; };
8BA64B2D2A8D9C8B002378FD /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AA52A8D9C8B002378FD /* CAThreadSafeList.h */; };
8BA64B2E2A8D9C8B002378FD /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AA62A8D9C8B002378FD /* CAAudioUnitOutputCapturer.h */; };
8BA64B2F2A8D9C8B002378FD /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AA72A8D9C8B002378FD /* AUParamInfo.cpp */; };
8BA64B302A8D9C8B002378FD /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AA82A8D9C8B002378FD /* CASharedLibrary.cpp */; };
8BA64B312A8D9C8B002378FD /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AA92A8D9C8B002378FD /* CAAUMIDIMap.cpp */; };
8BA64B322A8D9C8B002378FD /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AAA2A8D9C8B002378FD /* CALogMacros.h */; };
8BA64B332A8D9C8B002378FD /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AAB2A8D9C8B002378FD /* CACFMessagePort.cpp */; };
8BA64B342A8D9C8B002378FD /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AAC2A8D9C8B002378FD /* CARingBuffer.h */; };
8BA64B352A8D9C8B002378FD /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AAD2A8D9C8B002378FD /* AUOutputBL.cpp */; };
8BA64B362A8D9C8B002378FD /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AAE2A8D9C8B002378FD /* CABufferList.h */; };
8BA64B372A8D9C8B002378FD /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AAF2A8D9C8B002378FD /* CASharedLibrary.h */; };
8BA64B382A8D9C8B002378FD /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AB02A8D9C8B002378FD /* CACFData.h */; };
8BA64B392A8D9C8B002378FD /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AB12A8D9C8B002378FD /* CAStreamRangedDescription.cpp */; };
8BA64B3A2A8D9C8B002378FD /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AB22A8D9C8B002378FD /* CAPThread.cpp */; };
8BA64B3B2A8D9C8B002378FD /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AB32A8D9C8B002378FD /* CAAutoDisposer.h */; };
8BA64B3C2A8D9C8B002378FD /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AB42A8D9C8B002378FD /* CACFPreferences.h */; };
8BA64B3D2A8D9C8B002378FD /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AB52A8D9C8B002378FD /* CAVectorUnit.cpp */; };
8BA64B3E2A8D9C8B002378FD /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AB62A8D9C8B002378FD /* CAComponentDescription.h */; };
8BA64B3F2A8D9C8B002378FD /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AB72A8D9C8B002378FD /* CADebugMacros.h */; };
8BA64B402A8D9C8B002378FD /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AB82A8D9C8B002378FD /* AUOutputBL.h */; };
8BA64B412A8D9C8B002378FD /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AB92A8D9C8B002378FD /* CADebugPrintf.cpp */; };
8BA64B422A8D9C8B002378FD /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ABA2A8D9C8B002378FD /* CARingBuffer.cpp */; };
8BA64B432A8D9C8B002378FD /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ABB2A8D9C8B002378FD /* CACFPlugIn.h */; };
8BA64B442A8D9C8B002378FD /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ABC2A8D9C8B002378FD /* CASettingsStorage.cpp */; };
8BA64B452A8D9C8B002378FD /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ABD2A8D9C8B002378FD /* CAMixMap.h */; };
8BA64B462A8D9C8B002378FD /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ABE2A8D9C8B002378FD /* CACFDistributedNotification.h */; };
8BA64B472A8D9C8B002378FD /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ABF2A8D9C8B002378FD /* CAFilePathUtils.h */; };
8BA64B482A8D9C8B002378FD /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AC02A8D9C8B002378FD /* CATink.h */; };
8BA64B492A8D9C8B002378FD /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AC12A8D9C8B002378FD /* CAStreamBasicDescription.cpp */; };
8BA64B4A2A8D9C8B002378FD /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AC22A8D9C8B002378FD /* CAAudioChannelLayout.h */; };
8BA64B4B2A8D9C8B002378FD /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AC32A8D9C8B002378FD /* CAProcess.cpp */; };
8BA64B4C2A8D9C8B002378FD /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AC42A8D9C8B002378FD /* CAHostTimeBase.cpp */; };
8BA64B4D2A8D9C8B002378FD /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AC52A8D9C8B002378FD /* CAPersistence.cpp */; };
8BA64B4E2A8D9C8B002378FD /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AC62A8D9C8B002378FD /* CAAudioBufferList.cpp */; };
8BA64B4F2A8D9C8B002378FD /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AC72A8D9C8B002378FD /* CAAudioTimeStamp.cpp */; };
8BA64B502A8D9C8B002378FD /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AC82A8D9C8B002378FD /* CAVectorUnit.h */; };
8BA64B512A8D9C8B002378FD /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AC92A8D9C8B002378FD /* CAByteOrder.h */; };
8BA64B522A8D9C8B002378FD /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ACA2A8D9C8B002378FD /* CACFArray.h */; };
8BA64B532A8D9C8B002378FD /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ACB2A8D9C8B002378FD /* CAAtomicStack.h */; };
8BA64B542A8D9C8B002378FD /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ACC2A8D9C8B002378FD /* CAReferenceCounted.h */; };
8BA64B552A8D9C8B002378FD /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ACD2A8D9C8B002378FD /* CACFMachPort.cpp */; };
8BA64B562A8D9C8B002378FD /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ACE2A8D9C8B002378FD /* CABufferList.cpp */; };
8BA64B572A8D9C8B002378FD /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ACF2A8D9C8B002378FD /* CAMutex.cpp */; };
8BA64B582A8D9C8B002378FD /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AD02A8D9C8B002378FD /* CADebugger.cpp */; };
8BA64B592A8D9C8B002378FD /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AD12A8D9C8B002378FD /* CABundleLocker.cpp */; };
8BA64B5A2A8D9C8B002378FD /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AD22A8D9C8B002378FD /* CAAudioFileFormats.cpp */; };
8BA64B5B2A8D9C8B002378FD /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AD32A8D9C8B002378FD /* CAMath.h */; };
8BA64B5C2A8D9C8B002378FD /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AD42A8D9C8B002378FD /* CACFArray.cpp */; };
8BA64B5D2A8D9C8C002378FD /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AD52A8D9C8B002378FD /* CACFMessagePort.h */; };
8BA64B5E2A8D9C8C002378FD /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AD62A8D9C8B002378FD /* CAAudioValueRange.cpp */; };
8BA64B5F2A8D9C8C002378FD /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AD72A8D9C8B002378FD /* CAAudioUnit.cpp */; };
8BA64B602A8D9C8C002378FD /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ADB2A8D9C8B002378FD /* AUViewLocalizedStringKeys.h */; };
8BA64B612A8D9C8C002378FD /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ADD2A8D9C8B002378FD /* ComponentBase.cpp */; };
8BA64B622A8D9C8C002378FD /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64ADE2A8D9C8B002378FD /* AUScopeElement.cpp */; };
8BA64B632A8D9C8C002378FD /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64ADF2A8D9C8B002378FD /* ComponentBase.h */; };
8BA64B642A8D9C8C002378FD /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AE02A8D9C8B002378FD /* AUBase.cpp */; };
8BA64B652A8D9C8C002378FD /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AE12A8D9C8B002378FD /* AUInputElement.h */; };
8BA64B662A8D9C8C002378FD /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AE22A8D9C8B002378FD /* AUBase.h */; };
8BA64B672A8D9C8C002378FD /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AE32A8D9C8B002378FD /* AUPlugInDispatch.h */; };
8BA64B682A8D9C8C002378FD /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AE42A8D9C8B002378FD /* AUDispatch.h */; };
8BA64B692A8D9C8C002378FD /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AE52A8D9C8B002378FD /* AUOutputElement.cpp */; };
8BA64B6B2A8D9C8C002378FD /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AE72A8D9C8B002378FD /* AUPlugInDispatch.cpp */; };
8BA64B6C2A8D9C8C002378FD /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AE82A8D9C8B002378FD /* AUOutputElement.h */; };
8BA64B6D2A8D9C8C002378FD /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AE92A8D9C8B002378FD /* AUDispatch.cpp */; };
8BA64B6E2A8D9C8C002378FD /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AEA2A8D9C8B002378FD /* AUScopeElement.h */; };
8BA64B6F2A8D9C8C002378FD /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AEB2A8D9C8B002378FD /* AUInputElement.cpp */; };
8BA64B702A8D9C8C002378FD /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AED2A8D9C8B002378FD /* AUEffectBase.cpp */; };
8BA64B712A8D9C8C002378FD /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AEE2A8D9C8B002378FD /* AUEffectBase.h */; };
8BA64B722A8D9C8C002378FD /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AF02A8D9C8B002378FD /* AUTimestampGenerator.h */; };
8BA64B732A8D9C8C002378FD /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AF12A8D9C8B002378FD /* AUBaseHelper.cpp */; };
8BA64B742A8D9C8C002378FD /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AF22A8D9C8B002378FD /* AUSilentTimeout.h */; };
8BA64B752A8D9C8C002378FD /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AF32A8D9C8B002378FD /* AUInputFormatConverter.h */; };
8BA64B762A8D9C8C002378FD /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AF42A8D9C8B002378FD /* AUTimestampGenerator.cpp */; };
8BA64B772A8D9C8C002378FD /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA64AF52A8D9C8B002378FD /* AUBuffer.cpp */; };
8BA64B782A8D9C8C002378FD /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AF62A8D9C8B002378FD /* AUMIDIDefs.h */; };
8BA64B792A8D9C8C002378FD /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AF72A8D9C8B002378FD /* AUBuffer.h */; };
8BA64B7A2A8D9C8C002378FD /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA64AF82A8D9C8B002378FD /* AUBaseHelper.h */; };
8BC6025C073B072D006C4272 /* SubTight.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* SubTight.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 /* SubTight.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SubTight.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* SubTight.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = SubTight.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* SubTight.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = SubTight.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* SubTightVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SubTightVersion.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>"; };
8BA64A712A8D9C8B002378FD /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8BA64A722A8D9C8B002378FD /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8BA64A732A8D9C8B002378FD /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8BA64A742A8D9C8B002378FD /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8BA64A752A8D9C8B002378FD /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8BA64A762A8D9C8B002378FD /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8BA64A772A8D9C8B002378FD /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8BA64A782A8D9C8B002378FD /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8BA64A792A8D9C8B002378FD /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8BA64A7A2A8D9C8B002378FD /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8BA64A7B2A8D9C8B002378FD /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8BA64A7C2A8D9C8B002378FD /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8BA64A7D2A8D9C8B002378FD /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8BA64A7E2A8D9C8B002378FD /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8BA64A7F2A8D9C8B002378FD /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8BA64A802A8D9C8B002378FD /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BA64A812A8D9C8B002378FD /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8BA64A822A8D9C8B002378FD /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8BA64A832A8D9C8B002378FD /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8BA64A842A8D9C8B002378FD /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8BA64A852A8D9C8B002378FD /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8BA64A862A8D9C8B002378FD /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8BA64A872A8D9C8B002378FD /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BA64A882A8D9C8B002378FD /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8BA64A892A8D9C8B002378FD /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8BA64A8A2A8D9C8B002378FD /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8BA64A8B2A8D9C8B002378FD /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8BA64A8C2A8D9C8B002378FD /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8BA64A8D2A8D9C8B002378FD /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8BA64A8E2A8D9C8B002378FD /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8BA64A8F2A8D9C8B002378FD /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8BA64A902A8D9C8B002378FD /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8BA64A912A8D9C8B002378FD /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8BA64A922A8D9C8B002378FD /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8BA64A932A8D9C8B002378FD /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8BA64A942A8D9C8B002378FD /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8BA64A952A8D9C8B002378FD /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8BA64A962A8D9C8B002378FD /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8BA64A972A8D9C8B002378FD /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8BA64A982A8D9C8B002378FD /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BA64A992A8D9C8B002378FD /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8BA64A9A2A8D9C8B002378FD /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8BA64A9B2A8D9C8B002378FD /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8BA64A9C2A8D9C8B002378FD /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8BA64A9D2A8D9C8B002378FD /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8BA64A9E2A8D9C8B002378FD /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8BA64A9F2A8D9C8B002378FD /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8BA64AA02A8D9C8B002378FD /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8BA64AA12A8D9C8B002378FD /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8BA64AA22A8D9C8B002378FD /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8BA64AA32A8D9C8B002378FD /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8BA64AA42A8D9C8B002378FD /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BA64AA52A8D9C8B002378FD /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8BA64AA62A8D9C8B002378FD /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8BA64AA72A8D9C8B002378FD /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8BA64AA82A8D9C8B002378FD /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8BA64AA92A8D9C8B002378FD /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8BA64AAA2A8D9C8B002378FD /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8BA64AAB2A8D9C8B002378FD /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8BA64AAC2A8D9C8B002378FD /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8BA64AAD2A8D9C8B002378FD /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8BA64AAE2A8D9C8B002378FD /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8BA64AAF2A8D9C8B002378FD /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8BA64AB02A8D9C8B002378FD /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8BA64AB12A8D9C8B002378FD /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8BA64AB22A8D9C8B002378FD /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8BA64AB32A8D9C8B002378FD /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8BA64AB42A8D9C8B002378FD /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8BA64AB52A8D9C8B002378FD /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8BA64AB62A8D9C8B002378FD /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8BA64AB72A8D9C8B002378FD /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8BA64AB82A8D9C8B002378FD /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8BA64AB92A8D9C8B002378FD /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8BA64ABA2A8D9C8B002378FD /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8BA64ABB2A8D9C8B002378FD /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8BA64ABC2A8D9C8B002378FD /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8BA64ABD2A8D9C8B002378FD /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8BA64ABE2A8D9C8B002378FD /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8BA64ABF2A8D9C8B002378FD /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8BA64AC02A8D9C8B002378FD /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8BA64AC12A8D9C8B002378FD /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BA64AC22A8D9C8B002378FD /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BA64AC32A8D9C8B002378FD /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8BA64AC42A8D9C8B002378FD /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8BA64AC52A8D9C8B002378FD /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8BA64AC62A8D9C8B002378FD /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8BA64AC72A8D9C8B002378FD /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8BA64AC82A8D9C8B002378FD /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8BA64AC92A8D9C8B002378FD /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8BA64ACA2A8D9C8B002378FD /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8BA64ACB2A8D9C8B002378FD /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8BA64ACC2A8D9C8B002378FD /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8BA64ACD2A8D9C8B002378FD /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8BA64ACE2A8D9C8B002378FD /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8BA64ACF2A8D9C8B002378FD /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BA64AD02A8D9C8B002378FD /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8BA64AD12A8D9C8B002378FD /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8BA64AD22A8D9C8B002378FD /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8BA64AD32A8D9C8B002378FD /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8BA64AD42A8D9C8B002378FD /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8BA64AD52A8D9C8B002378FD /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8BA64AD62A8D9C8B002378FD /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8BA64AD72A8D9C8B002378FD /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8BA64ADB2A8D9C8B002378FD /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8BA64ADD2A8D9C8B002378FD /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BA64ADE2A8D9C8B002378FD /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BA64ADF2A8D9C8B002378FD /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BA64AE02A8D9C8B002378FD /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BA64AE12A8D9C8B002378FD /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BA64AE22A8D9C8B002378FD /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BA64AE32A8D9C8B002378FD /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8BA64AE42A8D9C8B002378FD /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BA64AE52A8D9C8B002378FD /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BA64AE62A8D9C8B002378FD /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BA64AE72A8D9C8B002378FD /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8BA64AE82A8D9C8B002378FD /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BA64AE92A8D9C8B002378FD /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BA64AEA2A8D9C8B002378FD /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BA64AEB2A8D9C8B002378FD /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BA64AED2A8D9C8B002378FD /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BA64AEE2A8D9C8B002378FD /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BA64AF02A8D9C8B002378FD /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BA64AF12A8D9C8B002378FD /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8BA64AF22A8D9C8B002378FD /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BA64AF32A8D9C8B002378FD /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BA64AF42A8D9C8B002378FD /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8BA64AF52A8D9C8B002378FD /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BA64AF62A8D9C8B002378FD /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8BA64AF72A8D9C8B002378FD /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BA64AF82A8D9C8B002378FD /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8BA64B7B2A8D9D13002378FD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8BC6025B073B072D006C4272 /* SubTight.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SubTight.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* SubTight.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SubTight.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 /* SubTight */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = SubTight;
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 = (
8BA64A6F2A8D9C8B002378FD /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* SubTight.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* SubTight.h */,
8BA05A660720730100365D66 /* SubTight.cpp */,
8BA05A670720730100365D66 /* SubTight.exp */,
8BA05A680720730100365D66 /* SubTight.r */,
8BA05A690720730100365D66 /* SubTightVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BA64A6F2A8D9C8B002378FD /* CA_SDK */ = {
isa = PBXGroup;
children = (
8BA64A702A8D9C8B002378FD /* PublicUtility */,
8BA64AD82A8D9C8B002378FD /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8BA64A702A8D9C8B002378FD /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BA64A712A8D9C8B002378FD /* CAExtAudioFile.h */,
8BA64A722A8D9C8B002378FD /* CACFMachPort.h */,
8BA64A732A8D9C8B002378FD /* CABool.h */,
8BA64A742A8D9C8B002378FD /* CAComponent.cpp */,
8BA64A752A8D9C8B002378FD /* CADebugger.h */,
8BA64A762A8D9C8B002378FD /* CACFNumber.cpp */,
8BA64A772A8D9C8B002378FD /* CAGuard.h */,
8BA64A782A8D9C8B002378FD /* CAAtomic.h */,
8BA64A792A8D9C8B002378FD /* CAStreamBasicDescription.h */,
8BA64A7A2A8D9C8B002378FD /* CACFObject.h */,
8BA64A7B2A8D9C8B002378FD /* CAStreamRangedDescription.h */,
8BA64A7C2A8D9C8B002378FD /* CATokenMap.h */,
8BA64A7D2A8D9C8B002378FD /* CAComponent.h */,
8BA64A7E2A8D9C8B002378FD /* CAAudioBufferList.h */,
8BA64A7F2A8D9C8B002378FD /* CAAudioUnit.h */,
8BA64A802A8D9C8B002378FD /* CAAUParameter.h */,
8BA64A812A8D9C8B002378FD /* CAException.h */,
8BA64A822A8D9C8B002378FD /* CAAUProcessor.cpp */,
8BA64A832A8D9C8B002378FD /* CAAUProcessor.h */,
8BA64A842A8D9C8B002378FD /* CAProcess.h */,
8BA64A852A8D9C8B002378FD /* CACFDictionary.h */,
8BA64A862A8D9C8B002378FD /* CAPThread.h */,
8BA64A872A8D9C8B002378FD /* CAAUParameter.cpp */,
8BA64A882A8D9C8B002378FD /* CAAudioTimeStamp.h */,
8BA64A892A8D9C8B002378FD /* CAFilePathUtils.cpp */,
8BA64A8A2A8D9C8B002378FD /* CAAudioValueRange.h */,
8BA64A8B2A8D9C8B002378FD /* CAVectorUnitTypes.h */,
8BA64A8C2A8D9C8B002378FD /* CAAudioChannelLayoutObject.cpp */,
8BA64A8D2A8D9C8B002378FD /* CAGuard.cpp */,
8BA64A8E2A8D9C8B002378FD /* CACFNumber.h */,
8BA64A8F2A8D9C8B002378FD /* CACFDistributedNotification.cpp */,
8BA64A902A8D9C8B002378FD /* CACFString.h */,
8BA64A912A8D9C8B002378FD /* CAAUMIDIMapManager.cpp */,
8BA64A922A8D9C8B002378FD /* CAComponentDescription.cpp */,
8BA64A932A8D9C8B002378FD /* CAHostTimeBase.h */,
8BA64A942A8D9C8B002378FD /* CADebugMacros.cpp */,
8BA64A952A8D9C8B002378FD /* CAAudioFileFormats.h */,
8BA64A962A8D9C8B002378FD /* CAAUMIDIMapManager.h */,
8BA64A972A8D9C8B002378FD /* CACFDictionary.cpp */,
8BA64A982A8D9C8B002378FD /* CAMutex.h */,
8BA64A992A8D9C8B002378FD /* CACFString.cpp */,
8BA64A9A2A8D9C8B002378FD /* CASettingsStorage.h */,
8BA64A9B2A8D9C8B002378FD /* CADebugPrintf.h */,
8BA64A9C2A8D9C8B002378FD /* CAXException.cpp */,
8BA64A9D2A8D9C8B002378FD /* CAAUMIDIMap.h */,
8BA64A9E2A8D9C8B002378FD /* AUParamInfo.h */,
8BA64A9F2A8D9C8B002378FD /* CABitOperations.h */,
8BA64AA02A8D9C8B002378FD /* CACFPreferences.cpp */,
8BA64AA12A8D9C8B002378FD /* CABundleLocker.h */,
8BA64AA22A8D9C8B002378FD /* CAPropertyAddress.h */,
8BA64AA32A8D9C8B002378FD /* CAXException.h */,
8BA64AA42A8D9C8B002378FD /* CAAudioChannelLayout.cpp */,
8BA64AA52A8D9C8B002378FD /* CAThreadSafeList.h */,
8BA64AA62A8D9C8B002378FD /* CAAudioUnitOutputCapturer.h */,
8BA64AA72A8D9C8B002378FD /* AUParamInfo.cpp */,
8BA64AA82A8D9C8B002378FD /* CASharedLibrary.cpp */,
8BA64AA92A8D9C8B002378FD /* CAAUMIDIMap.cpp */,
8BA64AAA2A8D9C8B002378FD /* CALogMacros.h */,
8BA64AAB2A8D9C8B002378FD /* CACFMessagePort.cpp */,
8BA64AAC2A8D9C8B002378FD /* CARingBuffer.h */,
8BA64AAD2A8D9C8B002378FD /* AUOutputBL.cpp */,
8BA64AAE2A8D9C8B002378FD /* CABufferList.h */,
8BA64AAF2A8D9C8B002378FD /* CASharedLibrary.h */,
8BA64AB02A8D9C8B002378FD /* CACFData.h */,
8BA64AB12A8D9C8B002378FD /* CAStreamRangedDescription.cpp */,
8BA64AB22A8D9C8B002378FD /* CAPThread.cpp */,
8BA64AB32A8D9C8B002378FD /* CAAutoDisposer.h */,
8BA64AB42A8D9C8B002378FD /* CACFPreferences.h */,
8BA64AB52A8D9C8B002378FD /* CAVectorUnit.cpp */,
8BA64AB62A8D9C8B002378FD /* CAComponentDescription.h */,
8BA64AB72A8D9C8B002378FD /* CADebugMacros.h */,
8BA64AB82A8D9C8B002378FD /* AUOutputBL.h */,
8BA64AB92A8D9C8B002378FD /* CADebugPrintf.cpp */,
8BA64ABA2A8D9C8B002378FD /* CARingBuffer.cpp */,
8BA64ABB2A8D9C8B002378FD /* CACFPlugIn.h */,
8BA64ABC2A8D9C8B002378FD /* CASettingsStorage.cpp */,
8BA64ABD2A8D9C8B002378FD /* CAMixMap.h */,
8BA64ABE2A8D9C8B002378FD /* CACFDistributedNotification.h */,
8BA64ABF2A8D9C8B002378FD /* CAFilePathUtils.h */,
8BA64AC02A8D9C8B002378FD /* CATink.h */,
8BA64AC12A8D9C8B002378FD /* CAStreamBasicDescription.cpp */,
8BA64AC22A8D9C8B002378FD /* CAAudioChannelLayout.h */,
8BA64AC32A8D9C8B002378FD /* CAProcess.cpp */,
8BA64AC42A8D9C8B002378FD /* CAHostTimeBase.cpp */,
8BA64AC52A8D9C8B002378FD /* CAPersistence.cpp */,
8BA64AC62A8D9C8B002378FD /* CAAudioBufferList.cpp */,
8BA64AC72A8D9C8B002378FD /* CAAudioTimeStamp.cpp */,
8BA64AC82A8D9C8B002378FD /* CAVectorUnit.h */,
8BA64AC92A8D9C8B002378FD /* CAByteOrder.h */,
8BA64ACA2A8D9C8B002378FD /* CACFArray.h */,
8BA64ACB2A8D9C8B002378FD /* CAAtomicStack.h */,
8BA64ACC2A8D9C8B002378FD /* CAReferenceCounted.h */,
8BA64ACD2A8D9C8B002378FD /* CACFMachPort.cpp */,
8BA64ACE2A8D9C8B002378FD /* CABufferList.cpp */,
8BA64ACF2A8D9C8B002378FD /* CAMutex.cpp */,
8BA64AD02A8D9C8B002378FD /* CADebugger.cpp */,
8BA64AD12A8D9C8B002378FD /* CABundleLocker.cpp */,
8BA64AD22A8D9C8B002378FD /* CAAudioFileFormats.cpp */,
8BA64AD32A8D9C8B002378FD /* CAMath.h */,
8BA64AD42A8D9C8B002378FD /* CACFArray.cpp */,
8BA64AD52A8D9C8B002378FD /* CACFMessagePort.h */,
8BA64AD62A8D9C8B002378FD /* CAAudioValueRange.cpp */,
8BA64AD72A8D9C8B002378FD /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8BA64AD82A8D9C8B002378FD /* AudioUnits */ = {
isa = PBXGroup;
children = (
8BA64AD92A8D9C8B002378FD /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8BA64AD92A8D9C8B002378FD /* AUPublic */ = {
isa = PBXGroup;
children = (
8BA64ADA2A8D9C8B002378FD /* AUViewBase */,
8BA64ADC2A8D9C8B002378FD /* AUBase */,
8BA64AEC2A8D9C8B002378FD /* OtherBases */,
8BA64AEF2A8D9C8B002378FD /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8BA64ADA2A8D9C8B002378FD /* AUViewBase */ = {
isa = PBXGroup;
children = (
8BA64ADB2A8D9C8B002378FD /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8BA64ADC2A8D9C8B002378FD /* AUBase */ = {
isa = PBXGroup;
children = (
8BA64ADD2A8D9C8B002378FD /* ComponentBase.cpp */,
8BA64ADE2A8D9C8B002378FD /* AUScopeElement.cpp */,
8BA64ADF2A8D9C8B002378FD /* ComponentBase.h */,
8BA64AE02A8D9C8B002378FD /* AUBase.cpp */,
8BA64AE12A8D9C8B002378FD /* AUInputElement.h */,
8BA64AE22A8D9C8B002378FD /* AUBase.h */,
8BA64AE32A8D9C8B002378FD /* AUPlugInDispatch.h */,
8BA64AE42A8D9C8B002378FD /* AUDispatch.h */,
8BA64AE52A8D9C8B002378FD /* AUOutputElement.cpp */,
8BA64AE62A8D9C8B002378FD /* AUResources.r */,
8BA64AE72A8D9C8B002378FD /* AUPlugInDispatch.cpp */,
8BA64AE82A8D9C8B002378FD /* AUOutputElement.h */,
8BA64AE92A8D9C8B002378FD /* AUDispatch.cpp */,
8BA64AEA2A8D9C8B002378FD /* AUScopeElement.h */,
8BA64AEB2A8D9C8B002378FD /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8BA64AEC2A8D9C8B002378FD /* OtherBases */ = {
isa = PBXGroup;
children = (
8BA64AED2A8D9C8B002378FD /* AUEffectBase.cpp */,
8BA64AEE2A8D9C8B002378FD /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BA64AEF2A8D9C8B002378FD /* Utility */ = {
isa = PBXGroup;
children = (
8BA64AF02A8D9C8B002378FD /* AUTimestampGenerator.h */,
8BA64AF12A8D9C8B002378FD /* AUBaseHelper.cpp */,
8BA64AF22A8D9C8B002378FD /* AUSilentTimeout.h */,
8BA64AF32A8D9C8B002378FD /* AUInputFormatConverter.h */,
8BA64AF42A8D9C8B002378FD /* AUTimestampGenerator.cpp */,
8BA64AF52A8D9C8B002378FD /* AUBuffer.cpp */,
8BA64AF62A8D9C8B002378FD /* AUMIDIDefs.h */,
8BA64AF72A8D9C8B002378FD /* AUBuffer.h */,
8BA64AF82A8D9C8B002378FD /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BA64B292A8D9C8B002378FD /* CABundleLocker.h in Headers */,
8BA64B4A2A8D9C8B002378FD /* CAAudioChannelLayout.h in Headers */,
8BA64B402A8D9C8B002378FD /* AUOutputBL.h in Headers */,
8BA64B1B2A8D9C8B002378FD /* CAHostTimeBase.h in Headers */,
8BA64B632A8D9C8C002378FD /* ComponentBase.h in Headers */,
8BA64B532A8D9C8B002378FD /* CAAtomicStack.h in Headers */,
8BA64B102A8D9C8B002378FD /* CAAudioTimeStamp.h in Headers */,
8BA64B2D2A8D9C8B002378FD /* CAThreadSafeList.h in Headers */,
8BA64B082A8D9C8B002378FD /* CAAUParameter.h in Headers */,
8BA64B7A2A8D9C8C002378FD /* AUBaseHelper.h in Headers */,
8BA64B722A8D9C8C002378FD /* AUTimestampGenerator.h in Headers */,
8BA64B232A8D9C8B002378FD /* CADebugPrintf.h in Headers */,
8BA64B5D2A8D9C8C002378FD /* CACFMessagePort.h in Headers */,
8BA64B0B2A8D9C8B002378FD /* CAAUProcessor.h in Headers */,
8BA64B072A8D9C8B002378FD /* CAAudioUnit.h in Headers */,
8BA64B602A8D9C8C002378FD /* AUViewLocalizedStringKeys.h in Headers */,
8BA64B462A8D9C8B002378FD /* CACFDistributedNotification.h in Headers */,
8BA64B052A8D9C8B002378FD /* CAComponent.h in Headers */,
8BA64B132A8D9C8B002378FD /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* SubTightVersion.h in Headers */,
8BA64B472A8D9C8B002378FD /* CAFilePathUtils.h in Headers */,
8BA64B092A8D9C8B002378FD /* CAException.h in Headers */,
8BA64B002A8D9C8B002378FD /* CAAtomic.h in Headers */,
8BA64AFF2A8D9C8B002378FD /* CAGuard.h in Headers */,
8BA64B652A8D9C8C002378FD /* AUInputElement.h in Headers */,
8BA64B3C2A8D9C8B002378FD /* CACFPreferences.h in Headers */,
8BA64B512A8D9C8B002378FD /* CAByteOrder.h in Headers */,
8BA64B342A8D9C8B002378FD /* CARingBuffer.h in Headers */,
8BA64AFB2A8D9C8B002378FD /* CABool.h in Headers */,
8BA64B202A8D9C8B002378FD /* CAMutex.h in Headers */,
8BA64B662A8D9C8C002378FD /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* SubTight.h in Headers */,
8BA64B182A8D9C8B002378FD /* CACFString.h in Headers */,
8BA64B372A8D9C8B002378FD /* CASharedLibrary.h in Headers */,
8BA64B042A8D9C8B002378FD /* CATokenMap.h in Headers */,
8BA64AF92A8D9C8B002378FD /* CAExtAudioFile.h in Headers */,
8BA64B0E2A8D9C8B002378FD /* CAPThread.h in Headers */,
8BA64B2A2A8D9C8B002378FD /* CAPropertyAddress.h in Headers */,
8BA64B542A8D9C8B002378FD /* CAReferenceCounted.h in Headers */,
8BA64B792A8D9C8C002378FD /* AUBuffer.h in Headers */,
8BA64B5B2A8D9C8B002378FD /* CAMath.h in Headers */,
8BA64B3B2A8D9C8B002378FD /* CAAutoDisposer.h in Headers */,
8BA64B022A8D9C8B002378FD /* CACFObject.h in Headers */,
8BA64B222A8D9C8B002378FD /* CASettingsStorage.h in Headers */,
8BA64B2B2A8D9C8B002378FD /* CAXException.h in Headers */,
8BA64B482A8D9C8B002378FD /* CATink.h in Headers */,
8BA64B752A8D9C8C002378FD /* AUInputFormatConverter.h in Headers */,
8BA64B502A8D9C8B002378FD /* CAVectorUnit.h in Headers */,
8BA64B0C2A8D9C8B002378FD /* CAProcess.h in Headers */,
8BA64B122A8D9C8B002378FD /* CAAudioValueRange.h in Headers */,
8BA64B272A8D9C8B002378FD /* CABitOperations.h in Headers */,
8BA64B1D2A8D9C8B002378FD /* CAAudioFileFormats.h in Headers */,
8BA64B162A8D9C8B002378FD /* CACFNumber.h in Headers */,
8BA64B2E2A8D9C8B002378FD /* CAAudioUnitOutputCapturer.h in Headers */,
8BA64B3F2A8D9C8B002378FD /* CADebugMacros.h in Headers */,
8BA64B782A8D9C8C002378FD /* AUMIDIDefs.h in Headers */,
8BA64B382A8D9C8B002378FD /* CACFData.h in Headers */,
8BA64B012A8D9C8B002378FD /* CAStreamBasicDescription.h in Headers */,
8BA64B672A8D9C8C002378FD /* AUPlugInDispatch.h in Headers */,
8BA64B032A8D9C8B002378FD /* CAStreamRangedDescription.h in Headers */,
8BA64B432A8D9C8B002378FD /* CACFPlugIn.h in Headers */,
8BA64B062A8D9C8B002378FD /* CAAudioBufferList.h in Headers */,
8BA64B1E2A8D9C8B002378FD /* CAAUMIDIMapManager.h in Headers */,
8BA64B712A8D9C8C002378FD /* AUEffectBase.h in Headers */,
8BA64B0D2A8D9C8B002378FD /* CACFDictionary.h in Headers */,
8BA64B6E2A8D9C8C002378FD /* AUScopeElement.h in Headers */,
8BA64B3E2A8D9C8B002378FD /* CAComponentDescription.h in Headers */,
8BA64B742A8D9C8C002378FD /* AUSilentTimeout.h in Headers */,
8BA64B362A8D9C8B002378FD /* CABufferList.h in Headers */,
8BA64B682A8D9C8C002378FD /* AUDispatch.h in Headers */,
8BA64B6C2A8D9C8C002378FD /* AUOutputElement.h in Headers */,
8BA64B322A8D9C8B002378FD /* CALogMacros.h in Headers */,
8BA64B262A8D9C8B002378FD /* AUParamInfo.h in Headers */,
8BA64B452A8D9C8B002378FD /* CAMixMap.h in Headers */,
8BA64B522A8D9C8B002378FD /* CACFArray.h in Headers */,
8BA64AFA2A8D9C8B002378FD /* CACFMachPort.h in Headers */,
8BA64B252A8D9C8B002378FD /* CAAUMIDIMap.h in Headers */,
8BA64AFD2A8D9C8B002378FD /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* SubTight */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "SubTight" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = SubTight;
productInstallPath = "$(HOME)/Library/Bundles";
productName = SubTight;
productReference = 8D01CCD20486CAD60068D4B7 /* SubTight.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 "SubTight" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
ja,
en,
fr,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* SubTight */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* SubTight */,
);
};
/* 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 = (
8BA64B352A8D9C8B002378FD /* AUOutputBL.cpp in Sources */,
8BA64B5A2A8D9C8B002378FD /* CAAudioFileFormats.cpp in Sources */,
8BA64B4C2A8D9C8B002378FD /* CAHostTimeBase.cpp in Sources */,
8BA64B242A8D9C8B002378FD /* CAXException.cpp in Sources */,
8BA64B4E2A8D9C8B002378FD /* CAAudioBufferList.cpp in Sources */,
8BA64B112A8D9C8B002378FD /* CAFilePathUtils.cpp in Sources */,
8BA64B0F2A8D9C8B002378FD /* CAAUParameter.cpp in Sources */,
8BA64B312A8D9C8B002378FD /* CAAUMIDIMap.cpp in Sources */,
8BA64B5E2A8D9C8C002378FD /* CAAudioValueRange.cpp in Sources */,
8BA64B6D2A8D9C8C002378FD /* AUDispatch.cpp in Sources */,
8BA64B282A8D9C8B002378FD /* CACFPreferences.cpp in Sources */,
8BA64B6B2A8D9C8C002378FD /* AUPlugInDispatch.cpp in Sources */,
8BA64B0A2A8D9C8B002378FD /* CAAUProcessor.cpp in Sources */,
8BA64B1F2A8D9C8B002378FD /* CACFDictionary.cpp in Sources */,
8BA64B732A8D9C8C002378FD /* AUBaseHelper.cpp in Sources */,
8BA64B582A8D9C8B002378FD /* CADebugger.cpp in Sources */,
8BA64B2C2A8D9C8B002378FD /* CAAudioChannelLayout.cpp in Sources */,
8BA64B2F2A8D9C8B002378FD /* AUParamInfo.cpp in Sources */,
8BA64B4D2A8D9C8B002378FD /* CAPersistence.cpp in Sources */,
8BA64B412A8D9C8B002378FD /* CADebugPrintf.cpp in Sources */,
8BA64B762A8D9C8C002378FD /* AUTimestampGenerator.cpp in Sources */,
8BA64B492A8D9C8B002378FD /* CAStreamBasicDescription.cpp in Sources */,
8BA64B192A8D9C8B002378FD /* CAAUMIDIMapManager.cpp in Sources */,
8BA64B442A8D9C8B002378FD /* CASettingsStorage.cpp in Sources */,
8BA64B692A8D9C8C002378FD /* AUOutputElement.cpp in Sources */,
8BA64B152A8D9C8B002378FD /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* SubTight.cpp in Sources */,
8BA64B572A8D9C8B002378FD /* CAMutex.cpp in Sources */,
8BA64B702A8D9C8C002378FD /* AUEffectBase.cpp in Sources */,
8BA64B552A8D9C8B002378FD /* CACFMachPort.cpp in Sources */,
8BA64B642A8D9C8C002378FD /* AUBase.cpp in Sources */,
8BA64B302A8D9C8B002378FD /* CASharedLibrary.cpp in Sources */,
8BA64B172A8D9C8B002378FD /* CACFDistributedNotification.cpp in Sources */,
8BA64B1A2A8D9C8B002378FD /* CAComponentDescription.cpp in Sources */,
8BA64B212A8D9C8B002378FD /* CACFString.cpp in Sources */,
8BA64B612A8D9C8C002378FD /* ComponentBase.cpp in Sources */,
8BA64B422A8D9C8B002378FD /* CARingBuffer.cpp in Sources */,
8BA64B622A8D9C8C002378FD /* AUScopeElement.cpp in Sources */,
8BA64B5F2A8D9C8C002378FD /* CAAudioUnit.cpp in Sources */,
8BA64B5C2A8D9C8B002378FD /* CACFArray.cpp in Sources */,
8BA64B592A8D9C8B002378FD /* CABundleLocker.cpp in Sources */,
8BA64B4B2A8D9C8B002378FD /* CAProcess.cpp in Sources */,
8BA64B392A8D9C8B002378FD /* CAStreamRangedDescription.cpp in Sources */,
8BA64B3A2A8D9C8B002378FD /* CAPThread.cpp in Sources */,
8BA64AFC2A8D9C8B002378FD /* CAComponent.cpp in Sources */,
8BA64B142A8D9C8B002378FD /* CAAudioChannelLayoutObject.cpp in Sources */,
8BA64B4F2A8D9C8B002378FD /* CAAudioTimeStamp.cpp in Sources */,
8BA64B562A8D9C8B002378FD /* CABufferList.cpp in Sources */,
8BA64B332A8D9C8B002378FD /* CACFMessagePort.cpp in Sources */,
8BA64B3D2A8D9C8B002378FD /* CAVectorUnit.cpp in Sources */,
8BA64B6F2A8D9C8C002378FD /* AUInputElement.cpp in Sources */,
8BA64B772A8D9C8C002378FD /* AUBuffer.cpp in Sources */,
8BA64B1C2A8D9C8B002378FD /* CADebugMacros.cpp in Sources */,
8BA64AFE2A8D9C8B002378FD /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8BA64B7B2A8D9D13002378FD /* 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 = SubTight.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 = SubTight;
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 = SubTight.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 = SubTight;
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 "SubTight" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "SubTight" */ = {
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 = "SubTight.component"
BlueprintName = "SubTight"
ReferencedContainer = "container:SubTight.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 = "SubTight.component"
BlueprintName = "SubTight"
ReferencedContainer = "container:SubTight.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>SubTight.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: SubTightVersion.h
*
* Version: 1.0
*
* Created: 8/15/23
*
* Copyright: Copyright © 2023 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 __SubTightVersion_h__
#define __SubTightVersion_h__
#ifdef DEBUG
#define kSubTightVersion 0xFFFFFFFF
#else
#define kSubTightVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define SubTight_COMP_MANF 'Dthr'
#define SubTight_COMP_SUBTYPE 'sbtg'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

Binary file not shown.

View file

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

View file

@ -0,0 +1,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>swee</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,239 @@
/*
* File: Sweeten.cpp
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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.
*
*/
/*=============================================================================
Sweeten.cpp
=============================================================================*/
#include "Sweeten.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, Sweeten)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::Sweeten
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sweeten::Sweeten(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// Sweeten::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult Sweeten::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____SweetenEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::SweetenKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Sweeten::SweetenKernel::Reset()
{
for (int x = 0; x < 8; x++) savg[x] = 0.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Sweeten::SweetenKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Sweeten::SweetenKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
int cycleEnd = floor(overallscale);
if (cycleEnd < 1) cycleEnd = 1;
if (cycleEnd > 4) cycleEnd = 4;
//this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k
int sweetBits = 10-floor(GetParameter( kParam_One )*10.0);
double sweet = 1.0;
switch (sweetBits)
{
case 11: sweet = 0.00048828125; break;
case 10: sweet = 0.0009765625; break;
case 9: sweet = 0.001953125; break;
case 8: sweet = 0.00390625; break;
case 7: sweet = 0.0078125; break;
case 6: sweet = 0.015625; break;
case 5: sweet = 0.03125; break;
case 4: sweet = 0.0625; break;
case 3: sweet = 0.125; break;
case 2: sweet = 0.25; break;
case 1: sweet = 0.5; break;
case 0: sweet = 1.0; break;
case -1: sweet = 2.0; break;
} //now we have our input trim
while (nSampleFrames-- > 0) {
double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double sweetSample = inputSample;
double sv = sweetSample; sweetSample = (sweetSample + savg[0]) * 0.5; savg[0] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[1]) * 0.5; savg[1] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[2]) * 0.5; savg[2] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[3]) * 0.5; savg[3] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. PRE nonlinearity
sweetSample = (sweetSample*sweetSample*sweet); //second harmonic (nonlinearity)
sv = sweetSample; sweetSample = (sweetSample + savg[4]) * 0.5; savg[4] = sv;
if (cycleEnd > 1) {sv = sweetSample; sweetSample = (sweetSample + savg[5]) * 0.5; savg[5] = sv;
if (cycleEnd > 2) {sv = sweetSample; sweetSample = (sweetSample + savg[6]) * 0.5; savg[6] = sv;
if (cycleEnd > 3) {sv = sweetSample; sweetSample = (sweetSample + savg[7]) * 0.5; savg[7] = sv;}
} //if undersampling code is present, this gives a simple averaging that stacks up
} //when high sample rates are present, for a more intense aliasing reduction. POST nonlinearity
inputSample -= sweetSample; //apply the filtered second harmonic correction
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_SweetenEntry
_SweetenFactory

View file

@ -0,0 +1,136 @@
/*
* File: Sweeten.h
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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 "SweetenVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __Sweeten_h__
#define __Sweeten_h__
#pragma mark ____Sweeten Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.0;
static CFStringRef kParameterOneName = CFSTR("Sweeten");
//Alter the name if desired, but using the plugin name is a start
enum {
kParam_One =0,
//Add your parameters here...
kNumberOfParameters=1
};
#pragma mark ____Sweeten
class Sweeten : public AUEffectBase
{
public:
Sweeten(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~Sweeten () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new SweetenKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kSweetenVersion; }
protected:
class SweetenKernel : public AUKernelBase // most of the real work happens here
{
public:
SweetenKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
double savg[9];
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: Sweeten.r
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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 "SweetenVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_Sweeten 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sweeten~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_Sweeten
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE Sweeten_COMP_SUBTYPE
#define COMP_MANUF Sweeten_COMP_MANF
#define VERSION kSweetenVersion
#define NAME "Airwindows: Sweeten"
#define DESCRIPTION "Sweeten AU"
#define ENTRY_POINT "SweetenEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,153 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Sweeten */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 714082416;
PBXWorkspaceStateSaveDate = 714082416;
};
perUserProjectItems = {
8B8341592A8EF27000276E1D /* PlistBookmark */ = 8B8341592A8EF27000276E1D /* PlistBookmark */;
8B83419B2A90078600276E1D /* PBXTextBookmark */ = 8B83419B2A90078600276E1D /* PBXTextBookmark */;
8B8341B02A90088900276E1D /* PBXTextBookmark */ = 8B8341B02A90088900276E1D /* PBXTextBookmark */;
8B8341B12A90088900276E1D /* PBXBookmark */ = 8B8341B12A90088900276E1D /* PBXBookmark */;
8B8341B22A90088900276E1D /* PBXTextBookmark */ = 8B8341B22A90088900276E1D /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B8341592A8EF27000276E1D /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/Sweeten/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8B83419B2A90078600276E1D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* Sweeten.h */;
name = "Sweeten.h: 128";
rLen = 0;
rLoc = 5071;
rType = 0;
vrLen = 151;
vrLoc = 5040;
};
8B8341B02A90088900276E1D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A690720730100365D66 /* SweetenVersion.h */;
name = "SweetenVersion.h: 54";
rLen = 0;
rLoc = 2892;
rType = 0;
vrLen = 229;
vrLoc = 2725;
};
8B8341B12A90088900276E1D /* PBXBookmark */ = {
isa = PBXBookmark;
fRef = 8BA05A660720730100365D66 /* Sweeten.cpp */;
};
8B8341B22A90088900276E1D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* Sweeten.cpp */;
name = "Sweeten.cpp: 217";
rLen = 0;
rLoc = 9599;
rType = 0;
vrLen = 610;
vrLoc = 8958;
};
8BA05A660720730100365D66 /* Sweeten.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1020, 4392}}";
sepNavSelRange = "{9599, 0}";
sepNavVisRange = "{8958, 610}";
sepNavWindowFrame = "{{376, 41}, {1064, 837}}";
};
};
8BA05A690720730100365D66 /* SweetenVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1038, 1242}}";
sepNavSelRange = "{2892, 0}";
sepNavVisRange = "{2725, 229}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BC6025B073B072D006C4272 /* Sweeten.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1178, 2448}}";
sepNavSelRange = "{5054, 18}";
sepNavVisRange = "{1687, 1387}";
sepNavWindowFrame = "{{15, 47}, {1225, 826}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* Sweeten */ = {
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 /* Sweeten.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* Sweeten.cpp */; };
8BA05A6E0720730100365D66 /* SweetenVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* SweetenVersion.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* Sweeten.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Sweeten.h */; };
8BE5C27E2A901B8C00755B6D /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1F62A901B8C00755B6D /* CAExtAudioFile.h */; };
8BE5C27F2A901B8C00755B6D /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1F72A901B8C00755B6D /* CACFMachPort.h */; };
8BE5C2802A901B8C00755B6D /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1F82A901B8C00755B6D /* CABool.h */; };
8BE5C2812A901B8C00755B6D /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C1F92A901B8C00755B6D /* CAComponent.cpp */; };
8BE5C2822A901B8C00755B6D /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1FA2A901B8C00755B6D /* CADebugger.h */; };
8BE5C2832A901B8C00755B6D /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C1FB2A901B8C00755B6D /* CACFNumber.cpp */; };
8BE5C2842A901B8C00755B6D /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1FC2A901B8C00755B6D /* CAGuard.h */; };
8BE5C2852A901B8C00755B6D /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1FD2A901B8C00755B6D /* CAAtomic.h */; };
8BE5C2862A901B8C00755B6D /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1FE2A901B8C00755B6D /* CAStreamBasicDescription.h */; };
8BE5C2872A901B8C00755B6D /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C1FF2A901B8C00755B6D /* CACFObject.h */; };
8BE5C2882A901B8C00755B6D /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2002A901B8C00755B6D /* CAStreamRangedDescription.h */; };
8BE5C2892A901B8C00755B6D /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2012A901B8C00755B6D /* CATokenMap.h */; };
8BE5C28A2A901B8C00755B6D /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2022A901B8C00755B6D /* CAComponent.h */; };
8BE5C28B2A901B8C00755B6D /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2032A901B8C00755B6D /* CAAudioBufferList.h */; };
8BE5C28C2A901B8C00755B6D /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2042A901B8C00755B6D /* CAAudioUnit.h */; };
8BE5C28D2A901B8C00755B6D /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2052A901B8C00755B6D /* CAAUParameter.h */; };
8BE5C28E2A901B8C00755B6D /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2062A901B8C00755B6D /* CAException.h */; };
8BE5C28F2A901B8C00755B6D /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2072A901B8C00755B6D /* CAAUProcessor.cpp */; };
8BE5C2902A901B8C00755B6D /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2082A901B8C00755B6D /* CAAUProcessor.h */; };
8BE5C2912A901B8C00755B6D /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2092A901B8C00755B6D /* CAProcess.h */; };
8BE5C2922A901B8C00755B6D /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C20A2A901B8C00755B6D /* CACFDictionary.h */; };
8BE5C2932A901B8C00755B6D /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C20B2A901B8C00755B6D /* CAPThread.h */; };
8BE5C2942A901B8C00755B6D /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C20C2A901B8C00755B6D /* CAAUParameter.cpp */; };
8BE5C2952A901B8C00755B6D /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C20D2A901B8C00755B6D /* CAAudioTimeStamp.h */; };
8BE5C2962A901B8C00755B6D /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C20E2A901B8C00755B6D /* CAFilePathUtils.cpp */; };
8BE5C2972A901B8C00755B6D /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C20F2A901B8C00755B6D /* CAAudioValueRange.h */; };
8BE5C2982A901B8C00755B6D /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2102A901B8C00755B6D /* CAVectorUnitTypes.h */; };
8BE5C2992A901B8C00755B6D /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2112A901B8C00755B6D /* CAAudioChannelLayoutObject.cpp */; };
8BE5C29A2A901B8C00755B6D /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2122A901B8C00755B6D /* CAGuard.cpp */; };
8BE5C29B2A901B8C00755B6D /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2132A901B8C00755B6D /* CACFNumber.h */; };
8BE5C29C2A901B8C00755B6D /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2142A901B8C00755B6D /* CACFDistributedNotification.cpp */; };
8BE5C29D2A901B8C00755B6D /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2152A901B8C00755B6D /* CACFString.h */; };
8BE5C29E2A901B8C00755B6D /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2162A901B8C00755B6D /* CAAUMIDIMapManager.cpp */; };
8BE5C29F2A901B8C00755B6D /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2172A901B8C00755B6D /* CAComponentDescription.cpp */; };
8BE5C2A02A901B8C00755B6D /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2182A901B8C00755B6D /* CAHostTimeBase.h */; };
8BE5C2A12A901B8C00755B6D /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2192A901B8C00755B6D /* CADebugMacros.cpp */; };
8BE5C2A22A901B8C00755B6D /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C21A2A901B8C00755B6D /* CAAudioFileFormats.h */; };
8BE5C2A32A901B8C00755B6D /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C21B2A901B8C00755B6D /* CAAUMIDIMapManager.h */; };
8BE5C2A42A901B8C00755B6D /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C21C2A901B8C00755B6D /* CACFDictionary.cpp */; };
8BE5C2A52A901B8C00755B6D /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C21D2A901B8C00755B6D /* CAMutex.h */; };
8BE5C2A62A901B8C00755B6D /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C21E2A901B8C00755B6D /* CACFString.cpp */; };
8BE5C2A72A901B8C00755B6D /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C21F2A901B8C00755B6D /* CASettingsStorage.h */; };
8BE5C2A82A901B8C00755B6D /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2202A901B8C00755B6D /* CADebugPrintf.h */; };
8BE5C2A92A901B8C00755B6D /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2212A901B8C00755B6D /* CAXException.cpp */; };
8BE5C2AA2A901B8C00755B6D /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2222A901B8C00755B6D /* CAAUMIDIMap.h */; };
8BE5C2AB2A901B8C00755B6D /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2232A901B8C00755B6D /* AUParamInfo.h */; };
8BE5C2AC2A901B8C00755B6D /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2242A901B8C00755B6D /* CABitOperations.h */; };
8BE5C2AD2A901B8C00755B6D /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2252A901B8C00755B6D /* CACFPreferences.cpp */; };
8BE5C2AE2A901B8C00755B6D /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2262A901B8C00755B6D /* CABundleLocker.h */; };
8BE5C2AF2A901B8C00755B6D /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2272A901B8C00755B6D /* CAPropertyAddress.h */; };
8BE5C2B02A901B8C00755B6D /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2282A901B8C00755B6D /* CAXException.h */; };
8BE5C2B12A901B8C00755B6D /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2292A901B8C00755B6D /* CAAudioChannelLayout.cpp */; };
8BE5C2B22A901B8C00755B6D /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C22A2A901B8C00755B6D /* CAThreadSafeList.h */; };
8BE5C2B32A901B8C00755B6D /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C22B2A901B8C00755B6D /* CAAudioUnitOutputCapturer.h */; };
8BE5C2B42A901B8C00755B6D /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C22C2A901B8C00755B6D /* AUParamInfo.cpp */; };
8BE5C2B52A901B8C00755B6D /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C22D2A901B8C00755B6D /* CASharedLibrary.cpp */; };
8BE5C2B62A901B8C00755B6D /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C22E2A901B8C00755B6D /* CAAUMIDIMap.cpp */; };
8BE5C2B72A901B8C00755B6D /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C22F2A901B8C00755B6D /* CALogMacros.h */; };
8BE5C2B82A901B8C00755B6D /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2302A901B8C00755B6D /* CACFMessagePort.cpp */; };
8BE5C2B92A901B8C00755B6D /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2312A901B8C00755B6D /* CARingBuffer.h */; };
8BE5C2BA2A901B8C00755B6D /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2322A901B8C00755B6D /* AUOutputBL.cpp */; };
8BE5C2BB2A901B8C00755B6D /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2332A901B8C00755B6D /* CABufferList.h */; };
8BE5C2BC2A901B8C00755B6D /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2342A901B8C00755B6D /* CASharedLibrary.h */; };
8BE5C2BD2A901B8C00755B6D /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2352A901B8C00755B6D /* CACFData.h */; };
8BE5C2BE2A901B8C00755B6D /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2362A901B8C00755B6D /* CAStreamRangedDescription.cpp */; };
8BE5C2BF2A901B8C00755B6D /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2372A901B8C00755B6D /* CAPThread.cpp */; };
8BE5C2C02A901B8C00755B6D /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2382A901B8C00755B6D /* CAAutoDisposer.h */; };
8BE5C2C12A901B8C00755B6D /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2392A901B8C00755B6D /* CACFPreferences.h */; };
8BE5C2C22A901B8C00755B6D /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C23A2A901B8C00755B6D /* CAVectorUnit.cpp */; };
8BE5C2C32A901B8C00755B6D /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C23B2A901B8C00755B6D /* CAComponentDescription.h */; };
8BE5C2C42A901B8C00755B6D /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C23C2A901B8C00755B6D /* CADebugMacros.h */; };
8BE5C2C52A901B8C00755B6D /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C23D2A901B8C00755B6D /* AUOutputBL.h */; };
8BE5C2C62A901B8C00755B6D /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C23E2A901B8C00755B6D /* CADebugPrintf.cpp */; };
8BE5C2C72A901B8C00755B6D /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C23F2A901B8C00755B6D /* CARingBuffer.cpp */; };
8BE5C2C82A901B8C00755B6D /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2402A901B8C00755B6D /* CACFPlugIn.h */; };
8BE5C2C92A901B8C00755B6D /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2412A901B8C00755B6D /* CASettingsStorage.cpp */; };
8BE5C2CA2A901B8C00755B6D /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2422A901B8C00755B6D /* CAMixMap.h */; };
8BE5C2CB2A901B8C00755B6D /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2432A901B8C00755B6D /* CACFDistributedNotification.h */; };
8BE5C2CC2A901B8C00755B6D /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2442A901B8C00755B6D /* CAFilePathUtils.h */; };
8BE5C2CD2A901B8C00755B6D /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2452A901B8C00755B6D /* CATink.h */; };
8BE5C2CE2A901B8C00755B6D /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2462A901B8C00755B6D /* CAStreamBasicDescription.cpp */; };
8BE5C2CF2A901B8C00755B6D /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2472A901B8C00755B6D /* CAAudioChannelLayout.h */; };
8BE5C2D02A901B8C00755B6D /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2482A901B8C00755B6D /* CAProcess.cpp */; };
8BE5C2D12A901B8C00755B6D /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2492A901B8C00755B6D /* CAHostTimeBase.cpp */; };
8BE5C2D22A901B8C00755B6D /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C24A2A901B8C00755B6D /* CAPersistence.cpp */; };
8BE5C2D32A901B8C00755B6D /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C24B2A901B8C00755B6D /* CAAudioBufferList.cpp */; };
8BE5C2D42A901B8C00755B6D /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C24C2A901B8C00755B6D /* CAAudioTimeStamp.cpp */; };
8BE5C2D52A901B8C00755B6D /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C24D2A901B8C00755B6D /* CAVectorUnit.h */; };
8BE5C2D62A901B8C00755B6D /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C24E2A901B8C00755B6D /* CAByteOrder.h */; };
8BE5C2D72A901B8C00755B6D /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C24F2A901B8C00755B6D /* CACFArray.h */; };
8BE5C2D82A901B8C00755B6D /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2502A901B8C00755B6D /* CAAtomicStack.h */; };
8BE5C2D92A901B8C00755B6D /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2512A901B8C00755B6D /* CAReferenceCounted.h */; };
8BE5C2DA2A901B8C00755B6D /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2522A901B8C00755B6D /* CACFMachPort.cpp */; };
8BE5C2DB2A901B8C00755B6D /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2532A901B8C00755B6D /* CABufferList.cpp */; };
8BE5C2DC2A901B8C00755B6D /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2542A901B8C00755B6D /* CAMutex.cpp */; };
8BE5C2DD2A901B8C00755B6D /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2552A901B8C00755B6D /* CADebugger.cpp */; };
8BE5C2DE2A901B8C00755B6D /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2562A901B8C00755B6D /* CABundleLocker.cpp */; };
8BE5C2DF2A901B8C00755B6D /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2572A901B8C00755B6D /* CAAudioFileFormats.cpp */; };
8BE5C2E02A901B8C00755B6D /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2582A901B8C00755B6D /* CAMath.h */; };
8BE5C2E12A901B8C00755B6D /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2592A901B8C00755B6D /* CACFArray.cpp */; };
8BE5C2E22A901B8C00755B6D /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C25A2A901B8C00755B6D /* CACFMessagePort.h */; };
8BE5C2E32A901B8C00755B6D /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C25B2A901B8C00755B6D /* CAAudioValueRange.cpp */; };
8BE5C2E42A901B8C00755B6D /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C25C2A901B8C00755B6D /* CAAudioUnit.cpp */; };
8BE5C2E52A901B8C00755B6D /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2602A901B8C00755B6D /* AUViewLocalizedStringKeys.h */; };
8BE5C2E62A901B8C00755B6D /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2622A901B8C00755B6D /* ComponentBase.cpp */; };
8BE5C2E72A901B8C00755B6D /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2632A901B8C00755B6D /* AUScopeElement.cpp */; };
8BE5C2E82A901B8C00755B6D /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2642A901B8C00755B6D /* ComponentBase.h */; };
8BE5C2E92A901B8C00755B6D /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2652A901B8C00755B6D /* AUBase.cpp */; };
8BE5C2EA2A901B8C00755B6D /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2662A901B8C00755B6D /* AUInputElement.h */; };
8BE5C2EB2A901B8C00755B6D /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2672A901B8C00755B6D /* AUBase.h */; };
8BE5C2EC2A901B8C00755B6D /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2682A901B8C00755B6D /* AUPlugInDispatch.h */; };
8BE5C2ED2A901B8C00755B6D /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2692A901B8C00755B6D /* AUDispatch.h */; };
8BE5C2EE2A901B8C00755B6D /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C26A2A901B8C00755B6D /* AUOutputElement.cpp */; };
8BE5C2F02A901B8C00755B6D /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C26C2A901B8C00755B6D /* AUPlugInDispatch.cpp */; };
8BE5C2F12A901B8C00755B6D /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C26D2A901B8C00755B6D /* AUOutputElement.h */; };
8BE5C2F22A901B8C00755B6D /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C26E2A901B8C00755B6D /* AUDispatch.cpp */; };
8BE5C2F32A901B8C00755B6D /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C26F2A901B8C00755B6D /* AUScopeElement.h */; };
8BE5C2F42A901B8C00755B6D /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2702A901B8C00755B6D /* AUInputElement.cpp */; };
8BE5C2F52A901B8C00755B6D /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2722A901B8C00755B6D /* AUEffectBase.cpp */; };
8BE5C2F62A901B8C00755B6D /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2732A901B8C00755B6D /* AUEffectBase.h */; };
8BE5C2F72A901B8C00755B6D /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2752A901B8C00755B6D /* AUTimestampGenerator.h */; };
8BE5C2F82A901B8C00755B6D /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2762A901B8C00755B6D /* AUBaseHelper.cpp */; };
8BE5C2F92A901B8C00755B6D /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2772A901B8C00755B6D /* AUSilentTimeout.h */; };
8BE5C2FA2A901B8C00755B6D /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C2782A901B8C00755B6D /* AUInputFormatConverter.h */; };
8BE5C2FB2A901B8C00755B6D /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C2792A901B8C00755B6D /* AUTimestampGenerator.cpp */; };
8BE5C2FC2A901B8C00755B6D /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BE5C27A2A901B8C00755B6D /* AUBuffer.cpp */; };
8BE5C2FD2A901B8C00755B6D /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C27B2A901B8C00755B6D /* AUMIDIDefs.h */; };
8BE5C2FE2A901B8C00755B6D /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C27C2A901B8C00755B6D /* AUBuffer.h */; };
8BE5C2FF2A901B8C00755B6D /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE5C27D2A901B8C00755B6D /* AUBaseHelper.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 /* Sweeten.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sweeten.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* Sweeten.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = Sweeten.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* Sweeten.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = Sweeten.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* SweetenVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SweetenVersion.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* Sweeten.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sweeten.h; sourceTree = "<group>"; };
8BE5C1F62A901B8C00755B6D /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8BE5C1F72A901B8C00755B6D /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8BE5C1F82A901B8C00755B6D /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8BE5C1F92A901B8C00755B6D /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8BE5C1FA2A901B8C00755B6D /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8BE5C1FB2A901B8C00755B6D /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8BE5C1FC2A901B8C00755B6D /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8BE5C1FD2A901B8C00755B6D /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8BE5C1FE2A901B8C00755B6D /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8BE5C1FF2A901B8C00755B6D /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8BE5C2002A901B8C00755B6D /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8BE5C2012A901B8C00755B6D /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8BE5C2022A901B8C00755B6D /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8BE5C2032A901B8C00755B6D /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8BE5C2042A901B8C00755B6D /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8BE5C2052A901B8C00755B6D /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BE5C2062A901B8C00755B6D /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8BE5C2072A901B8C00755B6D /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8BE5C2082A901B8C00755B6D /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8BE5C2092A901B8C00755B6D /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8BE5C20A2A901B8C00755B6D /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8BE5C20B2A901B8C00755B6D /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8BE5C20C2A901B8C00755B6D /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BE5C20D2A901B8C00755B6D /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8BE5C20E2A901B8C00755B6D /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8BE5C20F2A901B8C00755B6D /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8BE5C2102A901B8C00755B6D /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8BE5C2112A901B8C00755B6D /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8BE5C2122A901B8C00755B6D /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8BE5C2132A901B8C00755B6D /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8BE5C2142A901B8C00755B6D /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8BE5C2152A901B8C00755B6D /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8BE5C2162A901B8C00755B6D /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8BE5C2172A901B8C00755B6D /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8BE5C2182A901B8C00755B6D /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8BE5C2192A901B8C00755B6D /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8BE5C21A2A901B8C00755B6D /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8BE5C21B2A901B8C00755B6D /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8BE5C21C2A901B8C00755B6D /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8BE5C21D2A901B8C00755B6D /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BE5C21E2A901B8C00755B6D /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8BE5C21F2A901B8C00755B6D /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8BE5C2202A901B8C00755B6D /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8BE5C2212A901B8C00755B6D /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8BE5C2222A901B8C00755B6D /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8BE5C2232A901B8C00755B6D /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8BE5C2242A901B8C00755B6D /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8BE5C2252A901B8C00755B6D /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8BE5C2262A901B8C00755B6D /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8BE5C2272A901B8C00755B6D /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8BE5C2282A901B8C00755B6D /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8BE5C2292A901B8C00755B6D /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BE5C22A2A901B8C00755B6D /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8BE5C22B2A901B8C00755B6D /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8BE5C22C2A901B8C00755B6D /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8BE5C22D2A901B8C00755B6D /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8BE5C22E2A901B8C00755B6D /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8BE5C22F2A901B8C00755B6D /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8BE5C2302A901B8C00755B6D /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8BE5C2312A901B8C00755B6D /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8BE5C2322A901B8C00755B6D /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8BE5C2332A901B8C00755B6D /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8BE5C2342A901B8C00755B6D /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8BE5C2352A901B8C00755B6D /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8BE5C2362A901B8C00755B6D /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8BE5C2372A901B8C00755B6D /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8BE5C2382A901B8C00755B6D /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8BE5C2392A901B8C00755B6D /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8BE5C23A2A901B8C00755B6D /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8BE5C23B2A901B8C00755B6D /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8BE5C23C2A901B8C00755B6D /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8BE5C23D2A901B8C00755B6D /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8BE5C23E2A901B8C00755B6D /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8BE5C23F2A901B8C00755B6D /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8BE5C2402A901B8C00755B6D /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8BE5C2412A901B8C00755B6D /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8BE5C2422A901B8C00755B6D /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8BE5C2432A901B8C00755B6D /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8BE5C2442A901B8C00755B6D /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8BE5C2452A901B8C00755B6D /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8BE5C2462A901B8C00755B6D /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BE5C2472A901B8C00755B6D /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BE5C2482A901B8C00755B6D /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8BE5C2492A901B8C00755B6D /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8BE5C24A2A901B8C00755B6D /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8BE5C24B2A901B8C00755B6D /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8BE5C24C2A901B8C00755B6D /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8BE5C24D2A901B8C00755B6D /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8BE5C24E2A901B8C00755B6D /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8BE5C24F2A901B8C00755B6D /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8BE5C2502A901B8C00755B6D /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8BE5C2512A901B8C00755B6D /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8BE5C2522A901B8C00755B6D /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8BE5C2532A901B8C00755B6D /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8BE5C2542A901B8C00755B6D /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BE5C2552A901B8C00755B6D /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8BE5C2562A901B8C00755B6D /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8BE5C2572A901B8C00755B6D /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8BE5C2582A901B8C00755B6D /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8BE5C2592A901B8C00755B6D /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8BE5C25A2A901B8C00755B6D /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8BE5C25B2A901B8C00755B6D /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8BE5C25C2A901B8C00755B6D /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8BE5C2602A901B8C00755B6D /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8BE5C2622A901B8C00755B6D /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BE5C2632A901B8C00755B6D /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BE5C2642A901B8C00755B6D /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BE5C2652A901B8C00755B6D /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BE5C2662A901B8C00755B6D /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BE5C2672A901B8C00755B6D /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BE5C2682A901B8C00755B6D /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8BE5C2692A901B8C00755B6D /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BE5C26A2A901B8C00755B6D /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BE5C26B2A901B8C00755B6D /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BE5C26C2A901B8C00755B6D /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8BE5C26D2A901B8C00755B6D /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BE5C26E2A901B8C00755B6D /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BE5C26F2A901B8C00755B6D /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BE5C2702A901B8C00755B6D /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BE5C2722A901B8C00755B6D /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BE5C2732A901B8C00755B6D /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BE5C2752A901B8C00755B6D /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BE5C2762A901B8C00755B6D /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8BE5C2772A901B8C00755B6D /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BE5C2782A901B8C00755B6D /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BE5C2792A901B8C00755B6D /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8BE5C27A2A901B8C00755B6D /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BE5C27B2A901B8C00755B6D /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8BE5C27C2A901B8C00755B6D /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BE5C27D2A901B8C00755B6D /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8BE5C3002A901CDF00755B6D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* Sweeten.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sweeten.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 /* Sweeten */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = Sweeten;
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 = (
8BE5C1F42A901B8C00755B6D /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* Sweeten.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* Sweeten.h */,
8BA05A660720730100365D66 /* Sweeten.cpp */,
8BA05A670720730100365D66 /* Sweeten.exp */,
8BA05A680720730100365D66 /* Sweeten.r */,
8BA05A690720730100365D66 /* SweetenVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BE5C1F42A901B8C00755B6D /* CA_SDK */ = {
isa = PBXGroup;
children = (
8BE5C1F52A901B8C00755B6D /* PublicUtility */,
8BE5C25D2A901B8C00755B6D /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8BE5C1F52A901B8C00755B6D /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BE5C1F62A901B8C00755B6D /* CAExtAudioFile.h */,
8BE5C1F72A901B8C00755B6D /* CACFMachPort.h */,
8BE5C1F82A901B8C00755B6D /* CABool.h */,
8BE5C1F92A901B8C00755B6D /* CAComponent.cpp */,
8BE5C1FA2A901B8C00755B6D /* CADebugger.h */,
8BE5C1FB2A901B8C00755B6D /* CACFNumber.cpp */,
8BE5C1FC2A901B8C00755B6D /* CAGuard.h */,
8BE5C1FD2A901B8C00755B6D /* CAAtomic.h */,
8BE5C1FE2A901B8C00755B6D /* CAStreamBasicDescription.h */,
8BE5C1FF2A901B8C00755B6D /* CACFObject.h */,
8BE5C2002A901B8C00755B6D /* CAStreamRangedDescription.h */,
8BE5C2012A901B8C00755B6D /* CATokenMap.h */,
8BE5C2022A901B8C00755B6D /* CAComponent.h */,
8BE5C2032A901B8C00755B6D /* CAAudioBufferList.h */,
8BE5C2042A901B8C00755B6D /* CAAudioUnit.h */,
8BE5C2052A901B8C00755B6D /* CAAUParameter.h */,
8BE5C2062A901B8C00755B6D /* CAException.h */,
8BE5C2072A901B8C00755B6D /* CAAUProcessor.cpp */,
8BE5C2082A901B8C00755B6D /* CAAUProcessor.h */,
8BE5C2092A901B8C00755B6D /* CAProcess.h */,
8BE5C20A2A901B8C00755B6D /* CACFDictionary.h */,
8BE5C20B2A901B8C00755B6D /* CAPThread.h */,
8BE5C20C2A901B8C00755B6D /* CAAUParameter.cpp */,
8BE5C20D2A901B8C00755B6D /* CAAudioTimeStamp.h */,
8BE5C20E2A901B8C00755B6D /* CAFilePathUtils.cpp */,
8BE5C20F2A901B8C00755B6D /* CAAudioValueRange.h */,
8BE5C2102A901B8C00755B6D /* CAVectorUnitTypes.h */,
8BE5C2112A901B8C00755B6D /* CAAudioChannelLayoutObject.cpp */,
8BE5C2122A901B8C00755B6D /* CAGuard.cpp */,
8BE5C2132A901B8C00755B6D /* CACFNumber.h */,
8BE5C2142A901B8C00755B6D /* CACFDistributedNotification.cpp */,
8BE5C2152A901B8C00755B6D /* CACFString.h */,
8BE5C2162A901B8C00755B6D /* CAAUMIDIMapManager.cpp */,
8BE5C2172A901B8C00755B6D /* CAComponentDescription.cpp */,
8BE5C2182A901B8C00755B6D /* CAHostTimeBase.h */,
8BE5C2192A901B8C00755B6D /* CADebugMacros.cpp */,
8BE5C21A2A901B8C00755B6D /* CAAudioFileFormats.h */,
8BE5C21B2A901B8C00755B6D /* CAAUMIDIMapManager.h */,
8BE5C21C2A901B8C00755B6D /* CACFDictionary.cpp */,
8BE5C21D2A901B8C00755B6D /* CAMutex.h */,
8BE5C21E2A901B8C00755B6D /* CACFString.cpp */,
8BE5C21F2A901B8C00755B6D /* CASettingsStorage.h */,
8BE5C2202A901B8C00755B6D /* CADebugPrintf.h */,
8BE5C2212A901B8C00755B6D /* CAXException.cpp */,
8BE5C2222A901B8C00755B6D /* CAAUMIDIMap.h */,
8BE5C2232A901B8C00755B6D /* AUParamInfo.h */,
8BE5C2242A901B8C00755B6D /* CABitOperations.h */,
8BE5C2252A901B8C00755B6D /* CACFPreferences.cpp */,
8BE5C2262A901B8C00755B6D /* CABundleLocker.h */,
8BE5C2272A901B8C00755B6D /* CAPropertyAddress.h */,
8BE5C2282A901B8C00755B6D /* CAXException.h */,
8BE5C2292A901B8C00755B6D /* CAAudioChannelLayout.cpp */,
8BE5C22A2A901B8C00755B6D /* CAThreadSafeList.h */,
8BE5C22B2A901B8C00755B6D /* CAAudioUnitOutputCapturer.h */,
8BE5C22C2A901B8C00755B6D /* AUParamInfo.cpp */,
8BE5C22D2A901B8C00755B6D /* CASharedLibrary.cpp */,
8BE5C22E2A901B8C00755B6D /* CAAUMIDIMap.cpp */,
8BE5C22F2A901B8C00755B6D /* CALogMacros.h */,
8BE5C2302A901B8C00755B6D /* CACFMessagePort.cpp */,
8BE5C2312A901B8C00755B6D /* CARingBuffer.h */,
8BE5C2322A901B8C00755B6D /* AUOutputBL.cpp */,
8BE5C2332A901B8C00755B6D /* CABufferList.h */,
8BE5C2342A901B8C00755B6D /* CASharedLibrary.h */,
8BE5C2352A901B8C00755B6D /* CACFData.h */,
8BE5C2362A901B8C00755B6D /* CAStreamRangedDescription.cpp */,
8BE5C2372A901B8C00755B6D /* CAPThread.cpp */,
8BE5C2382A901B8C00755B6D /* CAAutoDisposer.h */,
8BE5C2392A901B8C00755B6D /* CACFPreferences.h */,
8BE5C23A2A901B8C00755B6D /* CAVectorUnit.cpp */,
8BE5C23B2A901B8C00755B6D /* CAComponentDescription.h */,
8BE5C23C2A901B8C00755B6D /* CADebugMacros.h */,
8BE5C23D2A901B8C00755B6D /* AUOutputBL.h */,
8BE5C23E2A901B8C00755B6D /* CADebugPrintf.cpp */,
8BE5C23F2A901B8C00755B6D /* CARingBuffer.cpp */,
8BE5C2402A901B8C00755B6D /* CACFPlugIn.h */,
8BE5C2412A901B8C00755B6D /* CASettingsStorage.cpp */,
8BE5C2422A901B8C00755B6D /* CAMixMap.h */,
8BE5C2432A901B8C00755B6D /* CACFDistributedNotification.h */,
8BE5C2442A901B8C00755B6D /* CAFilePathUtils.h */,
8BE5C2452A901B8C00755B6D /* CATink.h */,
8BE5C2462A901B8C00755B6D /* CAStreamBasicDescription.cpp */,
8BE5C2472A901B8C00755B6D /* CAAudioChannelLayout.h */,
8BE5C2482A901B8C00755B6D /* CAProcess.cpp */,
8BE5C2492A901B8C00755B6D /* CAHostTimeBase.cpp */,
8BE5C24A2A901B8C00755B6D /* CAPersistence.cpp */,
8BE5C24B2A901B8C00755B6D /* CAAudioBufferList.cpp */,
8BE5C24C2A901B8C00755B6D /* CAAudioTimeStamp.cpp */,
8BE5C24D2A901B8C00755B6D /* CAVectorUnit.h */,
8BE5C24E2A901B8C00755B6D /* CAByteOrder.h */,
8BE5C24F2A901B8C00755B6D /* CACFArray.h */,
8BE5C2502A901B8C00755B6D /* CAAtomicStack.h */,
8BE5C2512A901B8C00755B6D /* CAReferenceCounted.h */,
8BE5C2522A901B8C00755B6D /* CACFMachPort.cpp */,
8BE5C2532A901B8C00755B6D /* CABufferList.cpp */,
8BE5C2542A901B8C00755B6D /* CAMutex.cpp */,
8BE5C2552A901B8C00755B6D /* CADebugger.cpp */,
8BE5C2562A901B8C00755B6D /* CABundleLocker.cpp */,
8BE5C2572A901B8C00755B6D /* CAAudioFileFormats.cpp */,
8BE5C2582A901B8C00755B6D /* CAMath.h */,
8BE5C2592A901B8C00755B6D /* CACFArray.cpp */,
8BE5C25A2A901B8C00755B6D /* CACFMessagePort.h */,
8BE5C25B2A901B8C00755B6D /* CAAudioValueRange.cpp */,
8BE5C25C2A901B8C00755B6D /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8BE5C25D2A901B8C00755B6D /* AudioUnits */ = {
isa = PBXGroup;
children = (
8BE5C25E2A901B8C00755B6D /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8BE5C25E2A901B8C00755B6D /* AUPublic */ = {
isa = PBXGroup;
children = (
8BE5C25F2A901B8C00755B6D /* AUViewBase */,
8BE5C2612A901B8C00755B6D /* AUBase */,
8BE5C2712A901B8C00755B6D /* OtherBases */,
8BE5C2742A901B8C00755B6D /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8BE5C25F2A901B8C00755B6D /* AUViewBase */ = {
isa = PBXGroup;
children = (
8BE5C2602A901B8C00755B6D /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8BE5C2612A901B8C00755B6D /* AUBase */ = {
isa = PBXGroup;
children = (
8BE5C2622A901B8C00755B6D /* ComponentBase.cpp */,
8BE5C2632A901B8C00755B6D /* AUScopeElement.cpp */,
8BE5C2642A901B8C00755B6D /* ComponentBase.h */,
8BE5C2652A901B8C00755B6D /* AUBase.cpp */,
8BE5C2662A901B8C00755B6D /* AUInputElement.h */,
8BE5C2672A901B8C00755B6D /* AUBase.h */,
8BE5C2682A901B8C00755B6D /* AUPlugInDispatch.h */,
8BE5C2692A901B8C00755B6D /* AUDispatch.h */,
8BE5C26A2A901B8C00755B6D /* AUOutputElement.cpp */,
8BE5C26B2A901B8C00755B6D /* AUResources.r */,
8BE5C26C2A901B8C00755B6D /* AUPlugInDispatch.cpp */,
8BE5C26D2A901B8C00755B6D /* AUOutputElement.h */,
8BE5C26E2A901B8C00755B6D /* AUDispatch.cpp */,
8BE5C26F2A901B8C00755B6D /* AUScopeElement.h */,
8BE5C2702A901B8C00755B6D /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8BE5C2712A901B8C00755B6D /* OtherBases */ = {
isa = PBXGroup;
children = (
8BE5C2722A901B8C00755B6D /* AUEffectBase.cpp */,
8BE5C2732A901B8C00755B6D /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BE5C2742A901B8C00755B6D /* Utility */ = {
isa = PBXGroup;
children = (
8BE5C2752A901B8C00755B6D /* AUTimestampGenerator.h */,
8BE5C2762A901B8C00755B6D /* AUBaseHelper.cpp */,
8BE5C2772A901B8C00755B6D /* AUSilentTimeout.h */,
8BE5C2782A901B8C00755B6D /* AUInputFormatConverter.h */,
8BE5C2792A901B8C00755B6D /* AUTimestampGenerator.cpp */,
8BE5C27A2A901B8C00755B6D /* AUBuffer.cpp */,
8BE5C27B2A901B8C00755B6D /* AUMIDIDefs.h */,
8BE5C27C2A901B8C00755B6D /* AUBuffer.h */,
8BE5C27D2A901B8C00755B6D /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BE5C2AE2A901B8C00755B6D /* CABundleLocker.h in Headers */,
8BE5C2CF2A901B8C00755B6D /* CAAudioChannelLayout.h in Headers */,
8BE5C2C52A901B8C00755B6D /* AUOutputBL.h in Headers */,
8BE5C2A02A901B8C00755B6D /* CAHostTimeBase.h in Headers */,
8BE5C2E82A901B8C00755B6D /* ComponentBase.h in Headers */,
8BE5C2D82A901B8C00755B6D /* CAAtomicStack.h in Headers */,
8BE5C2952A901B8C00755B6D /* CAAudioTimeStamp.h in Headers */,
8BE5C2B22A901B8C00755B6D /* CAThreadSafeList.h in Headers */,
8BE5C28D2A901B8C00755B6D /* CAAUParameter.h in Headers */,
8BE5C2FF2A901B8C00755B6D /* AUBaseHelper.h in Headers */,
8BE5C2F72A901B8C00755B6D /* AUTimestampGenerator.h in Headers */,
8BE5C2A82A901B8C00755B6D /* CADebugPrintf.h in Headers */,
8BE5C2E22A901B8C00755B6D /* CACFMessagePort.h in Headers */,
8BE5C2902A901B8C00755B6D /* CAAUProcessor.h in Headers */,
8BE5C28C2A901B8C00755B6D /* CAAudioUnit.h in Headers */,
8BE5C2E52A901B8C00755B6D /* AUViewLocalizedStringKeys.h in Headers */,
8BE5C2CB2A901B8C00755B6D /* CACFDistributedNotification.h in Headers */,
8BE5C28A2A901B8C00755B6D /* CAComponent.h in Headers */,
8BE5C2982A901B8C00755B6D /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* SweetenVersion.h in Headers */,
8BE5C2CC2A901B8C00755B6D /* CAFilePathUtils.h in Headers */,
8BE5C28E2A901B8C00755B6D /* CAException.h in Headers */,
8BE5C2852A901B8C00755B6D /* CAAtomic.h in Headers */,
8BE5C2842A901B8C00755B6D /* CAGuard.h in Headers */,
8BE5C2EA2A901B8C00755B6D /* AUInputElement.h in Headers */,
8BE5C2C12A901B8C00755B6D /* CACFPreferences.h in Headers */,
8BE5C2D62A901B8C00755B6D /* CAByteOrder.h in Headers */,
8BE5C2B92A901B8C00755B6D /* CARingBuffer.h in Headers */,
8BE5C2802A901B8C00755B6D /* CABool.h in Headers */,
8BE5C2A52A901B8C00755B6D /* CAMutex.h in Headers */,
8BE5C2EB2A901B8C00755B6D /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* Sweeten.h in Headers */,
8BE5C29D2A901B8C00755B6D /* CACFString.h in Headers */,
8BE5C2BC2A901B8C00755B6D /* CASharedLibrary.h in Headers */,
8BE5C2892A901B8C00755B6D /* CATokenMap.h in Headers */,
8BE5C27E2A901B8C00755B6D /* CAExtAudioFile.h in Headers */,
8BE5C2932A901B8C00755B6D /* CAPThread.h in Headers */,
8BE5C2AF2A901B8C00755B6D /* CAPropertyAddress.h in Headers */,
8BE5C2D92A901B8C00755B6D /* CAReferenceCounted.h in Headers */,
8BE5C2FE2A901B8C00755B6D /* AUBuffer.h in Headers */,
8BE5C2E02A901B8C00755B6D /* CAMath.h in Headers */,
8BE5C2C02A901B8C00755B6D /* CAAutoDisposer.h in Headers */,
8BE5C2872A901B8C00755B6D /* CACFObject.h in Headers */,
8BE5C2A72A901B8C00755B6D /* CASettingsStorage.h in Headers */,
8BE5C2B02A901B8C00755B6D /* CAXException.h in Headers */,
8BE5C2CD2A901B8C00755B6D /* CATink.h in Headers */,
8BE5C2FA2A901B8C00755B6D /* AUInputFormatConverter.h in Headers */,
8BE5C2D52A901B8C00755B6D /* CAVectorUnit.h in Headers */,
8BE5C2912A901B8C00755B6D /* CAProcess.h in Headers */,
8BE5C2972A901B8C00755B6D /* CAAudioValueRange.h in Headers */,
8BE5C2AC2A901B8C00755B6D /* CABitOperations.h in Headers */,
8BE5C2A22A901B8C00755B6D /* CAAudioFileFormats.h in Headers */,
8BE5C29B2A901B8C00755B6D /* CACFNumber.h in Headers */,
8BE5C2B32A901B8C00755B6D /* CAAudioUnitOutputCapturer.h in Headers */,
8BE5C2C42A901B8C00755B6D /* CADebugMacros.h in Headers */,
8BE5C2FD2A901B8C00755B6D /* AUMIDIDefs.h in Headers */,
8BE5C2BD2A901B8C00755B6D /* CACFData.h in Headers */,
8BE5C2862A901B8C00755B6D /* CAStreamBasicDescription.h in Headers */,
8BE5C2EC2A901B8C00755B6D /* AUPlugInDispatch.h in Headers */,
8BE5C2882A901B8C00755B6D /* CAStreamRangedDescription.h in Headers */,
8BE5C2C82A901B8C00755B6D /* CACFPlugIn.h in Headers */,
8BE5C28B2A901B8C00755B6D /* CAAudioBufferList.h in Headers */,
8BE5C2A32A901B8C00755B6D /* CAAUMIDIMapManager.h in Headers */,
8BE5C2F62A901B8C00755B6D /* AUEffectBase.h in Headers */,
8BE5C2922A901B8C00755B6D /* CACFDictionary.h in Headers */,
8BE5C2F32A901B8C00755B6D /* AUScopeElement.h in Headers */,
8BE5C2C32A901B8C00755B6D /* CAComponentDescription.h in Headers */,
8BE5C2F92A901B8C00755B6D /* AUSilentTimeout.h in Headers */,
8BE5C2BB2A901B8C00755B6D /* CABufferList.h in Headers */,
8BE5C2ED2A901B8C00755B6D /* AUDispatch.h in Headers */,
8BE5C2F12A901B8C00755B6D /* AUOutputElement.h in Headers */,
8BE5C2B72A901B8C00755B6D /* CALogMacros.h in Headers */,
8BE5C2AB2A901B8C00755B6D /* AUParamInfo.h in Headers */,
8BE5C2CA2A901B8C00755B6D /* CAMixMap.h in Headers */,
8BE5C2D72A901B8C00755B6D /* CACFArray.h in Headers */,
8BE5C27F2A901B8C00755B6D /* CACFMachPort.h in Headers */,
8BE5C2AA2A901B8C00755B6D /* CAAUMIDIMap.h in Headers */,
8BE5C2822A901B8C00755B6D /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* Sweeten */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Sweeten" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Sweeten;
productInstallPath = "$(HOME)/Library/Bundles";
productName = Sweeten;
productReference = 8D01CCD20486CAD60068D4B7 /* Sweeten.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 "Sweeten" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
fr,
Base,
en,
ja,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* Sweeten */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* Sweeten */,
);
};
/* 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 = (
8BE5C2BA2A901B8C00755B6D /* AUOutputBL.cpp in Sources */,
8BE5C2DF2A901B8C00755B6D /* CAAudioFileFormats.cpp in Sources */,
8BE5C2D12A901B8C00755B6D /* CAHostTimeBase.cpp in Sources */,
8BE5C2A92A901B8C00755B6D /* CAXException.cpp in Sources */,
8BE5C2D32A901B8C00755B6D /* CAAudioBufferList.cpp in Sources */,
8BE5C2962A901B8C00755B6D /* CAFilePathUtils.cpp in Sources */,
8BE5C2942A901B8C00755B6D /* CAAUParameter.cpp in Sources */,
8BE5C2B62A901B8C00755B6D /* CAAUMIDIMap.cpp in Sources */,
8BE5C2E32A901B8C00755B6D /* CAAudioValueRange.cpp in Sources */,
8BE5C2F22A901B8C00755B6D /* AUDispatch.cpp in Sources */,
8BE5C2AD2A901B8C00755B6D /* CACFPreferences.cpp in Sources */,
8BE5C2F02A901B8C00755B6D /* AUPlugInDispatch.cpp in Sources */,
8BE5C28F2A901B8C00755B6D /* CAAUProcessor.cpp in Sources */,
8BE5C2A42A901B8C00755B6D /* CACFDictionary.cpp in Sources */,
8BE5C2F82A901B8C00755B6D /* AUBaseHelper.cpp in Sources */,
8BE5C2DD2A901B8C00755B6D /* CADebugger.cpp in Sources */,
8BE5C2B12A901B8C00755B6D /* CAAudioChannelLayout.cpp in Sources */,
8BE5C2B42A901B8C00755B6D /* AUParamInfo.cpp in Sources */,
8BE5C2D22A901B8C00755B6D /* CAPersistence.cpp in Sources */,
8BE5C2C62A901B8C00755B6D /* CADebugPrintf.cpp in Sources */,
8BE5C2FB2A901B8C00755B6D /* AUTimestampGenerator.cpp in Sources */,
8BE5C2CE2A901B8C00755B6D /* CAStreamBasicDescription.cpp in Sources */,
8BE5C29E2A901B8C00755B6D /* CAAUMIDIMapManager.cpp in Sources */,
8BE5C2C92A901B8C00755B6D /* CASettingsStorage.cpp in Sources */,
8BE5C2EE2A901B8C00755B6D /* AUOutputElement.cpp in Sources */,
8BE5C29A2A901B8C00755B6D /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* Sweeten.cpp in Sources */,
8BE5C2DC2A901B8C00755B6D /* CAMutex.cpp in Sources */,
8BE5C2F52A901B8C00755B6D /* AUEffectBase.cpp in Sources */,
8BE5C2DA2A901B8C00755B6D /* CACFMachPort.cpp in Sources */,
8BE5C2E92A901B8C00755B6D /* AUBase.cpp in Sources */,
8BE5C2B52A901B8C00755B6D /* CASharedLibrary.cpp in Sources */,
8BE5C29C2A901B8C00755B6D /* CACFDistributedNotification.cpp in Sources */,
8BE5C29F2A901B8C00755B6D /* CAComponentDescription.cpp in Sources */,
8BE5C2A62A901B8C00755B6D /* CACFString.cpp in Sources */,
8BE5C2E62A901B8C00755B6D /* ComponentBase.cpp in Sources */,
8BE5C2C72A901B8C00755B6D /* CARingBuffer.cpp in Sources */,
8BE5C2E72A901B8C00755B6D /* AUScopeElement.cpp in Sources */,
8BE5C2E42A901B8C00755B6D /* CAAudioUnit.cpp in Sources */,
8BE5C2E12A901B8C00755B6D /* CACFArray.cpp in Sources */,
8BE5C2DE2A901B8C00755B6D /* CABundleLocker.cpp in Sources */,
8BE5C2D02A901B8C00755B6D /* CAProcess.cpp in Sources */,
8BE5C2BE2A901B8C00755B6D /* CAStreamRangedDescription.cpp in Sources */,
8BE5C2BF2A901B8C00755B6D /* CAPThread.cpp in Sources */,
8BE5C2812A901B8C00755B6D /* CAComponent.cpp in Sources */,
8BE5C2992A901B8C00755B6D /* CAAudioChannelLayoutObject.cpp in Sources */,
8BE5C2D42A901B8C00755B6D /* CAAudioTimeStamp.cpp in Sources */,
8BE5C2DB2A901B8C00755B6D /* CABufferList.cpp in Sources */,
8BE5C2B82A901B8C00755B6D /* CACFMessagePort.cpp in Sources */,
8BE5C2C22A901B8C00755B6D /* CAVectorUnit.cpp in Sources */,
8BE5C2F42A901B8C00755B6D /* AUInputElement.cpp in Sources */,
8BE5C2FC2A901B8C00755B6D /* AUBuffer.cpp in Sources */,
8BE5C2A12A901B8C00755B6D /* CADebugMacros.cpp in Sources */,
8BE5C2832A901B8C00755B6D /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8BE5C3002A901CDF00755B6D /* 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 = Sweeten.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 = Sweeten;
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 = Sweeten.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 = Sweeten;
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 "Sweeten" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Sweeten" */ = {
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 = "Sweeten.component"
BlueprintName = "Sweeten"
ReferencedContainer = "container:Sweeten.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 = "Sweeten.component"
BlueprintName = "Sweeten"
ReferencedContainer = "container:Sweeten.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>Sweeten.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: SweetenVersion.h
*
* Version: 1.0
*
* Created: 8/17/23
*
* Copyright: Copyright © 2023 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 __SweetenVersion_h__
#define __SweetenVersion_h__
#ifdef DEBUG
#define kSweetenVersion 0xFFFFFFFF
#else
#define kSweetenVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define Sweeten_COMP_MANF 'Dthr'
#define Sweeten_COMP_SUBTYPE 'swee'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

Binary file not shown.

View file

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

View file

@ -0,0 +1,134 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Creature */;
breakpoints = (
);
codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* 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,
324,
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 = 713816072;
PBXWorkspaceStateSaveDate = 713816072;
};
perUserProjectItems = {
8B032A162A8BF92600E92ADD /* PBXTextBookmark */ = 8B032A162A8BF92600E92ADD /* PBXTextBookmark */;
8B032A412A8BFCC700E92ADD /* PBXTextBookmark */ = 8B032A412A8BFCC700E92ADD /* PBXTextBookmark */;
};
sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */;
userBuildSettings = {
};
};
2407DEB6089929BA00EB68BF /* Creature.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {930, 2394}}";
sepNavSelRange = "{619, 0}";
sepNavVisRange = "{483, 193}";
sepNavWindowFrame = "{{12, 47}, {895, 831}}";
};
};
245463B80991757100464AD3 /* Creature.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1110, 1260}}";
sepNavSelRange = "{2624, 0}";
sepNavVisRange = "{44, 1255}";
sepNavWindowFrame = "{{20, 47}, {895, 831}}";
};
};
24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}";
sepNavSelRange = "{10616, 0}";
sepNavVisRange = "{9653, 2414}";
sepNavWindowFrame = "{{15, 42}, {895, 831}}";
};
};
24D8286F09A914000093AEF8 /* CreatureProc.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {876, 2412}}";
sepNavSelRange = "{3424, 0}";
sepNavVisRange = "{2807, 1279}";
sepNavWindowFrame = "{{309, 47}, {895, 831}}";
};
};
8B02375E1D42B1C400E1E8C8 /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8B02375F1D42B1C400E1E8C8 /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8B032A162A8BF92600E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 2407DEB6089929BA00EB68BF /* Creature.cpp */;
name = "Creature.cpp: 21";
rLen = 0;
rLoc = 619;
rType = 0;
vrLen = 324;
vrLoc = 481;
};
8B032A412A8BFCC700E92ADD /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 2407DEB6089929BA00EB68BF /* Creature.cpp */;
name = "Creature.cpp: 24";
rLen = 0;
rLoc = 619;
rType = 0;
vrLen = 193;
vrLoc = 483;
};
8D01CCC60486CAD60068D4B7 /* Creature */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more