ZAcidLowpass

This commit is contained in:
Christopher Johnson 2026-02-14 18:44:44 -05:00
parent 96c2dda4c6
commit 2425228865
161 changed files with 41475 additions and 1 deletions

View file

@ -34,6 +34,7 @@ add_airwindows_plugin(Baxandall2)
add_airwindows_plugin(Baxandall3)
add_airwindows_plugin(Beam)
add_airwindows_plugin(BezEQ)
add_airwindows_plugin(BezEQ2)
add_airwindows_plugin(BeziComp)
add_airwindows_plugin(BigAmp)
add_airwindows_plugin(Biquad)
@ -492,6 +493,7 @@ add_airwindows_plugin(YNotBandpass)
add_airwindows_plugin(YNotHighpass)
add_airwindows_plugin(YNotLowpass)
add_airwindows_plugin(YNotNotch)
add_airwindows_plugin(ZAcidLowpass)
add_airwindows_plugin(ZBandpass)
add_airwindows_plugin(ZBandpass2)
add_airwindows_plugin(ZHighpass)

View file

@ -0,0 +1,162 @@
/* ========================================
* BezEQ2 - BezEQ2.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __BezEQ2_H
#include "BezEQ2.h"
#endif
AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new BezEQ2(audioMaster);}
BezEQ2::BezEQ2(audioMasterCallback audioMaster) :
AudioEffectX(audioMaster, kNumPrograms, kNumParameters)
{
A = 0.5;
B = 0.75;
C = 0.5;
D = 0.25;
E = 0.5;
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0; bezB[x] = 0.0;}
bezA[bez_cycle] = 1.0; bezB[bez_cycle] = 1.0;
for(int count = 0; count < predelay+2; count++) {
aL[count] = 0.0;
bL[count] = 0.0;
aR[count] = 0.0;
bR[count] = 0.0;
}
countA = 1; countB = 1;
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
}
BezEQ2::~BezEQ2() {}
VstInt32 BezEQ2::getVendorVersion () {return 1000;}
void BezEQ2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);}
void BezEQ2::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 BezEQ2::getChunk (void** data, bool isPreset)
{
float *chunkData = (float *)calloc(kNumParameters, sizeof(float));
chunkData[0] = A;
chunkData[1] = B;
chunkData[2] = C;
chunkData[3] = D;
chunkData[4] = E;
/* 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 BezEQ2::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
float *chunkData = (float *)data;
A = pinParameter(chunkData[0]);
B = pinParameter(chunkData[1]);
C = pinParameter(chunkData[2]);
D = pinParameter(chunkData[3]);
E = pinParameter(chunkData[4]);
/* 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 BezEQ2::setParameter(VstInt32 index, float value) {
switch (index) {
case kParamA: A = value; break;
case kParamB: B = value; break;
case kParamC: C = value; break;
case kParamD: D = value; break;
case kParamE: E = value; break;
default: throw; // unknown parameter, shouldn't happen!
}
}
float BezEQ2::getParameter(VstInt32 index) {
switch (index) {
case kParamA: return A; break;
case kParamB: return B; break;
case kParamC: return C; break;
case kParamD: return D; break;
case kParamE: return E; 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 BezEQ2::getParameterName(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "Treble", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "x", kVstMaxParamStrLen); break;
case kParamC: vst_strncpy (text, "Mid", kVstMaxParamStrLen); break;
case kParamD: vst_strncpy (text, "x", kVstMaxParamStrLen); break;
case kParamE: vst_strncpy (text, "Bass", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this is our labels for displaying in the VST host
}
void BezEQ2::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;
case kParamD: float2string (D, text, kVstMaxParamStrLen); break;
case kParamE: float2string (E, text, kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this displays the values and handles 'popups' where it's discrete choices
}
void BezEQ2::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;
case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
}
}
VstInt32 BezEQ2::canDo(char *text)
{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know
bool BezEQ2::getEffectName(char* name) {
vst_strncpy(name, "BezEQ2", kVstMaxProductStrLen); return true;
}
VstPlugCategory BezEQ2::getPlugCategory() {return kPlugCategEffect;}
bool BezEQ2::getProductString(char* text) {
vst_strncpy (text, "airwindows BezEQ2", kVstMaxProductStrLen); return true;
}
bool BezEQ2::getVendorString(char* text) {
vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true;
}

View file

@ -0,0 +1,94 @@
/* ========================================
* BezEQ2 - BezEQ2.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) Airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __BezEQ2_H
#define __BezEQ2_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA =0,
kParamB =1,
kParamC =2,
kParamD =3,
kParamE =4,
kNumParameters = 5
}; //
const int predelay = 4096;
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'bzer'; //Change this to what the AU identity is!
class BezEQ2 :
public AudioEffectX
{
public:
BezEQ2(audioMasterCallback audioMaster);
~BezEQ2();
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;
float A;
float B;
float C;
float D;
float E;
enum {
bez_AL,
bez_AR,
bez_BL,
bez_BR,
bez_CL,
bez_CR,
bez_SampL,
bez_SampR,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double bezB[bez_total];
double aL[predelay+5];
double aR[predelay+5];
int countA;
double bL[predelay+5];
double bR[predelay+5];
int countB;
uint32_t fpdL;
uint32_t fpdR;
//default stuff
};
#endif

View file

@ -0,0 +1,274 @@
/* ========================================
* BezEQ2 - BezEQ2.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __BezEQ2_H
#include "BezEQ2.h"
#endif
void BezEQ2::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 trebleGain = (A * 2.0);
double derezA = B/overallscale;
if (derezA < 0.00001) derezA = 0.00001; if (derezA > 1.0) derezA = 1.0;
int midDelay = (int)(1.0/derezA);
if (midDelay > 4096) midDelay = 4096;
derezA = 1.0 / midDelay;
double midTrim = (double)midDelay/(midDelay+1.0);
midTrim = 1.0-(derezA*midTrim);
midDelay = (int)(midDelay*0.5*midTrim);
double midGain = (C * 2.0);
double derezB = pow(D,2.0)/overallscale;
if (derezB < 0.00001) derezB = 0.00001; if (derezB > 1.0) derezB = 1.0;
int bassDelay = (int)(1.0/derezB);
if (bassDelay > 4096) bassDelay = 4096;
derezB = 1.0 / bassDelay;
double bassTrim = (double)bassDelay/(bassDelay+1.0);
bassTrim = 1.0-(derezB*bassTrim);
bassDelay = (int)(bassDelay*0.5*bassTrim);
double bassGain = (E * 2.0);
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;
bezA[bez_cycle] += derezA;
bezA[bez_SampL] += (inputSampleL * derezA);
bezA[bez_SampR] += (inputSampleR * derezA);
if (bezA[bez_cycle] > 1.0) {
bezA[bez_cycle] = 0.0;
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = bezA[bez_SampL];
bezA[bez_SampL] = 0.0;
bezA[bez_CR] = bezA[bez_BR];
bezA[bez_BR] = bezA[bez_AR];
bezA[bez_AR] = bezA[bez_SampR];
bezA[bez_SampR] = 0.0;
}
double X = bezA[bez_cycle]*midTrim;
double CBL = (bezA[bez_CL]*(1.0-X))+(bezA[bez_BL]*X);
double BAL = (bezA[bez_BL]*(1.0-X))+(bezA[bez_AL]*X);
double midL = (bezA[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
double CBR = (bezA[bez_CR]*(1.0-X))+(bezA[bez_BR]*X);
double BAR = (bezA[bez_BR]*(1.0-X))+(bezA[bez_AR]*X);
double midR = (bezA[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
//predelay
aL[countA] = inputSampleL;
aR[countA] = inputSampleR;
countA++; if (countA < 0 || countA > midDelay) countA = 0;
inputSampleL = aL[countA-((countA > midDelay)?midDelay+1:0)];
inputSampleR = aR[countA-((countA > midDelay)?midDelay+1:0)];
//end predelay
double trebleL = inputSampleL - midL;
double trebleR = inputSampleR - midR;
bezB[bez_cycle] += derezB;
bezB[bez_SampL] += (midL * derezB);
bezB[bez_SampR] += (midR * derezB);
if (bezB[bez_cycle] > 1.0) {
bezB[bez_cycle] = 0.0;
bezB[bez_CL] = bezB[bez_BL];
bezB[bez_BL] = bezB[bez_AL];
bezB[bez_AL] = bezB[bez_SampL];
bezB[bez_SampL] = 0.0;
bezB[bez_CR] = bezB[bez_BR];
bezB[bez_BR] = bezB[bez_AR];
bezB[bez_AR] = bezB[bez_SampR];
bezB[bez_SampR] = 0.0;
}
X = bezB[bez_cycle]*bassTrim;
CBL = (bezB[bez_CL]*(1.0-X))+(bezB[bez_BL]*X);
BAL = (bezB[bez_BL]*(1.0-X))+(bezB[bez_AL]*X);
double bassL = (bezB[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
CBR = (bezB[bez_CR]*(1.0-X))+(bezB[bez_BR]*X);
BAR = (bezB[bez_BR]*(1.0-X))+(bezB[bez_AR]*X);
double bassR = (bezB[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
if (midGain > 0.0001) {
midL += (trebleL*(trebleGain/midGain));
midR += (trebleR*(trebleGain/midGain));
}
//predelay
bL[countB] = midL;
bR[countB] = midR;
countB++; if (countB < 0 || countB > bassDelay) countB = 0;
midL = bL[countB-((countB > bassDelay)?bassDelay+1:0)];
midR = bR[countB-((countB > bassDelay)?bassDelay+1:0)];
//end predelay
midL -= bassL;
midR -= bassR;
inputSampleL = (bassL*bassGain) + (midL*midGain);
inputSampleR = (bassR*bassGain) + (midR*midGain);
//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 BezEQ2::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 trebleGain = (A * 2.0);
double derezA = B/overallscale;
if (derezA < 0.00001) derezA = 0.00001; if (derezA > 1.0) derezA = 1.0;
int midDelay = (int)(1.0/derezA);
if (midDelay > 4096) midDelay = 4096;
derezA = 1.0 / midDelay;
double midTrim = (double)midDelay/(midDelay+1.0);
midTrim = 1.0-(derezA*midTrim);
midDelay = (int)(midDelay*0.5*midTrim);
double midGain = (C * 2.0);
double derezB = pow(D,2.0)/overallscale;
if (derezB < 0.00001) derezB = 0.00001; if (derezB > 1.0) derezB = 1.0;
int bassDelay = (int)(1.0/derezB);
if (bassDelay > 4096) bassDelay = 4096;
derezB = 1.0 / bassDelay;
double bassTrim = (double)bassDelay/(bassDelay+1.0);
bassTrim = 1.0-(derezB*bassTrim);
bassDelay = (int)(bassDelay*0.5*bassTrim);
double bassGain = (E * 2.0);
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;
bezA[bez_cycle] += derezA;
bezA[bez_SampL] += (inputSampleL * derezA);
bezA[bez_SampR] += (inputSampleR * derezA);
if (bezA[bez_cycle] > 1.0) {
bezA[bez_cycle] = 0.0;
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = bezA[bez_SampL];
bezA[bez_SampL] = 0.0;
bezA[bez_CR] = bezA[bez_BR];
bezA[bez_BR] = bezA[bez_AR];
bezA[bez_AR] = bezA[bez_SampR];
bezA[bez_SampR] = 0.0;
}
double X = bezA[bez_cycle]*midTrim;
double CBL = (bezA[bez_CL]*(1.0-X))+(bezA[bez_BL]*X);
double BAL = (bezA[bez_BL]*(1.0-X))+(bezA[bez_AL]*X);
double midL = (bezA[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
double CBR = (bezA[bez_CR]*(1.0-X))+(bezA[bez_BR]*X);
double BAR = (bezA[bez_BR]*(1.0-X))+(bezA[bez_AR]*X);
double midR = (bezA[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
//predelay
aL[countA] = inputSampleL;
aR[countA] = inputSampleR;
countA++; if (countA < 0 || countA > midDelay) countA = 0;
inputSampleL = aL[countA-((countA > midDelay)?midDelay+1:0)];
inputSampleR = aR[countA-((countA > midDelay)?midDelay+1:0)];
//end predelay
double trebleL = inputSampleL - midL;
double trebleR = inputSampleR - midR;
bezB[bez_cycle] += derezB;
bezB[bez_SampL] += (midL * derezB);
bezB[bez_SampR] += (midR * derezB);
if (bezB[bez_cycle] > 1.0) {
bezB[bez_cycle] = 0.0;
bezB[bez_CL] = bezB[bez_BL];
bezB[bez_BL] = bezB[bez_AL];
bezB[bez_AL] = bezB[bez_SampL];
bezB[bez_SampL] = 0.0;
bezB[bez_CR] = bezB[bez_BR];
bezB[bez_BR] = bezB[bez_AR];
bezB[bez_AR] = bezB[bez_SampR];
bezB[bez_SampR] = 0.0;
}
X = bezB[bez_cycle]*bassTrim;
CBL = (bezB[bez_CL]*(1.0-X))+(bezB[bez_BL]*X);
BAL = (bezB[bez_BL]*(1.0-X))+(bezB[bez_AL]*X);
double bassL = (bezB[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
CBR = (bezB[bez_CR]*(1.0-X))+(bezB[bez_BR]*X);
BAR = (bezB[bez_BR]*(1.0-X))+(bezB[bez_AR]*X);
double bassR = (bezB[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
if (midGain > 0.0001) {
midL += (trebleL*(trebleGain/midGain));
midR += (trebleR*(trebleGain/midGain));
}
//predelay
bL[countB] = midL;
bR[countB] = midR;
countB++; if (countB < 0 || countB > bassDelay) countB = 0;
midL = bL[countB-((countB > bassDelay)?bassDelay+1:0)];
midR = bR[countB-((countB > bassDelay)?bassDelay+1:0)];
//end predelay
midL -= bassL;
midR -= bassR;
inputSampleL = (bassL*bassGain) + (midL*midGain);
inputSampleR = (bassR*bassGain) + (midR*midGain);
//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,173 @@
/* ========================================
* ZAcidLowpass - ZAcidLowpass.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __ZAcidLowpass_H
#include "ZAcidLowpass.h"
#endif
AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new ZAcidLowpass(audioMaster);}
ZAcidLowpass::ZAcidLowpass(audioMasterCallback audioMaster) :
AudioEffectX(audioMaster, kNumPrograms, kNumParameters)
{
A = 0.5;
B = 0.0;
C = 1.0;
D = 0.0;
E = 0.1;
F = 1.0;
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0;}
bezA[bez_cycle] = 1.0;
for (int x = 0; x < 15; x++) {biquadE[x] = 0.0; biquadF[x] = 0.0;}
iirSampleAL = 0.0;
iirSampleAR = 0.0;
cutoffA = 0.5; cutoffB = 0.5;
overA = 0.0; overB = 0.0;
underA = 1.0; underB = 1.0;
meltdownA = 0.0; meltdownB = 0.0;
inTrimA = 0.1; inTrimB = 0.1;
outTrimA = 1.0; outTrimB = 1.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
}
ZAcidLowpass::~ZAcidLowpass() {}
VstInt32 ZAcidLowpass::getVendorVersion () {return 1000;}
void ZAcidLowpass::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);}
void ZAcidLowpass::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 ZAcidLowpass::getChunk (void** data, bool isPreset)
{
float *chunkData = (float *)calloc(kNumParameters, sizeof(float));
chunkData[0] = A;
chunkData[1] = B;
chunkData[2] = C;
chunkData[3] = D;
chunkData[4] = E;
chunkData[5] = F;
/* 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 ZAcidLowpass::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
float *chunkData = (float *)data;
A = pinParameter(chunkData[0]);
B = pinParameter(chunkData[1]);
C = pinParameter(chunkData[2]);
D = pinParameter(chunkData[3]);
E = pinParameter(chunkData[4]);
F = pinParameter(chunkData[5]);
/* 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 ZAcidLowpass::setParameter(VstInt32 index, float value) {
switch (index) {
case kParamA: A = value; break;
case kParamB: B = value; break;
case kParamC: C = value; break;
case kParamD: D = value; break;
case kParamE: E = value; break;
case kParamF: F = value; break;
default: throw; // unknown parameter, shouldn't happen!
}
}
float ZAcidLowpass::getParameter(VstInt32 index) {
switch (index) {
case kParamA: return A; break;
case kParamB: return B; break;
case kParamC: return C; break;
case kParamD: return D; break;
case kParamE: return E; break;
case kParamF: return F; 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 ZAcidLowpass::getParameterName(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "Cutoff", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "Over", kVstMaxParamStrLen); break;
case kParamC: vst_strncpy (text, "Under", kVstMaxParamStrLen); break;
case kParamD: vst_strncpy (text, "Meltdwn", kVstMaxParamStrLen); break;
case kParamE: vst_strncpy (text, "Drive", kVstMaxParamStrLen); break;
case kParamF: vst_strncpy (text, "Output", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this is our labels for displaying in the VST host
}
void ZAcidLowpass::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;
case kParamD: float2string (D, text, kVstMaxParamStrLen); break;
case kParamE: float2string (E, text, kVstMaxParamStrLen); break;
case kParamF: float2string (F, text, kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this displays the values and handles 'popups' where it's discrete choices
}
void ZAcidLowpass::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;
case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamF: vst_strncpy (text, "", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
}
}
VstInt32 ZAcidLowpass::canDo(char *text)
{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know
bool ZAcidLowpass::getEffectName(char* name) {
vst_strncpy(name, "ZAcidLowpass", kVstMaxProductStrLen); return true;
}
VstPlugCategory ZAcidLowpass::getPlugCategory() {return kPlugCategEffect;}
bool ZAcidLowpass::getProductString(char* text) {
vst_strncpy (text, "airwindows ZAcidLowpass", kVstMaxProductStrLen); return true;
}
bool ZAcidLowpass::getVendorString(char* text) {
vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true;
}

View file

@ -0,0 +1,105 @@
/* ========================================
* ZAcidLowpass - ZAcidLowpass.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) Airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __ZAcidLowpass_H
#define __ZAcidLowpass_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA =0,
kParamB =1,
kParamC =2,
kParamD =3,
kParamE =4,
kParamF =5,
kNumParameters = 6
}; //
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'zacd'; //Change this to what the AU identity is!
class ZAcidLowpass :
public AudioEffectX
{
public:
ZAcidLowpass(audioMasterCallback audioMaster);
~ZAcidLowpass();
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;
float A;
float B;
float C;
float D;
float E;
float F;
enum {
bez_AL,
bez_AR,
bez_BL,
bez_BR,
bez_CL,
bez_CR,
bez_DL,
bez_DR,
bez_SampL,
bez_SampR,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double biquadE[15];
double biquadF[15];
double iirSampleAL;
double iirSampleAR;
double cutoffA;
double cutoffB;
double overA;
double overB;
double underA;
double underB;
double meltdownA;
double meltdownB;
double inTrimA;
double inTrimB;
double outTrimA;
double outTrimB;
uint32_t fpdL;
uint32_t fpdR;
//default stuff
};
#endif

View file

@ -0,0 +1,286 @@
/* ========================================
* ZAcidLowpass - ZAcidLowpass.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __ZAcidLowpass_H
#include "ZAcidLowpass.h"
#endif
void ZAcidLowpass::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames)
{
float* in1 = inputs[0];
float* in2 = inputs[1];
float* out1 = outputs[0];
float* out2 = outputs[1];
VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
cutoffA = cutoffB;
cutoffB = pow(A,3.0)/overallscale;
cutoffB /= (2.0/pow(overallscale,0.5-((overallscale-1.0)*0.0375)));
if (cutoffB < 0.0001) cutoffB = 0.0001; if (cutoffB > 1.0) cutoffB = 1.0;
overA = overB;
overB = B;
underA = underB;
underB = C;
meltdownA = meltdownB;
meltdownB = D;
//opamp stuff
inTrimA = inTrimB;
inTrimB = E*10.0;
inTrimB *= inTrimB; inTrimB *= inTrimB;
outTrimA = outTrimB;
outTrimB = F;
double iirAmountA = 0.00069/overallscale;
biquadF[0] = biquadE[0] = 15500.0 / getSampleRate();
biquadF[1] = biquadE[1] = 0.935;
double K = tan(M_PI * biquadE[0]); //lowpass
double norm = 1.0 / (1.0 + K / biquadE[1] + K * K);
biquadE[2] = K * K * norm;
biquadE[3] = 2.0 * biquadE[2];
biquadE[4] = biquadE[2];
biquadE[5] = 2.0 * (K * K - 1.0) * norm;
biquadE[6] = (1.0 - K / biquadE[1] + K * K) * norm;
for (int x = 0; x < 7; x++) biquadF[x] = biquadE[x];
//end opamp stuff
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 temp = (double)sampleFrames/inFramesToProcess;
double cutoff = (cutoffA*temp)+(cutoffB*(1.0-temp));
double over = (overA*temp)+(overB*(1.0-temp));
double under = (underA*temp)+(underB*(1.0-temp));
double meltdown = (meltdownA*temp)+(meltdownB*(1.0-temp));
double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
double acidTrim = 1.0-pow(cutoff*0.5,1.0/(cutoff*0.5));
bezA[bez_cycle] += cutoff;
bezA[bez_SampL] += (inputSampleL * cutoff);
bezA[bez_SampR] += (inputSampleR * cutoff);
if (bezA[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample
bezA[bez_cycle] -= 1.0;
bezA[bez_DL] = bezA[bez_CL];
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = (bezA[bez_SampL]*(1.0-meltdown))+(inputSampleL*meltdown);
bezA[bez_SampL] = 0.0;
bezA[bez_DR] = bezA[bez_CR];
bezA[bez_CR] = bezA[bez_BR];
bezA[bez_BR] = bezA[bez_AR];
bezA[bez_AR] = (bezA[bez_SampR]*(1.0-meltdown))+(inputSampleR*meltdown);
bezA[bez_SampR] = 0.0;
}
double X = bezA[bez_cycle]*acidTrim;
double midL = bezA[bez_DL] * pow(1.0-X,3.0);
midL += bezA[bez_CL] * 3.0 * pow(1.0-X,2.0) * X;
midL += bezA[bez_BL] * 3.0 * (1.0-X) * X * X;
midL += bezA[bez_AL] * pow(X,3.0);
inputSampleL = (midL*under) + ((inputSampleL - midL)*over);
double midR = bezA[bez_DR] * pow(1.0-X,3.0);
midR += bezA[bez_CR] * 3.0 * pow(1.0-X,2.0) * X;
midR += bezA[bez_BR] * 3.0 * (1.0-X) * X * X;
midR += bezA[bez_AR] * pow(X,3.0);
inputSampleR = (midR*under) + ((inputSampleR - midR)*over);
if (inTrim != 1.0) {inputSampleL *= inTrim; inputSampleR *= inTrim;}
//opamp stage
if (fabs(iirSampleAL)<1.18e-37) iirSampleAL = 0.0;
iirSampleAL = (iirSampleAL * (1.0 - iirAmountA)) + (inputSampleL * iirAmountA);
inputSampleL -= iirSampleAL;
if (fabs(iirSampleAR)<1.18e-37) iirSampleAR = 0.0;
iirSampleAR = (iirSampleAR * (1.0 - iirAmountA)) + (inputSampleR * iirAmountA);
inputSampleR -= iirSampleAR;
double outSample = biquadE[2]*inputSampleL+biquadE[3]*biquadE[7]+biquadE[4]*biquadE[8]-biquadE[5]*biquadE[9]-biquadE[6]*biquadE[10];
biquadE[8] = biquadE[7]; biquadE[7] = inputSampleL; inputSampleL = outSample; biquadE[10] = biquadE[9]; biquadE[9] = inputSampleL; //DF1 left
outSample = biquadE[2]*inputSampleR+biquadE[3]*biquadE[11]+biquadE[4]*biquadE[12]-biquadE[5]*biquadE[13]-biquadE[6]*biquadE[14];
biquadE[12] = biquadE[11]; biquadE[11] = inputSampleR; inputSampleR = outSample; biquadE[14] = biquadE[13]; biquadE[13] = inputSampleR; //DF1 right
if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0;
inputSampleL -= (inputSampleL*inputSampleL*inputSampleL*inputSampleL*inputSampleL*0.1768);
if (inputSampleR > 1.0) inputSampleR = 1.0; if (inputSampleR < -1.0) inputSampleR = -1.0;
inputSampleR -= (inputSampleR*inputSampleR*inputSampleR*inputSampleR*inputSampleR*0.1768);
outSample = biquadF[2]*inputSampleL+biquadF[3]*biquadF[7]+biquadF[4]*biquadF[8]-biquadF[5]*biquadF[9]-biquadF[6]*biquadF[10];
biquadF[8] = biquadF[7]; biquadF[7] = inputSampleL; inputSampleL = outSample; biquadF[10] = biquadF[9]; biquadF[9] = inputSampleL; //DF1 left
outSample = biquadF[2]*inputSampleR+biquadF[3]*biquadF[11]+biquadF[4]*biquadF[12]-biquadF[5]*biquadF[13]-biquadF[6]*biquadF[14];
biquadF[12] = biquadF[11]; biquadF[11] = inputSampleR; inputSampleR = outSample; biquadF[14] = biquadF[13]; biquadF[13] = inputSampleR; //DF1 right
if (outTrim != 1.0) {inputSampleL *= outTrim; inputSampleR *= outTrim;}
//end opamp stage
//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 ZAcidLowpass::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames)
{
double* in1 = inputs[0];
double* in2 = inputs[1];
double* out1 = outputs[0];
double* out2 = outputs[1];
VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
cutoffA = cutoffB;
cutoffB = pow(A,3.0)/overallscale;
cutoffB /= (2.0/pow(overallscale,0.5-((overallscale-1.0)*0.0375)));
if (cutoffB < 0.0001) cutoffB = 0.0001; if (cutoffB > 1.0) cutoffB = 1.0;
overA = overB;
overB = B;
underA = underB;
underB = C;
meltdownA = meltdownB;
meltdownB = D;
//opamp stuff
inTrimA = inTrimB;
inTrimB = E*10.0;
inTrimB *= inTrimB; inTrimB *= inTrimB;
outTrimA = outTrimB;
outTrimB = F;
double iirAmountA = 0.00069/overallscale;
biquadF[0] = biquadE[0] = 15500.0 / getSampleRate();
biquadF[1] = biquadE[1] = 0.935;
double K = tan(M_PI * biquadE[0]); //lowpass
double norm = 1.0 / (1.0 + K / biquadE[1] + K * K);
biquadE[2] = K * K * norm;
biquadE[3] = 2.0 * biquadE[2];
biquadE[4] = biquadE[2];
biquadE[5] = 2.0 * (K * K - 1.0) * norm;
biquadE[6] = (1.0 - K / biquadE[1] + K * K) * norm;
for (int x = 0; x < 7; x++) biquadF[x] = biquadE[x];
//end opamp stuff
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 temp = (double)sampleFrames/inFramesToProcess;
double cutoff = (cutoffA*temp)+(cutoffB*(1.0-temp));
double over = (overA*temp)+(overB*(1.0-temp));
double under = (underA*temp)+(underB*(1.0-temp));
double meltdown = (meltdownA*temp)+(meltdownB*(1.0-temp));
double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
double acidTrim = 1.0-pow(cutoff*0.5,1.0/(cutoff*0.5));
bezA[bez_cycle] += cutoff;
bezA[bez_SampL] += (inputSampleL * cutoff);
bezA[bez_SampR] += (inputSampleR * cutoff);
if (bezA[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample
bezA[bez_cycle] -= 1.0;
bezA[bez_DL] = bezA[bez_CL];
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = (bezA[bez_SampL]*(1.0-meltdown))+(inputSampleL*meltdown);
bezA[bez_SampL] = 0.0;
bezA[bez_DR] = bezA[bez_CR];
bezA[bez_CR] = bezA[bez_BR];
bezA[bez_BR] = bezA[bez_AR];
bezA[bez_AR] = (bezA[bez_SampR]*(1.0-meltdown))+(inputSampleR*meltdown);
bezA[bez_SampR] = 0.0;
}
double X = bezA[bez_cycle]*acidTrim;
double midL = bezA[bez_DL] * pow(1.0-X,3.0);
midL += bezA[bez_CL] * 3.0 * pow(1.0-X,2.0) * X;
midL += bezA[bez_BL] * 3.0 * (1.0-X) * X * X;
midL += bezA[bez_AL] * pow(X,3.0);
inputSampleL = (midL*under) + ((inputSampleL - midL)*over);
double midR = bezA[bez_DR] * pow(1.0-X,3.0);
midR += bezA[bez_CR] * 3.0 * pow(1.0-X,2.0) * X;
midR += bezA[bez_BR] * 3.0 * (1.0-X) * X * X;
midR += bezA[bez_AR] * pow(X,3.0);
inputSampleR = (midR*under) + ((inputSampleR - midR)*over);
if (inTrim != 1.0) {inputSampleL *= inTrim; inputSampleR *= inTrim;}
//opamp stage
if (fabs(iirSampleAL)<1.18e-37) iirSampleAL = 0.0;
iirSampleAL = (iirSampleAL * (1.0 - iirAmountA)) + (inputSampleL * iirAmountA);
inputSampleL -= iirSampleAL;
if (fabs(iirSampleAR)<1.18e-37) iirSampleAR = 0.0;
iirSampleAR = (iirSampleAR * (1.0 - iirAmountA)) + (inputSampleR * iirAmountA);
inputSampleR -= iirSampleAR;
double outSample = biquadE[2]*inputSampleL+biquadE[3]*biquadE[7]+biquadE[4]*biquadE[8]-biquadE[5]*biquadE[9]-biquadE[6]*biquadE[10];
biquadE[8] = biquadE[7]; biquadE[7] = inputSampleL; inputSampleL = outSample; biquadE[10] = biquadE[9]; biquadE[9] = inputSampleL; //DF1 left
outSample = biquadE[2]*inputSampleR+biquadE[3]*biquadE[11]+biquadE[4]*biquadE[12]-biquadE[5]*biquadE[13]-biquadE[6]*biquadE[14];
biquadE[12] = biquadE[11]; biquadE[11] = inputSampleR; inputSampleR = outSample; biquadE[14] = biquadE[13]; biquadE[13] = inputSampleR; //DF1 right
if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0;
inputSampleL -= (inputSampleL*inputSampleL*inputSampleL*inputSampleL*inputSampleL*0.1768);
if (inputSampleR > 1.0) inputSampleR = 1.0; if (inputSampleR < -1.0) inputSampleR = -1.0;
inputSampleR -= (inputSampleR*inputSampleR*inputSampleR*inputSampleR*inputSampleR*0.1768);
outSample = biquadF[2]*inputSampleL+biquadF[3]*biquadF[7]+biquadF[4]*biquadF[8]-biquadF[5]*biquadF[9]-biquadF[6]*biquadF[10];
biquadF[8] = biquadF[7]; biquadF[7] = inputSampleL; inputSampleL = outSample; biquadF[10] = biquadF[9]; biquadF[9] = inputSampleL; //DF1 left
outSample = biquadF[2]*inputSampleR+biquadF[3]*biquadF[11]+biquadF[4]*biquadF[12]-biquadF[5]*biquadF[13]-biquadF[6]*biquadF[14];
biquadF[12] = biquadF[11]; biquadF[11] = inputSampleR; inputSampleR = outSample; biquadF[14] = biquadF[13]; biquadF[13] = inputSampleR; //DF1 right
if (outTrim != 1.0) {inputSampleL *= outTrim; inputSampleR *= outTrim;}
//end opamp stage
//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++;
}
}

302
plugins/MacAU/BezEQ2/BezEQ2.cpp Executable file
View file

@ -0,0 +1,302 @@
/*
* File: BezEQ2.cpp
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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.
*
*/
/*=============================================================================
BezEQ2.cpp
=============================================================================*/
#include "BezEQ2.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMPONENT_ENTRY(BezEQ2)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::BezEQ2
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BezEQ2::BezEQ2(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// BezEQ2::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____BezEQ2EffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::BezEQ2Kernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void BezEQ2::BezEQ2Kernel::Reset()
{
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0; bezB[x] = 0.0;}
bezA[bez_cycle] = 1.0; bezB[bez_cycle] = 1.0;
for(int count = 0; count < predelay+2; count++) {aL[count] = 0.0; bL[count] = 0.0;}
countA = 1; countB = 1;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::BezEQ2Kernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void BezEQ2::BezEQ2Kernel::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 trebleGain = (GetParameter( kParam_A ) * 2.0);
double derezA = GetParameter( kParam_B )/overallscale;
if (derezA < 0.00001) derezA = 0.00001; if (derezA > 1.0) derezA = 1.0;
int midDelay = (int)(1.0/derezA);
if (midDelay > 4096) midDelay = 4096;
derezA = 1.0 / midDelay;
double midTrim = (double)midDelay/(midDelay+1.0);
midTrim = 1.0-(derezA*midTrim);
midDelay = (int)(midDelay*0.5*midTrim);
double midGain = (GetParameter( kParam_C ) * 2.0);
double derezB = pow(GetParameter( kParam_D ),2.0)/overallscale;
if (derezB < 0.00001) derezB = 0.00001; if (derezB > 1.0) derezB = 1.0;
int bassDelay = (int)(1.0/derezB);
if (bassDelay > 4096) bassDelay = 4096;
derezB = 1.0 / bassDelay;
double bassTrim = (double)bassDelay/(bassDelay+1.0);
bassTrim = 1.0-(derezB*bassTrim);
bassDelay = (int)(bassDelay*0.5*bassTrim);
double bassGain = (GetParameter( kParam_E ) * 2.0);
while (nSampleFrames-- > 0) {
double inputSampleL = *sourceP;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpd * 1.18e-17;
bezA[bez_cycle] += derezA;
bezA[bez_SampL] += (inputSampleL * derezA);
if (bezA[bez_cycle] > 1.0) {
bezA[bez_cycle] = 0.0;
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = bezA[bez_SampL];
bezA[bez_SampL] = 0.0;
}
double X = bezA[bez_cycle]*midTrim;
double CBL = (bezA[bez_CL]*(1.0-X))+(bezA[bez_BL]*X);
double BAL = (bezA[bez_BL]*(1.0-X))+(bezA[bez_AL]*X);
double midL = (bezA[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
//predelay
aL[countA] = inputSampleL;
countA++; if (countA < 0 || countA > midDelay) countA = 0;
inputSampleL = aL[countA-((countA > midDelay)?midDelay+1:0)];
//end predelay
double trebleL = inputSampleL - midL;
bezB[bez_cycle] += derezB;
bezB[bez_SampL] += (midL * derezB);
if (bezB[bez_cycle] > 1.0) {
bezB[bez_cycle] = 0.0;
bezB[bez_CL] = bezB[bez_BL];
bezB[bez_BL] = bezB[bez_AL];
bezB[bez_AL] = bezB[bez_SampL];
bezB[bez_SampL] = 0.0;
}
X = bezB[bez_cycle]*bassTrim;
CBL = (bezB[bez_CL]*(1.0-X))+(bezB[bez_BL]*X);
BAL = (bezB[bez_BL]*(1.0-X))+(bezB[bez_AL]*X);
double bassL = (bezB[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
if (midGain > 0.0001) midL += (trebleL*(trebleGain/midGain));
//predelay
bL[countB] = midL;
countB++; if (countB < 0 || countB > bassDelay) countB = 0;
midL = bL[countB-((countB > bassDelay)?bassDelay+1:0)];
//end predelay
midL -= bassL;
inputSampleL = (bassL*bassGain) + (midL*midGain);
//begin 32 bit floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSampleL += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSampleL;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1 @@
_BezEQ2Entry

166
plugins/MacAU/BezEQ2/BezEQ2.h Executable file
View file

@ -0,0 +1,166 @@
/*
* File: BezEQ2.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "BezEQ2Version.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __BezEQ2_h__
#define __BezEQ2_h__
#pragma mark ____BezEQ2 Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.75;
static const float kDefaultValue_ParamC = 0.5;
static const float kDefaultValue_ParamD = 0.25;
static const float kDefaultValue_ParamE = 0.5;
static CFStringRef kParameterAName = CFSTR("Treble");
static CFStringRef kParameterBName = CFSTR("x");
static CFStringRef kParameterCName = CFSTR("Mid");
static CFStringRef kParameterDName = CFSTR("x");
static CFStringRef kParameterEName = CFSTR("Bass");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
//Add your parameters here...
kNumberOfParameters=5
};
const int predelay = 4096;
#pragma mark ____BezEQ2
class BezEQ2 : public AUEffectBase
{
public:
BezEQ2(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~BezEQ2 () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new BezEQ2Kernel(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 kBezEQ2Version; }
protected:
class BezEQ2Kernel : public AUKernelBase // most of the real work happens here
{
public:
BezEQ2Kernel(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:
enum {
bez_AL,
bez_BL,
bez_CL,
bez_SampL,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double bezB[bez_total];
double aL[predelay+5];
//double aR[predelay+5];
int countA;
double bL[predelay+5];
//double bR[predelay+5];
int countB;
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

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

@ -0,0 +1,61 @@
/*
* File: BezEQ2.r
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "BezEQ2Version.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_BezEQ2 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BezEQ2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_BezEQ2
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE BezEQ2_COMP_SUBTYPE
#define COMP_MANUF BezEQ2_COMP_MANF
#define VERSION kBezEQ2Version
#define NAME "Airwindows: BezEQ2"
#define DESCRIPTION "BezEQ2 AU"
#define ENTRY_POINT "BezEQ2Entry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,137 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* BezEQ2 */;
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 = 792705113;
PBXWorkspaceStateSaveDate = 792705113;
};
perUserProjectItems = {
8B20E20A2F3E54320016358B /* PlistBookmark */ = 8B20E20A2F3E54320016358B /* PlistBookmark */;
8BF0E2022F3FB707009C8734 /* PBXTextBookmark */ = 8BF0E2022F3FB707009C8734 /* PBXTextBookmark */;
8BF0E2172F3FB99C009C8734 /* PBXTextBookmark */ = 8BF0E2172F3FB99C009C8734 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B20E20A2F3E54320016358B /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/BezEQ2/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8BA05A660720730100365D66 /* BezEQ2.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {633, 5652}}";
sepNavSelRange = "{10701, 0}";
sepNavVisRange = "{11516, 194}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BA05A690720730100365D66 /* BezEQ2Version.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
sepNavSelRange = "{2881, 0}";
sepNavVisRange = "{758, 2191}";
sepNavWindowFrame = "{{15, 38}, {1021, 835}}";
};
};
8BC6025B073B072D006C4272 /* BezEQ2.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 3528}}";
sepNavSelRange = "{5500, 0}";
sepNavVisRange = "{5079, 840}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8BF0E2022F3FB707009C8734 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* BezEQ2.cpp */;
name = "BezEQ2.cpp: 234";
rLen = 0;
rLoc = 10701;
rType = 0;
vrLen = 283;
vrLoc = 11532;
};
8BF0E2172F3FB99C009C8734 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* BezEQ2.cpp */;
name = "BezEQ2.cpp: 234";
rLen = 0;
rLoc = 10701;
rType = 0;
vrLen = 194;
vrLoc = 11516;
};
8D01CCC60486CAD60068D4B7 /* BezEQ2 */ = {
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 /* BezEQ2.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* BezEQ2.r */; };
8BA05A6B0720730100365D66 /* BezEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* BezEQ2.cpp */; };
8BA05A6E0720730100365D66 /* BezEQ2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* BezEQ2Version.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 /* BezEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* BezEQ2.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 /* BezEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BezEQ2.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* BezEQ2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = BezEQ2.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* BezEQ2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = BezEQ2.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* BezEQ2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BezEQ2Version.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 /* BezEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BezEQ2.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* BezEQ2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BezEQ2.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 /* BezEQ2 */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = BezEQ2;
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 /* BezEQ2.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* BezEQ2.h */,
8BA05A660720730100365D66 /* BezEQ2.cpp */,
8BA05A670720730100365D66 /* BezEQ2.exp */,
8BA05A680720730100365D66 /* BezEQ2.r */,
8BA05A690720730100365D66 /* BezEQ2Version.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 /* BezEQ2Version.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 /* BezEQ2.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 /* BezEQ2 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "BezEQ2" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
8D01CCCF0486CAD60068D4B7 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = BezEQ2;
productInstallPath = "$(HOME)/Library/Bundles";
productName = BezEQ2;
productReference = 8D01CCD20486CAD60068D4B7 /* BezEQ2.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 "BezEQ2" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 089C166AFE841209C02AAC07 /* BezEQ2 */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* BezEQ2 */,
);
};
/* 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 /* BezEQ2.r in Rez */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXRezBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6B0720730100365D66 /* BezEQ2.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 = BezEQ2.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 = BezEQ2;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
x86_64,
);
EXPORTED_SYMBOLS_FILE = BezEQ2.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 = BezEQ2;
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 "BezEQ2" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "BezEQ2" */ = {
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: BezEQ2Version.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 __BezEQ2Version_h__
#define __BezEQ2Version_h__
#ifdef DEBUG
#define kBezEQ2Version 0xFFFFFFFF
#else
#define kBezEQ2Version 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define BezEQ2_COMP_MANF 'Dthr'
#define BezEQ2_COMP_SUBTYPE 'bzer'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

Binary file not shown.

28
plugins/MacAU/BezEQ2/Info.plist Executable file
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,325 @@
/*
* File: ZAcidLowpass.cpp
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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.
*
*/
/*=============================================================================
ZAcidLowpass.cpp
=============================================================================*/
#include "ZAcidLowpass.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMPONENT_ENTRY(ZAcidLowpass)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::ZAcidLowpass
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAcidLowpass::ZAcidLowpass(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
SetParameter(kParam_F, kDefaultValue_ParamF );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
case kParam_F:
AUBase::FillInParameterName (outParameterInfo, kParameterFName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamF;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// ZAcidLowpass::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____ZAcidLowpassEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::ZAcidLowpassKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ZAcidLowpass::ZAcidLowpassKernel::Reset()
{
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0;}
bezA[bez_cycle] = 1.0;
for (int x = 0; x < 11; x++) {biquadE[x] = 0.0; biquadF[x] = 0.0;}
iirSampleA = 0.0;
cutoffA = 0.5; cutoffB = 0.5;
overA = 0.0; overB = 0.0;
underA = 1.0; underB = 1.0;
meltdownA = 0.0; meltdownB = 0.0;
inTrimA = 0.1; inTrimB = 0.1;
outTrimA = 1.0; outTrimB = 1.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::ZAcidLowpassKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ZAcidLowpass::ZAcidLowpassKernel::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();
cutoffA = cutoffB;
cutoffB = pow(GetParameter( kParam_A ),3.0)/overallscale;
cutoffB /= (2.0/pow(overallscale,0.5-((overallscale-1.0)*0.0375)));
if (cutoffB < 0.0001) cutoffB = 0.0001; if (cutoffB > 1.0) cutoffB = 1.0;
overA = overB;
overB = GetParameter( kParam_B );
underA = underB;
underB = GetParameter( kParam_C );
meltdownA = meltdownB;
meltdownB = GetParameter( kParam_D );
//opamp stuff
inTrimA = inTrimB;
inTrimB = GetParameter( kParam_E )*10.0;
inTrimB *= inTrimB; inTrimB *= inTrimB;
outTrimA = outTrimB;
outTrimB = GetParameter( kParam_F );
double iirAmountA = 0.00069/overallscale;
biquadF[0] = biquadE[0] = 15500.0 / GetSampleRate();
biquadF[1] = biquadE[1] = 0.935;
double K = tan(M_PI * biquadE[0]); //lowpass
double norm = 1.0 / (1.0 + K / biquadE[1] + K * K);
biquadE[2] = K * K * norm;
biquadE[3] = 2.0 * biquadE[2];
biquadE[4] = biquadE[2];
biquadE[5] = 2.0 * (K * K - 1.0) * norm;
biquadE[6] = (1.0 - K / biquadE[1] + K * K) * norm;
for (int x = 0; x < 7; x++) biquadF[x] = biquadE[x];
//end opamp stuff
while (nSampleFrames-- > 0) {
double inputSampleL = *sourceP;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpd * 1.18e-17;
double temp = (double)nSampleFrames/inFramesToProcess;
double cutoff = (cutoffA*temp)+(cutoffB*(1.0-temp));
double over = (overA*temp)+(overB*(1.0-temp));
double under = (underA*temp)+(underB*(1.0-temp));
double meltdown = (meltdownA*temp)+(meltdownB*(1.0-temp));
double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
double acidTrim = 1.0-pow(cutoff*0.5,1.0/(cutoff*0.5));
bezA[bez_cycle] += cutoff;
bezA[bez_SampL] += (inputSampleL * cutoff);
if (bezA[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample
bezA[bez_cycle] -= 1.0;
bezA[bez_DL] = bezA[bez_CL];
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = (bezA[bez_SampL]*(1.0-meltdown))+(inputSampleL*meltdown);
bezA[bez_SampL] = 0.0;
}
double X = bezA[bez_cycle]*acidTrim;
double midL = bezA[bez_DL] * pow(1.0-X,3.0);
midL += bezA[bez_CL] * 3.0 * pow(1.0-X,2.0) * X;
midL += bezA[bez_BL] * 3.0 * (1.0-X) * X * X;
midL += bezA[bez_AL] * pow(X,3.0);
inputSampleL = (midL*under) + ((inputSampleL - midL)*over);
if (inTrim != 1.0) inputSampleL *= inTrim;
//opamp stage
if (fabs(iirSampleA)<1.18e-37) iirSampleA = 0.0;
iirSampleA = (iirSampleA * (1.0 - iirAmountA)) + (inputSampleL * iirAmountA);
inputSampleL -= iirSampleA;
double outSample = biquadE[2]*inputSampleL+biquadE[3]*biquadE[7]+biquadE[4]*biquadE[8]-biquadE[5]*biquadE[9]-biquadE[6]*biquadE[10];
biquadE[8] = biquadE[7]; biquadE[7] = inputSampleL; inputSampleL = outSample; biquadE[10] = biquadE[9]; biquadE[9] = inputSampleL; //DF1
if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0;
inputSampleL -= (inputSampleL*inputSampleL*inputSampleL*inputSampleL*inputSampleL*0.1768);
outSample = biquadF[2]*inputSampleL+biquadF[3]*biquadF[7]+biquadF[4]*biquadF[8]-biquadF[5]*biquadF[9]-biquadF[6]*biquadF[10];
biquadF[8] = biquadF[7]; biquadF[7] = inputSampleL; inputSampleL = outSample; biquadF[10] = biquadF[9]; biquadF[9] = inputSampleL; //DF1
if (outTrim != 1.0) inputSampleL *= outTrim;
//end opamp stage
//begin 32 bit floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSampleL += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSampleL;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1 @@
_ZAcidLowpassEntry

View file

@ -0,0 +1,176 @@
/*
* File: ZAcidLowpass.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "ZAcidLowpassVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __ZAcidLowpass_h__
#define __ZAcidLowpass_h__
#pragma mark ____ZAcidLowpass Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.0;
static const float kDefaultValue_ParamC = 1.0;
static const float kDefaultValue_ParamD = 0.0;
static const float kDefaultValue_ParamE = 0.1;
static const float kDefaultValue_ParamF = 1.0;
static CFStringRef kParameterAName = CFSTR("Cutoff");
static CFStringRef kParameterBName = CFSTR("Over");
static CFStringRef kParameterCName = CFSTR("Under");
static CFStringRef kParameterDName = CFSTR("Meltdwn");
static CFStringRef kParameterEName = CFSTR("Drive");
static CFStringRef kParameterFName = CFSTR("Output");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
kParam_F =5,
//Add your parameters here...
kNumberOfParameters=6
};
#pragma mark ____ZAcidLowpass
class ZAcidLowpass : public AUEffectBase
{
public:
ZAcidLowpass(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~ZAcidLowpass () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new ZAcidLowpassKernel(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 kZAcidLowpassVersion; }
protected:
class ZAcidLowpassKernel : public AUKernelBase // most of the real work happens here
{
public:
ZAcidLowpassKernel(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:
enum {
bez_AL,
bez_BL,
bez_CL,
bez_DL,
bez_SampL,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double biquadE[11];
double biquadF[11];
double iirSampleA;
double cutoffA;
double cutoffB;
double overA;
double overB;
double underA;
double underB;
double meltdownA;
double meltdownB;
double inTrimA;
double inTrimB;
double outTrimA;
double outTrimB;
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: ZAcidLowpass.r
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "ZAcidLowpassVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_ZAcidLowpass 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ZAcidLowpass~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_ZAcidLowpass
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE ZAcidLowpass_COMP_SUBTYPE
#define COMP_MANUF ZAcidLowpass_COMP_MANF
#define VERSION kZAcidLowpassVersion
#define NAME "Airwindows: ZAcidLowpass"
#define DESCRIPTION "ZAcidLowpass AU"
#define ENTRY_POINT "ZAcidLowpassEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,142 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */;
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 = 792702326;
PBXWorkspaceStateSaveDate = 792702326;
};
perUserProjectItems = {
8B20E2B32F3E7E100016358B /* PlistBookmark */ = 8B20E2B32F3E7E100016358B /* PlistBookmark */;
8BBAC9D52F3FADFF007D2BB7 /* PBXTextBookmark */ = 8BBAC9D52F3FADFF007D2BB7 /* PBXTextBookmark */;
8BBAC9D62F3FADFF007D2BB7 /* PBXBookmark */ = 8BBAC9D62F3FADFF007D2BB7 /* PBXBookmark */;
8BBAC9D72F3FADFF007D2BB7 /* PBXTextBookmark */ = 8BBAC9D72F3FADFF007D2BB7 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B20E2B32F3E7E100016358B /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/ZAcidLowpass/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8BA05A660720730100365D66 /* ZAcidLowpass.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {768, 6012}}";
sepNavSelRange = "{12714, 0}";
sepNavVisRange = "{11884, 420}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BA05A690720730100365D66 /* ZAcidLowpassVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
sepNavSelRange = "{2927, 0}";
sepNavVisRange = "{764, 2226}";
sepNavWindowFrame = "{{15, 38}, {1021, 835}}";
};
};
8BBAC9D52F3FADFF007D2BB7 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* ZAcidLowpass.h */;
name = "ZAcidLowpass.h: 168";
rLen = 0;
rLoc = 6022;
rType = 0;
vrLen = 159;
vrLoc = 3513;
};
8BBAC9D62F3FADFF007D2BB7 /* PBXBookmark */ = {
isa = PBXBookmark;
fRef = 8BA05A660720730100365D66 /* ZAcidLowpass.cpp */;
};
8BBAC9D72F3FADFF007D2BB7 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* ZAcidLowpass.cpp */;
name = "ZAcidLowpass.cpp: 288";
rLen = 0;
rLoc = 12714;
rType = 0;
vrLen = 420;
vrLoc = 11884;
};
8BC6025B073B072D006C4272 /* ZAcidLowpass.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 3744}}";
sepNavSelRange = "{5685, 0}";
sepNavVisRange = "{5263, 864}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */ = {
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 /* ZAcidLowpass.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* ZAcidLowpass.r */; };
8BA05A6B0720730100365D66 /* ZAcidLowpass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* ZAcidLowpass.cpp */; };
8BA05A6E0720730100365D66 /* ZAcidLowpassVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* ZAcidLowpassVersion.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 /* ZAcidLowpass.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* ZAcidLowpass.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 /* ZAcidLowpass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ZAcidLowpass.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* ZAcidLowpass.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = ZAcidLowpass.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* ZAcidLowpass.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = ZAcidLowpass.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* ZAcidLowpassVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZAcidLowpassVersion.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 /* ZAcidLowpass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZAcidLowpass.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* ZAcidLowpass.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZAcidLowpass.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 /* ZAcidLowpass */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = ZAcidLowpass;
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 /* ZAcidLowpass.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* ZAcidLowpass.h */,
8BA05A660720730100365D66 /* ZAcidLowpass.cpp */,
8BA05A670720730100365D66 /* ZAcidLowpass.exp */,
8BA05A680720730100365D66 /* ZAcidLowpass.r */,
8BA05A690720730100365D66 /* ZAcidLowpassVersion.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 /* ZAcidLowpassVersion.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 /* ZAcidLowpass.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 /* ZAcidLowpass */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "ZAcidLowpass" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
8D01CCCF0486CAD60068D4B7 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = ZAcidLowpass;
productInstallPath = "$(HOME)/Library/Bundles";
productName = ZAcidLowpass;
productReference = 8D01CCD20486CAD60068D4B7 /* ZAcidLowpass.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 "ZAcidLowpass" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 089C166AFE841209C02AAC07 /* ZAcidLowpass */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */,
);
};
/* 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 /* ZAcidLowpass.r in Rez */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXRezBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05A6B0720730100365D66 /* ZAcidLowpass.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 = ZAcidLowpass.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 = ZAcidLowpass;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
x86_64,
);
EXPORTED_SYMBOLS_FILE = ZAcidLowpass.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 = ZAcidLowpass;
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 "ZAcidLowpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "ZAcidLowpass" */ = {
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: ZAcidLowpassVersion.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 __ZAcidLowpassVersion_h__
#define __ZAcidLowpassVersion_h__
#ifdef DEBUG
#define kZAcidLowpassVersion 0xFFFFFFFF
#else
#define kZAcidLowpassVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define ZAcidLowpass_COMP_MANF 'Dthr'
#define ZAcidLowpass_COMP_SUBTYPE 'zacd'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#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,302 @@
/*
* File: BezEQ2.cpp
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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.
*
*/
/*=============================================================================
BezEQ2.cpp
=============================================================================*/
#include "BezEQ2.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, BezEQ2)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::BezEQ2
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BezEQ2::BezEQ2(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// BezEQ2::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult BezEQ2::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____BezEQ2EffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::BezEQ2Kernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void BezEQ2::BezEQ2Kernel::Reset()
{
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0; bezB[x] = 0.0;}
bezA[bez_cycle] = 1.0; bezB[bez_cycle] = 1.0;
for(int count = 0; count < predelay+2; count++) {aL[count] = 0.0; bL[count] = 0.0;}
countA = 1; countB = 1;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BezEQ2::BezEQ2Kernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void BezEQ2::BezEQ2Kernel::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 trebleGain = (GetParameter( kParam_A ) * 2.0);
double derezA = GetParameter( kParam_B )/overallscale;
if (derezA < 0.00001) derezA = 0.00001; if (derezA > 1.0) derezA = 1.0;
int midDelay = (int)(1.0/derezA);
if (midDelay > 4096) midDelay = 4096;
derezA = 1.0 / midDelay;
double midTrim = (double)midDelay/(midDelay+1.0);
midTrim = 1.0-(derezA*midTrim);
midDelay = (int)(midDelay*0.5*midTrim);
double midGain = (GetParameter( kParam_C ) * 2.0);
double derezB = pow(GetParameter( kParam_D ),2.0)/overallscale;
if (derezB < 0.00001) derezB = 0.00001; if (derezB > 1.0) derezB = 1.0;
int bassDelay = (int)(1.0/derezB);
if (bassDelay > 4096) bassDelay = 4096;
derezB = 1.0 / bassDelay;
double bassTrim = (double)bassDelay/(bassDelay+1.0);
bassTrim = 1.0-(derezB*bassTrim);
bassDelay = (int)(bassDelay*0.5*bassTrim);
double bassGain = (GetParameter( kParam_E ) * 2.0);
while (nSampleFrames-- > 0) {
double inputSampleL = *sourceP;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpd * 1.18e-17;
bezA[bez_cycle] += derezA;
bezA[bez_SampL] += (inputSampleL * derezA);
if (bezA[bez_cycle] > 1.0) {
bezA[bez_cycle] = 0.0;
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = bezA[bez_SampL];
bezA[bez_SampL] = 0.0;
}
double X = bezA[bez_cycle]*midTrim;
double CBL = (bezA[bez_CL]*(1.0-X))+(bezA[bez_BL]*X);
double BAL = (bezA[bez_BL]*(1.0-X))+(bezA[bez_AL]*X);
double midL = (bezA[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
//predelay
aL[countA] = inputSampleL;
countA++; if (countA < 0 || countA > midDelay) countA = 0;
inputSampleL = aL[countA-((countA > midDelay)?midDelay+1:0)];
//end predelay
double trebleL = inputSampleL - midL;
bezB[bez_cycle] += derezB;
bezB[bez_SampL] += (midL * derezB);
if (bezB[bez_cycle] > 1.0) {
bezB[bez_cycle] = 0.0;
bezB[bez_CL] = bezB[bez_BL];
bezB[bez_BL] = bezB[bez_AL];
bezB[bez_AL] = bezB[bez_SampL];
bezB[bez_SampL] = 0.0;
}
X = bezB[bez_cycle]*bassTrim;
CBL = (bezB[bez_CL]*(1.0-X))+(bezB[bez_BL]*X);
BAL = (bezB[bez_BL]*(1.0-X))+(bezB[bez_AL]*X);
double bassL = (bezB[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
if (midGain > 0.0001) midL += (trebleL*(trebleGain/midGain));
//predelay
bL[countB] = midL;
countB++; if (countB < 0 || countB > bassDelay) countB = 0;
midL = bL[countB-((countB > bassDelay)?bassDelay+1:0)];
//end predelay
midL -= bassL;
inputSampleL = (bassL*bassGain) + (midL*midGain);
//begin 32 bit floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSampleL += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSampleL;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_BezEQ2Entry
_BezEQ2Factory

View file

@ -0,0 +1,166 @@
/*
* File: BezEQ2.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "BezEQ2Version.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __BezEQ2_h__
#define __BezEQ2_h__
#pragma mark ____BezEQ2 Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.75;
static const float kDefaultValue_ParamC = 0.5;
static const float kDefaultValue_ParamD = 0.25;
static const float kDefaultValue_ParamE = 0.5;
static CFStringRef kParameterAName = CFSTR("Treble");
static CFStringRef kParameterBName = CFSTR("x");
static CFStringRef kParameterCName = CFSTR("Mid");
static CFStringRef kParameterDName = CFSTR("x");
static CFStringRef kParameterEName = CFSTR("Bass");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
//Add your parameters here...
kNumberOfParameters=5
};
const int predelay = 4096;
#pragma mark ____BezEQ2
class BezEQ2 : public AUEffectBase
{
public:
BezEQ2(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~BezEQ2 () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new BezEQ2Kernel(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 kBezEQ2Version; }
protected:
class BezEQ2Kernel : public AUKernelBase // most of the real work happens here
{
public:
BezEQ2Kernel(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:
enum {
bez_AL,
bez_BL,
bez_CL,
bez_SampL,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double bezB[bez_total];
double aL[predelay+5];
//double aR[predelay+5];
int countA;
double bL[predelay+5];
//double bR[predelay+5];
int countB;
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: BezEQ2.r
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "BezEQ2Version.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_BezEQ2 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BezEQ2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_BezEQ2
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE BezEQ2_COMP_SUBTYPE
#define COMP_MANUF BezEQ2_COMP_MANF
#define VERSION kBezEQ2Version
#define NAME "Airwindows: BezEQ2"
#define DESCRIPTION "BezEQ2 AU"
#define ENTRY_POINT "BezEQ2Entry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,137 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* BezEQ2 */;
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 = 792705113;
PBXWorkspaceStateSaveDate = 792705113;
};
perUserProjectItems = {
8B20E20A2F3E54320016358B /* PlistBookmark */ = 8B20E20A2F3E54320016358B /* PlistBookmark */;
8BF0E2022F3FB707009C8734 /* PBXTextBookmark */ = 8BF0E2022F3FB707009C8734 /* PBXTextBookmark */;
8BF0E2172F3FB99C009C8734 /* PBXTextBookmark */ = 8BF0E2172F3FB99C009C8734 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B20E20A2F3E54320016358B /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/BezEQ2/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8BA05A660720730100365D66 /* BezEQ2.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {633, 5652}}";
sepNavSelRange = "{10701, 0}";
sepNavVisRange = "{11516, 194}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BA05A690720730100365D66 /* BezEQ2Version.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
sepNavSelRange = "{2881, 0}";
sepNavVisRange = "{758, 2191}";
sepNavWindowFrame = "{{15, 38}, {1021, 835}}";
};
};
8BC6025B073B072D006C4272 /* BezEQ2.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 3528}}";
sepNavSelRange = "{5500, 0}";
sepNavVisRange = "{5079, 840}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8BF0E2022F3FB707009C8734 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* BezEQ2.cpp */;
name = "BezEQ2.cpp: 234";
rLen = 0;
rLoc = 10701;
rType = 0;
vrLen = 283;
vrLoc = 11532;
};
8BF0E2172F3FB99C009C8734 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* BezEQ2.cpp */;
name = "BezEQ2.cpp: 234";
rLen = 0;
rLoc = 10701;
rType = 0;
vrLen = 194;
vrLoc = 11516;
};
8D01CCC60486CAD60068D4B7 /* BezEQ2 */ = {
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 /* BezEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* BezEQ2.cpp */; };
8BA05A6E0720730100365D66 /* BezEQ2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* BezEQ2Version.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 /* BezEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* BezEQ2.h */; };
8BDAC20E2F40A41A00DCD8FE /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1862F40A41A00DCD8FE /* CAExtAudioFile.h */; };
8BDAC20F2F40A41A00DCD8FE /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1872F40A41A00DCD8FE /* CACFMachPort.h */; };
8BDAC2102F40A41A00DCD8FE /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1882F40A41A00DCD8FE /* CABool.h */; };
8BDAC2112F40A41A00DCD8FE /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1892F40A41A00DCD8FE /* CAComponent.cpp */; };
8BDAC2122F40A41A00DCD8FE /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC18A2F40A41A00DCD8FE /* CADebugger.h */; };
8BDAC2132F40A41A00DCD8FE /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC18B2F40A41A00DCD8FE /* CACFNumber.cpp */; };
8BDAC2142F40A41A00DCD8FE /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC18C2F40A41A00DCD8FE /* CAGuard.h */; };
8BDAC2152F40A41A00DCD8FE /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC18D2F40A41A00DCD8FE /* CAAtomic.h */; };
8BDAC2162F40A41A00DCD8FE /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC18E2F40A41A00DCD8FE /* CAStreamBasicDescription.h */; };
8BDAC2172F40A41A00DCD8FE /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC18F2F40A41A00DCD8FE /* CACFObject.h */; };
8BDAC2182F40A41A00DCD8FE /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1902F40A41A00DCD8FE /* CAStreamRangedDescription.h */; };
8BDAC2192F40A41A00DCD8FE /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1912F40A41A00DCD8FE /* CATokenMap.h */; };
8BDAC21A2F40A41A00DCD8FE /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1922F40A41A00DCD8FE /* CAComponent.h */; };
8BDAC21B2F40A41A00DCD8FE /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1932F40A41A00DCD8FE /* CAAudioBufferList.h */; };
8BDAC21C2F40A41A00DCD8FE /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1942F40A41A00DCD8FE /* CAAudioUnit.h */; };
8BDAC21D2F40A41A00DCD8FE /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1952F40A41A00DCD8FE /* CAAUParameter.h */; };
8BDAC21E2F40A41A00DCD8FE /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1962F40A41A00DCD8FE /* CAException.h */; };
8BDAC21F2F40A41A00DCD8FE /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1972F40A41A00DCD8FE /* CAAUProcessor.cpp */; };
8BDAC2202F40A41A00DCD8FE /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1982F40A41A00DCD8FE /* CAAUProcessor.h */; };
8BDAC2212F40A41A00DCD8FE /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1992F40A41A00DCD8FE /* CAProcess.h */; };
8BDAC2222F40A41A00DCD8FE /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC19A2F40A41A00DCD8FE /* CACFDictionary.h */; };
8BDAC2232F40A41A00DCD8FE /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC19B2F40A41A00DCD8FE /* CAPThread.h */; };
8BDAC2242F40A41A00DCD8FE /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC19C2F40A41A00DCD8FE /* CAAUParameter.cpp */; };
8BDAC2252F40A41A00DCD8FE /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC19D2F40A41A00DCD8FE /* CAAudioTimeStamp.h */; };
8BDAC2262F40A41A00DCD8FE /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC19E2F40A41A00DCD8FE /* CAFilePathUtils.cpp */; };
8BDAC2272F40A41A00DCD8FE /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC19F2F40A41A00DCD8FE /* CAAudioValueRange.h */; };
8BDAC2282F40A41A00DCD8FE /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1A02F40A41A00DCD8FE /* CAVectorUnitTypes.h */; };
8BDAC2292F40A41A00DCD8FE /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1A12F40A41A00DCD8FE /* CAAudioChannelLayoutObject.cpp */; };
8BDAC22A2F40A41A00DCD8FE /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1A22F40A41A00DCD8FE /* CAGuard.cpp */; };
8BDAC22B2F40A41A00DCD8FE /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1A32F40A41A00DCD8FE /* CACFNumber.h */; };
8BDAC22C2F40A41A00DCD8FE /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1A42F40A41A00DCD8FE /* CACFDistributedNotification.cpp */; };
8BDAC22D2F40A41A00DCD8FE /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1A52F40A41A00DCD8FE /* CACFString.h */; };
8BDAC22E2F40A41A00DCD8FE /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1A62F40A41A00DCD8FE /* CAAUMIDIMapManager.cpp */; };
8BDAC22F2F40A41A00DCD8FE /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1A72F40A41A00DCD8FE /* CAComponentDescription.cpp */; };
8BDAC2302F40A41A00DCD8FE /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1A82F40A41A00DCD8FE /* CAHostTimeBase.h */; };
8BDAC2312F40A41A00DCD8FE /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1A92F40A41A00DCD8FE /* CADebugMacros.cpp */; };
8BDAC2322F40A41A00DCD8FE /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1AA2F40A41A00DCD8FE /* CAAudioFileFormats.h */; };
8BDAC2332F40A41A00DCD8FE /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1AB2F40A41A00DCD8FE /* CAAUMIDIMapManager.h */; };
8BDAC2342F40A41A00DCD8FE /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1AC2F40A41A00DCD8FE /* CACFDictionary.cpp */; };
8BDAC2352F40A41A00DCD8FE /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1AD2F40A41A00DCD8FE /* CAMutex.h */; };
8BDAC2362F40A41A00DCD8FE /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1AE2F40A41A00DCD8FE /* CACFString.cpp */; };
8BDAC2372F40A41A00DCD8FE /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1AF2F40A41A00DCD8FE /* CASettingsStorage.h */; };
8BDAC2382F40A41A00DCD8FE /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B02F40A41A00DCD8FE /* CADebugPrintf.h */; };
8BDAC2392F40A41A00DCD8FE /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1B12F40A41A00DCD8FE /* CAXException.cpp */; };
8BDAC23A2F40A41A00DCD8FE /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B22F40A41A00DCD8FE /* CAAUMIDIMap.h */; };
8BDAC23B2F40A41A00DCD8FE /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B32F40A41A00DCD8FE /* AUParamInfo.h */; };
8BDAC23C2F40A41A00DCD8FE /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B42F40A41A00DCD8FE /* CABitOperations.h */; };
8BDAC23D2F40A41A00DCD8FE /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1B52F40A41A00DCD8FE /* CACFPreferences.cpp */; };
8BDAC23E2F40A41A00DCD8FE /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B62F40A41A00DCD8FE /* CABundleLocker.h */; };
8BDAC23F2F40A41A00DCD8FE /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B72F40A41A00DCD8FE /* CAPropertyAddress.h */; };
8BDAC2402F40A41A00DCD8FE /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1B82F40A41A00DCD8FE /* CAXException.h */; };
8BDAC2412F40A41A00DCD8FE /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1B92F40A41A00DCD8FE /* CAAudioChannelLayout.cpp */; };
8BDAC2422F40A41A00DCD8FE /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1BA2F40A41A00DCD8FE /* CAThreadSafeList.h */; };
8BDAC2432F40A41A00DCD8FE /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1BB2F40A41A00DCD8FE /* CAAudioUnitOutputCapturer.h */; };
8BDAC2442F40A41A00DCD8FE /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1BC2F40A41A00DCD8FE /* AUParamInfo.cpp */; };
8BDAC2452F40A41A00DCD8FE /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1BD2F40A41A00DCD8FE /* CASharedLibrary.cpp */; };
8BDAC2462F40A41A00DCD8FE /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1BE2F40A41A00DCD8FE /* CAAUMIDIMap.cpp */; };
8BDAC2472F40A41A00DCD8FE /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1BF2F40A41A00DCD8FE /* CALogMacros.h */; };
8BDAC2482F40A41A00DCD8FE /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1C02F40A41A00DCD8FE /* CACFMessagePort.cpp */; };
8BDAC2492F40A41A00DCD8FE /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1C12F40A41A00DCD8FE /* CARingBuffer.h */; };
8BDAC24A2F40A41A00DCD8FE /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1C22F40A41A00DCD8FE /* AUOutputBL.cpp */; };
8BDAC24B2F40A41A00DCD8FE /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1C32F40A41A00DCD8FE /* CABufferList.h */; };
8BDAC24C2F40A41A00DCD8FE /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1C42F40A41A00DCD8FE /* CASharedLibrary.h */; };
8BDAC24D2F40A41A00DCD8FE /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1C52F40A41A00DCD8FE /* CACFData.h */; };
8BDAC24E2F40A41A00DCD8FE /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1C62F40A41A00DCD8FE /* CAStreamRangedDescription.cpp */; };
8BDAC24F2F40A41A00DCD8FE /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1C72F40A41A00DCD8FE /* CAPThread.cpp */; };
8BDAC2502F40A41A00DCD8FE /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1C82F40A41A00DCD8FE /* CAAutoDisposer.h */; };
8BDAC2512F40A41A00DCD8FE /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1C92F40A41A00DCD8FE /* CACFPreferences.h */; };
8BDAC2522F40A41A00DCD8FE /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1CA2F40A41A00DCD8FE /* CAVectorUnit.cpp */; };
8BDAC2532F40A41A00DCD8FE /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1CB2F40A41A00DCD8FE /* CAComponentDescription.h */; };
8BDAC2542F40A41A00DCD8FE /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1CC2F40A41A00DCD8FE /* CADebugMacros.h */; };
8BDAC2552F40A41A00DCD8FE /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1CD2F40A41A00DCD8FE /* AUOutputBL.h */; };
8BDAC2562F40A41A00DCD8FE /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1CE2F40A41A00DCD8FE /* CADebugPrintf.cpp */; };
8BDAC2572F40A41A00DCD8FE /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1CF2F40A41A00DCD8FE /* CARingBuffer.cpp */; };
8BDAC2582F40A41A00DCD8FE /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1D02F40A41A00DCD8FE /* CACFPlugIn.h */; };
8BDAC2592F40A41A00DCD8FE /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1D12F40A41A00DCD8FE /* CASettingsStorage.cpp */; };
8BDAC25A2F40A41A00DCD8FE /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1D22F40A41A00DCD8FE /* CAMixMap.h */; };
8BDAC25B2F40A41A00DCD8FE /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1D32F40A41A00DCD8FE /* CACFDistributedNotification.h */; };
8BDAC25C2F40A41A00DCD8FE /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1D42F40A41A00DCD8FE /* CAFilePathUtils.h */; };
8BDAC25D2F40A41A00DCD8FE /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1D52F40A41A00DCD8FE /* CATink.h */; };
8BDAC25E2F40A41A00DCD8FE /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1D62F40A41A00DCD8FE /* CAStreamBasicDescription.cpp */; };
8BDAC25F2F40A41A00DCD8FE /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1D72F40A41A00DCD8FE /* CAAudioChannelLayout.h */; };
8BDAC2602F40A41A00DCD8FE /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1D82F40A41A00DCD8FE /* CAProcess.cpp */; };
8BDAC2612F40A41A00DCD8FE /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1D92F40A41A00DCD8FE /* CAHostTimeBase.cpp */; };
8BDAC2622F40A41A00DCD8FE /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1DA2F40A41A00DCD8FE /* CAPersistence.cpp */; };
8BDAC2632F40A41A00DCD8FE /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1DB2F40A41A00DCD8FE /* CAAudioBufferList.cpp */; };
8BDAC2642F40A41A00DCD8FE /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1DC2F40A41A00DCD8FE /* CAAudioTimeStamp.cpp */; };
8BDAC2652F40A41A00DCD8FE /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1DD2F40A41A00DCD8FE /* CAVectorUnit.h */; };
8BDAC2662F40A41A00DCD8FE /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1DE2F40A41A00DCD8FE /* CAByteOrder.h */; };
8BDAC2672F40A41A00DCD8FE /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1DF2F40A41A00DCD8FE /* CACFArray.h */; };
8BDAC2682F40A41A00DCD8FE /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1E02F40A41A00DCD8FE /* CAAtomicStack.h */; };
8BDAC2692F40A41A00DCD8FE /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1E12F40A41A00DCD8FE /* CAReferenceCounted.h */; };
8BDAC26A2F40A41A00DCD8FE /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E22F40A41A00DCD8FE /* CACFMachPort.cpp */; };
8BDAC26B2F40A41A00DCD8FE /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E32F40A41A00DCD8FE /* CABufferList.cpp */; };
8BDAC26C2F40A41A00DCD8FE /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E42F40A41A00DCD8FE /* CAMutex.cpp */; };
8BDAC26D2F40A41A00DCD8FE /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E52F40A41A00DCD8FE /* CADebugger.cpp */; };
8BDAC26E2F40A41A00DCD8FE /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E62F40A41A00DCD8FE /* CABundleLocker.cpp */; };
8BDAC26F2F40A41A00DCD8FE /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E72F40A41A00DCD8FE /* CAAudioFileFormats.cpp */; };
8BDAC2702F40A41A00DCD8FE /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1E82F40A41A00DCD8FE /* CAMath.h */; };
8BDAC2712F40A41A00DCD8FE /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1E92F40A41A00DCD8FE /* CACFArray.cpp */; };
8BDAC2722F40A41A00DCD8FE /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1EA2F40A41A00DCD8FE /* CACFMessagePort.h */; };
8BDAC2732F40A41A00DCD8FE /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1EB2F40A41A00DCD8FE /* CAAudioValueRange.cpp */; };
8BDAC2742F40A41A00DCD8FE /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1EC2F40A41A00DCD8FE /* CAAudioUnit.cpp */; };
8BDAC2752F40A41A00DCD8FE /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1F02F40A41A00DCD8FE /* AUViewLocalizedStringKeys.h */; };
8BDAC2762F40A41A00DCD8FE /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1F22F40A41A00DCD8FE /* ComponentBase.cpp */; };
8BDAC2772F40A41A00DCD8FE /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1F32F40A41A00DCD8FE /* AUScopeElement.cpp */; };
8BDAC2782F40A41A00DCD8FE /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1F42F40A41A00DCD8FE /* ComponentBase.h */; };
8BDAC2792F40A41A00DCD8FE /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1F52F40A41A00DCD8FE /* AUBase.cpp */; };
8BDAC27A2F40A41A00DCD8FE /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1F62F40A41A00DCD8FE /* AUInputElement.h */; };
8BDAC27B2F40A41A00DCD8FE /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1F72F40A41A00DCD8FE /* AUBase.h */; };
8BDAC27C2F40A41A00DCD8FE /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1F82F40A41A00DCD8FE /* AUPlugInDispatch.h */; };
8BDAC27D2F40A41A00DCD8FE /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1F92F40A41A00DCD8FE /* AUDispatch.h */; };
8BDAC27E2F40A41A00DCD8FE /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1FA2F40A41A00DCD8FE /* AUOutputElement.cpp */; };
8BDAC2802F40A41A00DCD8FE /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1FC2F40A41A00DCD8FE /* AUPlugInDispatch.cpp */; };
8BDAC2812F40A41A00DCD8FE /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1FD2F40A41A00DCD8FE /* AUOutputElement.h */; };
8BDAC2822F40A41A00DCD8FE /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC1FE2F40A41A00DCD8FE /* AUDispatch.cpp */; };
8BDAC2832F40A41A00DCD8FE /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC1FF2F40A41A00DCD8FE /* AUScopeElement.h */; };
8BDAC2842F40A41A00DCD8FE /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2002F40A41A00DCD8FE /* AUInputElement.cpp */; };
8BDAC2852F40A41A00DCD8FE /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2022F40A41A00DCD8FE /* AUEffectBase.cpp */; };
8BDAC2862F40A41A00DCD8FE /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2032F40A41A00DCD8FE /* AUEffectBase.h */; };
8BDAC2872F40A41A00DCD8FE /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2052F40A41A00DCD8FE /* AUTimestampGenerator.h */; };
8BDAC2882F40A41B00DCD8FE /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2062F40A41A00DCD8FE /* AUBaseHelper.cpp */; };
8BDAC2892F40A41B00DCD8FE /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2072F40A41A00DCD8FE /* AUSilentTimeout.h */; };
8BDAC28A2F40A41B00DCD8FE /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2082F40A41A00DCD8FE /* AUInputFormatConverter.h */; };
8BDAC28B2F40A41B00DCD8FE /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2092F40A41A00DCD8FE /* AUTimestampGenerator.cpp */; };
8BDAC28C2F40A41B00DCD8FE /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC20A2F40A41A00DCD8FE /* AUBuffer.cpp */; };
8BDAC28D2F40A41B00DCD8FE /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC20B2F40A41A00DCD8FE /* AUMIDIDefs.h */; };
8BDAC28E2F40A41B00DCD8FE /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC20C2F40A41A00DCD8FE /* AUBuffer.h */; };
8BDAC28F2F40A41B00DCD8FE /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC20D2F40A41A00DCD8FE /* 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 /* BezEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BezEQ2.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* BezEQ2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = BezEQ2.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* BezEQ2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = BezEQ2.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* BezEQ2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BezEQ2Version.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 /* BezEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BezEQ2.h; sourceTree = "<group>"; };
8BDAC1862F40A41A00DCD8FE /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8BDAC1872F40A41A00DCD8FE /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8BDAC1882F40A41A00DCD8FE /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8BDAC1892F40A41A00DCD8FE /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8BDAC18A2F40A41A00DCD8FE /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8BDAC18B2F40A41A00DCD8FE /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8BDAC18C2F40A41A00DCD8FE /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8BDAC18D2F40A41A00DCD8FE /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8BDAC18E2F40A41A00DCD8FE /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8BDAC18F2F40A41A00DCD8FE /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8BDAC1902F40A41A00DCD8FE /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8BDAC1912F40A41A00DCD8FE /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8BDAC1922F40A41A00DCD8FE /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8BDAC1932F40A41A00DCD8FE /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8BDAC1942F40A41A00DCD8FE /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8BDAC1952F40A41A00DCD8FE /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BDAC1962F40A41A00DCD8FE /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8BDAC1972F40A41A00DCD8FE /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8BDAC1982F40A41A00DCD8FE /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8BDAC1992F40A41A00DCD8FE /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8BDAC19A2F40A41A00DCD8FE /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8BDAC19B2F40A41A00DCD8FE /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8BDAC19C2F40A41A00DCD8FE /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BDAC19D2F40A41A00DCD8FE /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8BDAC19E2F40A41A00DCD8FE /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8BDAC19F2F40A41A00DCD8FE /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8BDAC1A02F40A41A00DCD8FE /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8BDAC1A12F40A41A00DCD8FE /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8BDAC1A22F40A41A00DCD8FE /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8BDAC1A32F40A41A00DCD8FE /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8BDAC1A42F40A41A00DCD8FE /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8BDAC1A52F40A41A00DCD8FE /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8BDAC1A62F40A41A00DCD8FE /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8BDAC1A72F40A41A00DCD8FE /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8BDAC1A82F40A41A00DCD8FE /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8BDAC1A92F40A41A00DCD8FE /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8BDAC1AA2F40A41A00DCD8FE /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8BDAC1AB2F40A41A00DCD8FE /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8BDAC1AC2F40A41A00DCD8FE /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8BDAC1AD2F40A41A00DCD8FE /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BDAC1AE2F40A41A00DCD8FE /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8BDAC1AF2F40A41A00DCD8FE /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8BDAC1B02F40A41A00DCD8FE /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8BDAC1B12F40A41A00DCD8FE /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8BDAC1B22F40A41A00DCD8FE /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8BDAC1B32F40A41A00DCD8FE /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8BDAC1B42F40A41A00DCD8FE /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8BDAC1B52F40A41A00DCD8FE /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8BDAC1B62F40A41A00DCD8FE /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8BDAC1B72F40A41A00DCD8FE /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8BDAC1B82F40A41A00DCD8FE /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8BDAC1B92F40A41A00DCD8FE /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BDAC1BA2F40A41A00DCD8FE /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8BDAC1BB2F40A41A00DCD8FE /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8BDAC1BC2F40A41A00DCD8FE /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8BDAC1BD2F40A41A00DCD8FE /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8BDAC1BE2F40A41A00DCD8FE /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8BDAC1BF2F40A41A00DCD8FE /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8BDAC1C02F40A41A00DCD8FE /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8BDAC1C12F40A41A00DCD8FE /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8BDAC1C22F40A41A00DCD8FE /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8BDAC1C32F40A41A00DCD8FE /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8BDAC1C42F40A41A00DCD8FE /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8BDAC1C52F40A41A00DCD8FE /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8BDAC1C62F40A41A00DCD8FE /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8BDAC1C72F40A41A00DCD8FE /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8BDAC1C82F40A41A00DCD8FE /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8BDAC1C92F40A41A00DCD8FE /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8BDAC1CA2F40A41A00DCD8FE /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8BDAC1CB2F40A41A00DCD8FE /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8BDAC1CC2F40A41A00DCD8FE /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8BDAC1CD2F40A41A00DCD8FE /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8BDAC1CE2F40A41A00DCD8FE /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8BDAC1CF2F40A41A00DCD8FE /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8BDAC1D02F40A41A00DCD8FE /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8BDAC1D12F40A41A00DCD8FE /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8BDAC1D22F40A41A00DCD8FE /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8BDAC1D32F40A41A00DCD8FE /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8BDAC1D42F40A41A00DCD8FE /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8BDAC1D52F40A41A00DCD8FE /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8BDAC1D62F40A41A00DCD8FE /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BDAC1D72F40A41A00DCD8FE /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BDAC1D82F40A41A00DCD8FE /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8BDAC1D92F40A41A00DCD8FE /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8BDAC1DA2F40A41A00DCD8FE /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8BDAC1DB2F40A41A00DCD8FE /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8BDAC1DC2F40A41A00DCD8FE /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8BDAC1DD2F40A41A00DCD8FE /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8BDAC1DE2F40A41A00DCD8FE /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8BDAC1DF2F40A41A00DCD8FE /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8BDAC1E02F40A41A00DCD8FE /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8BDAC1E12F40A41A00DCD8FE /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8BDAC1E22F40A41A00DCD8FE /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8BDAC1E32F40A41A00DCD8FE /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8BDAC1E42F40A41A00DCD8FE /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BDAC1E52F40A41A00DCD8FE /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8BDAC1E62F40A41A00DCD8FE /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8BDAC1E72F40A41A00DCD8FE /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8BDAC1E82F40A41A00DCD8FE /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8BDAC1E92F40A41A00DCD8FE /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8BDAC1EA2F40A41A00DCD8FE /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8BDAC1EB2F40A41A00DCD8FE /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8BDAC1EC2F40A41A00DCD8FE /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8BDAC1F02F40A41A00DCD8FE /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8BDAC1F22F40A41A00DCD8FE /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BDAC1F32F40A41A00DCD8FE /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BDAC1F42F40A41A00DCD8FE /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BDAC1F52F40A41A00DCD8FE /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BDAC1F62F40A41A00DCD8FE /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BDAC1F72F40A41A00DCD8FE /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BDAC1F82F40A41A00DCD8FE /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8BDAC1F92F40A41A00DCD8FE /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BDAC1FA2F40A41A00DCD8FE /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BDAC1FB2F40A41A00DCD8FE /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BDAC1FC2F40A41A00DCD8FE /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8BDAC1FD2F40A41A00DCD8FE /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BDAC1FE2F40A41A00DCD8FE /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BDAC1FF2F40A41A00DCD8FE /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BDAC2002F40A41A00DCD8FE /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BDAC2022F40A41A00DCD8FE /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BDAC2032F40A41A00DCD8FE /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BDAC2052F40A41A00DCD8FE /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BDAC2062F40A41A00DCD8FE /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8BDAC2072F40A41A00DCD8FE /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BDAC2082F40A41A00DCD8FE /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BDAC2092F40A41A00DCD8FE /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8BDAC20A2F40A41A00DCD8FE /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BDAC20B2F40A41A00DCD8FE /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8BDAC20C2F40A41A00DCD8FE /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BDAC20D2F40A41A00DCD8FE /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8BDAC2902F40A52500DCD8FE /* 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 /* BezEQ2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BezEQ2.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 /* BezEQ2 */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = BezEQ2;
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 = (
8BDAC1842F40A41A00DCD8FE /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* BezEQ2.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* BezEQ2.h */,
8BA05A660720730100365D66 /* BezEQ2.cpp */,
8BA05A670720730100365D66 /* BezEQ2.exp */,
8BA05A680720730100365D66 /* BezEQ2.r */,
8BA05A690720730100365D66 /* BezEQ2Version.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BDAC1842F40A41A00DCD8FE /* CA_SDK */ = {
isa = PBXGroup;
children = (
8BDAC1852F40A41A00DCD8FE /* PublicUtility */,
8BDAC1ED2F40A41A00DCD8FE /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8BDAC1852F40A41A00DCD8FE /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BDAC1862F40A41A00DCD8FE /* CAExtAudioFile.h */,
8BDAC1872F40A41A00DCD8FE /* CACFMachPort.h */,
8BDAC1882F40A41A00DCD8FE /* CABool.h */,
8BDAC1892F40A41A00DCD8FE /* CAComponent.cpp */,
8BDAC18A2F40A41A00DCD8FE /* CADebugger.h */,
8BDAC18B2F40A41A00DCD8FE /* CACFNumber.cpp */,
8BDAC18C2F40A41A00DCD8FE /* CAGuard.h */,
8BDAC18D2F40A41A00DCD8FE /* CAAtomic.h */,
8BDAC18E2F40A41A00DCD8FE /* CAStreamBasicDescription.h */,
8BDAC18F2F40A41A00DCD8FE /* CACFObject.h */,
8BDAC1902F40A41A00DCD8FE /* CAStreamRangedDescription.h */,
8BDAC1912F40A41A00DCD8FE /* CATokenMap.h */,
8BDAC1922F40A41A00DCD8FE /* CAComponent.h */,
8BDAC1932F40A41A00DCD8FE /* CAAudioBufferList.h */,
8BDAC1942F40A41A00DCD8FE /* CAAudioUnit.h */,
8BDAC1952F40A41A00DCD8FE /* CAAUParameter.h */,
8BDAC1962F40A41A00DCD8FE /* CAException.h */,
8BDAC1972F40A41A00DCD8FE /* CAAUProcessor.cpp */,
8BDAC1982F40A41A00DCD8FE /* CAAUProcessor.h */,
8BDAC1992F40A41A00DCD8FE /* CAProcess.h */,
8BDAC19A2F40A41A00DCD8FE /* CACFDictionary.h */,
8BDAC19B2F40A41A00DCD8FE /* CAPThread.h */,
8BDAC19C2F40A41A00DCD8FE /* CAAUParameter.cpp */,
8BDAC19D2F40A41A00DCD8FE /* CAAudioTimeStamp.h */,
8BDAC19E2F40A41A00DCD8FE /* CAFilePathUtils.cpp */,
8BDAC19F2F40A41A00DCD8FE /* CAAudioValueRange.h */,
8BDAC1A02F40A41A00DCD8FE /* CAVectorUnitTypes.h */,
8BDAC1A12F40A41A00DCD8FE /* CAAudioChannelLayoutObject.cpp */,
8BDAC1A22F40A41A00DCD8FE /* CAGuard.cpp */,
8BDAC1A32F40A41A00DCD8FE /* CACFNumber.h */,
8BDAC1A42F40A41A00DCD8FE /* CACFDistributedNotification.cpp */,
8BDAC1A52F40A41A00DCD8FE /* CACFString.h */,
8BDAC1A62F40A41A00DCD8FE /* CAAUMIDIMapManager.cpp */,
8BDAC1A72F40A41A00DCD8FE /* CAComponentDescription.cpp */,
8BDAC1A82F40A41A00DCD8FE /* CAHostTimeBase.h */,
8BDAC1A92F40A41A00DCD8FE /* CADebugMacros.cpp */,
8BDAC1AA2F40A41A00DCD8FE /* CAAudioFileFormats.h */,
8BDAC1AB2F40A41A00DCD8FE /* CAAUMIDIMapManager.h */,
8BDAC1AC2F40A41A00DCD8FE /* CACFDictionary.cpp */,
8BDAC1AD2F40A41A00DCD8FE /* CAMutex.h */,
8BDAC1AE2F40A41A00DCD8FE /* CACFString.cpp */,
8BDAC1AF2F40A41A00DCD8FE /* CASettingsStorage.h */,
8BDAC1B02F40A41A00DCD8FE /* CADebugPrintf.h */,
8BDAC1B12F40A41A00DCD8FE /* CAXException.cpp */,
8BDAC1B22F40A41A00DCD8FE /* CAAUMIDIMap.h */,
8BDAC1B32F40A41A00DCD8FE /* AUParamInfo.h */,
8BDAC1B42F40A41A00DCD8FE /* CABitOperations.h */,
8BDAC1B52F40A41A00DCD8FE /* CACFPreferences.cpp */,
8BDAC1B62F40A41A00DCD8FE /* CABundleLocker.h */,
8BDAC1B72F40A41A00DCD8FE /* CAPropertyAddress.h */,
8BDAC1B82F40A41A00DCD8FE /* CAXException.h */,
8BDAC1B92F40A41A00DCD8FE /* CAAudioChannelLayout.cpp */,
8BDAC1BA2F40A41A00DCD8FE /* CAThreadSafeList.h */,
8BDAC1BB2F40A41A00DCD8FE /* CAAudioUnitOutputCapturer.h */,
8BDAC1BC2F40A41A00DCD8FE /* AUParamInfo.cpp */,
8BDAC1BD2F40A41A00DCD8FE /* CASharedLibrary.cpp */,
8BDAC1BE2F40A41A00DCD8FE /* CAAUMIDIMap.cpp */,
8BDAC1BF2F40A41A00DCD8FE /* CALogMacros.h */,
8BDAC1C02F40A41A00DCD8FE /* CACFMessagePort.cpp */,
8BDAC1C12F40A41A00DCD8FE /* CARingBuffer.h */,
8BDAC1C22F40A41A00DCD8FE /* AUOutputBL.cpp */,
8BDAC1C32F40A41A00DCD8FE /* CABufferList.h */,
8BDAC1C42F40A41A00DCD8FE /* CASharedLibrary.h */,
8BDAC1C52F40A41A00DCD8FE /* CACFData.h */,
8BDAC1C62F40A41A00DCD8FE /* CAStreamRangedDescription.cpp */,
8BDAC1C72F40A41A00DCD8FE /* CAPThread.cpp */,
8BDAC1C82F40A41A00DCD8FE /* CAAutoDisposer.h */,
8BDAC1C92F40A41A00DCD8FE /* CACFPreferences.h */,
8BDAC1CA2F40A41A00DCD8FE /* CAVectorUnit.cpp */,
8BDAC1CB2F40A41A00DCD8FE /* CAComponentDescription.h */,
8BDAC1CC2F40A41A00DCD8FE /* CADebugMacros.h */,
8BDAC1CD2F40A41A00DCD8FE /* AUOutputBL.h */,
8BDAC1CE2F40A41A00DCD8FE /* CADebugPrintf.cpp */,
8BDAC1CF2F40A41A00DCD8FE /* CARingBuffer.cpp */,
8BDAC1D02F40A41A00DCD8FE /* CACFPlugIn.h */,
8BDAC1D12F40A41A00DCD8FE /* CASettingsStorage.cpp */,
8BDAC1D22F40A41A00DCD8FE /* CAMixMap.h */,
8BDAC1D32F40A41A00DCD8FE /* CACFDistributedNotification.h */,
8BDAC1D42F40A41A00DCD8FE /* CAFilePathUtils.h */,
8BDAC1D52F40A41A00DCD8FE /* CATink.h */,
8BDAC1D62F40A41A00DCD8FE /* CAStreamBasicDescription.cpp */,
8BDAC1D72F40A41A00DCD8FE /* CAAudioChannelLayout.h */,
8BDAC1D82F40A41A00DCD8FE /* CAProcess.cpp */,
8BDAC1D92F40A41A00DCD8FE /* CAHostTimeBase.cpp */,
8BDAC1DA2F40A41A00DCD8FE /* CAPersistence.cpp */,
8BDAC1DB2F40A41A00DCD8FE /* CAAudioBufferList.cpp */,
8BDAC1DC2F40A41A00DCD8FE /* CAAudioTimeStamp.cpp */,
8BDAC1DD2F40A41A00DCD8FE /* CAVectorUnit.h */,
8BDAC1DE2F40A41A00DCD8FE /* CAByteOrder.h */,
8BDAC1DF2F40A41A00DCD8FE /* CACFArray.h */,
8BDAC1E02F40A41A00DCD8FE /* CAAtomicStack.h */,
8BDAC1E12F40A41A00DCD8FE /* CAReferenceCounted.h */,
8BDAC1E22F40A41A00DCD8FE /* CACFMachPort.cpp */,
8BDAC1E32F40A41A00DCD8FE /* CABufferList.cpp */,
8BDAC1E42F40A41A00DCD8FE /* CAMutex.cpp */,
8BDAC1E52F40A41A00DCD8FE /* CADebugger.cpp */,
8BDAC1E62F40A41A00DCD8FE /* CABundleLocker.cpp */,
8BDAC1E72F40A41A00DCD8FE /* CAAudioFileFormats.cpp */,
8BDAC1E82F40A41A00DCD8FE /* CAMath.h */,
8BDAC1E92F40A41A00DCD8FE /* CACFArray.cpp */,
8BDAC1EA2F40A41A00DCD8FE /* CACFMessagePort.h */,
8BDAC1EB2F40A41A00DCD8FE /* CAAudioValueRange.cpp */,
8BDAC1EC2F40A41A00DCD8FE /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8BDAC1ED2F40A41A00DCD8FE /* AudioUnits */ = {
isa = PBXGroup;
children = (
8BDAC1EE2F40A41A00DCD8FE /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8BDAC1EE2F40A41A00DCD8FE /* AUPublic */ = {
isa = PBXGroup;
children = (
8BDAC1EF2F40A41A00DCD8FE /* AUViewBase */,
8BDAC1F12F40A41A00DCD8FE /* AUBase */,
8BDAC2012F40A41A00DCD8FE /* OtherBases */,
8BDAC2042F40A41A00DCD8FE /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8BDAC1EF2F40A41A00DCD8FE /* AUViewBase */ = {
isa = PBXGroup;
children = (
8BDAC1F02F40A41A00DCD8FE /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8BDAC1F12F40A41A00DCD8FE /* AUBase */ = {
isa = PBXGroup;
children = (
8BDAC1F22F40A41A00DCD8FE /* ComponentBase.cpp */,
8BDAC1F32F40A41A00DCD8FE /* AUScopeElement.cpp */,
8BDAC1F42F40A41A00DCD8FE /* ComponentBase.h */,
8BDAC1F52F40A41A00DCD8FE /* AUBase.cpp */,
8BDAC1F62F40A41A00DCD8FE /* AUInputElement.h */,
8BDAC1F72F40A41A00DCD8FE /* AUBase.h */,
8BDAC1F82F40A41A00DCD8FE /* AUPlugInDispatch.h */,
8BDAC1F92F40A41A00DCD8FE /* AUDispatch.h */,
8BDAC1FA2F40A41A00DCD8FE /* AUOutputElement.cpp */,
8BDAC1FB2F40A41A00DCD8FE /* AUResources.r */,
8BDAC1FC2F40A41A00DCD8FE /* AUPlugInDispatch.cpp */,
8BDAC1FD2F40A41A00DCD8FE /* AUOutputElement.h */,
8BDAC1FE2F40A41A00DCD8FE /* AUDispatch.cpp */,
8BDAC1FF2F40A41A00DCD8FE /* AUScopeElement.h */,
8BDAC2002F40A41A00DCD8FE /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8BDAC2012F40A41A00DCD8FE /* OtherBases */ = {
isa = PBXGroup;
children = (
8BDAC2022F40A41A00DCD8FE /* AUEffectBase.cpp */,
8BDAC2032F40A41A00DCD8FE /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BDAC2042F40A41A00DCD8FE /* Utility */ = {
isa = PBXGroup;
children = (
8BDAC2052F40A41A00DCD8FE /* AUTimestampGenerator.h */,
8BDAC2062F40A41A00DCD8FE /* AUBaseHelper.cpp */,
8BDAC2072F40A41A00DCD8FE /* AUSilentTimeout.h */,
8BDAC2082F40A41A00DCD8FE /* AUInputFormatConverter.h */,
8BDAC2092F40A41A00DCD8FE /* AUTimestampGenerator.cpp */,
8BDAC20A2F40A41A00DCD8FE /* AUBuffer.cpp */,
8BDAC20B2F40A41A00DCD8FE /* AUMIDIDefs.h */,
8BDAC20C2F40A41A00DCD8FE /* AUBuffer.h */,
8BDAC20D2F40A41A00DCD8FE /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BDAC23E2F40A41A00DCD8FE /* CABundleLocker.h in Headers */,
8BDAC25F2F40A41A00DCD8FE /* CAAudioChannelLayout.h in Headers */,
8BDAC2552F40A41A00DCD8FE /* AUOutputBL.h in Headers */,
8BDAC2302F40A41A00DCD8FE /* CAHostTimeBase.h in Headers */,
8BDAC2782F40A41A00DCD8FE /* ComponentBase.h in Headers */,
8BDAC2682F40A41A00DCD8FE /* CAAtomicStack.h in Headers */,
8BDAC2252F40A41A00DCD8FE /* CAAudioTimeStamp.h in Headers */,
8BDAC2422F40A41A00DCD8FE /* CAThreadSafeList.h in Headers */,
8BDAC21D2F40A41A00DCD8FE /* CAAUParameter.h in Headers */,
8BDAC28F2F40A41B00DCD8FE /* AUBaseHelper.h in Headers */,
8BDAC2872F40A41A00DCD8FE /* AUTimestampGenerator.h in Headers */,
8BDAC2382F40A41A00DCD8FE /* CADebugPrintf.h in Headers */,
8BDAC2722F40A41A00DCD8FE /* CACFMessagePort.h in Headers */,
8BDAC2202F40A41A00DCD8FE /* CAAUProcessor.h in Headers */,
8BDAC21C2F40A41A00DCD8FE /* CAAudioUnit.h in Headers */,
8BDAC2752F40A41A00DCD8FE /* AUViewLocalizedStringKeys.h in Headers */,
8BDAC25B2F40A41A00DCD8FE /* CACFDistributedNotification.h in Headers */,
8BDAC21A2F40A41A00DCD8FE /* CAComponent.h in Headers */,
8BDAC2282F40A41A00DCD8FE /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* BezEQ2Version.h in Headers */,
8BDAC25C2F40A41A00DCD8FE /* CAFilePathUtils.h in Headers */,
8BDAC21E2F40A41A00DCD8FE /* CAException.h in Headers */,
8BDAC2152F40A41A00DCD8FE /* CAAtomic.h in Headers */,
8BDAC2142F40A41A00DCD8FE /* CAGuard.h in Headers */,
8BDAC27A2F40A41A00DCD8FE /* AUInputElement.h in Headers */,
8BDAC2512F40A41A00DCD8FE /* CACFPreferences.h in Headers */,
8BDAC2662F40A41A00DCD8FE /* CAByteOrder.h in Headers */,
8BDAC2492F40A41A00DCD8FE /* CARingBuffer.h in Headers */,
8BDAC2102F40A41A00DCD8FE /* CABool.h in Headers */,
8BDAC2352F40A41A00DCD8FE /* CAMutex.h in Headers */,
8BDAC27B2F40A41A00DCD8FE /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* BezEQ2.h in Headers */,
8BDAC22D2F40A41A00DCD8FE /* CACFString.h in Headers */,
8BDAC24C2F40A41A00DCD8FE /* CASharedLibrary.h in Headers */,
8BDAC2192F40A41A00DCD8FE /* CATokenMap.h in Headers */,
8BDAC20E2F40A41A00DCD8FE /* CAExtAudioFile.h in Headers */,
8BDAC2232F40A41A00DCD8FE /* CAPThread.h in Headers */,
8BDAC23F2F40A41A00DCD8FE /* CAPropertyAddress.h in Headers */,
8BDAC2692F40A41A00DCD8FE /* CAReferenceCounted.h in Headers */,
8BDAC28E2F40A41B00DCD8FE /* AUBuffer.h in Headers */,
8BDAC2702F40A41A00DCD8FE /* CAMath.h in Headers */,
8BDAC2502F40A41A00DCD8FE /* CAAutoDisposer.h in Headers */,
8BDAC2172F40A41A00DCD8FE /* CACFObject.h in Headers */,
8BDAC2372F40A41A00DCD8FE /* CASettingsStorage.h in Headers */,
8BDAC2402F40A41A00DCD8FE /* CAXException.h in Headers */,
8BDAC25D2F40A41A00DCD8FE /* CATink.h in Headers */,
8BDAC28A2F40A41B00DCD8FE /* AUInputFormatConverter.h in Headers */,
8BDAC2652F40A41A00DCD8FE /* CAVectorUnit.h in Headers */,
8BDAC2212F40A41A00DCD8FE /* CAProcess.h in Headers */,
8BDAC2272F40A41A00DCD8FE /* CAAudioValueRange.h in Headers */,
8BDAC23C2F40A41A00DCD8FE /* CABitOperations.h in Headers */,
8BDAC2322F40A41A00DCD8FE /* CAAudioFileFormats.h in Headers */,
8BDAC22B2F40A41A00DCD8FE /* CACFNumber.h in Headers */,
8BDAC2432F40A41A00DCD8FE /* CAAudioUnitOutputCapturer.h in Headers */,
8BDAC2542F40A41A00DCD8FE /* CADebugMacros.h in Headers */,
8BDAC28D2F40A41B00DCD8FE /* AUMIDIDefs.h in Headers */,
8BDAC24D2F40A41A00DCD8FE /* CACFData.h in Headers */,
8BDAC2162F40A41A00DCD8FE /* CAStreamBasicDescription.h in Headers */,
8BDAC27C2F40A41A00DCD8FE /* AUPlugInDispatch.h in Headers */,
8BDAC2182F40A41A00DCD8FE /* CAStreamRangedDescription.h in Headers */,
8BDAC2582F40A41A00DCD8FE /* CACFPlugIn.h in Headers */,
8BDAC21B2F40A41A00DCD8FE /* CAAudioBufferList.h in Headers */,
8BDAC2332F40A41A00DCD8FE /* CAAUMIDIMapManager.h in Headers */,
8BDAC2862F40A41A00DCD8FE /* AUEffectBase.h in Headers */,
8BDAC2222F40A41A00DCD8FE /* CACFDictionary.h in Headers */,
8BDAC2832F40A41A00DCD8FE /* AUScopeElement.h in Headers */,
8BDAC2532F40A41A00DCD8FE /* CAComponentDescription.h in Headers */,
8BDAC2892F40A41B00DCD8FE /* AUSilentTimeout.h in Headers */,
8BDAC24B2F40A41A00DCD8FE /* CABufferList.h in Headers */,
8BDAC27D2F40A41A00DCD8FE /* AUDispatch.h in Headers */,
8BDAC2812F40A41A00DCD8FE /* AUOutputElement.h in Headers */,
8BDAC2472F40A41A00DCD8FE /* CALogMacros.h in Headers */,
8BDAC23B2F40A41A00DCD8FE /* AUParamInfo.h in Headers */,
8BDAC25A2F40A41A00DCD8FE /* CAMixMap.h in Headers */,
8BDAC2672F40A41A00DCD8FE /* CACFArray.h in Headers */,
8BDAC20F2F40A41A00DCD8FE /* CACFMachPort.h in Headers */,
8BDAC23A2F40A41A00DCD8FE /* CAAUMIDIMap.h in Headers */,
8BDAC2122F40A41A00DCD8FE /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* BezEQ2 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "BezEQ2" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = BezEQ2;
productInstallPath = "$(HOME)/Library/Bundles";
productName = BezEQ2;
productReference = 8D01CCD20486CAD60068D4B7 /* BezEQ2.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 "BezEQ2" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
en,
Base,
de,
ja,
fr,
);
mainGroup = 089C166AFE841209C02AAC07 /* BezEQ2 */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* BezEQ2 */,
);
};
/* 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 = (
8BDAC24A2F40A41A00DCD8FE /* AUOutputBL.cpp in Sources */,
8BDAC26F2F40A41A00DCD8FE /* CAAudioFileFormats.cpp in Sources */,
8BDAC2612F40A41A00DCD8FE /* CAHostTimeBase.cpp in Sources */,
8BDAC2392F40A41A00DCD8FE /* CAXException.cpp in Sources */,
8BDAC2632F40A41A00DCD8FE /* CAAudioBufferList.cpp in Sources */,
8BDAC2262F40A41A00DCD8FE /* CAFilePathUtils.cpp in Sources */,
8BDAC2242F40A41A00DCD8FE /* CAAUParameter.cpp in Sources */,
8BDAC2462F40A41A00DCD8FE /* CAAUMIDIMap.cpp in Sources */,
8BDAC2732F40A41A00DCD8FE /* CAAudioValueRange.cpp in Sources */,
8BDAC2822F40A41A00DCD8FE /* AUDispatch.cpp in Sources */,
8BDAC23D2F40A41A00DCD8FE /* CACFPreferences.cpp in Sources */,
8BDAC2802F40A41A00DCD8FE /* AUPlugInDispatch.cpp in Sources */,
8BDAC21F2F40A41A00DCD8FE /* CAAUProcessor.cpp in Sources */,
8BDAC2342F40A41A00DCD8FE /* CACFDictionary.cpp in Sources */,
8BDAC2882F40A41B00DCD8FE /* AUBaseHelper.cpp in Sources */,
8BDAC26D2F40A41A00DCD8FE /* CADebugger.cpp in Sources */,
8BDAC2412F40A41A00DCD8FE /* CAAudioChannelLayout.cpp in Sources */,
8BDAC2442F40A41A00DCD8FE /* AUParamInfo.cpp in Sources */,
8BDAC2622F40A41A00DCD8FE /* CAPersistence.cpp in Sources */,
8BDAC2562F40A41A00DCD8FE /* CADebugPrintf.cpp in Sources */,
8BDAC28B2F40A41B00DCD8FE /* AUTimestampGenerator.cpp in Sources */,
8BDAC25E2F40A41A00DCD8FE /* CAStreamBasicDescription.cpp in Sources */,
8BDAC22E2F40A41A00DCD8FE /* CAAUMIDIMapManager.cpp in Sources */,
8BDAC2592F40A41A00DCD8FE /* CASettingsStorage.cpp in Sources */,
8BDAC27E2F40A41A00DCD8FE /* AUOutputElement.cpp in Sources */,
8BDAC22A2F40A41A00DCD8FE /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* BezEQ2.cpp in Sources */,
8BDAC26C2F40A41A00DCD8FE /* CAMutex.cpp in Sources */,
8BDAC2852F40A41A00DCD8FE /* AUEffectBase.cpp in Sources */,
8BDAC26A2F40A41A00DCD8FE /* CACFMachPort.cpp in Sources */,
8BDAC2792F40A41A00DCD8FE /* AUBase.cpp in Sources */,
8BDAC2452F40A41A00DCD8FE /* CASharedLibrary.cpp in Sources */,
8BDAC22C2F40A41A00DCD8FE /* CACFDistributedNotification.cpp in Sources */,
8BDAC22F2F40A41A00DCD8FE /* CAComponentDescription.cpp in Sources */,
8BDAC2362F40A41A00DCD8FE /* CACFString.cpp in Sources */,
8BDAC2762F40A41A00DCD8FE /* ComponentBase.cpp in Sources */,
8BDAC2572F40A41A00DCD8FE /* CARingBuffer.cpp in Sources */,
8BDAC2772F40A41A00DCD8FE /* AUScopeElement.cpp in Sources */,
8BDAC2742F40A41A00DCD8FE /* CAAudioUnit.cpp in Sources */,
8BDAC2712F40A41A00DCD8FE /* CACFArray.cpp in Sources */,
8BDAC26E2F40A41A00DCD8FE /* CABundleLocker.cpp in Sources */,
8BDAC2602F40A41A00DCD8FE /* CAProcess.cpp in Sources */,
8BDAC24E2F40A41A00DCD8FE /* CAStreamRangedDescription.cpp in Sources */,
8BDAC24F2F40A41A00DCD8FE /* CAPThread.cpp in Sources */,
8BDAC2112F40A41A00DCD8FE /* CAComponent.cpp in Sources */,
8BDAC2292F40A41A00DCD8FE /* CAAudioChannelLayoutObject.cpp in Sources */,
8BDAC2642F40A41A00DCD8FE /* CAAudioTimeStamp.cpp in Sources */,
8BDAC26B2F40A41A00DCD8FE /* CABufferList.cpp in Sources */,
8BDAC2482F40A41A00DCD8FE /* CACFMessagePort.cpp in Sources */,
8BDAC2522F40A41A00DCD8FE /* CAVectorUnit.cpp in Sources */,
8BDAC2842F40A41A00DCD8FE /* AUInputElement.cpp in Sources */,
8BDAC28C2F40A41B00DCD8FE /* AUBuffer.cpp in Sources */,
8BDAC2312F40A41A00DCD8FE /* CADebugMacros.cpp in Sources */,
8BDAC2132F40A41A00DCD8FE /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8BDAC2902F40A52500DCD8FE /* 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 = BezEQ2.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 = BezEQ2;
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 = BezEQ2.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 = BezEQ2;
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 "BezEQ2" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "BezEQ2" */ = {
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 = "BezEQ2.component"
BlueprintName = "BezEQ2"
ReferencedContainer = "container:BezEQ2.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 = "BezEQ2.component"
BlueprintName = "BezEQ2"
ReferencedContainer = "container:BezEQ2.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>BezEQ2.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: BezEQ2Version.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 __BezEQ2Version_h__
#define __BezEQ2Version_h__
#ifdef DEBUG
#define kBezEQ2Version 0xFFFFFFFF
#else
#define kBezEQ2Version 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define BezEQ2_COMP_MANF 'Dthr'
#define BezEQ2_COMP_SUBTYPE 'bzer'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#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>bzer</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>zacd</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,325 @@
/*
* File: ZAcidLowpass.cpp
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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.
*
*/
/*=============================================================================
ZAcidLowpass.cpp
=============================================================================*/
#include "ZAcidLowpass.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, ZAcidLowpass)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::ZAcidLowpass
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAcidLowpass::ZAcidLowpass(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_A, kDefaultValue_ParamA );
SetParameter(kParam_B, kDefaultValue_ParamB );
SetParameter(kParam_C, kDefaultValue_ParamC );
SetParameter(kParam_D, kDefaultValue_ParamD );
SetParameter(kParam_E, kDefaultValue_ParamE );
SetParameter(kParam_F, kDefaultValue_ParamF );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_A:
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamA;
break;
case kParam_B:
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamB;
break;
case kParam_C:
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamC;
break;
case kParam_D:
AUBase::FillInParameterName (outParameterInfo, kParameterDName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamD;
break;
case kParam_E:
AUBase::FillInParameterName (outParameterInfo, kParameterEName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamE;
break;
case kParam_F:
AUBase::FillInParameterName (outParameterInfo, kParameterFName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamF;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// ZAcidLowpass::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult ZAcidLowpass::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____ZAcidLowpassEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::ZAcidLowpassKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ZAcidLowpass::ZAcidLowpassKernel::Reset()
{
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0;}
bezA[bez_cycle] = 1.0;
for (int x = 0; x < 11; x++) {biquadE[x] = 0.0; biquadF[x] = 0.0;}
iirSampleA = 0.0;
cutoffA = 0.5; cutoffB = 0.5;
overA = 0.0; overB = 0.0;
underA = 1.0; underB = 1.0;
meltdownA = 0.0; meltdownB = 0.0;
inTrimA = 0.1; inTrimB = 0.1;
outTrimA = 1.0; outTrimB = 1.0;
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ZAcidLowpass::ZAcidLowpassKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ZAcidLowpass::ZAcidLowpassKernel::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();
cutoffA = cutoffB;
cutoffB = pow(GetParameter( kParam_A ),3.0)/overallscale;
cutoffB /= (2.0/pow(overallscale,0.5-((overallscale-1.0)*0.0375)));
if (cutoffB < 0.0001) cutoffB = 0.0001; if (cutoffB > 1.0) cutoffB = 1.0;
overA = overB;
overB = GetParameter( kParam_B );
underA = underB;
underB = GetParameter( kParam_C );
meltdownA = meltdownB;
meltdownB = GetParameter( kParam_D );
//opamp stuff
inTrimA = inTrimB;
inTrimB = GetParameter( kParam_E )*10.0;
inTrimB *= inTrimB; inTrimB *= inTrimB;
outTrimA = outTrimB;
outTrimB = GetParameter( kParam_F );
double iirAmountA = 0.00069/overallscale;
biquadF[0] = biquadE[0] = 15500.0 / GetSampleRate();
biquadF[1] = biquadE[1] = 0.935;
double K = tan(M_PI * biquadE[0]); //lowpass
double norm = 1.0 / (1.0 + K / biquadE[1] + K * K);
biquadE[2] = K * K * norm;
biquadE[3] = 2.0 * biquadE[2];
biquadE[4] = biquadE[2];
biquadE[5] = 2.0 * (K * K - 1.0) * norm;
biquadE[6] = (1.0 - K / biquadE[1] + K * K) * norm;
for (int x = 0; x < 7; x++) biquadF[x] = biquadE[x];
//end opamp stuff
while (nSampleFrames-- > 0) {
double inputSampleL = *sourceP;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpd * 1.18e-17;
double temp = (double)nSampleFrames/inFramesToProcess;
double cutoff = (cutoffA*temp)+(cutoffB*(1.0-temp));
double over = (overA*temp)+(overB*(1.0-temp));
double under = (underA*temp)+(underB*(1.0-temp));
double meltdown = (meltdownA*temp)+(meltdownB*(1.0-temp));
double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
double acidTrim = 1.0-pow(cutoff*0.5,1.0/(cutoff*0.5));
bezA[bez_cycle] += cutoff;
bezA[bez_SampL] += (inputSampleL * cutoff);
if (bezA[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample
bezA[bez_cycle] -= 1.0;
bezA[bez_DL] = bezA[bez_CL];
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = (bezA[bez_SampL]*(1.0-meltdown))+(inputSampleL*meltdown);
bezA[bez_SampL] = 0.0;
}
double X = bezA[bez_cycle]*acidTrim;
double midL = bezA[bez_DL] * pow(1.0-X,3.0);
midL += bezA[bez_CL] * 3.0 * pow(1.0-X,2.0) * X;
midL += bezA[bez_BL] * 3.0 * (1.0-X) * X * X;
midL += bezA[bez_AL] * pow(X,3.0);
inputSampleL = (midL*under) + ((inputSampleL - midL)*over);
if (inTrim != 1.0) inputSampleL *= inTrim;
//opamp stage
if (fabs(iirSampleA)<1.18e-37) iirSampleA = 0.0;
iirSampleA = (iirSampleA * (1.0 - iirAmountA)) + (inputSampleL * iirAmountA);
inputSampleL -= iirSampleA;
double outSample = biquadE[2]*inputSampleL+biquadE[3]*biquadE[7]+biquadE[4]*biquadE[8]-biquadE[5]*biquadE[9]-biquadE[6]*biquadE[10];
biquadE[8] = biquadE[7]; biquadE[7] = inputSampleL; inputSampleL = outSample; biquadE[10] = biquadE[9]; biquadE[9] = inputSampleL; //DF1
if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0;
inputSampleL -= (inputSampleL*inputSampleL*inputSampleL*inputSampleL*inputSampleL*0.1768);
outSample = biquadF[2]*inputSampleL+biquadF[3]*biquadF[7]+biquadF[4]*biquadF[8]-biquadF[5]*biquadF[9]-biquadF[6]*biquadF[10];
biquadF[8] = biquadF[7]; biquadF[7] = inputSampleL; inputSampleL = outSample; biquadF[10] = biquadF[9]; biquadF[9] = inputSampleL; //DF1
if (outTrim != 1.0) inputSampleL *= outTrim;
//end opamp stage
//begin 32 bit floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSampleL += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSampleL;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_ZAcidLowpassEntry
_ZAcidLowpassFactory

View file

@ -0,0 +1,176 @@
/*
* File: ZAcidLowpass.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "ZAcidLowpassVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __ZAcidLowpass_h__
#define __ZAcidLowpass_h__
#pragma mark ____ZAcidLowpass Parameters
// parameters
static const float kDefaultValue_ParamA = 0.5;
static const float kDefaultValue_ParamB = 0.0;
static const float kDefaultValue_ParamC = 1.0;
static const float kDefaultValue_ParamD = 0.0;
static const float kDefaultValue_ParamE = 0.1;
static const float kDefaultValue_ParamF = 1.0;
static CFStringRef kParameterAName = CFSTR("Cutoff");
static CFStringRef kParameterBName = CFSTR("Over");
static CFStringRef kParameterCName = CFSTR("Under");
static CFStringRef kParameterDName = CFSTR("Meltdwn");
static CFStringRef kParameterEName = CFSTR("Drive");
static CFStringRef kParameterFName = CFSTR("Output");
enum {
kParam_A =0,
kParam_B =1,
kParam_C =2,
kParam_D =3,
kParam_E =4,
kParam_F =5,
//Add your parameters here...
kNumberOfParameters=6
};
#pragma mark ____ZAcidLowpass
class ZAcidLowpass : public AUEffectBase
{
public:
ZAcidLowpass(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~ZAcidLowpass () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new ZAcidLowpassKernel(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 kZAcidLowpassVersion; }
protected:
class ZAcidLowpassKernel : public AUKernelBase // most of the real work happens here
{
public:
ZAcidLowpassKernel(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:
enum {
bez_AL,
bez_BL,
bez_CL,
bez_DL,
bez_SampL,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double biquadE[11];
double biquadF[11];
double iirSampleA;
double cutoffA;
double cutoffB;
double overA;
double overB;
double underA;
double underB;
double meltdownA;
double meltdownB;
double inTrimA;
double inTrimB;
double outTrimA;
double outTrimB;
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: ZAcidLowpass.r
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 "ZAcidLowpassVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_ZAcidLowpass 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ZAcidLowpass~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_ZAcidLowpass
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE ZAcidLowpass_COMP_SUBTYPE
#define COMP_MANUF ZAcidLowpass_COMP_MANF
#define VERSION kZAcidLowpassVersion
#define NAME "Airwindows: ZAcidLowpass"
#define DESCRIPTION "ZAcidLowpass AU"
#define ENTRY_POINT "ZAcidLowpassEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,142 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */;
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 = 792702326;
PBXWorkspaceStateSaveDate = 792702326;
};
perUserProjectItems = {
8B20E2B32F3E7E100016358B /* PlistBookmark */ = 8B20E2B32F3E7E100016358B /* PlistBookmark */;
8BBAC9D52F3FADFF007D2BB7 /* PBXTextBookmark */ = 8BBAC9D52F3FADFF007D2BB7 /* PBXTextBookmark */;
8BBAC9D62F3FADFF007D2BB7 /* PBXBookmark */ = 8BBAC9D62F3FADFF007D2BB7 /* PBXBookmark */;
8BBAC9D72F3FADFF007D2BB7 /* PBXTextBookmark */ = 8BBAC9D72F3FADFF007D2BB7 /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B20E2B32F3E7E100016358B /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/ZAcidLowpass/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8BA05A660720730100365D66 /* ZAcidLowpass.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {768, 6012}}";
sepNavSelRange = "{12714, 0}";
sepNavVisRange = "{11884, 420}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BA05A690720730100365D66 /* ZAcidLowpassVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
sepNavSelRange = "{2927, 0}";
sepNavVisRange = "{764, 2226}";
sepNavWindowFrame = "{{15, 38}, {1021, 835}}";
};
};
8BBAC9D52F3FADFF007D2BB7 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* ZAcidLowpass.h */;
name = "ZAcidLowpass.h: 168";
rLen = 0;
rLoc = 6022;
rType = 0;
vrLen = 159;
vrLoc = 3513;
};
8BBAC9D62F3FADFF007D2BB7 /* PBXBookmark */ = {
isa = PBXBookmark;
fRef = 8BA05A660720730100365D66 /* ZAcidLowpass.cpp */;
};
8BBAC9D72F3FADFF007D2BB7 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* ZAcidLowpass.cpp */;
name = "ZAcidLowpass.cpp: 288";
rLen = 0;
rLoc = 12714;
rType = 0;
vrLen = 420;
vrLoc = 11884;
};
8BC6025B073B072D006C4272 /* ZAcidLowpass.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1146, 3744}}";
sepNavSelRange = "{5685, 0}";
sepNavVisRange = "{5263, 864}";
sepNavWindowFrame = "{{419, 43}, {1021, 835}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */ = {
activeExec = 0;
};
}

View file

@ -0,0 +1,965 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8BA05A6B0720730100365D66 /* ZAcidLowpass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* ZAcidLowpass.cpp */; };
8BA05A6E0720730100365D66 /* ZAcidLowpassVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* ZAcidLowpassVersion.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 /* ZAcidLowpass.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* ZAcidLowpass.h */; };
8BDAC31B2F40A5BB00DCD8FE /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2932F40A5BB00DCD8FE /* CAExtAudioFile.h */; };
8BDAC31C2F40A5BB00DCD8FE /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2942F40A5BB00DCD8FE /* CACFMachPort.h */; };
8BDAC31D2F40A5BB00DCD8FE /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2952F40A5BB00DCD8FE /* CABool.h */; };
8BDAC31E2F40A5BB00DCD8FE /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2962F40A5BB00DCD8FE /* CAComponent.cpp */; };
8BDAC31F2F40A5BB00DCD8FE /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2972F40A5BB00DCD8FE /* CADebugger.h */; };
8BDAC3202F40A5BB00DCD8FE /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2982F40A5BB00DCD8FE /* CACFNumber.cpp */; };
8BDAC3212F40A5BB00DCD8FE /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2992F40A5BB00DCD8FE /* CAGuard.h */; };
8BDAC3222F40A5BB00DCD8FE /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC29A2F40A5BB00DCD8FE /* CAAtomic.h */; };
8BDAC3232F40A5BB00DCD8FE /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC29B2F40A5BB00DCD8FE /* CAStreamBasicDescription.h */; };
8BDAC3242F40A5BB00DCD8FE /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC29C2F40A5BB00DCD8FE /* CACFObject.h */; };
8BDAC3252F40A5BB00DCD8FE /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC29D2F40A5BB00DCD8FE /* CAStreamRangedDescription.h */; };
8BDAC3262F40A5BB00DCD8FE /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC29E2F40A5BB00DCD8FE /* CATokenMap.h */; };
8BDAC3272F40A5BB00DCD8FE /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC29F2F40A5BB00DCD8FE /* CAComponent.h */; };
8BDAC3282F40A5BB00DCD8FE /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A02F40A5BB00DCD8FE /* CAAudioBufferList.h */; };
8BDAC3292F40A5BB00DCD8FE /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A12F40A5BB00DCD8FE /* CAAudioUnit.h */; };
8BDAC32A2F40A5BB00DCD8FE /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A22F40A5BB00DCD8FE /* CAAUParameter.h */; };
8BDAC32B2F40A5BB00DCD8FE /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A32F40A5BB00DCD8FE /* CAException.h */; };
8BDAC32C2F40A5BB00DCD8FE /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2A42F40A5BB00DCD8FE /* CAAUProcessor.cpp */; };
8BDAC32D2F40A5BB00DCD8FE /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A52F40A5BB00DCD8FE /* CAAUProcessor.h */; };
8BDAC32E2F40A5BB00DCD8FE /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A62F40A5BB00DCD8FE /* CAProcess.h */; };
8BDAC32F2F40A5BB00DCD8FE /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A72F40A5BB00DCD8FE /* CACFDictionary.h */; };
8BDAC3302F40A5BB00DCD8FE /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2A82F40A5BB00DCD8FE /* CAPThread.h */; };
8BDAC3312F40A5BB00DCD8FE /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2A92F40A5BB00DCD8FE /* CAAUParameter.cpp */; };
8BDAC3322F40A5BB00DCD8FE /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2AA2F40A5BB00DCD8FE /* CAAudioTimeStamp.h */; };
8BDAC3332F40A5BB00DCD8FE /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2AB2F40A5BB00DCD8FE /* CAFilePathUtils.cpp */; };
8BDAC3342F40A5BB00DCD8FE /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2AC2F40A5BB00DCD8FE /* CAAudioValueRange.h */; };
8BDAC3352F40A5BB00DCD8FE /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2AD2F40A5BB00DCD8FE /* CAVectorUnitTypes.h */; };
8BDAC3362F40A5BB00DCD8FE /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2AE2F40A5BB00DCD8FE /* CAAudioChannelLayoutObject.cpp */; };
8BDAC3372F40A5BB00DCD8FE /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2AF2F40A5BB00DCD8FE /* CAGuard.cpp */; };
8BDAC3382F40A5BB00DCD8FE /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2B02F40A5BB00DCD8FE /* CACFNumber.h */; };
8BDAC3392F40A5BB00DCD8FE /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2B12F40A5BB00DCD8FE /* CACFDistributedNotification.cpp */; };
8BDAC33A2F40A5BB00DCD8FE /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2B22F40A5BB00DCD8FE /* CACFString.h */; };
8BDAC33B2F40A5BB00DCD8FE /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2B32F40A5BB00DCD8FE /* CAAUMIDIMapManager.cpp */; };
8BDAC33C2F40A5BB00DCD8FE /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2B42F40A5BB00DCD8FE /* CAComponentDescription.cpp */; };
8BDAC33D2F40A5BB00DCD8FE /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2B52F40A5BB00DCD8FE /* CAHostTimeBase.h */; };
8BDAC33E2F40A5BB00DCD8FE /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2B62F40A5BB00DCD8FE /* CADebugMacros.cpp */; };
8BDAC33F2F40A5BB00DCD8FE /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2B72F40A5BB00DCD8FE /* CAAudioFileFormats.h */; };
8BDAC3402F40A5BB00DCD8FE /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2B82F40A5BB00DCD8FE /* CAAUMIDIMapManager.h */; };
8BDAC3412F40A5BB00DCD8FE /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2B92F40A5BB00DCD8FE /* CACFDictionary.cpp */; };
8BDAC3422F40A5BB00DCD8FE /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2BA2F40A5BB00DCD8FE /* CAMutex.h */; };
8BDAC3432F40A5BB00DCD8FE /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2BB2F40A5BB00DCD8FE /* CACFString.cpp */; };
8BDAC3442F40A5BB00DCD8FE /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2BC2F40A5BB00DCD8FE /* CASettingsStorage.h */; };
8BDAC3452F40A5BB00DCD8FE /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2BD2F40A5BB00DCD8FE /* CADebugPrintf.h */; };
8BDAC3462F40A5BB00DCD8FE /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2BE2F40A5BB00DCD8FE /* CAXException.cpp */; };
8BDAC3472F40A5BB00DCD8FE /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2BF2F40A5BB00DCD8FE /* CAAUMIDIMap.h */; };
8BDAC3482F40A5BB00DCD8FE /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C02F40A5BB00DCD8FE /* AUParamInfo.h */; };
8BDAC3492F40A5BB00DCD8FE /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C12F40A5BB00DCD8FE /* CABitOperations.h */; };
8BDAC34A2F40A5BB00DCD8FE /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2C22F40A5BB00DCD8FE /* CACFPreferences.cpp */; };
8BDAC34B2F40A5BB00DCD8FE /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C32F40A5BB00DCD8FE /* CABundleLocker.h */; };
8BDAC34C2F40A5BB00DCD8FE /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C42F40A5BB00DCD8FE /* CAPropertyAddress.h */; };
8BDAC34D2F40A5BB00DCD8FE /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C52F40A5BB00DCD8FE /* CAXException.h */; };
8BDAC34E2F40A5BB00DCD8FE /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2C62F40A5BB00DCD8FE /* CAAudioChannelLayout.cpp */; };
8BDAC34F2F40A5BB00DCD8FE /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C72F40A5BB00DCD8FE /* CAThreadSafeList.h */; };
8BDAC3502F40A5BB00DCD8FE /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2C82F40A5BB00DCD8FE /* CAAudioUnitOutputCapturer.h */; };
8BDAC3512F40A5BB00DCD8FE /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2C92F40A5BB00DCD8FE /* AUParamInfo.cpp */; };
8BDAC3522F40A5BB00DCD8FE /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2CA2F40A5BB00DCD8FE /* CASharedLibrary.cpp */; };
8BDAC3532F40A5BB00DCD8FE /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2CB2F40A5BB00DCD8FE /* CAAUMIDIMap.cpp */; };
8BDAC3542F40A5BB00DCD8FE /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2CC2F40A5BB00DCD8FE /* CALogMacros.h */; };
8BDAC3552F40A5BB00DCD8FE /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2CD2F40A5BB00DCD8FE /* CACFMessagePort.cpp */; };
8BDAC3562F40A5BB00DCD8FE /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2CE2F40A5BB00DCD8FE /* CARingBuffer.h */; };
8BDAC3572F40A5BB00DCD8FE /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2CF2F40A5BB00DCD8FE /* AUOutputBL.cpp */; };
8BDAC3582F40A5BB00DCD8FE /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D02F40A5BB00DCD8FE /* CABufferList.h */; };
8BDAC3592F40A5BB00DCD8FE /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D12F40A5BB00DCD8FE /* CASharedLibrary.h */; };
8BDAC35A2F40A5BB00DCD8FE /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D22F40A5BB00DCD8FE /* CACFData.h */; };
8BDAC35B2F40A5BB00DCD8FE /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2D32F40A5BB00DCD8FE /* CAStreamRangedDescription.cpp */; };
8BDAC35C2F40A5BB00DCD8FE /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2D42F40A5BB00DCD8FE /* CAPThread.cpp */; };
8BDAC35D2F40A5BB00DCD8FE /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D52F40A5BB00DCD8FE /* CAAutoDisposer.h */; };
8BDAC35E2F40A5BB00DCD8FE /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D62F40A5BB00DCD8FE /* CACFPreferences.h */; };
8BDAC35F2F40A5BB00DCD8FE /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2D72F40A5BB00DCD8FE /* CAVectorUnit.cpp */; };
8BDAC3602F40A5BB00DCD8FE /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D82F40A5BB00DCD8FE /* CAComponentDescription.h */; };
8BDAC3612F40A5BB00DCD8FE /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2D92F40A5BB00DCD8FE /* CADebugMacros.h */; };
8BDAC3622F40A5BB00DCD8FE /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2DA2F40A5BB00DCD8FE /* AUOutputBL.h */; };
8BDAC3632F40A5BB00DCD8FE /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2DB2F40A5BB00DCD8FE /* CADebugPrintf.cpp */; };
8BDAC3642F40A5BB00DCD8FE /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2DC2F40A5BB00DCD8FE /* CARingBuffer.cpp */; };
8BDAC3652F40A5BB00DCD8FE /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2DD2F40A5BB00DCD8FE /* CACFPlugIn.h */; };
8BDAC3662F40A5BB00DCD8FE /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2DE2F40A5BB00DCD8FE /* CASettingsStorage.cpp */; };
8BDAC3672F40A5BB00DCD8FE /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2DF2F40A5BB00DCD8FE /* CAMixMap.h */; };
8BDAC3682F40A5BB00DCD8FE /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2E02F40A5BB00DCD8FE /* CACFDistributedNotification.h */; };
8BDAC3692F40A5BB00DCD8FE /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2E12F40A5BB00DCD8FE /* CAFilePathUtils.h */; };
8BDAC36A2F40A5BB00DCD8FE /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2E22F40A5BB00DCD8FE /* CATink.h */; };
8BDAC36B2F40A5BB00DCD8FE /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2E32F40A5BB00DCD8FE /* CAStreamBasicDescription.cpp */; };
8BDAC36C2F40A5BB00DCD8FE /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2E42F40A5BB00DCD8FE /* CAAudioChannelLayout.h */; };
8BDAC36D2F40A5BB00DCD8FE /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2E52F40A5BB00DCD8FE /* CAProcess.cpp */; };
8BDAC36E2F40A5BB00DCD8FE /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2E62F40A5BB00DCD8FE /* CAHostTimeBase.cpp */; };
8BDAC36F2F40A5BB00DCD8FE /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2E72F40A5BB00DCD8FE /* CAPersistence.cpp */; };
8BDAC3702F40A5BB00DCD8FE /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2E82F40A5BB00DCD8FE /* CAAudioBufferList.cpp */; };
8BDAC3712F40A5BB00DCD8FE /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2E92F40A5BB00DCD8FE /* CAAudioTimeStamp.cpp */; };
8BDAC3722F40A5BB00DCD8FE /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2EA2F40A5BB00DCD8FE /* CAVectorUnit.h */; };
8BDAC3732F40A5BB00DCD8FE /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2EB2F40A5BB00DCD8FE /* CAByteOrder.h */; };
8BDAC3742F40A5BB00DCD8FE /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2EC2F40A5BB00DCD8FE /* CACFArray.h */; };
8BDAC3752F40A5BB00DCD8FE /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2ED2F40A5BB00DCD8FE /* CAAtomicStack.h */; };
8BDAC3762F40A5BB00DCD8FE /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2EE2F40A5BB00DCD8FE /* CAReferenceCounted.h */; };
8BDAC3772F40A5BB00DCD8FE /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2EF2F40A5BB00DCD8FE /* CACFMachPort.cpp */; };
8BDAC3782F40A5BB00DCD8FE /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F02F40A5BB00DCD8FE /* CABufferList.cpp */; };
8BDAC3792F40A5BB00DCD8FE /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F12F40A5BB00DCD8FE /* CAMutex.cpp */; };
8BDAC37A2F40A5BB00DCD8FE /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F22F40A5BB00DCD8FE /* CADebugger.cpp */; };
8BDAC37B2F40A5BB00DCD8FE /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F32F40A5BB00DCD8FE /* CABundleLocker.cpp */; };
8BDAC37C2F40A5BB00DCD8FE /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F42F40A5BB00DCD8FE /* CAAudioFileFormats.cpp */; };
8BDAC37D2F40A5BB00DCD8FE /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2F52F40A5BB00DCD8FE /* CAMath.h */; };
8BDAC37E2F40A5BB00DCD8FE /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F62F40A5BB00DCD8FE /* CACFArray.cpp */; };
8BDAC37F2F40A5BB00DCD8FE /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2F72F40A5BB00DCD8FE /* CACFMessagePort.h */; };
8BDAC3802F40A5BB00DCD8FE /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F82F40A5BB00DCD8FE /* CAAudioValueRange.cpp */; };
8BDAC3812F40A5BB00DCD8FE /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2F92F40A5BB00DCD8FE /* CAAudioUnit.cpp */; };
8BDAC3822F40A5BB00DCD8FE /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC2FD2F40A5BB00DCD8FE /* AUViewLocalizedStringKeys.h */; };
8BDAC3832F40A5BB00DCD8FE /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC2FF2F40A5BB00DCD8FE /* ComponentBase.cpp */; };
8BDAC3842F40A5BB00DCD8FE /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3002F40A5BB00DCD8FE /* AUScopeElement.cpp */; };
8BDAC3852F40A5BB00DCD8FE /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3012F40A5BB00DCD8FE /* ComponentBase.h */; };
8BDAC3862F40A5BB00DCD8FE /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3022F40A5BB00DCD8FE /* AUBase.cpp */; };
8BDAC3872F40A5BB00DCD8FE /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3032F40A5BB00DCD8FE /* AUInputElement.h */; };
8BDAC3882F40A5BB00DCD8FE /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3042F40A5BB00DCD8FE /* AUBase.h */; };
8BDAC3892F40A5BB00DCD8FE /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3052F40A5BB00DCD8FE /* AUPlugInDispatch.h */; };
8BDAC38A2F40A5BB00DCD8FE /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3062F40A5BB00DCD8FE /* AUDispatch.h */; };
8BDAC38B2F40A5BB00DCD8FE /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3072F40A5BB00DCD8FE /* AUOutputElement.cpp */; };
8BDAC38D2F40A5BB00DCD8FE /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3092F40A5BB00DCD8FE /* AUPlugInDispatch.cpp */; };
8BDAC38E2F40A5BB00DCD8FE /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC30A2F40A5BB00DCD8FE /* AUOutputElement.h */; };
8BDAC38F2F40A5BB00DCD8FE /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC30B2F40A5BB00DCD8FE /* AUDispatch.cpp */; };
8BDAC3902F40A5BB00DCD8FE /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC30C2F40A5BB00DCD8FE /* AUScopeElement.h */; };
8BDAC3912F40A5BB00DCD8FE /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC30D2F40A5BB00DCD8FE /* AUInputElement.cpp */; };
8BDAC3922F40A5BB00DCD8FE /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC30F2F40A5BB00DCD8FE /* AUEffectBase.cpp */; };
8BDAC3932F40A5BB00DCD8FE /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3102F40A5BB00DCD8FE /* AUEffectBase.h */; };
8BDAC3942F40A5BB00DCD8FE /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3122F40A5BB00DCD8FE /* AUTimestampGenerator.h */; };
8BDAC3952F40A5BB00DCD8FE /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3132F40A5BB00DCD8FE /* AUBaseHelper.cpp */; };
8BDAC3962F40A5BB00DCD8FE /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3142F40A5BB00DCD8FE /* AUSilentTimeout.h */; };
8BDAC3972F40A5BB00DCD8FE /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3152F40A5BB00DCD8FE /* AUInputFormatConverter.h */; };
8BDAC3982F40A5BB00DCD8FE /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3162F40A5BB00DCD8FE /* AUTimestampGenerator.cpp */; };
8BDAC3992F40A5BB00DCD8FE /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDAC3172F40A5BB00DCD8FE /* AUBuffer.cpp */; };
8BDAC39A2F40A5BB00DCD8FE /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3182F40A5BB00DCD8FE /* AUMIDIDefs.h */; };
8BDAC39B2F40A5BB00DCD8FE /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC3192F40A5BB00DCD8FE /* AUBuffer.h */; };
8BDAC39C2F40A5BB00DCD8FE /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDAC31A2F40A5BB00DCD8FE /* 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 /* ZAcidLowpass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ZAcidLowpass.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* ZAcidLowpass.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = ZAcidLowpass.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* ZAcidLowpass.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = ZAcidLowpass.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* ZAcidLowpassVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZAcidLowpassVersion.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 /* ZAcidLowpass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZAcidLowpass.h; sourceTree = "<group>"; };
8BDAC2932F40A5BB00DCD8FE /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8BDAC2942F40A5BB00DCD8FE /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8BDAC2952F40A5BB00DCD8FE /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8BDAC2962F40A5BB00DCD8FE /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8BDAC2972F40A5BB00DCD8FE /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8BDAC2982F40A5BB00DCD8FE /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8BDAC2992F40A5BB00DCD8FE /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8BDAC29A2F40A5BB00DCD8FE /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8BDAC29B2F40A5BB00DCD8FE /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8BDAC29C2F40A5BB00DCD8FE /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8BDAC29D2F40A5BB00DCD8FE /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8BDAC29E2F40A5BB00DCD8FE /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8BDAC29F2F40A5BB00DCD8FE /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8BDAC2A02F40A5BB00DCD8FE /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8BDAC2A12F40A5BB00DCD8FE /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8BDAC2A22F40A5BB00DCD8FE /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8BDAC2A32F40A5BB00DCD8FE /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8BDAC2A42F40A5BB00DCD8FE /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8BDAC2A52F40A5BB00DCD8FE /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8BDAC2A62F40A5BB00DCD8FE /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8BDAC2A72F40A5BB00DCD8FE /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8BDAC2A82F40A5BB00DCD8FE /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8BDAC2A92F40A5BB00DCD8FE /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8BDAC2AA2F40A5BB00DCD8FE /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8BDAC2AB2F40A5BB00DCD8FE /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8BDAC2AC2F40A5BB00DCD8FE /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8BDAC2AD2F40A5BB00DCD8FE /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8BDAC2AE2F40A5BB00DCD8FE /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8BDAC2AF2F40A5BB00DCD8FE /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8BDAC2B02F40A5BB00DCD8FE /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8BDAC2B12F40A5BB00DCD8FE /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8BDAC2B22F40A5BB00DCD8FE /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8BDAC2B32F40A5BB00DCD8FE /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8BDAC2B42F40A5BB00DCD8FE /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8BDAC2B52F40A5BB00DCD8FE /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8BDAC2B62F40A5BB00DCD8FE /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8BDAC2B72F40A5BB00DCD8FE /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8BDAC2B82F40A5BB00DCD8FE /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8BDAC2B92F40A5BB00DCD8FE /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8BDAC2BA2F40A5BB00DCD8FE /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8BDAC2BB2F40A5BB00DCD8FE /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8BDAC2BC2F40A5BB00DCD8FE /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8BDAC2BD2F40A5BB00DCD8FE /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8BDAC2BE2F40A5BB00DCD8FE /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8BDAC2BF2F40A5BB00DCD8FE /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8BDAC2C02F40A5BB00DCD8FE /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8BDAC2C12F40A5BB00DCD8FE /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8BDAC2C22F40A5BB00DCD8FE /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8BDAC2C32F40A5BB00DCD8FE /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8BDAC2C42F40A5BB00DCD8FE /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8BDAC2C52F40A5BB00DCD8FE /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8BDAC2C62F40A5BB00DCD8FE /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8BDAC2C72F40A5BB00DCD8FE /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8BDAC2C82F40A5BB00DCD8FE /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8BDAC2C92F40A5BB00DCD8FE /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8BDAC2CA2F40A5BB00DCD8FE /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8BDAC2CB2F40A5BB00DCD8FE /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8BDAC2CC2F40A5BB00DCD8FE /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8BDAC2CD2F40A5BB00DCD8FE /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8BDAC2CE2F40A5BB00DCD8FE /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8BDAC2CF2F40A5BB00DCD8FE /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8BDAC2D02F40A5BB00DCD8FE /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8BDAC2D12F40A5BB00DCD8FE /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8BDAC2D22F40A5BB00DCD8FE /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8BDAC2D32F40A5BB00DCD8FE /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8BDAC2D42F40A5BB00DCD8FE /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8BDAC2D52F40A5BB00DCD8FE /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8BDAC2D62F40A5BB00DCD8FE /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8BDAC2D72F40A5BB00DCD8FE /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8BDAC2D82F40A5BB00DCD8FE /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8BDAC2D92F40A5BB00DCD8FE /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8BDAC2DA2F40A5BB00DCD8FE /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8BDAC2DB2F40A5BB00DCD8FE /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8BDAC2DC2F40A5BB00DCD8FE /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8BDAC2DD2F40A5BB00DCD8FE /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8BDAC2DE2F40A5BB00DCD8FE /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8BDAC2DF2F40A5BB00DCD8FE /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8BDAC2E02F40A5BB00DCD8FE /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8BDAC2E12F40A5BB00DCD8FE /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8BDAC2E22F40A5BB00DCD8FE /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8BDAC2E32F40A5BB00DCD8FE /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8BDAC2E42F40A5BB00DCD8FE /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8BDAC2E52F40A5BB00DCD8FE /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8BDAC2E62F40A5BB00DCD8FE /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8BDAC2E72F40A5BB00DCD8FE /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8BDAC2E82F40A5BB00DCD8FE /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8BDAC2E92F40A5BB00DCD8FE /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8BDAC2EA2F40A5BB00DCD8FE /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8BDAC2EB2F40A5BB00DCD8FE /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8BDAC2EC2F40A5BB00DCD8FE /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8BDAC2ED2F40A5BB00DCD8FE /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8BDAC2EE2F40A5BB00DCD8FE /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8BDAC2EF2F40A5BB00DCD8FE /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8BDAC2F02F40A5BB00DCD8FE /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8BDAC2F12F40A5BB00DCD8FE /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8BDAC2F22F40A5BB00DCD8FE /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8BDAC2F32F40A5BB00DCD8FE /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8BDAC2F42F40A5BB00DCD8FE /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8BDAC2F52F40A5BB00DCD8FE /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8BDAC2F62F40A5BB00DCD8FE /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8BDAC2F72F40A5BB00DCD8FE /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8BDAC2F82F40A5BB00DCD8FE /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8BDAC2F92F40A5BB00DCD8FE /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8BDAC2FD2F40A5BB00DCD8FE /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8BDAC2FF2F40A5BB00DCD8FE /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8BDAC3002F40A5BB00DCD8FE /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8BDAC3012F40A5BB00DCD8FE /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8BDAC3022F40A5BB00DCD8FE /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8BDAC3032F40A5BB00DCD8FE /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8BDAC3042F40A5BB00DCD8FE /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8BDAC3052F40A5BB00DCD8FE /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8BDAC3062F40A5BB00DCD8FE /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8BDAC3072F40A5BB00DCD8FE /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8BDAC3082F40A5BB00DCD8FE /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8BDAC3092F40A5BB00DCD8FE /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8BDAC30A2F40A5BB00DCD8FE /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8BDAC30B2F40A5BB00DCD8FE /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8BDAC30C2F40A5BB00DCD8FE /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8BDAC30D2F40A5BB00DCD8FE /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8BDAC30F2F40A5BB00DCD8FE /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8BDAC3102F40A5BB00DCD8FE /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8BDAC3122F40A5BB00DCD8FE /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8BDAC3132F40A5BB00DCD8FE /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8BDAC3142F40A5BB00DCD8FE /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8BDAC3152F40A5BB00DCD8FE /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8BDAC3162F40A5BB00DCD8FE /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8BDAC3172F40A5BB00DCD8FE /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8BDAC3182F40A5BB00DCD8FE /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8BDAC3192F40A5BB00DCD8FE /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8BDAC31A2F40A5BB00DCD8FE /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8BDAC39D2F40A68400DCD8FE /* 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 /* ZAcidLowpass.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZAcidLowpass.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 /* ZAcidLowpass */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = ZAcidLowpass;
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 = (
8BDAC2912F40A5BB00DCD8FE /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* ZAcidLowpass.component */,
);
name = Products;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* ZAcidLowpass.h */,
8BA05A660720730100365D66 /* ZAcidLowpass.cpp */,
8BA05A670720730100365D66 /* ZAcidLowpass.exp */,
8BA05A680720730100365D66 /* ZAcidLowpass.r */,
8BA05A690720730100365D66 /* ZAcidLowpassVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
8BDAC2912F40A5BB00DCD8FE /* CA_SDK */ = {
isa = PBXGroup;
children = (
8BDAC2922F40A5BB00DCD8FE /* PublicUtility */,
8BDAC2FA2F40A5BB00DCD8FE /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8BDAC2922F40A5BB00DCD8FE /* PublicUtility */ = {
isa = PBXGroup;
children = (
8BDAC2932F40A5BB00DCD8FE /* CAExtAudioFile.h */,
8BDAC2942F40A5BB00DCD8FE /* CACFMachPort.h */,
8BDAC2952F40A5BB00DCD8FE /* CABool.h */,
8BDAC2962F40A5BB00DCD8FE /* CAComponent.cpp */,
8BDAC2972F40A5BB00DCD8FE /* CADebugger.h */,
8BDAC2982F40A5BB00DCD8FE /* CACFNumber.cpp */,
8BDAC2992F40A5BB00DCD8FE /* CAGuard.h */,
8BDAC29A2F40A5BB00DCD8FE /* CAAtomic.h */,
8BDAC29B2F40A5BB00DCD8FE /* CAStreamBasicDescription.h */,
8BDAC29C2F40A5BB00DCD8FE /* CACFObject.h */,
8BDAC29D2F40A5BB00DCD8FE /* CAStreamRangedDescription.h */,
8BDAC29E2F40A5BB00DCD8FE /* CATokenMap.h */,
8BDAC29F2F40A5BB00DCD8FE /* CAComponent.h */,
8BDAC2A02F40A5BB00DCD8FE /* CAAudioBufferList.h */,
8BDAC2A12F40A5BB00DCD8FE /* CAAudioUnit.h */,
8BDAC2A22F40A5BB00DCD8FE /* CAAUParameter.h */,
8BDAC2A32F40A5BB00DCD8FE /* CAException.h */,
8BDAC2A42F40A5BB00DCD8FE /* CAAUProcessor.cpp */,
8BDAC2A52F40A5BB00DCD8FE /* CAAUProcessor.h */,
8BDAC2A62F40A5BB00DCD8FE /* CAProcess.h */,
8BDAC2A72F40A5BB00DCD8FE /* CACFDictionary.h */,
8BDAC2A82F40A5BB00DCD8FE /* CAPThread.h */,
8BDAC2A92F40A5BB00DCD8FE /* CAAUParameter.cpp */,
8BDAC2AA2F40A5BB00DCD8FE /* CAAudioTimeStamp.h */,
8BDAC2AB2F40A5BB00DCD8FE /* CAFilePathUtils.cpp */,
8BDAC2AC2F40A5BB00DCD8FE /* CAAudioValueRange.h */,
8BDAC2AD2F40A5BB00DCD8FE /* CAVectorUnitTypes.h */,
8BDAC2AE2F40A5BB00DCD8FE /* CAAudioChannelLayoutObject.cpp */,
8BDAC2AF2F40A5BB00DCD8FE /* CAGuard.cpp */,
8BDAC2B02F40A5BB00DCD8FE /* CACFNumber.h */,
8BDAC2B12F40A5BB00DCD8FE /* CACFDistributedNotification.cpp */,
8BDAC2B22F40A5BB00DCD8FE /* CACFString.h */,
8BDAC2B32F40A5BB00DCD8FE /* CAAUMIDIMapManager.cpp */,
8BDAC2B42F40A5BB00DCD8FE /* CAComponentDescription.cpp */,
8BDAC2B52F40A5BB00DCD8FE /* CAHostTimeBase.h */,
8BDAC2B62F40A5BB00DCD8FE /* CADebugMacros.cpp */,
8BDAC2B72F40A5BB00DCD8FE /* CAAudioFileFormats.h */,
8BDAC2B82F40A5BB00DCD8FE /* CAAUMIDIMapManager.h */,
8BDAC2B92F40A5BB00DCD8FE /* CACFDictionary.cpp */,
8BDAC2BA2F40A5BB00DCD8FE /* CAMutex.h */,
8BDAC2BB2F40A5BB00DCD8FE /* CACFString.cpp */,
8BDAC2BC2F40A5BB00DCD8FE /* CASettingsStorage.h */,
8BDAC2BD2F40A5BB00DCD8FE /* CADebugPrintf.h */,
8BDAC2BE2F40A5BB00DCD8FE /* CAXException.cpp */,
8BDAC2BF2F40A5BB00DCD8FE /* CAAUMIDIMap.h */,
8BDAC2C02F40A5BB00DCD8FE /* AUParamInfo.h */,
8BDAC2C12F40A5BB00DCD8FE /* CABitOperations.h */,
8BDAC2C22F40A5BB00DCD8FE /* CACFPreferences.cpp */,
8BDAC2C32F40A5BB00DCD8FE /* CABundleLocker.h */,
8BDAC2C42F40A5BB00DCD8FE /* CAPropertyAddress.h */,
8BDAC2C52F40A5BB00DCD8FE /* CAXException.h */,
8BDAC2C62F40A5BB00DCD8FE /* CAAudioChannelLayout.cpp */,
8BDAC2C72F40A5BB00DCD8FE /* CAThreadSafeList.h */,
8BDAC2C82F40A5BB00DCD8FE /* CAAudioUnitOutputCapturer.h */,
8BDAC2C92F40A5BB00DCD8FE /* AUParamInfo.cpp */,
8BDAC2CA2F40A5BB00DCD8FE /* CASharedLibrary.cpp */,
8BDAC2CB2F40A5BB00DCD8FE /* CAAUMIDIMap.cpp */,
8BDAC2CC2F40A5BB00DCD8FE /* CALogMacros.h */,
8BDAC2CD2F40A5BB00DCD8FE /* CACFMessagePort.cpp */,
8BDAC2CE2F40A5BB00DCD8FE /* CARingBuffer.h */,
8BDAC2CF2F40A5BB00DCD8FE /* AUOutputBL.cpp */,
8BDAC2D02F40A5BB00DCD8FE /* CABufferList.h */,
8BDAC2D12F40A5BB00DCD8FE /* CASharedLibrary.h */,
8BDAC2D22F40A5BB00DCD8FE /* CACFData.h */,
8BDAC2D32F40A5BB00DCD8FE /* CAStreamRangedDescription.cpp */,
8BDAC2D42F40A5BB00DCD8FE /* CAPThread.cpp */,
8BDAC2D52F40A5BB00DCD8FE /* CAAutoDisposer.h */,
8BDAC2D62F40A5BB00DCD8FE /* CACFPreferences.h */,
8BDAC2D72F40A5BB00DCD8FE /* CAVectorUnit.cpp */,
8BDAC2D82F40A5BB00DCD8FE /* CAComponentDescription.h */,
8BDAC2D92F40A5BB00DCD8FE /* CADebugMacros.h */,
8BDAC2DA2F40A5BB00DCD8FE /* AUOutputBL.h */,
8BDAC2DB2F40A5BB00DCD8FE /* CADebugPrintf.cpp */,
8BDAC2DC2F40A5BB00DCD8FE /* CARingBuffer.cpp */,
8BDAC2DD2F40A5BB00DCD8FE /* CACFPlugIn.h */,
8BDAC2DE2F40A5BB00DCD8FE /* CASettingsStorage.cpp */,
8BDAC2DF2F40A5BB00DCD8FE /* CAMixMap.h */,
8BDAC2E02F40A5BB00DCD8FE /* CACFDistributedNotification.h */,
8BDAC2E12F40A5BB00DCD8FE /* CAFilePathUtils.h */,
8BDAC2E22F40A5BB00DCD8FE /* CATink.h */,
8BDAC2E32F40A5BB00DCD8FE /* CAStreamBasicDescription.cpp */,
8BDAC2E42F40A5BB00DCD8FE /* CAAudioChannelLayout.h */,
8BDAC2E52F40A5BB00DCD8FE /* CAProcess.cpp */,
8BDAC2E62F40A5BB00DCD8FE /* CAHostTimeBase.cpp */,
8BDAC2E72F40A5BB00DCD8FE /* CAPersistence.cpp */,
8BDAC2E82F40A5BB00DCD8FE /* CAAudioBufferList.cpp */,
8BDAC2E92F40A5BB00DCD8FE /* CAAudioTimeStamp.cpp */,
8BDAC2EA2F40A5BB00DCD8FE /* CAVectorUnit.h */,
8BDAC2EB2F40A5BB00DCD8FE /* CAByteOrder.h */,
8BDAC2EC2F40A5BB00DCD8FE /* CACFArray.h */,
8BDAC2ED2F40A5BB00DCD8FE /* CAAtomicStack.h */,
8BDAC2EE2F40A5BB00DCD8FE /* CAReferenceCounted.h */,
8BDAC2EF2F40A5BB00DCD8FE /* CACFMachPort.cpp */,
8BDAC2F02F40A5BB00DCD8FE /* CABufferList.cpp */,
8BDAC2F12F40A5BB00DCD8FE /* CAMutex.cpp */,
8BDAC2F22F40A5BB00DCD8FE /* CADebugger.cpp */,
8BDAC2F32F40A5BB00DCD8FE /* CABundleLocker.cpp */,
8BDAC2F42F40A5BB00DCD8FE /* CAAudioFileFormats.cpp */,
8BDAC2F52F40A5BB00DCD8FE /* CAMath.h */,
8BDAC2F62F40A5BB00DCD8FE /* CACFArray.cpp */,
8BDAC2F72F40A5BB00DCD8FE /* CACFMessagePort.h */,
8BDAC2F82F40A5BB00DCD8FE /* CAAudioValueRange.cpp */,
8BDAC2F92F40A5BB00DCD8FE /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8BDAC2FA2F40A5BB00DCD8FE /* AudioUnits */ = {
isa = PBXGroup;
children = (
8BDAC2FB2F40A5BB00DCD8FE /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8BDAC2FB2F40A5BB00DCD8FE /* AUPublic */ = {
isa = PBXGroup;
children = (
8BDAC2FC2F40A5BB00DCD8FE /* AUViewBase */,
8BDAC2FE2F40A5BB00DCD8FE /* AUBase */,
8BDAC30E2F40A5BB00DCD8FE /* OtherBases */,
8BDAC3112F40A5BB00DCD8FE /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8BDAC2FC2F40A5BB00DCD8FE /* AUViewBase */ = {
isa = PBXGroup;
children = (
8BDAC2FD2F40A5BB00DCD8FE /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8BDAC2FE2F40A5BB00DCD8FE /* AUBase */ = {
isa = PBXGroup;
children = (
8BDAC2FF2F40A5BB00DCD8FE /* ComponentBase.cpp */,
8BDAC3002F40A5BB00DCD8FE /* AUScopeElement.cpp */,
8BDAC3012F40A5BB00DCD8FE /* ComponentBase.h */,
8BDAC3022F40A5BB00DCD8FE /* AUBase.cpp */,
8BDAC3032F40A5BB00DCD8FE /* AUInputElement.h */,
8BDAC3042F40A5BB00DCD8FE /* AUBase.h */,
8BDAC3052F40A5BB00DCD8FE /* AUPlugInDispatch.h */,
8BDAC3062F40A5BB00DCD8FE /* AUDispatch.h */,
8BDAC3072F40A5BB00DCD8FE /* AUOutputElement.cpp */,
8BDAC3082F40A5BB00DCD8FE /* AUResources.r */,
8BDAC3092F40A5BB00DCD8FE /* AUPlugInDispatch.cpp */,
8BDAC30A2F40A5BB00DCD8FE /* AUOutputElement.h */,
8BDAC30B2F40A5BB00DCD8FE /* AUDispatch.cpp */,
8BDAC30C2F40A5BB00DCD8FE /* AUScopeElement.h */,
8BDAC30D2F40A5BB00DCD8FE /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8BDAC30E2F40A5BB00DCD8FE /* OtherBases */ = {
isa = PBXGroup;
children = (
8BDAC30F2F40A5BB00DCD8FE /* AUEffectBase.cpp */,
8BDAC3102F40A5BB00DCD8FE /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8BDAC3112F40A5BB00DCD8FE /* Utility */ = {
isa = PBXGroup;
children = (
8BDAC3122F40A5BB00DCD8FE /* AUTimestampGenerator.h */,
8BDAC3132F40A5BB00DCD8FE /* AUBaseHelper.cpp */,
8BDAC3142F40A5BB00DCD8FE /* AUSilentTimeout.h */,
8BDAC3152F40A5BB00DCD8FE /* AUInputFormatConverter.h */,
8BDAC3162F40A5BB00DCD8FE /* AUTimestampGenerator.cpp */,
8BDAC3172F40A5BB00DCD8FE /* AUBuffer.cpp */,
8BDAC3182F40A5BB00DCD8FE /* AUMIDIDefs.h */,
8BDAC3192F40A5BB00DCD8FE /* AUBuffer.h */,
8BDAC31A2F40A5BB00DCD8FE /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BDAC34B2F40A5BB00DCD8FE /* CABundleLocker.h in Headers */,
8BDAC36C2F40A5BB00DCD8FE /* CAAudioChannelLayout.h in Headers */,
8BDAC3622F40A5BB00DCD8FE /* AUOutputBL.h in Headers */,
8BDAC33D2F40A5BB00DCD8FE /* CAHostTimeBase.h in Headers */,
8BDAC3852F40A5BB00DCD8FE /* ComponentBase.h in Headers */,
8BDAC3752F40A5BB00DCD8FE /* CAAtomicStack.h in Headers */,
8BDAC3322F40A5BB00DCD8FE /* CAAudioTimeStamp.h in Headers */,
8BDAC34F2F40A5BB00DCD8FE /* CAThreadSafeList.h in Headers */,
8BDAC32A2F40A5BB00DCD8FE /* CAAUParameter.h in Headers */,
8BDAC39C2F40A5BB00DCD8FE /* AUBaseHelper.h in Headers */,
8BDAC3942F40A5BB00DCD8FE /* AUTimestampGenerator.h in Headers */,
8BDAC3452F40A5BB00DCD8FE /* CADebugPrintf.h in Headers */,
8BDAC37F2F40A5BB00DCD8FE /* CACFMessagePort.h in Headers */,
8BDAC32D2F40A5BB00DCD8FE /* CAAUProcessor.h in Headers */,
8BDAC3292F40A5BB00DCD8FE /* CAAudioUnit.h in Headers */,
8BDAC3822F40A5BB00DCD8FE /* AUViewLocalizedStringKeys.h in Headers */,
8BDAC3682F40A5BB00DCD8FE /* CACFDistributedNotification.h in Headers */,
8BDAC3272F40A5BB00DCD8FE /* CAComponent.h in Headers */,
8BDAC3352F40A5BB00DCD8FE /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* ZAcidLowpassVersion.h in Headers */,
8BDAC3692F40A5BB00DCD8FE /* CAFilePathUtils.h in Headers */,
8BDAC32B2F40A5BB00DCD8FE /* CAException.h in Headers */,
8BDAC3222F40A5BB00DCD8FE /* CAAtomic.h in Headers */,
8BDAC3212F40A5BB00DCD8FE /* CAGuard.h in Headers */,
8BDAC3872F40A5BB00DCD8FE /* AUInputElement.h in Headers */,
8BDAC35E2F40A5BB00DCD8FE /* CACFPreferences.h in Headers */,
8BDAC3732F40A5BB00DCD8FE /* CAByteOrder.h in Headers */,
8BDAC3562F40A5BB00DCD8FE /* CARingBuffer.h in Headers */,
8BDAC31D2F40A5BB00DCD8FE /* CABool.h in Headers */,
8BDAC3422F40A5BB00DCD8FE /* CAMutex.h in Headers */,
8BDAC3882F40A5BB00DCD8FE /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* ZAcidLowpass.h in Headers */,
8BDAC33A2F40A5BB00DCD8FE /* CACFString.h in Headers */,
8BDAC3592F40A5BB00DCD8FE /* CASharedLibrary.h in Headers */,
8BDAC3262F40A5BB00DCD8FE /* CATokenMap.h in Headers */,
8BDAC31B2F40A5BB00DCD8FE /* CAExtAudioFile.h in Headers */,
8BDAC3302F40A5BB00DCD8FE /* CAPThread.h in Headers */,
8BDAC34C2F40A5BB00DCD8FE /* CAPropertyAddress.h in Headers */,
8BDAC3762F40A5BB00DCD8FE /* CAReferenceCounted.h in Headers */,
8BDAC39B2F40A5BB00DCD8FE /* AUBuffer.h in Headers */,
8BDAC37D2F40A5BB00DCD8FE /* CAMath.h in Headers */,
8BDAC35D2F40A5BB00DCD8FE /* CAAutoDisposer.h in Headers */,
8BDAC3242F40A5BB00DCD8FE /* CACFObject.h in Headers */,
8BDAC3442F40A5BB00DCD8FE /* CASettingsStorage.h in Headers */,
8BDAC34D2F40A5BB00DCD8FE /* CAXException.h in Headers */,
8BDAC36A2F40A5BB00DCD8FE /* CATink.h in Headers */,
8BDAC3972F40A5BB00DCD8FE /* AUInputFormatConverter.h in Headers */,
8BDAC3722F40A5BB00DCD8FE /* CAVectorUnit.h in Headers */,
8BDAC32E2F40A5BB00DCD8FE /* CAProcess.h in Headers */,
8BDAC3342F40A5BB00DCD8FE /* CAAudioValueRange.h in Headers */,
8BDAC3492F40A5BB00DCD8FE /* CABitOperations.h in Headers */,
8BDAC33F2F40A5BB00DCD8FE /* CAAudioFileFormats.h in Headers */,
8BDAC3382F40A5BB00DCD8FE /* CACFNumber.h in Headers */,
8BDAC3502F40A5BB00DCD8FE /* CAAudioUnitOutputCapturer.h in Headers */,
8BDAC3612F40A5BB00DCD8FE /* CADebugMacros.h in Headers */,
8BDAC39A2F40A5BB00DCD8FE /* AUMIDIDefs.h in Headers */,
8BDAC35A2F40A5BB00DCD8FE /* CACFData.h in Headers */,
8BDAC3232F40A5BB00DCD8FE /* CAStreamBasicDescription.h in Headers */,
8BDAC3892F40A5BB00DCD8FE /* AUPlugInDispatch.h in Headers */,
8BDAC3252F40A5BB00DCD8FE /* CAStreamRangedDescription.h in Headers */,
8BDAC3652F40A5BB00DCD8FE /* CACFPlugIn.h in Headers */,
8BDAC3282F40A5BB00DCD8FE /* CAAudioBufferList.h in Headers */,
8BDAC3402F40A5BB00DCD8FE /* CAAUMIDIMapManager.h in Headers */,
8BDAC3932F40A5BB00DCD8FE /* AUEffectBase.h in Headers */,
8BDAC32F2F40A5BB00DCD8FE /* CACFDictionary.h in Headers */,
8BDAC3902F40A5BB00DCD8FE /* AUScopeElement.h in Headers */,
8BDAC3602F40A5BB00DCD8FE /* CAComponentDescription.h in Headers */,
8BDAC3962F40A5BB00DCD8FE /* AUSilentTimeout.h in Headers */,
8BDAC3582F40A5BB00DCD8FE /* CABufferList.h in Headers */,
8BDAC38A2F40A5BB00DCD8FE /* AUDispatch.h in Headers */,
8BDAC38E2F40A5BB00DCD8FE /* AUOutputElement.h in Headers */,
8BDAC3542F40A5BB00DCD8FE /* CALogMacros.h in Headers */,
8BDAC3482F40A5BB00DCD8FE /* AUParamInfo.h in Headers */,
8BDAC3672F40A5BB00DCD8FE /* CAMixMap.h in Headers */,
8BDAC3742F40A5BB00DCD8FE /* CACFArray.h in Headers */,
8BDAC31C2F40A5BB00DCD8FE /* CACFMachPort.h in Headers */,
8BDAC3472F40A5BB00DCD8FE /* CAAUMIDIMap.h in Headers */,
8BDAC31F2F40A5BB00DCD8FE /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "ZAcidLowpass" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = ZAcidLowpass;
productInstallPath = "$(HOME)/Library/Bundles";
productName = ZAcidLowpass;
productReference = 8D01CCD20486CAD60068D4B7 /* ZAcidLowpass.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 "ZAcidLowpass" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
en,
de,
fr,
ja,
);
mainGroup = 089C166AFE841209C02AAC07 /* ZAcidLowpass */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */,
);
};
/* 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 = (
8BDAC3572F40A5BB00DCD8FE /* AUOutputBL.cpp in Sources */,
8BDAC37C2F40A5BB00DCD8FE /* CAAudioFileFormats.cpp in Sources */,
8BDAC36E2F40A5BB00DCD8FE /* CAHostTimeBase.cpp in Sources */,
8BDAC3462F40A5BB00DCD8FE /* CAXException.cpp in Sources */,
8BDAC3702F40A5BB00DCD8FE /* CAAudioBufferList.cpp in Sources */,
8BDAC3332F40A5BB00DCD8FE /* CAFilePathUtils.cpp in Sources */,
8BDAC3312F40A5BB00DCD8FE /* CAAUParameter.cpp in Sources */,
8BDAC3532F40A5BB00DCD8FE /* CAAUMIDIMap.cpp in Sources */,
8BDAC3802F40A5BB00DCD8FE /* CAAudioValueRange.cpp in Sources */,
8BDAC38F2F40A5BB00DCD8FE /* AUDispatch.cpp in Sources */,
8BDAC34A2F40A5BB00DCD8FE /* CACFPreferences.cpp in Sources */,
8BDAC38D2F40A5BB00DCD8FE /* AUPlugInDispatch.cpp in Sources */,
8BDAC32C2F40A5BB00DCD8FE /* CAAUProcessor.cpp in Sources */,
8BDAC3412F40A5BB00DCD8FE /* CACFDictionary.cpp in Sources */,
8BDAC3952F40A5BB00DCD8FE /* AUBaseHelper.cpp in Sources */,
8BDAC37A2F40A5BB00DCD8FE /* CADebugger.cpp in Sources */,
8BDAC34E2F40A5BB00DCD8FE /* CAAudioChannelLayout.cpp in Sources */,
8BDAC3512F40A5BB00DCD8FE /* AUParamInfo.cpp in Sources */,
8BDAC36F2F40A5BB00DCD8FE /* CAPersistence.cpp in Sources */,
8BDAC3632F40A5BB00DCD8FE /* CADebugPrintf.cpp in Sources */,
8BDAC3982F40A5BB00DCD8FE /* AUTimestampGenerator.cpp in Sources */,
8BDAC36B2F40A5BB00DCD8FE /* CAStreamBasicDescription.cpp in Sources */,
8BDAC33B2F40A5BB00DCD8FE /* CAAUMIDIMapManager.cpp in Sources */,
8BDAC3662F40A5BB00DCD8FE /* CASettingsStorage.cpp in Sources */,
8BDAC38B2F40A5BB00DCD8FE /* AUOutputElement.cpp in Sources */,
8BDAC3372F40A5BB00DCD8FE /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* ZAcidLowpass.cpp in Sources */,
8BDAC3792F40A5BB00DCD8FE /* CAMutex.cpp in Sources */,
8BDAC3922F40A5BB00DCD8FE /* AUEffectBase.cpp in Sources */,
8BDAC3772F40A5BB00DCD8FE /* CACFMachPort.cpp in Sources */,
8BDAC3862F40A5BB00DCD8FE /* AUBase.cpp in Sources */,
8BDAC3522F40A5BB00DCD8FE /* CASharedLibrary.cpp in Sources */,
8BDAC3392F40A5BB00DCD8FE /* CACFDistributedNotification.cpp in Sources */,
8BDAC33C2F40A5BB00DCD8FE /* CAComponentDescription.cpp in Sources */,
8BDAC3432F40A5BB00DCD8FE /* CACFString.cpp in Sources */,
8BDAC3832F40A5BB00DCD8FE /* ComponentBase.cpp in Sources */,
8BDAC3642F40A5BB00DCD8FE /* CARingBuffer.cpp in Sources */,
8BDAC3842F40A5BB00DCD8FE /* AUScopeElement.cpp in Sources */,
8BDAC3812F40A5BB00DCD8FE /* CAAudioUnit.cpp in Sources */,
8BDAC37E2F40A5BB00DCD8FE /* CACFArray.cpp in Sources */,
8BDAC37B2F40A5BB00DCD8FE /* CABundleLocker.cpp in Sources */,
8BDAC36D2F40A5BB00DCD8FE /* CAProcess.cpp in Sources */,
8BDAC35B2F40A5BB00DCD8FE /* CAStreamRangedDescription.cpp in Sources */,
8BDAC35C2F40A5BB00DCD8FE /* CAPThread.cpp in Sources */,
8BDAC31E2F40A5BB00DCD8FE /* CAComponent.cpp in Sources */,
8BDAC3362F40A5BB00DCD8FE /* CAAudioChannelLayoutObject.cpp in Sources */,
8BDAC3712F40A5BB00DCD8FE /* CAAudioTimeStamp.cpp in Sources */,
8BDAC3782F40A5BB00DCD8FE /* CABufferList.cpp in Sources */,
8BDAC3552F40A5BB00DCD8FE /* CACFMessagePort.cpp in Sources */,
8BDAC35F2F40A5BB00DCD8FE /* CAVectorUnit.cpp in Sources */,
8BDAC3912F40A5BB00DCD8FE /* AUInputElement.cpp in Sources */,
8BDAC3992F40A5BB00DCD8FE /* AUBuffer.cpp in Sources */,
8BDAC33E2F40A5BB00DCD8FE /* CADebugMacros.cpp in Sources */,
8BDAC3202F40A5BB00DCD8FE /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8BDAC39D2F40A68400DCD8FE /* 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 = ZAcidLowpass.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 = ZAcidLowpass;
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 = ZAcidLowpass.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 = ZAcidLowpass;
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 "ZAcidLowpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "ZAcidLowpass" */ = {
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 = "ZAcidLowpass.component"
BlueprintName = "ZAcidLowpass"
ReferencedContainer = "container:ZAcidLowpass.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 = "ZAcidLowpass.component"
BlueprintName = "ZAcidLowpass"
ReferencedContainer = "container:ZAcidLowpass.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>ZAcidLowpass.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: ZAcidLowpassVersion.h
*
* Version: 1.0
*
* Created: 2/10/26
*
* Copyright: Copyright © 2026 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 __ZAcidLowpassVersion_h__
#define __ZAcidLowpassVersion_h__
#ifdef DEBUG
#define kZAcidLowpassVersion 0xFFFFFFFF
#else
#define kZAcidLowpassVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define ZAcidLowpass_COMP_MANF 'Dthr'
#define ZAcidLowpass_COMP_SUBTYPE 'zacd'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#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,108 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* BezEQ2 */;
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 = 792714284;
PBXWorkspaceStateSaveDate = 792714284;
};
sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */;
userBuildSettings = {
};
};
2407DEB6089929BA00EB68BF /* BezEQ2.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {948, 2934}}";
sepNavSelRange = "{761, 0}";
sepNavVisRange = "{0, 1265}";
sepNavWindowFrame = "{{12, 47}, {895, 831}}";
};
};
245463B80991757100464AD3 /* BezEQ2.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1110, 1710}}";
sepNavSelRange = "{2847, 0}";
sepNavVisRange = "{0, 850}";
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 /* BezEQ2Proc.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {849, 4824}}";
sepNavSelRange = "{8361, 0}";
sepNavVisRange = "{7368, 1477}";
sepNavWindowFrame = "{{17, 47}, {895, 831}}";
};
};
8B02375E1D42B1C400E1E8C8 /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8B02375F1D42B1C400E1E8C8 /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* BezEQ2 */ = {
activeExec = 0;
};
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,462 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
2407DEB9089929BA00EB68BF /* BezEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* BezEQ2.cpp */; };
245463B90991757100464AD3 /* BezEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* BezEQ2.h */; };
24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; };
24D8287009A914000093AEF8 /* BezEQ2Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* BezEQ2Proc.cpp */; };
24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; };
8B7709B22F40A6E50027CC61 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709A62F40A6E50027CC61 /* vstfxstore.h */; };
8B7709B32F40A6E50027CC61 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709A72F40A6E50027CC61 /* aeffect.h */; };
8B7709B42F40A6E50027CC61 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709A82F40A6E50027CC61 /* aeffectx.h */; };
8B7709B52F40A6E50027CC61 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709AC2F40A6E50027CC61 /* audioeffectx.h */; };
8B7709B62F40A6E50027CC61 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7709AD2F40A6E50027CC61 /* audioeffect.cpp */; };
8B7709B72F40A6E50027CC61 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7709AE2F40A6E50027CC61 /* audioeffectx.cpp */; };
8B7709B82F40A6E50027CC61 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709AF2F40A6E50027CC61 /* aeffeditor.h */; };
8B7709B92F40A6E50027CC61 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7709B02F40A6E50027CC61 /* vstplugmain.cpp */; };
8B7709BA2F40A6E50027CC61 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709B12F40A6E50027CC61 /* audioeffect.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
2407DE920899296600EB68BF /* BezEQ2.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BezEQ2.vst; sourceTree = BUILT_PRODUCTS_DIR; };
2407DEB6089929BA00EB68BF /* BezEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = BezEQ2.cpp; path = source/BezEQ2.cpp; sourceTree = "<group>"; };
245463B80991757100464AD3 /* BezEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = BezEQ2.h; path = source/BezEQ2.h; sourceTree = "<group>"; };
24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = "<group>"; };
24D8286F09A914000093AEF8 /* BezEQ2Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BezEQ2Proc.cpp; path = source/BezEQ2Proc.cpp; sourceTree = "<group>"; };
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; };
8B7709A62F40A6E50027CC61 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = "<group>"; };
8B7709A72F40A6E50027CC61 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = "<group>"; };
8B7709A82F40A6E50027CC61 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = "<group>"; };
8B7709AC2F40A6E50027CC61 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = "<group>"; };
8B7709AD2F40A6E50027CC61 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = "<group>"; };
8B7709AE2F40A6E50027CC61 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = "<group>"; };
8B7709AF2F40A6E50027CC61 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = "<group>"; };
8B7709B02F40A6E50027CC61 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = "<group>"; };
8B7709B12F40A6E50027CC61 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* FM-Chopper */ = {
isa = PBXGroup;
children = (
19C28FB4FE9D528D11CA2CBB /* Products */,
089C167CFE841241C02AAC07 /* Resources */,
08FB77ADFE841716C02AAC07 /* Source */,
);
name = "FM-Chopper";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */,
24CFB70307E7A0220081BD57 /* PkgInfo */,
8D01CCD10486CAD60068D4B7 /* Info.plist */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B7709A32F40A6E50027CC61 /* vstsdk2.4 */,
2407DEB6089929BA00EB68BF /* BezEQ2.cpp */,
24D8286F09A914000093AEF8 /* BezEQ2Proc.cpp */,
245463B80991757100464AD3 /* BezEQ2.h */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
2407DE920899296600EB68BF /* BezEQ2.vst */,
);
name = Products;
sourceTree = "<group>";
};
8B7709A32F40A6E50027CC61 /* vstsdk2.4 */ = {
isa = PBXGroup;
children = (
8B7709A42F40A6E50027CC61 /* pluginterfaces */,
8B7709A92F40A6E50027CC61 /* public.sdk */,
);
name = vstsdk2.4;
path = ../../../../vstsdk2.4;
sourceTree = "<group>";
};
8B7709A42F40A6E50027CC61 /* pluginterfaces */ = {
isa = PBXGroup;
children = (
8B7709A52F40A6E50027CC61 /* vst2.x */,
);
path = pluginterfaces;
sourceTree = "<group>";
};
8B7709A52F40A6E50027CC61 /* vst2.x */ = {
isa = PBXGroup;
children = (
8B7709A62F40A6E50027CC61 /* vstfxstore.h */,
8B7709A72F40A6E50027CC61 /* aeffect.h */,
8B7709A82F40A6E50027CC61 /* aeffectx.h */,
);
path = vst2.x;
sourceTree = "<group>";
};
8B7709A92F40A6E50027CC61 /* public.sdk */ = {
isa = PBXGroup;
children = (
8B7709AA2F40A6E50027CC61 /* source */,
);
path = public.sdk;
sourceTree = "<group>";
};
8B7709AA2F40A6E50027CC61 /* source */ = {
isa = PBXGroup;
children = (
8B7709AB2F40A6E50027CC61 /* vst2.x */,
);
path = source;
sourceTree = "<group>";
};
8B7709AB2F40A6E50027CC61 /* vst2.x */ = {
isa = PBXGroup;
children = (
8B7709AC2F40A6E50027CC61 /* audioeffectx.h */,
8B7709AD2F40A6E50027CC61 /* audioeffect.cpp */,
8B7709AE2F40A6E50027CC61 /* audioeffectx.cpp */,
8B7709AF2F40A6E50027CC61 /* aeffeditor.h */,
8B7709B02F40A6E50027CC61 /* vstplugmain.cpp */,
8B7709B12F40A6E50027CC61 /* audioeffect.h */,
);
path = vst2.x;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8B7709B82F40A6E50027CC61 /* aeffeditor.h in Headers */,
245463B90991757100464AD3 /* BezEQ2.h in Headers */,
8B7709BA2F40A6E50027CC61 /* audioeffect.h in Headers */,
8B7709B32F40A6E50027CC61 /* aeffect.h in Headers */,
24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */,
8B7709B52F40A6E50027CC61 /* audioeffectx.h in Headers */,
8B7709B22F40A6E50027CC61 /* vstfxstore.h in Headers */,
8B7709B42F40A6E50027CC61 /* aeffectx.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* BezEQ2 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "BezEQ2" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
24CFB70807E7A07C0081BD57 /* Copy PkgInfo */,
);
buildRules = (
);
dependencies = (
);
name = BezEQ2;
productInstallPath = "$(HOME)/Library/Bundles";
productName = "FM-Chopper";
productReference = 2407DE920899296600EB68BF /* BezEQ2.vst */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1420;
};
buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "BezEQ2" */;
compatibilityVersion = "Xcode 2.4";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
ja,
en,
fr,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* BezEQ2 */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
24CFB70407E7A0220081BD57 /* PkgInfo in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Copy PkgInfo";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/bash;
shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\"";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B7709B72F40A6E50027CC61 /* audioeffectx.cpp in Sources */,
2407DEB9089929BA00EB68BF /* BezEQ2.cpp in Sources */,
8B7709B62F40A6E50027CC61 /* audioeffect.cpp in Sources */,
8B7709B92F40A6E50027CC61 /* vstplugmain.cpp in Sources */,
24D8287009A914000093AEF8 /* BezEQ2Proc.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
24BEAAEE08919AE700E695F9 /* 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;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_MODEL_TUNING = "";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "";
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**";
INFOPLIST_FILE = ./mac/Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.BezEQ2;
PRODUCT_NAME = BezEQ2;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SECTORDER_FLAGS = "";
STRIP_STYLE = debugging;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
WRAPPER_EXTENSION = vst;
};
name = Debug;
};
24BEAAEF08919AE700E695F9 /* 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;
COPY_PHASE_STRIP = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_C_LANGUAGE_STANDARD = c99;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = "";
GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "";
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**";
INFOPLIST_FILE = ./mac/Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.BezEQ2;
PRODUCT_NAME = BezEQ2;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SECTORDER_FLAGS = "";
SKIP_INSTALL = NO;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
WRAPPER_EXTENSION = vst;
};
name = Release;
};
24BEAAF208919AE700E695F9 /* 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;
DEAD_CODE_STRIPPING = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_MODEL_TUNING = G5;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
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;
INFOPLIST_FILE = "";
INFOPLIST_PREPROCESS = NO;
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
24BEAAF308919AE700E695F9 /* 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_MODEL_TUNING = G4;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = s;
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;
INFOPLIST_FILE = "";
INFOPLIST_PREPROCESS = NO;
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "BezEQ2" */ = {
isa = XCConfigurationList;
buildConfigurations = (
24BEAAEE08919AE700E695F9 /* Debug */,
24BEAAEF08919AE700E695F9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "BezEQ2" */ = {
isa = XCConfigurationList;
buildConfigurations = (
24BEAAF208919AE700E695F9 /* Debug */,
24BEAAF308919AE700E695F9 /* 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:Sample.xcodeproj">
</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>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,143 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Gain */;
codeSenseManager = 91857D95148EF55400AAA11B /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
829,
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,
789,
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 = 345089498;
PBXWorkspaceStateSaveDate = 345089498;
};
perUserProjectItems = {
911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = 911C2A9D1491A5F600A430AF /* PBXTextBookmark */;
915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */;
};
sourceControlManager = 91857D94148EF55400AAA11B /* Source Control */;
userBuildSettings = {
};
};
2407DEB6089929BA00EB68BF /* Gain.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 1768}}";
sepNavSelRange = "{247, 0}";
sepNavVisRange = "{0, 1657}";
};
};
245463B80991757100464AD3 /* Gain.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 975}}";
sepNavSelRange = "{1552, 0}";
sepNavVisRange = "{796, 1857}";
sepNavWindowFrame = "{{15, 465}, {750, 558}}";
};
};
24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 488}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{0, 798}";
};
};
24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {859, 19825}}";
sepNavSelRange = "{10641, 0}";
sepNavVisRange = "{10076, 1095}";
};
};
24D8286F09A914000093AEF8 /* GainProc.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 482}}";
sepNavSelRange = "{239, 0}";
sepNavVisRange = "{0, 950}";
};
};
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 493}}";
sepNavSelRange = "{249, 0}";
sepNavVisRange = "{0, 249}";
};
};
8D01CCC60486CAD60068D4B7 /* Gain */ = {
activeExec = 0;
};
911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */;
name = "Gain.cpp: 10";
rLen = 0;
rLoc = 247;
rType = 0;
vrLen = 1657;
vrLoc = 0;
};
915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */;
name = "Gain.cpp: 10";
rLen = 0;
rLoc = 247;
rType = 0;
vrLen = 1625;
vrLoc = 0;
};
91857D94148EF55400AAA11B /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
91857D95148EF55400AAA11B /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
}

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 = "Gain.vst"
BlueprintName = "BezEQ2"
ReferencedContainer = "container:BezEQ2.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 = "Gain.vst"
BlueprintName = "BezEQ2"
ReferencedContainer = "container:BezEQ2.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>BezEQ2.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>1</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

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>«PROJECTNAME».xcscheme</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,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
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 = "&#171;PROJECTNAME&#187;.vst"
BlueprintName = "&#171;PROJECTNAME&#187;"
ReferencedContainer = "container:Sample.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,24 @@
<?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>BezEQ2</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleSignature</key>
<string>Dthr</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1 @@
BNDL????

View file

@ -0,0 +1,17 @@
#define MAC 1
#define MACX 1
#define USE_NAMESPACE 0
#define TARGET_API_MAC_CARBON 1
#define USENAVSERVICES 1
#define __CF_USE_FRAMEWORK_INCLUDES__
#if __MWERKS__
#define __NOEXTENSIONS__
#endif
#define QUARTZ 1
#include <AvailabilityMacros.h>

View file

@ -0,0 +1,162 @@
/* ========================================
* BezEQ2 - BezEQ2.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __BezEQ2_H
#include "BezEQ2.h"
#endif
AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new BezEQ2(audioMaster);}
BezEQ2::BezEQ2(audioMasterCallback audioMaster) :
AudioEffectX(audioMaster, kNumPrograms, kNumParameters)
{
A = 0.5;
B = 0.75;
C = 0.5;
D = 0.25;
E = 0.5;
for (int x = 0; x < bez_total; x++) {bezA[x] = 0.0; bezB[x] = 0.0;}
bezA[bez_cycle] = 1.0; bezB[bez_cycle] = 1.0;
for(int count = 0; count < predelay+2; count++) {
aL[count] = 0.0;
bL[count] = 0.0;
aR[count] = 0.0;
bR[count] = 0.0;
}
countA = 1; countB = 1;
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
}
BezEQ2::~BezEQ2() {}
VstInt32 BezEQ2::getVendorVersion () {return 1000;}
void BezEQ2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);}
void BezEQ2::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 BezEQ2::getChunk (void** data, bool isPreset)
{
float *chunkData = (float *)calloc(kNumParameters, sizeof(float));
chunkData[0] = A;
chunkData[1] = B;
chunkData[2] = C;
chunkData[3] = D;
chunkData[4] = E;
/* 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 BezEQ2::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
float *chunkData = (float *)data;
A = pinParameter(chunkData[0]);
B = pinParameter(chunkData[1]);
C = pinParameter(chunkData[2]);
D = pinParameter(chunkData[3]);
E = pinParameter(chunkData[4]);
/* 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 BezEQ2::setParameter(VstInt32 index, float value) {
switch (index) {
case kParamA: A = value; break;
case kParamB: B = value; break;
case kParamC: C = value; break;
case kParamD: D = value; break;
case kParamE: E = value; break;
default: throw; // unknown parameter, shouldn't happen!
}
}
float BezEQ2::getParameter(VstInt32 index) {
switch (index) {
case kParamA: return A; break;
case kParamB: return B; break;
case kParamC: return C; break;
case kParamD: return D; break;
case kParamE: return E; 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 BezEQ2::getParameterName(VstInt32 index, char *text) {
switch (index) {
case kParamA: vst_strncpy (text, "Treble", kVstMaxParamStrLen); break;
case kParamB: vst_strncpy (text, "x", kVstMaxParamStrLen); break;
case kParamC: vst_strncpy (text, "Mid", kVstMaxParamStrLen); break;
case kParamD: vst_strncpy (text, "x", kVstMaxParamStrLen); break;
case kParamE: vst_strncpy (text, "Bass", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this is our labels for displaying in the VST host
}
void BezEQ2::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;
case kParamD: float2string (D, text, kVstMaxParamStrLen); break;
case kParamE: float2string (E, text, kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
} //this displays the values and handles 'popups' where it's discrete choices
}
void BezEQ2::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;
case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break;
case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break;
default: break; // unknown parameter, shouldn't happen!
}
}
VstInt32 BezEQ2::canDo(char *text)
{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know
bool BezEQ2::getEffectName(char* name) {
vst_strncpy(name, "BezEQ2", kVstMaxProductStrLen); return true;
}
VstPlugCategory BezEQ2::getPlugCategory() {return kPlugCategEffect;}
bool BezEQ2::getProductString(char* text) {
vst_strncpy (text, "airwindows BezEQ2", kVstMaxProductStrLen); return true;
}
bool BezEQ2::getVendorString(char* text) {
vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true;
}

View file

@ -0,0 +1,94 @@
/* ========================================
* BezEQ2 - BezEQ2.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) Airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __BezEQ2_H
#define __BezEQ2_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA =0,
kParamB =1,
kParamC =2,
kParamD =3,
kParamE =4,
kNumParameters = 5
}; //
const int predelay = 4096;
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'bzer'; //Change this to what the AU identity is!
class BezEQ2 :
public AudioEffectX
{
public:
BezEQ2(audioMasterCallback audioMaster);
~BezEQ2();
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;
float A;
float B;
float C;
float D;
float E;
enum {
bez_AL,
bez_AR,
bez_BL,
bez_BR,
bez_CL,
bez_CR,
bez_SampL,
bez_SampR,
bez_cycle,
bez_total
}; //the new undersampling. bez signifies the bezier curve reconstruction
double bezA[bez_total];
double bezB[bez_total];
double aL[predelay+5];
double aR[predelay+5];
int countA;
double bL[predelay+5];
double bR[predelay+5];
int countB;
uint32_t fpdL;
uint32_t fpdR;
//default stuff
};
#endif

View file

@ -0,0 +1,274 @@
/* ========================================
* BezEQ2 - BezEQ2.h
* Copyright (c) airwindows, Airwindows uses the MIT license
* ======================================== */
#ifndef __BezEQ2_H
#include "BezEQ2.h"
#endif
void BezEQ2::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 trebleGain = (A * 2.0);
double derezA = B/overallscale;
if (derezA < 0.00001) derezA = 0.00001; if (derezA > 1.0) derezA = 1.0;
int midDelay = (int)(1.0/derezA);
if (midDelay > 4096) midDelay = 4096;
derezA = 1.0 / midDelay;
double midTrim = (double)midDelay/(midDelay+1.0);
midTrim = 1.0-(derezA*midTrim);
midDelay = (int)(midDelay*0.5*midTrim);
double midGain = (C * 2.0);
double derezB = pow(D,2.0)/overallscale;
if (derezB < 0.00001) derezB = 0.00001; if (derezB > 1.0) derezB = 1.0;
int bassDelay = (int)(1.0/derezB);
if (bassDelay > 4096) bassDelay = 4096;
derezB = 1.0 / bassDelay;
double bassTrim = (double)bassDelay/(bassDelay+1.0);
bassTrim = 1.0-(derezB*bassTrim);
bassDelay = (int)(bassDelay*0.5*bassTrim);
double bassGain = (E * 2.0);
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;
bezA[bez_cycle] += derezA;
bezA[bez_SampL] += (inputSampleL * derezA);
bezA[bez_SampR] += (inputSampleR * derezA);
if (bezA[bez_cycle] > 1.0) {
bezA[bez_cycle] = 0.0;
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = bezA[bez_SampL];
bezA[bez_SampL] = 0.0;
bezA[bez_CR] = bezA[bez_BR];
bezA[bez_BR] = bezA[bez_AR];
bezA[bez_AR] = bezA[bez_SampR];
bezA[bez_SampR] = 0.0;
}
double X = bezA[bez_cycle]*midTrim;
double CBL = (bezA[bez_CL]*(1.0-X))+(bezA[bez_BL]*X);
double BAL = (bezA[bez_BL]*(1.0-X))+(bezA[bez_AL]*X);
double midL = (bezA[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
double CBR = (bezA[bez_CR]*(1.0-X))+(bezA[bez_BR]*X);
double BAR = (bezA[bez_BR]*(1.0-X))+(bezA[bez_AR]*X);
double midR = (bezA[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
//predelay
aL[countA] = inputSampleL;
aR[countA] = inputSampleR;
countA++; if (countA < 0 || countA > midDelay) countA = 0;
inputSampleL = aL[countA-((countA > midDelay)?midDelay+1:0)];
inputSampleR = aR[countA-((countA > midDelay)?midDelay+1:0)];
//end predelay
double trebleL = inputSampleL - midL;
double trebleR = inputSampleR - midR;
bezB[bez_cycle] += derezB;
bezB[bez_SampL] += (midL * derezB);
bezB[bez_SampR] += (midR * derezB);
if (bezB[bez_cycle] > 1.0) {
bezB[bez_cycle] = 0.0;
bezB[bez_CL] = bezB[bez_BL];
bezB[bez_BL] = bezB[bez_AL];
bezB[bez_AL] = bezB[bez_SampL];
bezB[bez_SampL] = 0.0;
bezB[bez_CR] = bezB[bez_BR];
bezB[bez_BR] = bezB[bez_AR];
bezB[bez_AR] = bezB[bez_SampR];
bezB[bez_SampR] = 0.0;
}
X = bezB[bez_cycle]*bassTrim;
CBL = (bezB[bez_CL]*(1.0-X))+(bezB[bez_BL]*X);
BAL = (bezB[bez_BL]*(1.0-X))+(bezB[bez_AL]*X);
double bassL = (bezB[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
CBR = (bezB[bez_CR]*(1.0-X))+(bezB[bez_BR]*X);
BAR = (bezB[bez_BR]*(1.0-X))+(bezB[bez_AR]*X);
double bassR = (bezB[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
if (midGain > 0.0001) {
midL += (trebleL*(trebleGain/midGain));
midR += (trebleR*(trebleGain/midGain));
}
//predelay
bL[countB] = midL;
bR[countB] = midR;
countB++; if (countB < 0 || countB > bassDelay) countB = 0;
midL = bL[countB-((countB > bassDelay)?bassDelay+1:0)];
midR = bR[countB-((countB > bassDelay)?bassDelay+1:0)];
//end predelay
midL -= bassL;
midR -= bassR;
inputSampleL = (bassL*bassGain) + (midL*midGain);
inputSampleR = (bassR*bassGain) + (midR*midGain);
//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 BezEQ2::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 trebleGain = (A * 2.0);
double derezA = B/overallscale;
if (derezA < 0.00001) derezA = 0.00001; if (derezA > 1.0) derezA = 1.0;
int midDelay = (int)(1.0/derezA);
if (midDelay > 4096) midDelay = 4096;
derezA = 1.0 / midDelay;
double midTrim = (double)midDelay/(midDelay+1.0);
midTrim = 1.0-(derezA*midTrim);
midDelay = (int)(midDelay*0.5*midTrim);
double midGain = (C * 2.0);
double derezB = pow(D,2.0)/overallscale;
if (derezB < 0.00001) derezB = 0.00001; if (derezB > 1.0) derezB = 1.0;
int bassDelay = (int)(1.0/derezB);
if (bassDelay > 4096) bassDelay = 4096;
derezB = 1.0 / bassDelay;
double bassTrim = (double)bassDelay/(bassDelay+1.0);
bassTrim = 1.0-(derezB*bassTrim);
bassDelay = (int)(bassDelay*0.5*bassTrim);
double bassGain = (E * 2.0);
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;
bezA[bez_cycle] += derezA;
bezA[bez_SampL] += (inputSampleL * derezA);
bezA[bez_SampR] += (inputSampleR * derezA);
if (bezA[bez_cycle] > 1.0) {
bezA[bez_cycle] = 0.0;
bezA[bez_CL] = bezA[bez_BL];
bezA[bez_BL] = bezA[bez_AL];
bezA[bez_AL] = bezA[bez_SampL];
bezA[bez_SampL] = 0.0;
bezA[bez_CR] = bezA[bez_BR];
bezA[bez_BR] = bezA[bez_AR];
bezA[bez_AR] = bezA[bez_SampR];
bezA[bez_SampR] = 0.0;
}
double X = bezA[bez_cycle]*midTrim;
double CBL = (bezA[bez_CL]*(1.0-X))+(bezA[bez_BL]*X);
double BAL = (bezA[bez_BL]*(1.0-X))+(bezA[bez_AL]*X);
double midL = (bezA[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
double CBR = (bezA[bez_CR]*(1.0-X))+(bezA[bez_BR]*X);
double BAR = (bezA[bez_BR]*(1.0-X))+(bezA[bez_AR]*X);
double midR = (bezA[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
//predelay
aL[countA] = inputSampleL;
aR[countA] = inputSampleR;
countA++; if (countA < 0 || countA > midDelay) countA = 0;
inputSampleL = aL[countA-((countA > midDelay)?midDelay+1:0)];
inputSampleR = aR[countA-((countA > midDelay)?midDelay+1:0)];
//end predelay
double trebleL = inputSampleL - midL;
double trebleR = inputSampleR - midR;
bezB[bez_cycle] += derezB;
bezB[bez_SampL] += (midL * derezB);
bezB[bez_SampR] += (midR * derezB);
if (bezB[bez_cycle] > 1.0) {
bezB[bez_cycle] = 0.0;
bezB[bez_CL] = bezB[bez_BL];
bezB[bez_BL] = bezB[bez_AL];
bezB[bez_AL] = bezB[bez_SampL];
bezB[bez_SampL] = 0.0;
bezB[bez_CR] = bezB[bez_BR];
bezB[bez_BR] = bezB[bez_AR];
bezB[bez_AR] = bezB[bez_SampR];
bezB[bez_SampR] = 0.0;
}
X = bezB[bez_cycle]*bassTrim;
CBL = (bezB[bez_CL]*(1.0-X))+(bezB[bez_BL]*X);
BAL = (bezB[bez_BL]*(1.0-X))+(bezB[bez_AL]*X);
double bassL = (bezB[bez_BL]+(CBL*(1.0-X))+(BAL*X))*0.25;
CBR = (bezB[bez_CR]*(1.0-X))+(bezB[bez_BR]*X);
BAR = (bezB[bez_BR]*(1.0-X))+(bezB[bez_AR]*X);
double bassR = (bezB[bez_BR]+(CBR*(1.0-X))+(BAR*X))*0.25;
if (midGain > 0.0001) {
midL += (trebleL*(trebleGain/midGain));
midR += (trebleR*(trebleGain/midGain));
}
//predelay
bL[countB] = midL;
bR[countB] = midR;
countB++; if (countB < 0 || countB > bassDelay) countB = 0;
midL = bL[countB-((countB > bassDelay)?bassDelay+1:0)];
midR = bR[countB-((countB > bassDelay)?bassDelay+1:0)];
//end predelay
midL -= bassL;
midR -= bassR;
inputSampleL = (bassL*bassGain) + (midL*midGain);
inputSampleR = (bassR*bassGain) + (midR*midGain);
//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,115 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */;
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 = 792700272;
PBXWorkspaceStateSaveDate = 792700272;
};
sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */;
userBuildSettings = {
};
};
2407DEB6089929BA00EB68BF /* ZAcidLowpass.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {966, 3222}}";
sepNavSelRange = "{729, 0}";
sepNavVisRange = "{0, 1294}";
sepNavWindowFrame = "{{12, 47}, {895, 831}}";
};
};
245463B80991757100464AD3 /* ZAcidLowpass.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1110, 1908}}";
sepNavSelRange = "{2877, 0}";
sepNavVisRange = "{2554, 593}";
sepNavWindowFrame = "{{20, 47}, {895, 831}}";
};
};
24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {957, 12744}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{0, 253}";
};
};
24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}";
sepNavSelRange = "{10616, 0}";
sepNavVisRange = "{9653, 2414}";
sepNavWindowFrame = "{{15, 42}, {895, 831}}";
};
};
24D8286F09A914000093AEF8 /* ZAcidLowpassProc.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1407, 5616}}";
sepNavSelRange = "{11225, 0}";
sepNavVisRange = "{9653, 2179}";
sepNavWindowFrame = "{{54, 59}, {1180, 819}}";
};
};
8B02375E1D42B1C400E1E8C8 /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8B02375F1D42B1C400E1E8C8 /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */ = {
activeExec = 0;
};
}

View file

@ -0,0 +1,462 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
2407DEB9089929BA00EB68BF /* ZAcidLowpass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* ZAcidLowpass.cpp */; };
245463B90991757100464AD3 /* ZAcidLowpass.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* ZAcidLowpass.h */; };
24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; };
24D8287009A914000093AEF8 /* ZAcidLowpassProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* ZAcidLowpassProc.cpp */; };
24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; };
8B7709CD2F40AB5B0027CC61 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709C12F40AB5B0027CC61 /* vstfxstore.h */; };
8B7709CE2F40AB5B0027CC61 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709C22F40AB5B0027CC61 /* aeffect.h */; };
8B7709CF2F40AB5B0027CC61 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709C32F40AB5B0027CC61 /* aeffectx.h */; };
8B7709D02F40AB5B0027CC61 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709C72F40AB5B0027CC61 /* audioeffectx.h */; };
8B7709D12F40AB5B0027CC61 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7709C82F40AB5B0027CC61 /* audioeffect.cpp */; };
8B7709D22F40AB5B0027CC61 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7709C92F40AB5B0027CC61 /* audioeffectx.cpp */; };
8B7709D32F40AB5B0027CC61 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709CA2F40AB5B0027CC61 /* aeffeditor.h */; };
8B7709D42F40AB5B0027CC61 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7709CB2F40AB5B0027CC61 /* vstplugmain.cpp */; };
8B7709D52F40AB5B0027CC61 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7709CC2F40AB5B0027CC61 /* audioeffect.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
2407DE920899296600EB68BF /* ZAcidLowpass.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZAcidLowpass.vst; sourceTree = BUILT_PRODUCTS_DIR; };
2407DEB6089929BA00EB68BF /* ZAcidLowpass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ZAcidLowpass.cpp; path = source/ZAcidLowpass.cpp; sourceTree = "<group>"; };
245463B80991757100464AD3 /* ZAcidLowpass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ZAcidLowpass.h; path = source/ZAcidLowpass.h; sourceTree = "<group>"; };
24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = "<group>"; };
24D8286F09A914000093AEF8 /* ZAcidLowpassProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ZAcidLowpassProc.cpp; path = source/ZAcidLowpassProc.cpp; sourceTree = "<group>"; };
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; };
8B7709C12F40AB5B0027CC61 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = "<group>"; };
8B7709C22F40AB5B0027CC61 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = "<group>"; };
8B7709C32F40AB5B0027CC61 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = "<group>"; };
8B7709C72F40AB5B0027CC61 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = "<group>"; };
8B7709C82F40AB5B0027CC61 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = "<group>"; };
8B7709C92F40AB5B0027CC61 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = "<group>"; };
8B7709CA2F40AB5B0027CC61 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = "<group>"; };
8B7709CB2F40AB5B0027CC61 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = "<group>"; };
8B7709CC2F40AB5B0027CC61 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* FM-Chopper */ = {
isa = PBXGroup;
children = (
19C28FB4FE9D528D11CA2CBB /* Products */,
089C167CFE841241C02AAC07 /* Resources */,
08FB77ADFE841716C02AAC07 /* Source */,
);
name = "FM-Chopper";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */,
24CFB70307E7A0220081BD57 /* PkgInfo */,
8D01CCD10486CAD60068D4B7 /* Info.plist */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B7709BE2F40AB5B0027CC61 /* vstsdk2.4 */,
2407DEB6089929BA00EB68BF /* ZAcidLowpass.cpp */,
24D8286F09A914000093AEF8 /* ZAcidLowpassProc.cpp */,
245463B80991757100464AD3 /* ZAcidLowpass.h */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
2407DE920899296600EB68BF /* ZAcidLowpass.vst */,
);
name = Products;
sourceTree = "<group>";
};
8B7709BE2F40AB5B0027CC61 /* vstsdk2.4 */ = {
isa = PBXGroup;
children = (
8B7709BF2F40AB5B0027CC61 /* pluginterfaces */,
8B7709C42F40AB5B0027CC61 /* public.sdk */,
);
name = vstsdk2.4;
path = ../../../../vstsdk2.4;
sourceTree = "<group>";
};
8B7709BF2F40AB5B0027CC61 /* pluginterfaces */ = {
isa = PBXGroup;
children = (
8B7709C02F40AB5B0027CC61 /* vst2.x */,
);
path = pluginterfaces;
sourceTree = "<group>";
};
8B7709C02F40AB5B0027CC61 /* vst2.x */ = {
isa = PBXGroup;
children = (
8B7709C12F40AB5B0027CC61 /* vstfxstore.h */,
8B7709C22F40AB5B0027CC61 /* aeffect.h */,
8B7709C32F40AB5B0027CC61 /* aeffectx.h */,
);
path = vst2.x;
sourceTree = "<group>";
};
8B7709C42F40AB5B0027CC61 /* public.sdk */ = {
isa = PBXGroup;
children = (
8B7709C52F40AB5B0027CC61 /* source */,
);
path = public.sdk;
sourceTree = "<group>";
};
8B7709C52F40AB5B0027CC61 /* source */ = {
isa = PBXGroup;
children = (
8B7709C62F40AB5B0027CC61 /* vst2.x */,
);
path = source;
sourceTree = "<group>";
};
8B7709C62F40AB5B0027CC61 /* vst2.x */ = {
isa = PBXGroup;
children = (
8B7709C72F40AB5B0027CC61 /* audioeffectx.h */,
8B7709C82F40AB5B0027CC61 /* audioeffect.cpp */,
8B7709C92F40AB5B0027CC61 /* audioeffectx.cpp */,
8B7709CA2F40AB5B0027CC61 /* aeffeditor.h */,
8B7709CB2F40AB5B0027CC61 /* vstplugmain.cpp */,
8B7709CC2F40AB5B0027CC61 /* audioeffect.h */,
);
path = vst2.x;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8B7709D32F40AB5B0027CC61 /* aeffeditor.h in Headers */,
245463B90991757100464AD3 /* ZAcidLowpass.h in Headers */,
8B7709D52F40AB5B0027CC61 /* audioeffect.h in Headers */,
8B7709CE2F40AB5B0027CC61 /* aeffect.h in Headers */,
24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */,
8B7709D02F40AB5B0027CC61 /* audioeffectx.h in Headers */,
8B7709CD2F40AB5B0027CC61 /* vstfxstore.h in Headers */,
8B7709CF2F40AB5B0027CC61 /* aeffectx.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */ = {
isa = PBXNativeTarget;
buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "ZAcidLowpass" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
24CFB70807E7A07C0081BD57 /* Copy PkgInfo */,
);
buildRules = (
);
dependencies = (
);
name = ZAcidLowpass;
productInstallPath = "$(HOME)/Library/Bundles";
productName = "FM-Chopper";
productReference = 2407DE920899296600EB68BF /* ZAcidLowpass.vst */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1420;
};
buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "ZAcidLowpass" */;
compatibilityVersion = "Xcode 2.4";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
ja,
en,
fr,
Base,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* ZAcidLowpass */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
24CFB70407E7A0220081BD57 /* PkgInfo in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Copy PkgInfo";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/bash;
shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\"";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B7709D22F40AB5B0027CC61 /* audioeffectx.cpp in Sources */,
2407DEB9089929BA00EB68BF /* ZAcidLowpass.cpp in Sources */,
8B7709D12F40AB5B0027CC61 /* audioeffect.cpp in Sources */,
8B7709D42F40AB5B0027CC61 /* vstplugmain.cpp in Sources */,
24D8287009A914000093AEF8 /* ZAcidLowpassProc.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
24BEAAEE08919AE700E695F9 /* 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;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_MODEL_TUNING = "";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "";
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**";
INFOPLIST_FILE = ./mac/Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.ZAcidLowpass;
PRODUCT_NAME = ZAcidLowpass;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SECTORDER_FLAGS = "";
STRIP_STYLE = debugging;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
WRAPPER_EXTENSION = vst;
};
name = Debug;
};
24BEAAEF08919AE700E695F9 /* 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;
COPY_PHASE_STRIP = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_C_LANGUAGE_STANDARD = c99;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = "";
GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "";
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**";
INFOPLIST_FILE = ./mac/Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.ZAcidLowpass;
PRODUCT_NAME = ZAcidLowpass;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SECTORDER_FLAGS = "";
SKIP_INSTALL = NO;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
WRAPPER_EXTENSION = vst;
};
name = Release;
};
24BEAAF208919AE700E695F9 /* 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;
DEAD_CODE_STRIPPING = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_MODEL_TUNING = G5;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
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;
INFOPLIST_FILE = "";
INFOPLIST_PREPROCESS = NO;
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
24BEAAF308919AE700E695F9 /* 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_MODEL_TUNING = G4;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = s;
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;
INFOPLIST_FILE = "";
INFOPLIST_PREPROCESS = NO;
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "ZAcidLowpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
24BEAAEE08919AE700E695F9 /* Debug */,
24BEAAEF08919AE700E695F9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "ZAcidLowpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
24BEAAF208919AE700E695F9 /* Debug */,
24BEAAF308919AE700E695F9 /* 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:Sample.xcodeproj">
</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>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,143 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* Gain */;
codeSenseManager = 91857D95148EF55400AAA11B /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
829,
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,
789,
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 = 345089498;
PBXWorkspaceStateSaveDate = 345089498;
};
perUserProjectItems = {
911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = 911C2A9D1491A5F600A430AF /* PBXTextBookmark */;
915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */;
};
sourceControlManager = 91857D94148EF55400AAA11B /* Source Control */;
userBuildSettings = {
};
};
2407DEB6089929BA00EB68BF /* Gain.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 1768}}";
sepNavSelRange = "{247, 0}";
sepNavVisRange = "{0, 1657}";
};
};
245463B80991757100464AD3 /* Gain.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 975}}";
sepNavSelRange = "{1552, 0}";
sepNavVisRange = "{796, 1857}";
sepNavWindowFrame = "{{15, 465}, {750, 558}}";
};
};
24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 488}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{0, 798}";
};
};
24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {859, 19825}}";
sepNavSelRange = "{10641, 0}";
sepNavVisRange = "{10076, 1095}";
};
};
24D8286F09A914000093AEF8 /* GainProc.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 482}}";
sepNavSelRange = "{239, 0}";
sepNavVisRange = "{0, 950}";
};
};
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {992, 493}}";
sepNavSelRange = "{249, 0}";
sepNavVisRange = "{0, 249}";
};
};
8D01CCC60486CAD60068D4B7 /* Gain */ = {
activeExec = 0;
};
911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */;
name = "Gain.cpp: 10";
rLen = 0;
rLoc = 247;
rType = 0;
vrLen = 1657;
vrLoc = 0;
};
915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */;
name = "Gain.cpp: 10";
rLen = 0;
rLoc = 247;
rType = 0;
vrLen = 1625;
vrLoc = 0;
};
91857D94148EF55400AAA11B /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
91857D95148EF55400AAA11B /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
}

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 = "Gain.vst"
BlueprintName = "ZAcidLowpass"
ReferencedContainer = "container:ZAcidLowpass.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 = "Gain.vst"
BlueprintName = "ZAcidLowpass"
ReferencedContainer = "container:ZAcidLowpass.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>ZAcidLowpass.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>1</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

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>«PROJECTNAME».xcscheme</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,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
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 = "&#171;PROJECTNAME&#187;.vst"
BlueprintName = "&#171;PROJECTNAME&#187;"
ReferencedContainer = "container:Sample.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,24 @@
<?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>ZAcidLowpass</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleSignature</key>
<string>Dthr</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1 @@
BNDL????

View file

@ -0,0 +1,17 @@
#define MAC 1
#define MACX 1
#define USE_NAMESPACE 0
#define TARGET_API_MAC_CARBON 1
#define USENAVSERVICES 1
#define __CF_USE_FRAMEWORK_INCLUDES__
#if __MWERKS__
#define __NOEXTENSIONS__
#endif
#define QUARTZ 1
#include <AvailabilityMacros.h>

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