diff --git a/Airwindopedia.txt b/Airwindopedia.txt index e3f34a53b..b2c7fdc02 100644 --- a/Airwindopedia.txt +++ b/Airwindopedia.txt @@ -35,7 +35,7 @@ Lo-Fi: Flutter2, DeRez3, Pockey2, CrunchyGrooveWear, GrooveWear, Pockey, Flutter Noise: Noise, Texturize, TexturizeMS, VoiceOfTheStarship, DarkNoise, ElectroHat, Silhouette, TapeDust -Reverb: kBeyond, VerbSixes, kCosmos, Galactic3, kCathedral3, kPlate140, kPlate240, CreamCoat, kGuitarHall, kPlateD, kPlateB, kPlateA, kPlateC, CrunchCoat, kCathedral2, Verbity2, Galactic, Galactic2, Verbity, Chamber2, Chamber, Infinity2, NonlinearSpace, kCathedral, Infinity, MatrixVerb, PocketVerbs, Reverb +Reverb: kCathedral4, kBeyond, VerbSixes, kCosmos, Galactic3, kCathedral3, kPlate140, kPlate240, CreamCoat, kGuitarHall, kPlateD, kPlateB, kPlateA, kPlateC, CrunchCoat, kCathedral2, Verbity2, Galactic, Galactic2, Verbity, Chamber2, Chamber, Infinity2, NonlinearSpace, kCathedral, Infinity, MatrixVerb, PocketVerbs, Reverb Saturation: SquareRoot, Hypersoft, Creature, Huge, NCSeventeen, Tube2, Tube, Spiral2, PurestDrive, Focus, Mojo, Dyno, Spiral, UnBox, Desk4, Righteous4 @@ -3134,6 +3134,18 @@ I feel this ought to work really well for many purposes: just listen to it. It's Hope you like it, let me know what you think. +############ kCathedral4 is the Cathedral sound expressed as distant space. + +Flagship reverb takes whatever the newest technology is, and expresses it in the flashiest possible way. kCathedral's always been that for me, but the technology's come a long way over the years. And it turns out even kBeyond was only a preview, and there's major upgrades in store. kBeyond was using a literal million echo returns out of 3x3 and 6x6 matrices, but as the 3x3 only produces 27 echoes for early reflections I hadn't bothered to implemented it as a full Householder matrix (involving multiplications for non-4x4 matrices, and some of the feedback being inverted, and the 3x3 doesn't actually use local feedback even) + +And then I tried it… the video shows the two files I made to see what would happen, and the one done like it is in kBeyond is sparkly and complex, and the one with the real Householder is a quantum leap in depth and realism. + +And that's what's in kCathedral4, along with the Pear2 algorithm for filtering the deep-field reverb feed. It can do deep verb even unfiltered and bright, but when you mute it down to Bricasti degrees of darkness, you get a spaciousness that's beyond anything I've had. + +The algorithm is generated using the genetic algorithm: trying 'populations' of reverb constants and measuring how well they produce a result. I've learned things like how the total delay lengths of matrix paths added together are what need to add up to primes to sound right: it's been really complicated, but worth it. I'm going to have some amazing small rooms and loud halls too, chambers, you name it. We're just going back to the Cathedral, because it's a really cool sound. You could put choirs or pipe organs or Tangerine Dream in it, but you can also put whatever you like in there. Doesn't matter what you start with, you'll end up with sound you can bathe in. + +I'll keep working: remember, each reverb plugin is designed around a dedicated algorithm tuned using the Genetic Algorithm to optimize for whatever its vibe requires, so the character of each one will be different in ways beyond just adjustment of the parameters. You do get parameters though: regen, filter for the deep field, loudness of the early reflection section. I'm working on extending this and look forward to doing more with it, but kCathedral4 is for you to enjoy right now :) + ############ kChamberAR is a take on tape echo into chamber echo. While I'm working on other stuff, here's a wild little toy! diff --git a/plugins/LinuxVST/CMakeLists.txt b/plugins/LinuxVST/CMakeLists.txt index d81a7dc60..8fcff0604 100755 --- a/plugins/LinuxVST/CMakeLists.txt +++ b/plugins/LinuxVST/CMakeLists.txt @@ -241,12 +241,15 @@ add_airwindows_plugin(Isolator2) add_airwindows_plugin(Isolator3) add_airwindows_plugin(Kalman) add_airwindows_plugin(kBeyond) +add_airwindows_plugin(kAlienSpaceship) add_airwindows_plugin(kCathedral) add_airwindows_plugin(kCathedral2) add_airwindows_plugin(kCathedral3) +add_airwindows_plugin(kCathedral4) add_airwindows_plugin(kChamberAR) add_airwindows_plugin(kCosmos) add_airwindows_plugin(kGuitarHall) +add_airwindows_plugin(kGuitarHall2) add_airwindows_plugin(kPlate140) add_airwindows_plugin(kPlate240) add_airwindows_plugin(kPlateA) diff --git a/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceship.cpp b/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceship.cpp new file mode 100755 index 000000000..d62187302 --- /dev/null +++ b/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceship.cpp @@ -0,0 +1,230 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kAlienSpaceship(audioMaster);} + +kAlienSpaceship::kAlienSpaceship(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) { + bez[x] = 0.0; + bezF[x] = 0.0; + } + bez[bez_cycle] = 1.0; + bezF[bez_cycle] = 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 +} + +kAlienSpaceship::~kAlienSpaceship() {} +VstInt32 kAlienSpaceship::getVendorVersion () {return 1000;} +void kAlienSpaceship::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kAlienSpaceship::getEffectName(char* name) { + vst_strncpy(name, "kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kAlienSpaceship::getPlugCategory() {return kPlugCategEffect;} + +bool kAlienSpaceship::getProductString(char* text) { + vst_strncpy (text, "airwindows kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +bool kAlienSpaceship::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceship.h b/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceship.h new file mode 100755 index 000000000..649ca4736 --- /dev/null +++ b/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceship.h @@ -0,0 +1,210 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#define __kAlienSpaceship_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2639; const int d3B = 4367; const int d3C = 4370; +const int d3D = 2549; const int d3E = 2706; const int d3F = 3376; +const int d3G = 2029; const int d3H = 2261; const int d3I = 2712; +#define THREEBYTHREE true +const int d6A = 1498; const int d6B = 82; const int d6C = 631; const int d6D = 762; const int d6E = 1241; const int d6F = 79; const int d6G = 821; const int d6H = 1315; const int d6I = 2261; const int d6J = 2029; const int d6K = 108; const int d6L = 2712; const int d6M = 305; const int d6N = 671; const int d6O = 13; const int d6P = 913; const int d6Q = 1999; const int d6R = 600; const int d6S = 826; const int d6T = 3376; const int d6U = 969; const int d6V = 2639; const int d6W = 915; const int d6X = 1173; const int d6Y = 1345; const int d6ZA = 4370; const int d6ZB = 4367; const int d6ZC = 2549; const int d6ZD = 227; const int d6ZE = 696; const int d6ZF = 1332; const int d6ZG = 1503; const int d6ZH = 627; const int d6ZI = 322; const int d6ZJ = 451; const int d6ZK = 2706; //18 to 377 ms, 4660 seat arena +#define SIXBYSIX true //4660-GEBBDI-HHDXFK6 kAlienSpaceship + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kals'; //Change this to what the AU identity is! + +class kAlienSpaceship : + public AudioEffectX +{ +public: + kAlienSpaceship(audioMasterCallback audioMaster); + ~kAlienSpaceship(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceshipProc.cpp b/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceshipProc.cpp new file mode 100755 index 000000000..bf3f086fe --- /dev/null +++ b/plugins/LinuxVST/src/kAlienSpaceship/kAlienSpaceshipProc.cpp @@ -0,0 +1,950 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +void kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/LinuxVST/src/kCathedral4/kCathedral4.cpp b/plugins/LinuxVST/src/kCathedral4/kCathedral4.cpp new file mode 100755 index 000000000..777e68ea2 --- /dev/null +++ b/plugins/LinuxVST/src/kCathedral4/kCathedral4.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kCathedral4(audioMaster);} + +kCathedral4::kCathedral4(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kCathedral4::~kCathedral4() {} +VstInt32 kCathedral4::getVendorVersion () {return 1000;} +void kCathedral4::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kCathedral4::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 kCathedral4::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 kCathedral4::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kCathedral4::getEffectName(char* name) { + vst_strncpy(name, "kCathedral4", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kCathedral4::getPlugCategory() {return kPlugCategEffect;} + +bool kCathedral4::getProductString(char* text) { + vst_strncpy (text, "airwindows kCathedral4", kVstMaxProductStrLen); return true; +} + +bool kCathedral4::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/kCathedral4/kCathedral4.h b/plugins/LinuxVST/src/kCathedral4/kCathedral4.h new file mode 100755 index 000000000..9b82f0d42 --- /dev/null +++ b/plugins/LinuxVST/src/kCathedral4/kCathedral4.h @@ -0,0 +1,221 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#define __kCathedral4_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2278; const int d3B = 2955; const int d3C = 3113; +const int d3D = 2009; const int d3E = 2374; const int d3F = 2671; +const int d3G = 1671; const int d3H = 2006; const int d3I = 2534; +#define THREEBYTHREE true +const int d6A = 102; const int d6B = 444; const int d6C = 1196; const int d6D = 273; const int d6E = 655; const int d6F = 99; const int d6G = 1419; const int d6H = 952; const int d6I = 10; const int d6J = 314; const int d6K = 545; const int d6L = 1387; const int d6M = 2955; const int d6N = 3113; const int d6O = 2534; const int d6P = 2671; const int d6Q = 34; const int d6R = 670; const int d6S = 341; const int d6T = 237; const int d6U = 63; const int d6V = 2009; const int d6W = 2006; const int d6X = 363; const int d6Y = 1107; const int d6ZA = 1500; const int d6ZB = 1491; const int d6ZC = 11; const int d6ZD = 1070; const int d6ZE = 29; const int d6ZF = 2374; const int d6ZG = 592; const int d6ZH = 1671; const int d6ZI = 270; const int d6ZJ = 1632; const int d6ZK = 2278; //11 to 302 ms, 2927 seat arena +#define SIXBYSIX true //2927-GEBBDI-HHDXFK6 kCathedral4 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kctk'; //Change this to what the AU identity is! + +class kCathedral4 : + public AudioEffectX +{ +public: + kCathedral4(audioMasterCallback audioMaster); + ~kCathedral4(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/kCathedral4/kCathedral4Proc.cpp b/plugins/LinuxVST/src/kCathedral4/kCathedral4Proc.cpp new file mode 100755 index 000000000..6f1cc7f32 --- /dev/null +++ b/plugins/LinuxVST/src/kCathedral4/kCathedral4Proc.cpp @@ -0,0 +1,942 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +void kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2.cpp b/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2.cpp new file mode 100755 index 000000000..1ee857890 --- /dev/null +++ b/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kGuitarHall2(audioMaster);} + +kGuitarHall2::kGuitarHall2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kGuitarHall2::~kGuitarHall2() {} +VstInt32 kGuitarHall2::getVendorVersion () {return 1000;} +void kGuitarHall2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kGuitarHall2::getEffectName(char* name) { + vst_strncpy(name, "kGuitarHall2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kGuitarHall2::getPlugCategory() {return kPlugCategEffect;} + +bool kGuitarHall2::getProductString(char* text) { + vst_strncpy (text, "airwindows kGuitarHall2", kVstMaxProductStrLen); return true; +} + +bool kGuitarHall2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2.h b/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2.h new file mode 100755 index 000000000..cd325cd9b --- /dev/null +++ b/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2.h @@ -0,0 +1,225 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#define __kGuitarHall2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 1015; const int d3B = 1288; const int d3C = 1396; +const int d3D = 784; const int d3E = 1188; const int d3F = 1258; +const int d3G = 575; const int d3H = 771; const int d3I = 1257; +#define THREEBYTHREE true +const int d6A = 121; const int d6B = 1396; const int d6C = 784; const int d6D = 184; const int d6E = 132; const int d6F = 434; const int d6G = 91; const int d6H = 144; const int d6I = 155; const int d6J = 771; const int d6K = 122; const int d6L = 1288; const int d6M = 191; const int d6N = 224; const int d6O = 108; const int d6P = 35; const int d6Q = 1257; const int d6R = 575; const int d6S = 504; const int d6T = 264; const int d6U = 198; const int d6V = 14; const int d6W = 246; const int d6X = 81; const int d6Y = 17; const int d6ZA = 71; const int d6ZB = 1015; const int d6ZC = 1258; const int d6ZD = 24; const int d6ZE = 7; const int d6ZF = 255; const int d6ZG = 72; const int d6ZH = 68; const int d6ZI = 117; const int d6ZJ = 1188; const int d6ZK = 339; //6 to 156 ms, 784 seat theater +#define SIXBYSIX true //784-EFCCFE-JLBY6 kGuitarHall2 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kgti'; //Change this to what the AU identity is! + +class kGuitarHall2 : + public AudioEffectX +{ +public: + kGuitarHall2(audioMasterCallback audioMaster); + ~kGuitarHall2(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + prevSampL3, + prevSlewL3, + prevSampR3, + prevSlewR3, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2Proc.cpp b/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2Proc.cpp new file mode 100755 index 000000000..dcc88c6ca --- /dev/null +++ b/plugins/LinuxVST/src/kGuitarHall2/kGuitarHall2Proc.cpp @@ -0,0 +1,958 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +void kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/MacAU/kAlienSpaceship/English.lproj/InfoPlist.strings b/plugins/MacAU/kAlienSpaceship/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..79816857c Binary files /dev/null and b/plugins/MacAU/kAlienSpaceship/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/kAlienSpaceship/Info.plist b/plugins/MacAU/kAlienSpaceship/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.audiounit.${PRODUCT_NAME:identifier} + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacAU/kAlienSpaceship/StarterAU_Prefix.pch b/plugins/MacAU/kAlienSpaceship/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.cpp b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.cpp new file mode 100755 index 000000000..31e00ba62 --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.cpp @@ -0,0 +1,767 @@ +/* +* File: kAlienSpaceship.cpp +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + kAlienSpaceship.cpp + +=============================================================================*/ +#include "kAlienSpaceship.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(kAlienSpaceship) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::kAlienSpaceship +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kAlienSpaceship::kAlienSpaceship(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 + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 kAlienSpaceship::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// kAlienSpaceship::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____kAlienSpaceshipEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::kAlienSpaceshipKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) { + bez[x] = 0.0; + bezF[x] = 0.0; + } + bez[bez_cycle] = 1.0; + bezF[bez_cycle] = 1.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus kAlienSpaceship::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + + double fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-GetParameter( kParam_A ),3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = GetParameter( kParam_B )/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(GetParameter( kParam_C ),3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = GetParameter( kParam_D ); + int adjPredelay = predelay*GetParameter( kParam_E )*derez; + double wet = GetParameter( kParam_F ); + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} \ No newline at end of file diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.exp b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.exp new file mode 100755 index 000000000..e93c3222c --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.exp @@ -0,0 +1 @@ +_kAlienSpaceshipEntry diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.h b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.h new file mode 100755 index 000000000..ed1253af4 --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.h @@ -0,0 +1,271 @@ +/* +* File: kAlienSpaceship.h +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "kAlienSpaceshipVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __kAlienSpaceship_h__ +#define __kAlienSpaceship_h__ + + +#pragma mark ____kAlienSpaceship Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 0.5; +static const float kDefaultValue_ParamE = 0.0; +static const float kDefaultValue_ParamF = 0.5; + +static CFStringRef kParameterAName = CFSTR("Regen"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("EarlyRf"); +static CFStringRef kParameterEName = CFSTR("Predlay"); +static CFStringRef kParameterFName = CFSTR("Dry/Wet"); + +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 +}; + +const int predelay = 15000; + +const int d3A = 2639; const int d3B = 4367; const int d3C = 4370; +const int d3D = 2549; const int d3E = 2706; const int d3F = 3376; +const int d3G = 2029; const int d3H = 2261; const int d3I = 2712; +#define THREEBYTHREE true +const int d6A = 1498; const int d6B = 82; const int d6C = 631; const int d6D = 762; const int d6E = 1241; const int d6F = 79; const int d6G = 821; const int d6H = 1315; const int d6I = 2261; const int d6J = 2029; const int d6K = 108; const int d6L = 2712; const int d6M = 305; const int d6N = 671; const int d6O = 13; const int d6P = 913; const int d6Q = 1999; const int d6R = 600; const int d6S = 826; const int d6T = 3376; const int d6U = 969; const int d6V = 2639; const int d6W = 915; const int d6X = 1173; const int d6Y = 1345; const int d6ZA = 4370; const int d6ZB = 4367; const int d6ZC = 2549; const int d6ZD = 227; const int d6ZE = 696; const int d6ZF = 1332; const int d6ZG = 1503; const int d6ZH = 627; const int d6ZI = 322; const int d6ZJ = 451; const int d6ZK = 2706; //18 to 377 ms, 4660 seat arena +#define SIXBYSIX true //4660-GEBBDI-HHDXFK6 kAlienSpaceship + +#pragma mark ____kAlienSpaceship +class kAlienSpaceship : public AUEffectBase +{ +public: + kAlienSpaceship(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~kAlienSpaceship () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kkAlienSpaceshipVersion; } + +private: + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.r b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.r new file mode 100755 index 000000000..d919d4aaa --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.r @@ -0,0 +1,61 @@ +/* +* File: kAlienSpaceship.r +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "kAlienSpaceshipVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_kAlienSpaceship 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kAlienSpaceship~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_kAlienSpaceship +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE kAlienSpaceship_COMP_SUBTYPE +#define COMP_MANUF kAlienSpaceship_COMP_MANF + +#define VERSION kkAlienSpaceshipVersion +#define NAME "Airwindows: kAlienSpaceship" +#define DESCRIPTION "kAlienSpaceship AU" +#define ENTRY_POINT "kAlienSpaceshipEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..49c73f3ed --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,131 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 237, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774566677; + PBXWorkspaceStateSaveDate = 774566677; + }; + perUserProjectItems = { + 8B1638632E2AF59A00A38672 /* PBXTextBookmark */ = 8B1638632E2AF59A00A38672 /* PBXTextBookmark */; + 8B1638642E2AF59A00A38672 /* PBXTextBookmark */ = 8B1638642E2AF59A00A38672 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B1638632E2AF59A00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */; + name = "kAlienSpaceship.cpp: 285"; + rLen = 0; + rLoc = 13849; + rType = 0; + vrLen = 3; + vrLoc = 13848; + }; + 8B1638642E2AF59A00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */; + name = "kAlienSpaceship.cpp: 285"; + rLen = 0; + rLoc = 13849; + rType = 0; + vrLen = 3; + vrLoc = 13848; + }; + 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {570, 13824}}"; + sepNavSelRange = "{13849, 0}"; + sepNavVisRange = "{13848, 3}"; + sepNavWindowFrame = "{{457, 83}, {1158, 795}}"; + }; + }; + 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2944, 4}"; + sepNavVisRange = "{973, 2038}"; + sepNavWindowFrame = "{{15, 66}, {889, 807}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7338, 4878}}"; + sepNavSelRange = "{9131, 0}"; + sepNavVisRange = "{8849, 716}"; + sepNavWindowFrame = "{{551, 71}, {889, 807}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..b0f598beb --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1483 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B2F1EA32E27BC9000C4127E + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 683 + 683 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 265}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 283}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 852 540 683 324 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B2F1E9E2E27BC9000C4127E + PBXProjectModuleLabel + kAlienSpaceship.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B2F1E9F2E27BC9000C4127E + PBXProjectModuleLabel + kAlienSpaceship.cpp + _historyCapacity + 0 + bookmark + 8B1638642E2AF59A00A38672 + history + + 8B1638632E2AF59A00A38672 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {476, 35}} + RubberWindowFrame + 852 540 683 324 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 35pt + + + Proportion + 243pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {476, 216}} + RubberWindowFrame + 852 540 683 324 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {476, 199}} + + Module + PBXBuildResultsModule + + + + + Proportion + 476pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1638652E2AF59A00A38672 + 1CA23ED40692098700951B8B + 8B1638662E2AF59A00A38672 + 8B2F1E9E2E27BC9000C4127E + 8B1638672E2AF59A00A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774567322.52139997 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj + + WindowString + 852 540 683 324 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj new file mode 100755 index 000000000..3d25aa7a7 --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj @@ -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 /* kAlienSpaceship.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* kAlienSpaceship.r */; }; + 8BA05A6B0720730100365D66 /* kAlienSpaceship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */; }; + 8BA05A6E0720730100365D66 /* kAlienSpaceshipVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.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 /* kAlienSpaceship.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* kAlienSpaceship.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 = ""; }; + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kAlienSpaceship.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* kAlienSpaceship.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kAlienSpaceship.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* kAlienSpaceship.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kAlienSpaceship.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kAlienSpaceshipVersion.h; sourceTree = ""; }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = ""; }; + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = ""; }; + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kAlienSpaceship.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* kAlienSpaceship.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kAlienSpaceship.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 /* kAlienSpaceship */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = kAlienSpaceship; + sourceTree = ""; + }; + 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 = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BA05A56072072A900365D66 /* AU Source */, + 8BA05AEB0720742700365D66 /* PublicUtility */, + 8BA05A7D072073D200365D66 /* AUPublic */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* kAlienSpaceship.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */, + 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */, + 8BA05A670720730100365D66 /* kAlienSpaceship.exp */, + 8BA05A680720730100365D66 /* kAlienSpaceship.r */, + 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; + 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 = ""; + }; + 8BA05A99072073D200365D66 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */, + 8BA05A9B072073D200365D66 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 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 = ""; + }; + 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 /* kAlienSpaceshipVersion.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 /* kAlienSpaceship.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 /* kAlienSpaceship */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "kAlienSpaceship" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kAlienSpaceship; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = kAlienSpaceship; + productReference = 8D01CCD20486CAD60068D4B7 /* kAlienSpaceship.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 "kAlienSpaceship" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* kAlienSpaceship */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */, + ); + }; +/* 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 /* kAlienSpaceship.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* kAlienSpaceship.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 = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXPORTED_SYMBOLS_FILE = kAlienSpaceship.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 = kAlienSpaceship; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = kAlienSpaceship.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 = kAlienSpaceship; + 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 "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/kAlienSpaceship/kAlienSpaceshipVersion.h b/plugins/MacAU/kAlienSpaceship/kAlienSpaceshipVersion.h new file mode 100755 index 000000000..9c7782874 --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/kAlienSpaceshipVersion.h @@ -0,0 +1,58 @@ +/* +* File: kAlienSpaceshipVersion.h +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __kAlienSpaceshipVersion_h__ +#define __kAlienSpaceshipVersion_h__ + + +#ifdef DEBUG + #define kkAlienSpaceshipVersion 0xFFFFFFFF +#else + #define kkAlienSpaceshipVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define kAlienSpaceship_COMP_MANF 'Dthr' +#define kAlienSpaceship_COMP_SUBTYPE 'kals' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/kAlienSpaceship/version.plist b/plugins/MacAU/kAlienSpaceship/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/kAlienSpaceship/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/kCathedral4/English.lproj/InfoPlist.strings b/plugins/MacAU/kCathedral4/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..ba0c0a011 Binary files /dev/null and b/plugins/MacAU/kCathedral4/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/kCathedral4/Info.plist b/plugins/MacAU/kCathedral4/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/kCathedral4/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.audiounit.${PRODUCT_NAME:identifier} + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacAU/kCathedral4/StarterAU_Prefix.pch b/plugins/MacAU/kCathedral4/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/kCathedral4/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacAU/kCathedral4/kCathedral4.cpp b/plugins/MacAU/kCathedral4/kCathedral4.cpp new file mode 100755 index 000000000..071d60aed --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.cpp @@ -0,0 +1,761 @@ +/* +* File: kCathedral4.cpp +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + kCathedral4.cpp + +=============================================================================*/ +#include "kCathedral4.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(kCathedral4) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::kCathedral4 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kCathedral4::kCathedral4(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 + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 kCathedral4::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// kCathedral4::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____kCathedral4EffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::kCathedral4Kernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus kCathedral4::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + + double fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-GetParameter( kParam_A ),3.0))*fdb6ck; + double derez = GetParameter( kParam_B )/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(GetParameter( kParam_C ),3.0)+0.025; + double earlyLoudness = GetParameter( kParam_D ); + int adjPredelay = predelay*GetParameter( kParam_E )*derez; + double wet = GetParameter( kParam_F ); + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} \ No newline at end of file diff --git a/plugins/MacAU/kCathedral4/kCathedral4.exp b/plugins/MacAU/kCathedral4/kCathedral4.exp new file mode 100755 index 000000000..6653b2945 --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.exp @@ -0,0 +1 @@ +_kCathedral4Entry diff --git a/plugins/MacAU/kCathedral4/kCathedral4.h b/plugins/MacAU/kCathedral4/kCathedral4.h new file mode 100755 index 000000000..be8525f3e --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.h @@ -0,0 +1,282 @@ +/* +* File: kCathedral4.h +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "kCathedral4Version.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __kCathedral4_h__ +#define __kCathedral4_h__ + + +#pragma mark ____kCathedral4 Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 0.5; +static const float kDefaultValue_ParamE = 0.0; +static const float kDefaultValue_ParamF = 0.5; + +static CFStringRef kParameterAName = CFSTR("Regen"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("EarlyRf"); +static CFStringRef kParameterEName = CFSTR("Predlay"); +static CFStringRef kParameterFName = CFSTR("Dry/Wet"); + +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 +}; + +const int predelay = 15000; + +const int d3A = 2278; const int d3B = 2955; const int d3C = 3113; +const int d3D = 2009; const int d3E = 2374; const int d3F = 2671; +const int d3G = 1671; const int d3H = 2006; const int d3I = 2534; +#define THREEBYTHREE true +const int d6A = 102; const int d6B = 444; const int d6C = 1196; const int d6D = 273; const int d6E = 655; const int d6F = 99; const int d6G = 1419; const int d6H = 952; const int d6I = 10; const int d6J = 314; const int d6K = 545; const int d6L = 1387; const int d6M = 2955; const int d6N = 3113; const int d6O = 2534; const int d6P = 2671; const int d6Q = 34; const int d6R = 670; const int d6S = 341; const int d6T = 237; const int d6U = 63; const int d6V = 2009; const int d6W = 2006; const int d6X = 363; const int d6Y = 1107; const int d6ZA = 1500; const int d6ZB = 1491; const int d6ZC = 11; const int d6ZD = 1070; const int d6ZE = 29; const int d6ZF = 2374; const int d6ZG = 592; const int d6ZH = 1671; const int d6ZI = 270; const int d6ZJ = 1632; const int d6ZK = 2278; //11 to 302 ms, 2927 seat arena +#define SIXBYSIX true //2927-GEBBDI-HHDXFK6 kCathedral4 + +#pragma mark ____kCathedral4 +class kCathedral4 : public AUEffectBase +{ +public: + kCathedral4(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~kCathedral4 () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kkCathedral4Version; } + + private: + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/kCathedral4/kCathedral4.r b/plugins/MacAU/kCathedral4/kCathedral4.r new file mode 100755 index 000000000..2475e2795 --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.r @@ -0,0 +1,61 @@ +/* +* File: kCathedral4.r +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "kCathedral4Version.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_kCathedral4 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kCathedral4~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_kCathedral4 +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE kCathedral4_COMP_SUBTYPE +#define COMP_MANUF kCathedral4_COMP_MANF + +#define VERSION kkCathedral4Version +#define NAME "Airwindows: kCathedral4" +#define DESCRIPTION "kCathedral4 AU" +#define ENTRY_POINT "kCathedral4Entry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..0d9c39cf1 --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,153 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kCathedral4 */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 266, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774566026; + PBXWorkspaceStateSaveDate = 774566026; + }; + perUserProjectItems = { + 8B1638032E2AF28100A38672 /* PBXTextBookmark */ = 8B1638032E2AF28100A38672 /* PBXTextBookmark */; + 8B1638042E2AF28100A38672 /* PBXTextBookmark */ = 8B1638042E2AF28100A38672 /* PBXTextBookmark */; + 8B1638052E2AF28100A38672 /* PBXTextBookmark */ = 8B1638052E2AF28100A38672 /* PBXTextBookmark */; + 8B1638062E2AF28100A38672 /* PBXTextBookmark */ = 8B1638062E2AF28100A38672 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B1638032E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* kCathedral4.h */; + name = "kCathedral4.h: 90"; + rLen = 0; + rLoc = 4718; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B1638042E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A690720730100365D66 /* kCathedral4Version.h */; + name = "kCathedral4Version.h: 54"; + rLen = 0; + rLoc = 2919; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B1638052E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kCathedral4.cpp */; + name = "kCathedral4.cpp: 350"; + rLen = 2702; + rLoc = 16592; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B1638062E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kCathedral4.cpp */; + name = "kCathedral4.cpp: 348"; + rLen = 2702; + rLoc = 16592; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8BA05A660720730100365D66 /* kCathedral4.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {579, 13842}}"; + sepNavSelRange = "{16592, 2702}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{730, 80}, {1171, 798}}"; + }; + }; + 8BA05A690720730100365D66 /* kCathedral4Version.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {471, 1224}}"; + sepNavSelRange = "{2919, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{97, 257}, {838, 333}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* kCathedral4.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7311, 4140}}"; + sepNavSelRange = "{3597, 1121}"; + sepNavVisRange = "{3337, 1923}"; + sepNavWindowFrame = "{{680, 82}, {760, 796}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..4e592c842 --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1486 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B4DE8A02E1925F4004552B9 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 712 + 712 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 287}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 305}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 727 532 712 346 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B4DE89B2E1925F4004552B9 + PBXProjectModuleLabel + kCathedral4.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B4DE89C2E1925F4004552B9 + PBXProjectModuleLabel + kCathedral4.cpp + _historyCapacity + 0 + bookmark + 8B1638062E2AF28100A38672 + history + + 8B1638032E2AF28100A38672 + 8B1638042E2AF28100A38672 + 8B1638052E2AF28100A38672 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {505, 24}} + RubberWindowFrame + 727 532 712 346 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 24pt + + + Proportion + 276pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {505, 249}} + RubberWindowFrame + 727 532 712 346 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {505, 273}} + + Module + PBXBuildResultsModule + + + + + Proportion + 505pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1638072E2AF28100A38672 + 1CA23ED40692098700951B8B + 8B1638082E2AF28100A38672 + 8B4DE89B2E1925F4004552B9 + 8B1638092E2AF28100A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774566529.21144199 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B16380A2E2AF28100A38672 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj + + WindowString + 727 532 712 346 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/project.pbxproj b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/project.pbxproj new file mode 100755 index 000000000..645cb5ef6 --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj/project.pbxproj @@ -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 /* kCathedral4.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* kCathedral4.r */; }; + 8BA05A6B0720730100365D66 /* kCathedral4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kCathedral4.cpp */; }; + 8BA05A6E0720730100365D66 /* kCathedral4Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kCathedral4Version.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 /* kCathedral4.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* kCathedral4.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 = ""; }; + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* kCathedral4.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kCathedral4.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* kCathedral4.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kCathedral4.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* kCathedral4.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kCathedral4.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* kCathedral4Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kCathedral4Version.h; sourceTree = ""; }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = ""; }; + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = ""; }; + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* kCathedral4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kCathedral4.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* kCathedral4.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kCathedral4.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 /* kCathedral4 */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = kCathedral4; + sourceTree = ""; + }; + 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 = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BA05A56072072A900365D66 /* AU Source */, + 8BA05AEB0720742700365D66 /* PublicUtility */, + 8BA05A7D072073D200365D66 /* AUPublic */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* kCathedral4.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* kCathedral4.h */, + 8BA05A660720730100365D66 /* kCathedral4.cpp */, + 8BA05A670720730100365D66 /* kCathedral4.exp */, + 8BA05A680720730100365D66 /* kCathedral4.r */, + 8BA05A690720730100365D66 /* kCathedral4Version.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; + 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 = ""; + }; + 8BA05A99072073D200365D66 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */, + 8BA05A9B072073D200365D66 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 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 = ""; + }; + 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 /* kCathedral4Version.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 /* kCathedral4.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 /* kCathedral4 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "kCathedral4" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kCathedral4; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = kCathedral4; + productReference = 8D01CCD20486CAD60068D4B7 /* kCathedral4.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 "kCathedral4" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* kCathedral4 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */, + ); + }; +/* 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 /* kCathedral4.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* kCathedral4.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 = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXPORTED_SYMBOLS_FILE = kCathedral4.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 = kCathedral4; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = kCathedral4.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 = kCathedral4; + 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 "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/kCathedral4/kCathedral4Version.h b/plugins/MacAU/kCathedral4/kCathedral4Version.h new file mode 100755 index 000000000..905ef321b --- /dev/null +++ b/plugins/MacAU/kCathedral4/kCathedral4Version.h @@ -0,0 +1,58 @@ +/* +* File: kCathedral4Version.h +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __kCathedral4Version_h__ +#define __kCathedral4Version_h__ + + +#ifdef DEBUG + #define kkCathedral4Version 0xFFFFFFFF +#else + #define kkCathedral4Version 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define kCathedral4_COMP_MANF 'Dthr' +#define kCathedral4_COMP_SUBTYPE 'kctk' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/kCathedral4/version.plist b/plugins/MacAU/kCathedral4/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/kCathedral4/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/kGuitarHall2/English.lproj/InfoPlist.strings b/plugins/MacAU/kGuitarHall2/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..499f71965 Binary files /dev/null and b/plugins/MacAU/kGuitarHall2/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/kGuitarHall2/Info.plist b/plugins/MacAU/kGuitarHall2/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.audiounit.${PRODUCT_NAME:identifier} + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacAU/kGuitarHall2/StarterAU_Prefix.pch b/plugins/MacAU/kGuitarHall2/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.cpp b/plugins/MacAU/kGuitarHall2/kGuitarHall2.cpp new file mode 100755 index 000000000..27224eee2 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.cpp @@ -0,0 +1,769 @@ +/* +* File: kGuitarHall2.cpp +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + kGuitarHall2.cpp + +=============================================================================*/ +#include "kGuitarHall2.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(kGuitarHall2) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::kGuitarHall2 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kGuitarHall2::kGuitarHall2(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 + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 kGuitarHall2::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// kGuitarHall2::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____kGuitarHall2EffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::kGuitarHall2Kernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus kGuitarHall2::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + + double fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-GetParameter( kParam_A ),3.0))*fdb6ck; + double derez = GetParameter( kParam_B )/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = GetParameter( kParam_C )+0.02; + double earlyLoudness = GetParameter( kParam_D ); + int adjPredelay = predelay*GetParameter( kParam_E )*derez; + double wet = GetParameter( kParam_F ); + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} \ No newline at end of file diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.exp b/plugins/MacAU/kGuitarHall2/kGuitarHall2.exp new file mode 100755 index 000000000..46c3cd3ca --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.exp @@ -0,0 +1 @@ +_kGuitarHall2Entry diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.h b/plugins/MacAU/kGuitarHall2/kGuitarHall2.h new file mode 100755 index 000000000..8e659a420 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.h @@ -0,0 +1,286 @@ +/* +* File: kGuitarHall2.h +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "kGuitarHall2Version.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __kGuitarHall2_h__ +#define __kGuitarHall2_h__ + + +#pragma mark ____kGuitarHall2 Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 0.5; +static const float kDefaultValue_ParamE = 0.0; +static const float kDefaultValue_ParamF = 0.5; + +static CFStringRef kParameterAName = CFSTR("Regen"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("EarlyRf"); +static CFStringRef kParameterEName = CFSTR("Predlay"); +static CFStringRef kParameterFName = CFSTR("Dry/Wet"); + +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 +}; + +const int predelay = 15000; + +const int d3A = 1015; const int d3B = 1288; const int d3C = 1396; +const int d3D = 784; const int d3E = 1188; const int d3F = 1258; +const int d3G = 575; const int d3H = 771; const int d3I = 1257; +#define THREEBYTHREE true +const int d6A = 121; const int d6B = 1396; const int d6C = 784; const int d6D = 184; const int d6E = 132; const int d6F = 434; const int d6G = 91; const int d6H = 144; const int d6I = 155; const int d6J = 771; const int d6K = 122; const int d6L = 1288; const int d6M = 191; const int d6N = 224; const int d6O = 108; const int d6P = 35; const int d6Q = 1257; const int d6R = 575; const int d6S = 504; const int d6T = 264; const int d6U = 198; const int d6V = 14; const int d6W = 246; const int d6X = 81; const int d6Y = 17; const int d6ZA = 71; const int d6ZB = 1015; const int d6ZC = 1258; const int d6ZD = 24; const int d6ZE = 7; const int d6ZF = 255; const int d6ZG = 72; const int d6ZH = 68; const int d6ZI = 117; const int d6ZJ = 1188; const int d6ZK = 339; //6 to 156 ms, 784 seat theater +#define SIXBYSIX true //784-EFCCFE-JLBY6 kGuitarHall2 + +#pragma mark ____kGuitarHall2 +class kGuitarHall2 : public AUEffectBase +{ +public: + kGuitarHall2(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~kGuitarHall2 () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kkGuitarHall2Version; } + + private: + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + prevSampL3, + prevSlewL3, + prevSampR3, + prevSlewR3, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.r b/plugins/MacAU/kGuitarHall2/kGuitarHall2.r new file mode 100755 index 000000000..ec97a25e2 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.r @@ -0,0 +1,61 @@ +/* +* File: kGuitarHall2.r +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "kGuitarHall2Version.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_kGuitarHall2 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kGuitarHall2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_kGuitarHall2 +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE kGuitarHall2_COMP_SUBTYPE +#define COMP_MANUF kGuitarHall2_COMP_MANF + +#define VERSION kkGuitarHall2Version +#define NAME "Airwindows: kGuitarHall2" +#define DESCRIPTION "kGuitarHall2 AU" +#define ENTRY_POINT "kGuitarHall2Entry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..7d0a976f3 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,142 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 169, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774565410; + PBXWorkspaceStateSaveDate = 774565410; + }; + perUserProjectItems = { + 8B1637CA2E2AEFEC00A38672 /* PBXTextBookmark */ = 8B1637CA2E2AEFEC00A38672 /* PBXTextBookmark */; + 8B1637CB2E2AEFEC00A38672 /* PBXTextBookmark */ = 8B1637CB2E2AEFEC00A38672 /* PBXTextBookmark */; + 8BD235C62E250BD100696031 /* PBXTextBookmark */ = 8BD235C62E250BD100696031 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B1637CA2E2AEFEC00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kGuitarHall2.cpp */; + name = "kGuitarHall2.cpp: 344"; + rLen = 0; + rLoc = 16322; + rType = 0; + vrLen = 44; + vrLoc = 3; + }; + 8B1637CB2E2AEFEC00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kGuitarHall2.cpp */; + name = "kGuitarHall2.cpp: 342"; + rLen = 0; + rLoc = 16322; + rType = 0; + vrLen = 44; + vrLoc = 3; + }; + 8BA05A660720730100365D66 /* kGuitarHall2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 14004}}"; + sepNavSelRange = "{16322, 0}"; + sepNavVisRange = "{3, 44}"; + sepNavWindowFrame = "{{593, 68}, {1224, 810}}"; + }; + }; + 8BA05A690720730100365D66 /* kGuitarHall2Version.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1188}}"; + sepNavSelRange = "{2927, 0}"; + sepNavVisRange = "{2685, 304}"; + sepNavWindowFrame = "{{15, 533}, {685, 340}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* kGuitarHall2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7167, 5148}}"; + sepNavSelRange = "{9342, 319}"; + sepNavVisRange = "{6581, 860}"; + sepNavWindowFrame = "{{704, 54}, {782, 824}}"; + }; + }; + 8BD235C62E250BD100696031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* kGuitarHall2.h */; + name = "kGuitarHall2.h: 88"; + rLen = 0; + rLoc = 4703; + rType = 0; + vrLen = 795; + vrLoc = 3893; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..85b137ec3 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1485 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B8FEECB2E1343E5000B64B3 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 231}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 249}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 822 523 615 290 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B8FEEC62E1343E5000B64B3 + PBXProjectModuleLabel + kGuitarHall2.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B8FEEC72E1343E5000B64B3 + PBXProjectModuleLabel + kGuitarHall2.cpp + _historyCapacity + 0 + bookmark + 8B1637CB2E2AEFEC00A38672 + history + + 8BD235C62E250BD100696031 + 8B1637CA2E2AEFEC00A38672 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {408, 73}} + RubberWindowFrame + 822 523 615 290 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 73pt + + + Proportion + 171pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {408, 144}} + RubberWindowFrame + 822 523 615 290 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + + Module + PBXBuildResultsModule + + + + + Proportion + 408pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1637CC2E2AEFEC00A38672 + 1CA23ED40692098700951B8B + 8B1637CD2E2AEFEC00A38672 + 8B8FEEC62E1343E5000B64B3 + 8B1637CE2E2AEFEC00A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774565868.22501004 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B1637CF2E2AEFEC00A38672 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj + + WindowString + 822 523 615 290 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..55b40e1c1 --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj @@ -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 /* kGuitarHall2.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* kGuitarHall2.r */; }; + 8BA05A6B0720730100365D66 /* kGuitarHall2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kGuitarHall2.cpp */; }; + 8BA05A6E0720730100365D66 /* kGuitarHall2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kGuitarHall2Version.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 /* kGuitarHall2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* kGuitarHall2.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 = ""; }; + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* kGuitarHall2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kGuitarHall2.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* kGuitarHall2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kGuitarHall2.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* kGuitarHall2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kGuitarHall2.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* kGuitarHall2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kGuitarHall2Version.h; sourceTree = ""; }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = ""; }; + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = ""; }; + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* kGuitarHall2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kGuitarHall2.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* kGuitarHall2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kGuitarHall2.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 /* kGuitarHall2 */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = kGuitarHall2; + sourceTree = ""; + }; + 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 = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BA05A56072072A900365D66 /* AU Source */, + 8BA05AEB0720742700365D66 /* PublicUtility */, + 8BA05A7D072073D200365D66 /* AUPublic */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* kGuitarHall2.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* kGuitarHall2.h */, + 8BA05A660720730100365D66 /* kGuitarHall2.cpp */, + 8BA05A670720730100365D66 /* kGuitarHall2.exp */, + 8BA05A680720730100365D66 /* kGuitarHall2.r */, + 8BA05A690720730100365D66 /* kGuitarHall2Version.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; + 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 = ""; + }; + 8BA05A99072073D200365D66 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */, + 8BA05A9B072073D200365D66 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 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 = ""; + }; + 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 /* kGuitarHall2Version.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 /* kGuitarHall2.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 /* kGuitarHall2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "kGuitarHall2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kGuitarHall2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = kGuitarHall2; + productReference = 8D01CCD20486CAD60068D4B7 /* kGuitarHall2.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 "kGuitarHall2" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* kGuitarHall2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */, + ); + }; +/* 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 /* kGuitarHall2.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* kGuitarHall2.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 = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXPORTED_SYMBOLS_FILE = kGuitarHall2.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 = kGuitarHall2; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = kGuitarHall2.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 = kGuitarHall2; + 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 "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/kGuitarHall2/kGuitarHall2Version.h b/plugins/MacAU/kGuitarHall2/kGuitarHall2Version.h new file mode 100755 index 000000000..ed53bd01b --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/kGuitarHall2Version.h @@ -0,0 +1,58 @@ +/* +* File: kGuitarHall2Version.h +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __kGuitarHall2Version_h__ +#define __kGuitarHall2Version_h__ + + +#ifdef DEBUG + #define kkGuitarHall2Version 0xFFFFFFFF +#else + #define kkGuitarHall2Version 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define kGuitarHall2_COMP_MANF 'Dthr' +#define kGuitarHall2_COMP_SUBTYPE 'kgti' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/kGuitarHall2/version.plist b/plugins/MacAU/kGuitarHall2/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/kGuitarHall2/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/Info.plist b/plugins/MacSignedAU/kAlienSpaceship/Info.plist new file mode 100755 index 000000000..1715e31c1 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/Info.plist @@ -0,0 +1,47 @@ + + + + + AudioComponents + + + description + ${PRODUCT_NAME:identifier} AU + factoryFunction + ${PRODUCT_NAME:identifier}Factory + manufacturer + Dthr + name + Airwindows: ${PRODUCT_NAME:identifier} + subtype + kals + type + aufx + version + 65536 + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/StarterAU_Prefix.pch b/plugins/MacSignedAU/kAlienSpaceship/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacSignedAU/kAlienSpaceship/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/kAlienSpaceship/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..79816857c Binary files /dev/null and b/plugins/MacSignedAU/kAlienSpaceship/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.cpp b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.cpp new file mode 100755 index 000000000..2193b4040 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.cpp @@ -0,0 +1,767 @@ +/* +* File: kAlienSpaceship.cpp +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + kAlienSpaceship.cpp + +=============================================================================*/ +#include "kAlienSpaceship.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, kAlienSpaceship) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::kAlienSpaceship +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kAlienSpaceship::kAlienSpaceship(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 + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 kAlienSpaceship::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// kAlienSpaceship::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____kAlienSpaceshipEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::kAlienSpaceshipKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kAlienSpaceship::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) { + bez[x] = 0.0; + bezF[x] = 0.0; + } + bez[bez_cycle] = 1.0; + bezF[bez_cycle] = 1.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kAlienSpaceship::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus kAlienSpaceship::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + + double fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-GetParameter( kParam_A ),3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = GetParameter( kParam_B )/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(GetParameter( kParam_C ),3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = GetParameter( kParam_D ); + int adjPredelay = predelay*GetParameter( kParam_E )*derez; + double wet = GetParameter( kParam_F ); + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} \ No newline at end of file diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.exp b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.exp new file mode 100755 index 000000000..2c464e56b --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.exp @@ -0,0 +1,2 @@ +_kAlienSpaceshipEntry +_kAlienSpaceshipFactory diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.h b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.h new file mode 100755 index 000000000..ed1253af4 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.h @@ -0,0 +1,271 @@ +/* +* File: kAlienSpaceship.h +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "kAlienSpaceshipVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __kAlienSpaceship_h__ +#define __kAlienSpaceship_h__ + + +#pragma mark ____kAlienSpaceship Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 0.5; +static const float kDefaultValue_ParamE = 0.0; +static const float kDefaultValue_ParamF = 0.5; + +static CFStringRef kParameterAName = CFSTR("Regen"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("EarlyRf"); +static CFStringRef kParameterEName = CFSTR("Predlay"); +static CFStringRef kParameterFName = CFSTR("Dry/Wet"); + +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 +}; + +const int predelay = 15000; + +const int d3A = 2639; const int d3B = 4367; const int d3C = 4370; +const int d3D = 2549; const int d3E = 2706; const int d3F = 3376; +const int d3G = 2029; const int d3H = 2261; const int d3I = 2712; +#define THREEBYTHREE true +const int d6A = 1498; const int d6B = 82; const int d6C = 631; const int d6D = 762; const int d6E = 1241; const int d6F = 79; const int d6G = 821; const int d6H = 1315; const int d6I = 2261; const int d6J = 2029; const int d6K = 108; const int d6L = 2712; const int d6M = 305; const int d6N = 671; const int d6O = 13; const int d6P = 913; const int d6Q = 1999; const int d6R = 600; const int d6S = 826; const int d6T = 3376; const int d6U = 969; const int d6V = 2639; const int d6W = 915; const int d6X = 1173; const int d6Y = 1345; const int d6ZA = 4370; const int d6ZB = 4367; const int d6ZC = 2549; const int d6ZD = 227; const int d6ZE = 696; const int d6ZF = 1332; const int d6ZG = 1503; const int d6ZH = 627; const int d6ZI = 322; const int d6ZJ = 451; const int d6ZK = 2706; //18 to 377 ms, 4660 seat arena +#define SIXBYSIX true //4660-GEBBDI-HHDXFK6 kAlienSpaceship + +#pragma mark ____kAlienSpaceship +class kAlienSpaceship : public AUEffectBase +{ +public: + kAlienSpaceship(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~kAlienSpaceship () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kkAlienSpaceshipVersion; } + +private: + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.r b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.r new file mode 100755 index 000000000..d919d4aaa --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.r @@ -0,0 +1,61 @@ +/* +* File: kAlienSpaceship.r +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "kAlienSpaceshipVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_kAlienSpaceship 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kAlienSpaceship~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_kAlienSpaceship +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE kAlienSpaceship_COMP_SUBTYPE +#define COMP_MANUF kAlienSpaceship_COMP_MANF + +#define VERSION kkAlienSpaceshipVersion +#define NAME "Airwindows: kAlienSpaceship" +#define DESCRIPTION "kAlienSpaceship AU" +#define ENTRY_POINT "kAlienSpaceshipEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..49c73f3ed --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,131 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 237, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774566677; + PBXWorkspaceStateSaveDate = 774566677; + }; + perUserProjectItems = { + 8B1638632E2AF59A00A38672 /* PBXTextBookmark */ = 8B1638632E2AF59A00A38672 /* PBXTextBookmark */; + 8B1638642E2AF59A00A38672 /* PBXTextBookmark */ = 8B1638642E2AF59A00A38672 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B1638632E2AF59A00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */; + name = "kAlienSpaceship.cpp: 285"; + rLen = 0; + rLoc = 13849; + rType = 0; + vrLen = 3; + vrLoc = 13848; + }; + 8B1638642E2AF59A00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */; + name = "kAlienSpaceship.cpp: 285"; + rLen = 0; + rLoc = 13849; + rType = 0; + vrLen = 3; + vrLoc = 13848; + }; + 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {570, 13824}}"; + sepNavSelRange = "{13849, 0}"; + sepNavVisRange = "{13848, 3}"; + sepNavWindowFrame = "{{457, 83}, {1158, 795}}"; + }; + }; + 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2944, 4}"; + sepNavVisRange = "{973, 2038}"; + sepNavWindowFrame = "{{15, 66}, {889, 807}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7338, 4878}}"; + sepNavSelRange = "{9131, 0}"; + sepNavVisRange = "{8849, 716}"; + sepNavWindowFrame = "{{551, 71}, {889, 807}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..b0f598beb --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1483 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B2F1EA32E27BC9000C4127E + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 683 + 683 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 265}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 283}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 852 540 683 324 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B2F1E9E2E27BC9000C4127E + PBXProjectModuleLabel + kAlienSpaceship.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B2F1E9F2E27BC9000C4127E + PBXProjectModuleLabel + kAlienSpaceship.cpp + _historyCapacity + 0 + bookmark + 8B1638642E2AF59A00A38672 + history + + 8B1638632E2AF59A00A38672 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {476, 35}} + RubberWindowFrame + 852 540 683 324 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 35pt + + + Proportion + 243pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {476, 216}} + RubberWindowFrame + 852 540 683 324 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {476, 199}} + + Module + PBXBuildResultsModule + + + + + Proportion + 476pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1638652E2AF59A00A38672 + 1CA23ED40692098700951B8B + 8B1638662E2AF59A00A38672 + 8B2F1E9E2E27BC9000C4127E + 8B1638672E2AF59A00A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774567322.52139997 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kAlienSpaceship/kAlienSpaceship.xcodeproj + + WindowString + 852 540 683 324 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj new file mode 100755 index 000000000..c600c9685 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B09A9F32E2BB60900FF68FC /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A96B2E2BB60900FF68FC /* CAExtAudioFile.h */; }; + 8B09A9F42E2BB60900FF68FC /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A96C2E2BB60900FF68FC /* CACFMachPort.h */; }; + 8B09A9F52E2BB60900FF68FC /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A96D2E2BB60900FF68FC /* CABool.h */; }; + 8B09A9F62E2BB60900FF68FC /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A96E2E2BB60900FF68FC /* CAComponent.cpp */; }; + 8B09A9F72E2BB60900FF68FC /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A96F2E2BB60900FF68FC /* CADebugger.h */; }; + 8B09A9F82E2BB60900FF68FC /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9702E2BB60900FF68FC /* CACFNumber.cpp */; }; + 8B09A9F92E2BB60900FF68FC /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9712E2BB60900FF68FC /* CAGuard.h */; }; + 8B09A9FA2E2BB60900FF68FC /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9722E2BB60900FF68FC /* CAAtomic.h */; }; + 8B09A9FB2E2BB60900FF68FC /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9732E2BB60900FF68FC /* CAStreamBasicDescription.h */; }; + 8B09A9FC2E2BB60900FF68FC /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9742E2BB60900FF68FC /* CACFObject.h */; }; + 8B09A9FD2E2BB60900FF68FC /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9752E2BB60900FF68FC /* CAStreamRangedDescription.h */; }; + 8B09A9FE2E2BB60900FF68FC /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9762E2BB60900FF68FC /* CATokenMap.h */; }; + 8B09A9FF2E2BB60900FF68FC /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9772E2BB60900FF68FC /* CAComponent.h */; }; + 8B09AA002E2BB60900FF68FC /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9782E2BB60900FF68FC /* CAAudioBufferList.h */; }; + 8B09AA012E2BB60900FF68FC /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9792E2BB60900FF68FC /* CAAudioUnit.h */; }; + 8B09AA022E2BB60900FF68FC /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A97A2E2BB60900FF68FC /* CAAUParameter.h */; }; + 8B09AA032E2BB60900FF68FC /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A97B2E2BB60900FF68FC /* CAException.h */; }; + 8B09AA042E2BB60900FF68FC /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A97C2E2BB60900FF68FC /* CAAUProcessor.cpp */; }; + 8B09AA052E2BB60900FF68FC /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A97D2E2BB60900FF68FC /* CAAUProcessor.h */; }; + 8B09AA062E2BB60900FF68FC /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A97E2E2BB60900FF68FC /* CAProcess.h */; }; + 8B09AA072E2BB60900FF68FC /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A97F2E2BB60900FF68FC /* CACFDictionary.h */; }; + 8B09AA082E2BB60900FF68FC /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9802E2BB60900FF68FC /* CAPThread.h */; }; + 8B09AA092E2BB60900FF68FC /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9812E2BB60900FF68FC /* CAAUParameter.cpp */; }; + 8B09AA0A2E2BB60900FF68FC /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9822E2BB60900FF68FC /* CAAudioTimeStamp.h */; }; + 8B09AA0B2E2BB60900FF68FC /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9832E2BB60900FF68FC /* CAFilePathUtils.cpp */; }; + 8B09AA0C2E2BB60900FF68FC /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9842E2BB60900FF68FC /* CAAudioValueRange.h */; }; + 8B09AA0D2E2BB60900FF68FC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9852E2BB60900FF68FC /* CAVectorUnitTypes.h */; }; + 8B09AA0E2E2BB60900FF68FC /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9862E2BB60900FF68FC /* CAAudioChannelLayoutObject.cpp */; }; + 8B09AA0F2E2BB60900FF68FC /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9872E2BB60900FF68FC /* CAGuard.cpp */; }; + 8B09AA102E2BB60900FF68FC /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9882E2BB60900FF68FC /* CACFNumber.h */; }; + 8B09AA112E2BB60900FF68FC /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9892E2BB60900FF68FC /* CACFDistributedNotification.cpp */; }; + 8B09AA122E2BB60900FF68FC /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A98A2E2BB60900FF68FC /* CACFString.h */; }; + 8B09AA132E2BB60900FF68FC /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A98B2E2BB60900FF68FC /* CAAUMIDIMapManager.cpp */; }; + 8B09AA142E2BB60900FF68FC /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A98C2E2BB60900FF68FC /* CAComponentDescription.cpp */; }; + 8B09AA152E2BB60900FF68FC /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A98D2E2BB60900FF68FC /* CAHostTimeBase.h */; }; + 8B09AA162E2BB60900FF68FC /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A98E2E2BB60900FF68FC /* CADebugMacros.cpp */; }; + 8B09AA172E2BB60900FF68FC /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A98F2E2BB60900FF68FC /* CAAudioFileFormats.h */; }; + 8B09AA182E2BB60900FF68FC /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9902E2BB60900FF68FC /* CAAUMIDIMapManager.h */; }; + 8B09AA192E2BB60900FF68FC /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9912E2BB60900FF68FC /* CACFDictionary.cpp */; }; + 8B09AA1A2E2BB60900FF68FC /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9922E2BB60900FF68FC /* CAMutex.h */; }; + 8B09AA1B2E2BB60900FF68FC /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9932E2BB60900FF68FC /* CACFString.cpp */; }; + 8B09AA1C2E2BB60900FF68FC /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9942E2BB60900FF68FC /* CASettingsStorage.h */; }; + 8B09AA1D2E2BB60900FF68FC /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9952E2BB60900FF68FC /* CADebugPrintf.h */; }; + 8B09AA1E2E2BB60900FF68FC /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9962E2BB60900FF68FC /* CAXException.cpp */; }; + 8B09AA1F2E2BB60900FF68FC /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9972E2BB60900FF68FC /* CAAUMIDIMap.h */; }; + 8B09AA202E2BB60900FF68FC /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9982E2BB60900FF68FC /* AUParamInfo.h */; }; + 8B09AA212E2BB60900FF68FC /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9992E2BB60900FF68FC /* CABitOperations.h */; }; + 8B09AA222E2BB60900FF68FC /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A99A2E2BB60900FF68FC /* CACFPreferences.cpp */; }; + 8B09AA232E2BB60900FF68FC /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A99B2E2BB60900FF68FC /* CABundleLocker.h */; }; + 8B09AA242E2BB60900FF68FC /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A99C2E2BB60900FF68FC /* CAPropertyAddress.h */; }; + 8B09AA252E2BB60900FF68FC /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A99D2E2BB60900FF68FC /* CAXException.h */; }; + 8B09AA262E2BB60900FF68FC /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A99E2E2BB60900FF68FC /* CAAudioChannelLayout.cpp */; }; + 8B09AA272E2BB60900FF68FC /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A99F2E2BB60900FF68FC /* CAThreadSafeList.h */; }; + 8B09AA282E2BB60900FF68FC /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9A02E2BB60900FF68FC /* CAAudioUnitOutputCapturer.h */; }; + 8B09AA292E2BB60900FF68FC /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9A12E2BB60900FF68FC /* AUParamInfo.cpp */; }; + 8B09AA2A2E2BB60900FF68FC /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9A22E2BB60900FF68FC /* CASharedLibrary.cpp */; }; + 8B09AA2B2E2BB60900FF68FC /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9A32E2BB60900FF68FC /* CAAUMIDIMap.cpp */; }; + 8B09AA2C2E2BB60900FF68FC /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9A42E2BB60900FF68FC /* CALogMacros.h */; }; + 8B09AA2D2E2BB60900FF68FC /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9A52E2BB60900FF68FC /* CACFMessagePort.cpp */; }; + 8B09AA2E2E2BB60900FF68FC /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9A62E2BB60900FF68FC /* CARingBuffer.h */; }; + 8B09AA2F2E2BB60900FF68FC /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9A72E2BB60900FF68FC /* AUOutputBL.cpp */; }; + 8B09AA302E2BB60900FF68FC /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9A82E2BB60900FF68FC /* CABufferList.h */; }; + 8B09AA312E2BB60900FF68FC /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9A92E2BB60900FF68FC /* CASharedLibrary.h */; }; + 8B09AA322E2BB60900FF68FC /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9AA2E2BB60900FF68FC /* CACFData.h */; }; + 8B09AA332E2BB60900FF68FC /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9AB2E2BB60900FF68FC /* CAStreamRangedDescription.cpp */; }; + 8B09AA342E2BB60900FF68FC /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9AC2E2BB60900FF68FC /* CAPThread.cpp */; }; + 8B09AA352E2BB60900FF68FC /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9AD2E2BB60900FF68FC /* CAAutoDisposer.h */; }; + 8B09AA362E2BB60900FF68FC /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9AE2E2BB60900FF68FC /* CACFPreferences.h */; }; + 8B09AA372E2BB60900FF68FC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9AF2E2BB60900FF68FC /* CAVectorUnit.cpp */; }; + 8B09AA382E2BB60900FF68FC /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B02E2BB60900FF68FC /* CAComponentDescription.h */; }; + 8B09AA392E2BB60900FF68FC /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B12E2BB60900FF68FC /* CADebugMacros.h */; }; + 8B09AA3A2E2BB60900FF68FC /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B22E2BB60900FF68FC /* AUOutputBL.h */; }; + 8B09AA3B2E2BB60900FF68FC /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9B32E2BB60900FF68FC /* CADebugPrintf.cpp */; }; + 8B09AA3C2E2BB60900FF68FC /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9B42E2BB60900FF68FC /* CARingBuffer.cpp */; }; + 8B09AA3D2E2BB60900FF68FC /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B52E2BB60900FF68FC /* CACFPlugIn.h */; }; + 8B09AA3E2E2BB60900FF68FC /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9B62E2BB60900FF68FC /* CASettingsStorage.cpp */; }; + 8B09AA3F2E2BB60900FF68FC /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B72E2BB60900FF68FC /* CAMixMap.h */; }; + 8B09AA402E2BB60900FF68FC /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B82E2BB60900FF68FC /* CACFDistributedNotification.h */; }; + 8B09AA412E2BB60900FF68FC /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9B92E2BB60900FF68FC /* CAFilePathUtils.h */; }; + 8B09AA422E2BB60900FF68FC /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9BA2E2BB60900FF68FC /* CATink.h */; }; + 8B09AA432E2BB60900FF68FC /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9BB2E2BB60900FF68FC /* CAStreamBasicDescription.cpp */; }; + 8B09AA442E2BB60900FF68FC /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9BC2E2BB60900FF68FC /* CAAudioChannelLayout.h */; }; + 8B09AA452E2BB60900FF68FC /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9BD2E2BB60900FF68FC /* CAProcess.cpp */; }; + 8B09AA462E2BB60900FF68FC /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9BE2E2BB60900FF68FC /* CAHostTimeBase.cpp */; }; + 8B09AA472E2BB60900FF68FC /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9BF2E2BB60900FF68FC /* CAPersistence.cpp */; }; + 8B09AA482E2BB60900FF68FC /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9C02E2BB60900FF68FC /* CAAudioBufferList.cpp */; }; + 8B09AA492E2BB60900FF68FC /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9C12E2BB60900FF68FC /* CAAudioTimeStamp.cpp */; }; + 8B09AA4A2E2BB60900FF68FC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9C22E2BB60900FF68FC /* CAVectorUnit.h */; }; + 8B09AA4B2E2BB60900FF68FC /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9C32E2BB60900FF68FC /* CAByteOrder.h */; }; + 8B09AA4C2E2BB60900FF68FC /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9C42E2BB60900FF68FC /* CACFArray.h */; }; + 8B09AA4D2E2BB60900FF68FC /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9C52E2BB60900FF68FC /* CAAtomicStack.h */; }; + 8B09AA4E2E2BB60900FF68FC /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9C62E2BB60900FF68FC /* CAReferenceCounted.h */; }; + 8B09AA4F2E2BB60900FF68FC /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9C72E2BB60900FF68FC /* CACFMachPort.cpp */; }; + 8B09AA502E2BB60900FF68FC /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9C82E2BB60900FF68FC /* CABufferList.cpp */; }; + 8B09AA512E2BB60900FF68FC /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9C92E2BB60900FF68FC /* CAMutex.cpp */; }; + 8B09AA522E2BB60900FF68FC /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9CA2E2BB60900FF68FC /* CADebugger.cpp */; }; + 8B09AA532E2BB60900FF68FC /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9CB2E2BB60900FF68FC /* CABundleLocker.cpp */; }; + 8B09AA542E2BB60900FF68FC /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9CC2E2BB60900FF68FC /* CAAudioFileFormats.cpp */; }; + 8B09AA552E2BB60900FF68FC /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9CD2E2BB60900FF68FC /* CAMath.h */; }; + 8B09AA562E2BB60900FF68FC /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9CE2E2BB60900FF68FC /* CACFArray.cpp */; }; + 8B09AA572E2BB60900FF68FC /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9CF2E2BB60900FF68FC /* CACFMessagePort.h */; }; + 8B09AA582E2BB60900FF68FC /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9D02E2BB60900FF68FC /* CAAudioValueRange.cpp */; }; + 8B09AA592E2BB60900FF68FC /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9D12E2BB60900FF68FC /* CAAudioUnit.cpp */; }; + 8B09AA5A2E2BB60900FF68FC /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9D52E2BB60900FF68FC /* AUViewLocalizedStringKeys.h */; }; + 8B09AA5B2E2BB60900FF68FC /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9D72E2BB60900FF68FC /* ComponentBase.cpp */; }; + 8B09AA5C2E2BB60900FF68FC /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9D82E2BB60900FF68FC /* AUScopeElement.cpp */; }; + 8B09AA5D2E2BB60900FF68FC /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9D92E2BB60900FF68FC /* ComponentBase.h */; }; + 8B09AA5E2E2BB60900FF68FC /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9DA2E2BB60900FF68FC /* AUBase.cpp */; }; + 8B09AA5F2E2BB60900FF68FC /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9DB2E2BB60900FF68FC /* AUInputElement.h */; }; + 8B09AA602E2BB60900FF68FC /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9DC2E2BB60900FF68FC /* AUBase.h */; }; + 8B09AA612E2BB60900FF68FC /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9DD2E2BB60900FF68FC /* AUPlugInDispatch.h */; }; + 8B09AA622E2BB60900FF68FC /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9DE2E2BB60900FF68FC /* AUDispatch.h */; }; + 8B09AA632E2BB60900FF68FC /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9DF2E2BB60900FF68FC /* AUOutputElement.cpp */; }; + 8B09AA652E2BB60900FF68FC /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9E12E2BB60900FF68FC /* AUPlugInDispatch.cpp */; }; + 8B09AA662E2BB60900FF68FC /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9E22E2BB60900FF68FC /* AUOutputElement.h */; }; + 8B09AA672E2BB60900FF68FC /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9E32E2BB60900FF68FC /* AUDispatch.cpp */; }; + 8B09AA682E2BB60900FF68FC /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9E42E2BB60900FF68FC /* AUScopeElement.h */; }; + 8B09AA692E2BB60900FF68FC /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9E52E2BB60900FF68FC /* AUInputElement.cpp */; }; + 8B09AA6A2E2BB60900FF68FC /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9E72E2BB60900FF68FC /* AUEffectBase.cpp */; }; + 8B09AA6B2E2BB60900FF68FC /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9E82E2BB60900FF68FC /* AUEffectBase.h */; }; + 8B09AA6C2E2BB60900FF68FC /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9EA2E2BB60900FF68FC /* AUTimestampGenerator.h */; }; + 8B09AA6D2E2BB60900FF68FC /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9EB2E2BB60900FF68FC /* AUBaseHelper.cpp */; }; + 8B09AA6E2E2BB60900FF68FC /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9EC2E2BB60900FF68FC /* AUSilentTimeout.h */; }; + 8B09AA6F2E2BB60900FF68FC /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9ED2E2BB60900FF68FC /* AUInputFormatConverter.h */; }; + 8B09AA702E2BB60900FF68FC /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9EE2E2BB60900FF68FC /* AUTimestampGenerator.cpp */; }; + 8B09AA712E2BB60900FF68FC /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09A9EF2E2BB60900FF68FC /* AUBuffer.cpp */; }; + 8B09AA722E2BB60900FF68FC /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9F02E2BB60900FF68FC /* AUMIDIDefs.h */; }; + 8B09AA732E2BB60900FF68FC /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9F12E2BB60900FF68FC /* AUBuffer.h */; }; + 8B09AA742E2BB60900FF68FC /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09A9F22E2BB60900FF68FC /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* kAlienSpaceship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */; }; + 8BA05A6E0720730100365D66 /* kAlienSpaceshipVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.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 /* kAlienSpaceship.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B09A96B2E2BB60900FF68FC /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B09A96C2E2BB60900FF68FC /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B09A96D2E2BB60900FF68FC /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B09A96E2E2BB60900FF68FC /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B09A96F2E2BB60900FF68FC /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B09A9702E2BB60900FF68FC /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B09A9712E2BB60900FF68FC /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B09A9722E2BB60900FF68FC /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B09A9732E2BB60900FF68FC /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B09A9742E2BB60900FF68FC /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B09A9752E2BB60900FF68FC /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B09A9762E2BB60900FF68FC /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B09A9772E2BB60900FF68FC /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B09A9782E2BB60900FF68FC /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B09A9792E2BB60900FF68FC /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B09A97A2E2BB60900FF68FC /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B09A97B2E2BB60900FF68FC /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B09A97C2E2BB60900FF68FC /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B09A97D2E2BB60900FF68FC /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B09A97E2E2BB60900FF68FC /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B09A97F2E2BB60900FF68FC /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B09A9802E2BB60900FF68FC /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B09A9812E2BB60900FF68FC /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B09A9822E2BB60900FF68FC /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B09A9832E2BB60900FF68FC /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B09A9842E2BB60900FF68FC /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B09A9852E2BB60900FF68FC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B09A9862E2BB60900FF68FC /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B09A9872E2BB60900FF68FC /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B09A9882E2BB60900FF68FC /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B09A9892E2BB60900FF68FC /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B09A98A2E2BB60900FF68FC /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B09A98B2E2BB60900FF68FC /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B09A98C2E2BB60900FF68FC /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B09A98D2E2BB60900FF68FC /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B09A98E2E2BB60900FF68FC /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B09A98F2E2BB60900FF68FC /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B09A9902E2BB60900FF68FC /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B09A9912E2BB60900FF68FC /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B09A9922E2BB60900FF68FC /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B09A9932E2BB60900FF68FC /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B09A9942E2BB60900FF68FC /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B09A9952E2BB60900FF68FC /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B09A9962E2BB60900FF68FC /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B09A9972E2BB60900FF68FC /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B09A9982E2BB60900FF68FC /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B09A9992E2BB60900FF68FC /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B09A99A2E2BB60900FF68FC /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B09A99B2E2BB60900FF68FC /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B09A99C2E2BB60900FF68FC /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B09A99D2E2BB60900FF68FC /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B09A99E2E2BB60900FF68FC /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B09A99F2E2BB60900FF68FC /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B09A9A02E2BB60900FF68FC /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B09A9A12E2BB60900FF68FC /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B09A9A22E2BB60900FF68FC /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B09A9A32E2BB60900FF68FC /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B09A9A42E2BB60900FF68FC /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B09A9A52E2BB60900FF68FC /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B09A9A62E2BB60900FF68FC /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B09A9A72E2BB60900FF68FC /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B09A9A82E2BB60900FF68FC /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B09A9A92E2BB60900FF68FC /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B09A9AA2E2BB60900FF68FC /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B09A9AB2E2BB60900FF68FC /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B09A9AC2E2BB60900FF68FC /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B09A9AD2E2BB60900FF68FC /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B09A9AE2E2BB60900FF68FC /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B09A9AF2E2BB60900FF68FC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B09A9B02E2BB60900FF68FC /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B09A9B12E2BB60900FF68FC /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B09A9B22E2BB60900FF68FC /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B09A9B32E2BB60900FF68FC /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B09A9B42E2BB60900FF68FC /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B09A9B52E2BB60900FF68FC /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B09A9B62E2BB60900FF68FC /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B09A9B72E2BB60900FF68FC /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B09A9B82E2BB60900FF68FC /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B09A9B92E2BB60900FF68FC /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B09A9BA2E2BB60900FF68FC /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B09A9BB2E2BB60900FF68FC /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B09A9BC2E2BB60900FF68FC /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B09A9BD2E2BB60900FF68FC /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B09A9BE2E2BB60900FF68FC /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B09A9BF2E2BB60900FF68FC /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B09A9C02E2BB60900FF68FC /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B09A9C12E2BB60900FF68FC /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B09A9C22E2BB60900FF68FC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B09A9C32E2BB60900FF68FC /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B09A9C42E2BB60900FF68FC /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B09A9C52E2BB60900FF68FC /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B09A9C62E2BB60900FF68FC /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B09A9C72E2BB60900FF68FC /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B09A9C82E2BB60900FF68FC /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B09A9C92E2BB60900FF68FC /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B09A9CA2E2BB60900FF68FC /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B09A9CB2E2BB60900FF68FC /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B09A9CC2E2BB60900FF68FC /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B09A9CD2E2BB60900FF68FC /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B09A9CE2E2BB60900FF68FC /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B09A9CF2E2BB60900FF68FC /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B09A9D02E2BB60900FF68FC /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B09A9D12E2BB60900FF68FC /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B09A9D52E2BB60900FF68FC /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B09A9D72E2BB60900FF68FC /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B09A9D82E2BB60900FF68FC /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B09A9D92E2BB60900FF68FC /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B09A9DA2E2BB60900FF68FC /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B09A9DB2E2BB60900FF68FC /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B09A9DC2E2BB60900FF68FC /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B09A9DD2E2BB60900FF68FC /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B09A9DE2E2BB60900FF68FC /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B09A9DF2E2BB60900FF68FC /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B09A9E02E2BB60900FF68FC /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B09A9E12E2BB60900FF68FC /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B09A9E22E2BB60900FF68FC /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B09A9E32E2BB60900FF68FC /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B09A9E42E2BB60900FF68FC /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B09A9E52E2BB60900FF68FC /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B09A9E72E2BB60900FF68FC /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B09A9E82E2BB60900FF68FC /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B09A9EA2E2BB60900FF68FC /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B09A9EB2E2BB60900FF68FC /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B09A9EC2E2BB60900FF68FC /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B09A9ED2E2BB60900FF68FC /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B09A9EE2E2BB60900FF68FC /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B09A9EF2E2BB60900FF68FC /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B09A9F02E2BB60900FF68FC /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B09A9F12E2BB60900FF68FC /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B09A9F22E2BB60900FF68FC /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B09AA752E2BB77D00FF68FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kAlienSpaceship.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* kAlienSpaceship.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kAlienSpaceship.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* kAlienSpaceship.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kAlienSpaceship.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kAlienSpaceshipVersion.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kAlienSpaceship.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* kAlienSpaceship.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kAlienSpaceship.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 /* kAlienSpaceship */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = kAlienSpaceship; + sourceTree = ""; + }; + 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 = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B09A9692E2BB60900FF68FC /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* kAlienSpaceship.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B09A9692E2BB60900FF68FC /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B09A96A2E2BB60900FF68FC /* PublicUtility */, + 8B09A9D22E2BB60900FF68FC /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B09A96A2E2BB60900FF68FC /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B09A96B2E2BB60900FF68FC /* CAExtAudioFile.h */, + 8B09A96C2E2BB60900FF68FC /* CACFMachPort.h */, + 8B09A96D2E2BB60900FF68FC /* CABool.h */, + 8B09A96E2E2BB60900FF68FC /* CAComponent.cpp */, + 8B09A96F2E2BB60900FF68FC /* CADebugger.h */, + 8B09A9702E2BB60900FF68FC /* CACFNumber.cpp */, + 8B09A9712E2BB60900FF68FC /* CAGuard.h */, + 8B09A9722E2BB60900FF68FC /* CAAtomic.h */, + 8B09A9732E2BB60900FF68FC /* CAStreamBasicDescription.h */, + 8B09A9742E2BB60900FF68FC /* CACFObject.h */, + 8B09A9752E2BB60900FF68FC /* CAStreamRangedDescription.h */, + 8B09A9762E2BB60900FF68FC /* CATokenMap.h */, + 8B09A9772E2BB60900FF68FC /* CAComponent.h */, + 8B09A9782E2BB60900FF68FC /* CAAudioBufferList.h */, + 8B09A9792E2BB60900FF68FC /* CAAudioUnit.h */, + 8B09A97A2E2BB60900FF68FC /* CAAUParameter.h */, + 8B09A97B2E2BB60900FF68FC /* CAException.h */, + 8B09A97C2E2BB60900FF68FC /* CAAUProcessor.cpp */, + 8B09A97D2E2BB60900FF68FC /* CAAUProcessor.h */, + 8B09A97E2E2BB60900FF68FC /* CAProcess.h */, + 8B09A97F2E2BB60900FF68FC /* CACFDictionary.h */, + 8B09A9802E2BB60900FF68FC /* CAPThread.h */, + 8B09A9812E2BB60900FF68FC /* CAAUParameter.cpp */, + 8B09A9822E2BB60900FF68FC /* CAAudioTimeStamp.h */, + 8B09A9832E2BB60900FF68FC /* CAFilePathUtils.cpp */, + 8B09A9842E2BB60900FF68FC /* CAAudioValueRange.h */, + 8B09A9852E2BB60900FF68FC /* CAVectorUnitTypes.h */, + 8B09A9862E2BB60900FF68FC /* CAAudioChannelLayoutObject.cpp */, + 8B09A9872E2BB60900FF68FC /* CAGuard.cpp */, + 8B09A9882E2BB60900FF68FC /* CACFNumber.h */, + 8B09A9892E2BB60900FF68FC /* CACFDistributedNotification.cpp */, + 8B09A98A2E2BB60900FF68FC /* CACFString.h */, + 8B09A98B2E2BB60900FF68FC /* CAAUMIDIMapManager.cpp */, + 8B09A98C2E2BB60900FF68FC /* CAComponentDescription.cpp */, + 8B09A98D2E2BB60900FF68FC /* CAHostTimeBase.h */, + 8B09A98E2E2BB60900FF68FC /* CADebugMacros.cpp */, + 8B09A98F2E2BB60900FF68FC /* CAAudioFileFormats.h */, + 8B09A9902E2BB60900FF68FC /* CAAUMIDIMapManager.h */, + 8B09A9912E2BB60900FF68FC /* CACFDictionary.cpp */, + 8B09A9922E2BB60900FF68FC /* CAMutex.h */, + 8B09A9932E2BB60900FF68FC /* CACFString.cpp */, + 8B09A9942E2BB60900FF68FC /* CASettingsStorage.h */, + 8B09A9952E2BB60900FF68FC /* CADebugPrintf.h */, + 8B09A9962E2BB60900FF68FC /* CAXException.cpp */, + 8B09A9972E2BB60900FF68FC /* CAAUMIDIMap.h */, + 8B09A9982E2BB60900FF68FC /* AUParamInfo.h */, + 8B09A9992E2BB60900FF68FC /* CABitOperations.h */, + 8B09A99A2E2BB60900FF68FC /* CACFPreferences.cpp */, + 8B09A99B2E2BB60900FF68FC /* CABundleLocker.h */, + 8B09A99C2E2BB60900FF68FC /* CAPropertyAddress.h */, + 8B09A99D2E2BB60900FF68FC /* CAXException.h */, + 8B09A99E2E2BB60900FF68FC /* CAAudioChannelLayout.cpp */, + 8B09A99F2E2BB60900FF68FC /* CAThreadSafeList.h */, + 8B09A9A02E2BB60900FF68FC /* CAAudioUnitOutputCapturer.h */, + 8B09A9A12E2BB60900FF68FC /* AUParamInfo.cpp */, + 8B09A9A22E2BB60900FF68FC /* CASharedLibrary.cpp */, + 8B09A9A32E2BB60900FF68FC /* CAAUMIDIMap.cpp */, + 8B09A9A42E2BB60900FF68FC /* CALogMacros.h */, + 8B09A9A52E2BB60900FF68FC /* CACFMessagePort.cpp */, + 8B09A9A62E2BB60900FF68FC /* CARingBuffer.h */, + 8B09A9A72E2BB60900FF68FC /* AUOutputBL.cpp */, + 8B09A9A82E2BB60900FF68FC /* CABufferList.h */, + 8B09A9A92E2BB60900FF68FC /* CASharedLibrary.h */, + 8B09A9AA2E2BB60900FF68FC /* CACFData.h */, + 8B09A9AB2E2BB60900FF68FC /* CAStreamRangedDescription.cpp */, + 8B09A9AC2E2BB60900FF68FC /* CAPThread.cpp */, + 8B09A9AD2E2BB60900FF68FC /* CAAutoDisposer.h */, + 8B09A9AE2E2BB60900FF68FC /* CACFPreferences.h */, + 8B09A9AF2E2BB60900FF68FC /* CAVectorUnit.cpp */, + 8B09A9B02E2BB60900FF68FC /* CAComponentDescription.h */, + 8B09A9B12E2BB60900FF68FC /* CADebugMacros.h */, + 8B09A9B22E2BB60900FF68FC /* AUOutputBL.h */, + 8B09A9B32E2BB60900FF68FC /* CADebugPrintf.cpp */, + 8B09A9B42E2BB60900FF68FC /* CARingBuffer.cpp */, + 8B09A9B52E2BB60900FF68FC /* CACFPlugIn.h */, + 8B09A9B62E2BB60900FF68FC /* CASettingsStorage.cpp */, + 8B09A9B72E2BB60900FF68FC /* CAMixMap.h */, + 8B09A9B82E2BB60900FF68FC /* CACFDistributedNotification.h */, + 8B09A9B92E2BB60900FF68FC /* CAFilePathUtils.h */, + 8B09A9BA2E2BB60900FF68FC /* CATink.h */, + 8B09A9BB2E2BB60900FF68FC /* CAStreamBasicDescription.cpp */, + 8B09A9BC2E2BB60900FF68FC /* CAAudioChannelLayout.h */, + 8B09A9BD2E2BB60900FF68FC /* CAProcess.cpp */, + 8B09A9BE2E2BB60900FF68FC /* CAHostTimeBase.cpp */, + 8B09A9BF2E2BB60900FF68FC /* CAPersistence.cpp */, + 8B09A9C02E2BB60900FF68FC /* CAAudioBufferList.cpp */, + 8B09A9C12E2BB60900FF68FC /* CAAudioTimeStamp.cpp */, + 8B09A9C22E2BB60900FF68FC /* CAVectorUnit.h */, + 8B09A9C32E2BB60900FF68FC /* CAByteOrder.h */, + 8B09A9C42E2BB60900FF68FC /* CACFArray.h */, + 8B09A9C52E2BB60900FF68FC /* CAAtomicStack.h */, + 8B09A9C62E2BB60900FF68FC /* CAReferenceCounted.h */, + 8B09A9C72E2BB60900FF68FC /* CACFMachPort.cpp */, + 8B09A9C82E2BB60900FF68FC /* CABufferList.cpp */, + 8B09A9C92E2BB60900FF68FC /* CAMutex.cpp */, + 8B09A9CA2E2BB60900FF68FC /* CADebugger.cpp */, + 8B09A9CB2E2BB60900FF68FC /* CABundleLocker.cpp */, + 8B09A9CC2E2BB60900FF68FC /* CAAudioFileFormats.cpp */, + 8B09A9CD2E2BB60900FF68FC /* CAMath.h */, + 8B09A9CE2E2BB60900FF68FC /* CACFArray.cpp */, + 8B09A9CF2E2BB60900FF68FC /* CACFMessagePort.h */, + 8B09A9D02E2BB60900FF68FC /* CAAudioValueRange.cpp */, + 8B09A9D12E2BB60900FF68FC /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B09A9D22E2BB60900FF68FC /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B09A9D32E2BB60900FF68FC /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B09A9D32E2BB60900FF68FC /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B09A9D42E2BB60900FF68FC /* AUViewBase */, + 8B09A9D62E2BB60900FF68FC /* AUBase */, + 8B09A9E62E2BB60900FF68FC /* OtherBases */, + 8B09A9E92E2BB60900FF68FC /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B09A9D42E2BB60900FF68FC /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B09A9D52E2BB60900FF68FC /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B09A9D62E2BB60900FF68FC /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B09A9D72E2BB60900FF68FC /* ComponentBase.cpp */, + 8B09A9D82E2BB60900FF68FC /* AUScopeElement.cpp */, + 8B09A9D92E2BB60900FF68FC /* ComponentBase.h */, + 8B09A9DA2E2BB60900FF68FC /* AUBase.cpp */, + 8B09A9DB2E2BB60900FF68FC /* AUInputElement.h */, + 8B09A9DC2E2BB60900FF68FC /* AUBase.h */, + 8B09A9DD2E2BB60900FF68FC /* AUPlugInDispatch.h */, + 8B09A9DE2E2BB60900FF68FC /* AUDispatch.h */, + 8B09A9DF2E2BB60900FF68FC /* AUOutputElement.cpp */, + 8B09A9E02E2BB60900FF68FC /* AUResources.r */, + 8B09A9E12E2BB60900FF68FC /* AUPlugInDispatch.cpp */, + 8B09A9E22E2BB60900FF68FC /* AUOutputElement.h */, + 8B09A9E32E2BB60900FF68FC /* AUDispatch.cpp */, + 8B09A9E42E2BB60900FF68FC /* AUScopeElement.h */, + 8B09A9E52E2BB60900FF68FC /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B09A9E62E2BB60900FF68FC /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B09A9E72E2BB60900FF68FC /* AUEffectBase.cpp */, + 8B09A9E82E2BB60900FF68FC /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B09A9E92E2BB60900FF68FC /* Utility */ = { + isa = PBXGroup; + children = ( + 8B09A9EA2E2BB60900FF68FC /* AUTimestampGenerator.h */, + 8B09A9EB2E2BB60900FF68FC /* AUBaseHelper.cpp */, + 8B09A9EC2E2BB60900FF68FC /* AUSilentTimeout.h */, + 8B09A9ED2E2BB60900FF68FC /* AUInputFormatConverter.h */, + 8B09A9EE2E2BB60900FF68FC /* AUTimestampGenerator.cpp */, + 8B09A9EF2E2BB60900FF68FC /* AUBuffer.cpp */, + 8B09A9F02E2BB60900FF68FC /* AUMIDIDefs.h */, + 8B09A9F12E2BB60900FF68FC /* AUBuffer.h */, + 8B09A9F22E2BB60900FF68FC /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* kAlienSpaceship.h */, + 8BA05A660720730100365D66 /* kAlienSpaceship.cpp */, + 8BA05A670720730100365D66 /* kAlienSpaceship.exp */, + 8BA05A680720730100365D66 /* kAlienSpaceship.r */, + 8BA05A690720730100365D66 /* kAlienSpaceshipVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B09AA232E2BB60900FF68FC /* CABundleLocker.h in Headers */, + 8B09AA442E2BB60900FF68FC /* CAAudioChannelLayout.h in Headers */, + 8B09AA3A2E2BB60900FF68FC /* AUOutputBL.h in Headers */, + 8B09AA152E2BB60900FF68FC /* CAHostTimeBase.h in Headers */, + 8B09AA5D2E2BB60900FF68FC /* ComponentBase.h in Headers */, + 8B09AA4D2E2BB60900FF68FC /* CAAtomicStack.h in Headers */, + 8B09AA0A2E2BB60900FF68FC /* CAAudioTimeStamp.h in Headers */, + 8B09AA272E2BB60900FF68FC /* CAThreadSafeList.h in Headers */, + 8B09AA022E2BB60900FF68FC /* CAAUParameter.h in Headers */, + 8B09AA742E2BB60900FF68FC /* AUBaseHelper.h in Headers */, + 8B09AA6C2E2BB60900FF68FC /* AUTimestampGenerator.h in Headers */, + 8B09AA1D2E2BB60900FF68FC /* CADebugPrintf.h in Headers */, + 8B09AA572E2BB60900FF68FC /* CACFMessagePort.h in Headers */, + 8B09AA052E2BB60900FF68FC /* CAAUProcessor.h in Headers */, + 8B09AA012E2BB60900FF68FC /* CAAudioUnit.h in Headers */, + 8B09AA5A2E2BB60900FF68FC /* AUViewLocalizedStringKeys.h in Headers */, + 8B09AA402E2BB60900FF68FC /* CACFDistributedNotification.h in Headers */, + 8B09A9FF2E2BB60900FF68FC /* CAComponent.h in Headers */, + 8B09AA0D2E2BB60900FF68FC /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* kAlienSpaceshipVersion.h in Headers */, + 8B09AA412E2BB60900FF68FC /* CAFilePathUtils.h in Headers */, + 8B09AA032E2BB60900FF68FC /* CAException.h in Headers */, + 8B09A9FA2E2BB60900FF68FC /* CAAtomic.h in Headers */, + 8B09A9F92E2BB60900FF68FC /* CAGuard.h in Headers */, + 8B09AA5F2E2BB60900FF68FC /* AUInputElement.h in Headers */, + 8B09AA362E2BB60900FF68FC /* CACFPreferences.h in Headers */, + 8B09AA4B2E2BB60900FF68FC /* CAByteOrder.h in Headers */, + 8B09AA2E2E2BB60900FF68FC /* CARingBuffer.h in Headers */, + 8B09A9F52E2BB60900FF68FC /* CABool.h in Headers */, + 8B09AA1A2E2BB60900FF68FC /* CAMutex.h in Headers */, + 8B09AA602E2BB60900FF68FC /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* kAlienSpaceship.h in Headers */, + 8B09AA122E2BB60900FF68FC /* CACFString.h in Headers */, + 8B09AA312E2BB60900FF68FC /* CASharedLibrary.h in Headers */, + 8B09A9FE2E2BB60900FF68FC /* CATokenMap.h in Headers */, + 8B09A9F32E2BB60900FF68FC /* CAExtAudioFile.h in Headers */, + 8B09AA082E2BB60900FF68FC /* CAPThread.h in Headers */, + 8B09AA242E2BB60900FF68FC /* CAPropertyAddress.h in Headers */, + 8B09AA4E2E2BB60900FF68FC /* CAReferenceCounted.h in Headers */, + 8B09AA732E2BB60900FF68FC /* AUBuffer.h in Headers */, + 8B09AA552E2BB60900FF68FC /* CAMath.h in Headers */, + 8B09AA352E2BB60900FF68FC /* CAAutoDisposer.h in Headers */, + 8B09A9FC2E2BB60900FF68FC /* CACFObject.h in Headers */, + 8B09AA1C2E2BB60900FF68FC /* CASettingsStorage.h in Headers */, + 8B09AA252E2BB60900FF68FC /* CAXException.h in Headers */, + 8B09AA422E2BB60900FF68FC /* CATink.h in Headers */, + 8B09AA6F2E2BB60900FF68FC /* AUInputFormatConverter.h in Headers */, + 8B09AA4A2E2BB60900FF68FC /* CAVectorUnit.h in Headers */, + 8B09AA062E2BB60900FF68FC /* CAProcess.h in Headers */, + 8B09AA0C2E2BB60900FF68FC /* CAAudioValueRange.h in Headers */, + 8B09AA212E2BB60900FF68FC /* CABitOperations.h in Headers */, + 8B09AA172E2BB60900FF68FC /* CAAudioFileFormats.h in Headers */, + 8B09AA102E2BB60900FF68FC /* CACFNumber.h in Headers */, + 8B09AA282E2BB60900FF68FC /* CAAudioUnitOutputCapturer.h in Headers */, + 8B09AA392E2BB60900FF68FC /* CADebugMacros.h in Headers */, + 8B09AA722E2BB60900FF68FC /* AUMIDIDefs.h in Headers */, + 8B09AA322E2BB60900FF68FC /* CACFData.h in Headers */, + 8B09A9FB2E2BB60900FF68FC /* CAStreamBasicDescription.h in Headers */, + 8B09AA612E2BB60900FF68FC /* AUPlugInDispatch.h in Headers */, + 8B09A9FD2E2BB60900FF68FC /* CAStreamRangedDescription.h in Headers */, + 8B09AA3D2E2BB60900FF68FC /* CACFPlugIn.h in Headers */, + 8B09AA002E2BB60900FF68FC /* CAAudioBufferList.h in Headers */, + 8B09AA182E2BB60900FF68FC /* CAAUMIDIMapManager.h in Headers */, + 8B09AA6B2E2BB60900FF68FC /* AUEffectBase.h in Headers */, + 8B09AA072E2BB60900FF68FC /* CACFDictionary.h in Headers */, + 8B09AA682E2BB60900FF68FC /* AUScopeElement.h in Headers */, + 8B09AA382E2BB60900FF68FC /* CAComponentDescription.h in Headers */, + 8B09AA6E2E2BB60900FF68FC /* AUSilentTimeout.h in Headers */, + 8B09AA302E2BB60900FF68FC /* CABufferList.h in Headers */, + 8B09AA622E2BB60900FF68FC /* AUDispatch.h in Headers */, + 8B09AA662E2BB60900FF68FC /* AUOutputElement.h in Headers */, + 8B09AA2C2E2BB60900FF68FC /* CALogMacros.h in Headers */, + 8B09AA202E2BB60900FF68FC /* AUParamInfo.h in Headers */, + 8B09AA3F2E2BB60900FF68FC /* CAMixMap.h in Headers */, + 8B09AA4C2E2BB60900FF68FC /* CACFArray.h in Headers */, + 8B09A9F42E2BB60900FF68FC /* CACFMachPort.h in Headers */, + 8B09AA1F2E2BB60900FF68FC /* CAAUMIDIMap.h in Headers */, + 8B09A9F72E2BB60900FF68FC /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "kAlienSpaceship" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kAlienSpaceship; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = kAlienSpaceship; + productReference = 8D01CCD20486CAD60068D4B7 /* kAlienSpaceship.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 "kAlienSpaceship" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + en, + fr, + ja, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* kAlienSpaceship */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */, + ); + }; +/* 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 = ( + 8B09AA2F2E2BB60900FF68FC /* AUOutputBL.cpp in Sources */, + 8B09AA542E2BB60900FF68FC /* CAAudioFileFormats.cpp in Sources */, + 8B09AA462E2BB60900FF68FC /* CAHostTimeBase.cpp in Sources */, + 8B09AA1E2E2BB60900FF68FC /* CAXException.cpp in Sources */, + 8B09AA482E2BB60900FF68FC /* CAAudioBufferList.cpp in Sources */, + 8B09AA0B2E2BB60900FF68FC /* CAFilePathUtils.cpp in Sources */, + 8B09AA092E2BB60900FF68FC /* CAAUParameter.cpp in Sources */, + 8B09AA2B2E2BB60900FF68FC /* CAAUMIDIMap.cpp in Sources */, + 8B09AA582E2BB60900FF68FC /* CAAudioValueRange.cpp in Sources */, + 8B09AA672E2BB60900FF68FC /* AUDispatch.cpp in Sources */, + 8B09AA222E2BB60900FF68FC /* CACFPreferences.cpp in Sources */, + 8B09AA652E2BB60900FF68FC /* AUPlugInDispatch.cpp in Sources */, + 8B09AA042E2BB60900FF68FC /* CAAUProcessor.cpp in Sources */, + 8B09AA192E2BB60900FF68FC /* CACFDictionary.cpp in Sources */, + 8B09AA6D2E2BB60900FF68FC /* AUBaseHelper.cpp in Sources */, + 8B09AA522E2BB60900FF68FC /* CADebugger.cpp in Sources */, + 8B09AA262E2BB60900FF68FC /* CAAudioChannelLayout.cpp in Sources */, + 8B09AA292E2BB60900FF68FC /* AUParamInfo.cpp in Sources */, + 8B09AA472E2BB60900FF68FC /* CAPersistence.cpp in Sources */, + 8B09AA3B2E2BB60900FF68FC /* CADebugPrintf.cpp in Sources */, + 8B09AA702E2BB60900FF68FC /* AUTimestampGenerator.cpp in Sources */, + 8B09AA432E2BB60900FF68FC /* CAStreamBasicDescription.cpp in Sources */, + 8B09AA132E2BB60900FF68FC /* CAAUMIDIMapManager.cpp in Sources */, + 8B09AA3E2E2BB60900FF68FC /* CASettingsStorage.cpp in Sources */, + 8B09AA632E2BB60900FF68FC /* AUOutputElement.cpp in Sources */, + 8B09AA0F2E2BB60900FF68FC /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* kAlienSpaceship.cpp in Sources */, + 8B09AA512E2BB60900FF68FC /* CAMutex.cpp in Sources */, + 8B09AA6A2E2BB60900FF68FC /* AUEffectBase.cpp in Sources */, + 8B09AA4F2E2BB60900FF68FC /* CACFMachPort.cpp in Sources */, + 8B09AA5E2E2BB60900FF68FC /* AUBase.cpp in Sources */, + 8B09AA2A2E2BB60900FF68FC /* CASharedLibrary.cpp in Sources */, + 8B09AA112E2BB60900FF68FC /* CACFDistributedNotification.cpp in Sources */, + 8B09AA142E2BB60900FF68FC /* CAComponentDescription.cpp in Sources */, + 8B09AA1B2E2BB60900FF68FC /* CACFString.cpp in Sources */, + 8B09AA5B2E2BB60900FF68FC /* ComponentBase.cpp in Sources */, + 8B09AA3C2E2BB60900FF68FC /* CARingBuffer.cpp in Sources */, + 8B09AA5C2E2BB60900FF68FC /* AUScopeElement.cpp in Sources */, + 8B09AA592E2BB60900FF68FC /* CAAudioUnit.cpp in Sources */, + 8B09AA562E2BB60900FF68FC /* CACFArray.cpp in Sources */, + 8B09AA532E2BB60900FF68FC /* CABundleLocker.cpp in Sources */, + 8B09AA452E2BB60900FF68FC /* CAProcess.cpp in Sources */, + 8B09AA332E2BB60900FF68FC /* CAStreamRangedDescription.cpp in Sources */, + 8B09AA342E2BB60900FF68FC /* CAPThread.cpp in Sources */, + 8B09A9F62E2BB60900FF68FC /* CAComponent.cpp in Sources */, + 8B09AA0E2E2BB60900FF68FC /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B09AA492E2BB60900FF68FC /* CAAudioTimeStamp.cpp in Sources */, + 8B09AA502E2BB60900FF68FC /* CABufferList.cpp in Sources */, + 8B09AA2D2E2BB60900FF68FC /* CACFMessagePort.cpp in Sources */, + 8B09AA372E2BB60900FF68FC /* CAVectorUnit.cpp in Sources */, + 8B09AA692E2BB60900FF68FC /* AUInputElement.cpp in Sources */, + 8B09AA712E2BB60900FF68FC /* AUBuffer.cpp in Sources */, + 8B09AA162E2BB60900FF68FC /* CADebugMacros.cpp in Sources */, + 8B09A9F82E2BB60900FF68FC /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B09AA752E2BB77D00FF68FC /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* 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 = kAlienSpaceship.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 = kAlienSpaceship; + 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 = kAlienSpaceship.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 = kAlienSpaceship; + 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 "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..6ebf281f9 Binary files /dev/null and b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcshareddata/xcschemes/kAlienSpaceship.xcscheme b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcshareddata/xcschemes/kAlienSpaceship.xcscheme new file mode 100644 index 000000000..0b6febaf0 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcshareddata/xcschemes/kAlienSpaceship.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..9b4c38213 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + kAlienSpaceship.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceshipVersion.h b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceshipVersion.h new file mode 100755 index 000000000..9c7782874 --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/kAlienSpaceshipVersion.h @@ -0,0 +1,58 @@ +/* +* File: kAlienSpaceshipVersion.h +* +* Version: 1.0 +* +* Created: 7/16/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __kAlienSpaceshipVersion_h__ +#define __kAlienSpaceshipVersion_h__ + + +#ifdef DEBUG + #define kkAlienSpaceshipVersion 0xFFFFFFFF +#else + #define kkAlienSpaceshipVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define kAlienSpaceship_COMP_MANF 'Dthr' +#define kAlienSpaceship_COMP_SUBTYPE 'kals' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/kAlienSpaceship/version.plist b/plugins/MacSignedAU/kAlienSpaceship/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/kAlienSpaceship/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/kCathedral4/Info.plist b/plugins/MacSignedAU/kCathedral4/Info.plist new file mode 100755 index 000000000..f0d46d4e6 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/Info.plist @@ -0,0 +1,47 @@ + + + + + AudioComponents + + + description + ${PRODUCT_NAME:identifier} AU + factoryFunction + ${PRODUCT_NAME:identifier}Factory + manufacturer + Dthr + name + Airwindows: ${PRODUCT_NAME:identifier} + subtype + kctk + type + aufx + version + 65536 + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedAU/kCathedral4/StarterAU_Prefix.pch b/plugins/MacSignedAU/kCathedral4/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacSignedAU/kCathedral4/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/kCathedral4/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..ba0c0a011 Binary files /dev/null and b/plugins/MacSignedAU/kCathedral4/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.cpp b/plugins/MacSignedAU/kCathedral4/kCathedral4.cpp new file mode 100755 index 000000000..c54345d68 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.cpp @@ -0,0 +1,761 @@ +/* +* File: kCathedral4.cpp +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + kCathedral4.cpp + +=============================================================================*/ +#include "kCathedral4.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, kCathedral4) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::kCathedral4 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kCathedral4::kCathedral4(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 + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 kCathedral4::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// kCathedral4::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____kCathedral4EffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::kCathedral4Kernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kCathedral4::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kCathedral4::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus kCathedral4::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + + double fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-GetParameter( kParam_A ),3.0))*fdb6ck; + double derez = GetParameter( kParam_B )/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(GetParameter( kParam_C ),3.0)+0.025; + double earlyLoudness = GetParameter( kParam_D ); + int adjPredelay = predelay*GetParameter( kParam_E )*derez; + double wet = GetParameter( kParam_F ); + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} \ No newline at end of file diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.exp b/plugins/MacSignedAU/kCathedral4/kCathedral4.exp new file mode 100755 index 000000000..524cda2d6 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.exp @@ -0,0 +1,2 @@ +_kCathedral4Entry +_kCathedral4Factory diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.h b/plugins/MacSignedAU/kCathedral4/kCathedral4.h new file mode 100755 index 000000000..be8525f3e --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.h @@ -0,0 +1,282 @@ +/* +* File: kCathedral4.h +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "kCathedral4Version.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __kCathedral4_h__ +#define __kCathedral4_h__ + + +#pragma mark ____kCathedral4 Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 0.5; +static const float kDefaultValue_ParamE = 0.0; +static const float kDefaultValue_ParamF = 0.5; + +static CFStringRef kParameterAName = CFSTR("Regen"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("EarlyRf"); +static CFStringRef kParameterEName = CFSTR("Predlay"); +static CFStringRef kParameterFName = CFSTR("Dry/Wet"); + +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 +}; + +const int predelay = 15000; + +const int d3A = 2278; const int d3B = 2955; const int d3C = 3113; +const int d3D = 2009; const int d3E = 2374; const int d3F = 2671; +const int d3G = 1671; const int d3H = 2006; const int d3I = 2534; +#define THREEBYTHREE true +const int d6A = 102; const int d6B = 444; const int d6C = 1196; const int d6D = 273; const int d6E = 655; const int d6F = 99; const int d6G = 1419; const int d6H = 952; const int d6I = 10; const int d6J = 314; const int d6K = 545; const int d6L = 1387; const int d6M = 2955; const int d6N = 3113; const int d6O = 2534; const int d6P = 2671; const int d6Q = 34; const int d6R = 670; const int d6S = 341; const int d6T = 237; const int d6U = 63; const int d6V = 2009; const int d6W = 2006; const int d6X = 363; const int d6Y = 1107; const int d6ZA = 1500; const int d6ZB = 1491; const int d6ZC = 11; const int d6ZD = 1070; const int d6ZE = 29; const int d6ZF = 2374; const int d6ZG = 592; const int d6ZH = 1671; const int d6ZI = 270; const int d6ZJ = 1632; const int d6ZK = 2278; //11 to 302 ms, 2927 seat arena +#define SIXBYSIX true //2927-GEBBDI-HHDXFK6 kCathedral4 + +#pragma mark ____kCathedral4 +class kCathedral4 : public AUEffectBase +{ +public: + kCathedral4(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~kCathedral4 () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kkCathedral4Version; } + + private: + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.r b/plugins/MacSignedAU/kCathedral4/kCathedral4.r new file mode 100755 index 000000000..2475e2795 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.r @@ -0,0 +1,61 @@ +/* +* File: kCathedral4.r +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "kCathedral4Version.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_kCathedral4 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kCathedral4~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_kCathedral4 +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE kCathedral4_COMP_SUBTYPE +#define COMP_MANUF kCathedral4_COMP_MANF + +#define VERSION kkCathedral4Version +#define NAME "Airwindows: kCathedral4" +#define DESCRIPTION "kCathedral4 AU" +#define ENTRY_POINT "kCathedral4Entry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..0d9c39cf1 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,153 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kCathedral4 */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 266, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774566026; + PBXWorkspaceStateSaveDate = 774566026; + }; + perUserProjectItems = { + 8B1638032E2AF28100A38672 /* PBXTextBookmark */ = 8B1638032E2AF28100A38672 /* PBXTextBookmark */; + 8B1638042E2AF28100A38672 /* PBXTextBookmark */ = 8B1638042E2AF28100A38672 /* PBXTextBookmark */; + 8B1638052E2AF28100A38672 /* PBXTextBookmark */ = 8B1638052E2AF28100A38672 /* PBXTextBookmark */; + 8B1638062E2AF28100A38672 /* PBXTextBookmark */ = 8B1638062E2AF28100A38672 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B1638032E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* kCathedral4.h */; + name = "kCathedral4.h: 90"; + rLen = 0; + rLoc = 4718; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B1638042E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A690720730100365D66 /* kCathedral4Version.h */; + name = "kCathedral4Version.h: 54"; + rLen = 0; + rLoc = 2919; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B1638052E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kCathedral4.cpp */; + name = "kCathedral4.cpp: 350"; + rLen = 2702; + rLoc = 16592; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B1638062E2AF28100A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kCathedral4.cpp */; + name = "kCathedral4.cpp: 348"; + rLen = 2702; + rLoc = 16592; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8BA05A660720730100365D66 /* kCathedral4.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {579, 13842}}"; + sepNavSelRange = "{16592, 2702}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{730, 80}, {1171, 798}}"; + }; + }; + 8BA05A690720730100365D66 /* kCathedral4Version.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {471, 1224}}"; + sepNavSelRange = "{2919, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{97, 257}, {838, 333}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* kCathedral4.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7311, 4140}}"; + sepNavSelRange = "{3597, 1121}"; + sepNavVisRange = "{3337, 1923}"; + sepNavWindowFrame = "{{680, 82}, {760, 796}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..4e592c842 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1486 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B4DE8A02E1925F4004552B9 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 712 + 712 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 287}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 305}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 727 532 712 346 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B4DE89B2E1925F4004552B9 + PBXProjectModuleLabel + kCathedral4.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B4DE89C2E1925F4004552B9 + PBXProjectModuleLabel + kCathedral4.cpp + _historyCapacity + 0 + bookmark + 8B1638062E2AF28100A38672 + history + + 8B1638032E2AF28100A38672 + 8B1638042E2AF28100A38672 + 8B1638052E2AF28100A38672 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {505, 24}} + RubberWindowFrame + 727 532 712 346 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 24pt + + + Proportion + 276pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {505, 249}} + RubberWindowFrame + 727 532 712 346 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {505, 273}} + + Module + PBXBuildResultsModule + + + + + Proportion + 505pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1638072E2AF28100A38672 + 1CA23ED40692098700951B8B + 8B1638082E2AF28100A38672 + 8B4DE89B2E1925F4004552B9 + 8B1638092E2AF28100A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774566529.21144199 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B16380A2E2AF28100A38672 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kCathedral4/kCathedral4.xcodeproj + + WindowString + 727 532 712 346 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.pbxproj b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.pbxproj new file mode 100755 index 000000000..30775b9e6 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.pbxproj @@ -0,0 +1,967 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B09AB002E2BB7D200FF68FC /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA782E2BB7D200FF68FC /* CAExtAudioFile.h */; }; + 8B09AB012E2BB7D200FF68FC /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA792E2BB7D200FF68FC /* CACFMachPort.h */; }; + 8B09AB022E2BB7D200FF68FC /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA7A2E2BB7D200FF68FC /* CABool.h */; }; + 8B09AB032E2BB7D200FF68FC /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA7B2E2BB7D200FF68FC /* CAComponent.cpp */; }; + 8B09AB042E2BB7D200FF68FC /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA7C2E2BB7D200FF68FC /* CADebugger.h */; }; + 8B09AB052E2BB7D200FF68FC /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA7D2E2BB7D200FF68FC /* CACFNumber.cpp */; }; + 8B09AB062E2BB7D200FF68FC /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA7E2E2BB7D200FF68FC /* CAGuard.h */; }; + 8B09AB072E2BB7D200FF68FC /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA7F2E2BB7D200FF68FC /* CAAtomic.h */; }; + 8B09AB082E2BB7D200FF68FC /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA802E2BB7D200FF68FC /* CAStreamBasicDescription.h */; }; + 8B09AB092E2BB7D200FF68FC /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA812E2BB7D200FF68FC /* CACFObject.h */; }; + 8B09AB0A2E2BB7D200FF68FC /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA822E2BB7D200FF68FC /* CAStreamRangedDescription.h */; }; + 8B09AB0B2E2BB7D200FF68FC /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA832E2BB7D200FF68FC /* CATokenMap.h */; }; + 8B09AB0C2E2BB7D200FF68FC /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA842E2BB7D200FF68FC /* CAComponent.h */; }; + 8B09AB0D2E2BB7D200FF68FC /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA852E2BB7D200FF68FC /* CAAudioBufferList.h */; }; + 8B09AB0E2E2BB7D200FF68FC /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA862E2BB7D200FF68FC /* CAAudioUnit.h */; }; + 8B09AB0F2E2BB7D200FF68FC /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA872E2BB7D200FF68FC /* CAAUParameter.h */; }; + 8B09AB102E2BB7D200FF68FC /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA882E2BB7D200FF68FC /* CAException.h */; }; + 8B09AB112E2BB7D200FF68FC /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA892E2BB7D200FF68FC /* CAAUProcessor.cpp */; }; + 8B09AB122E2BB7D200FF68FC /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA8A2E2BB7D200FF68FC /* CAAUProcessor.h */; }; + 8B09AB132E2BB7D200FF68FC /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA8B2E2BB7D200FF68FC /* CAProcess.h */; }; + 8B09AB142E2BB7D200FF68FC /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA8C2E2BB7D200FF68FC /* CACFDictionary.h */; }; + 8B09AB152E2BB7D200FF68FC /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA8D2E2BB7D200FF68FC /* CAPThread.h */; }; + 8B09AB162E2BB7D200FF68FC /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA8E2E2BB7D200FF68FC /* CAAUParameter.cpp */; }; + 8B09AB172E2BB7D200FF68FC /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA8F2E2BB7D200FF68FC /* CAAudioTimeStamp.h */; }; + 8B09AB182E2BB7D200FF68FC /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA902E2BB7D200FF68FC /* CAFilePathUtils.cpp */; }; + 8B09AB192E2BB7D200FF68FC /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA912E2BB7D200FF68FC /* CAAudioValueRange.h */; }; + 8B09AB1A2E2BB7D200FF68FC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA922E2BB7D200FF68FC /* CAVectorUnitTypes.h */; }; + 8B09AB1B2E2BB7D200FF68FC /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA932E2BB7D200FF68FC /* CAAudioChannelLayoutObject.cpp */; }; + 8B09AB1C2E2BB7D200FF68FC /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA942E2BB7D200FF68FC /* CAGuard.cpp */; }; + 8B09AB1D2E2BB7D200FF68FC /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA952E2BB7D200FF68FC /* CACFNumber.h */; }; + 8B09AB1E2E2BB7D200FF68FC /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA962E2BB7D200FF68FC /* CACFDistributedNotification.cpp */; }; + 8B09AB1F2E2BB7D200FF68FC /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA972E2BB7D200FF68FC /* CACFString.h */; }; + 8B09AB202E2BB7D200FF68FC /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA982E2BB7D200FF68FC /* CAAUMIDIMapManager.cpp */; }; + 8B09AB212E2BB7D200FF68FC /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA992E2BB7D200FF68FC /* CAComponentDescription.cpp */; }; + 8B09AB222E2BB7D200FF68FC /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA9A2E2BB7D200FF68FC /* CAHostTimeBase.h */; }; + 8B09AB232E2BB7D200FF68FC /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA9B2E2BB7D200FF68FC /* CADebugMacros.cpp */; }; + 8B09AB242E2BB7D200FF68FC /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA9C2E2BB7D200FF68FC /* CAAudioFileFormats.h */; }; + 8B09AB252E2BB7D200FF68FC /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA9D2E2BB7D200FF68FC /* CAAUMIDIMapManager.h */; }; + 8B09AB262E2BB7D200FF68FC /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AA9E2E2BB7D200FF68FC /* CACFDictionary.cpp */; }; + 8B09AB272E2BB7D200FF68FC /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AA9F2E2BB7D200FF68FC /* CAMutex.h */; }; + 8B09AB282E2BB7D200FF68FC /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAA02E2BB7D200FF68FC /* CACFString.cpp */; }; + 8B09AB292E2BB7D200FF68FC /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA12E2BB7D200FF68FC /* CASettingsStorage.h */; }; + 8B09AB2A2E2BB7D200FF68FC /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA22E2BB7D200FF68FC /* CADebugPrintf.h */; }; + 8B09AB2B2E2BB7D200FF68FC /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAA32E2BB7D200FF68FC /* CAXException.cpp */; }; + 8B09AB2C2E2BB7D200FF68FC /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA42E2BB7D200FF68FC /* CAAUMIDIMap.h */; }; + 8B09AB2D2E2BB7D200FF68FC /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA52E2BB7D200FF68FC /* AUParamInfo.h */; }; + 8B09AB2E2E2BB7D200FF68FC /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA62E2BB7D200FF68FC /* CABitOperations.h */; }; + 8B09AB2F2E2BB7D200FF68FC /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAA72E2BB7D200FF68FC /* CACFPreferences.cpp */; }; + 8B09AB302E2BB7D200FF68FC /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA82E2BB7D200FF68FC /* CABundleLocker.h */; }; + 8B09AB312E2BB7D200FF68FC /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAA92E2BB7D200FF68FC /* CAPropertyAddress.h */; }; + 8B09AB322E2BB7D200FF68FC /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAAA2E2BB7D200FF68FC /* CAXException.h */; }; + 8B09AB332E2BB7D200FF68FC /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAAB2E2BB7D200FF68FC /* CAAudioChannelLayout.cpp */; }; + 8B09AB342E2BB7D200FF68FC /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAAC2E2BB7D200FF68FC /* CAThreadSafeList.h */; }; + 8B09AB352E2BB7D200FF68FC /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAAD2E2BB7D200FF68FC /* CAAudioUnitOutputCapturer.h */; }; + 8B09AB362E2BB7D200FF68FC /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAAE2E2BB7D200FF68FC /* AUParamInfo.cpp */; }; + 8B09AB372E2BB7D200FF68FC /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAAF2E2BB7D200FF68FC /* CASharedLibrary.cpp */; }; + 8B09AB382E2BB7D200FF68FC /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAB02E2BB7D200FF68FC /* CAAUMIDIMap.cpp */; }; + 8B09AB392E2BB7D200FF68FC /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAB12E2BB7D200FF68FC /* CALogMacros.h */; }; + 8B09AB3A2E2BB7D200FF68FC /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAB22E2BB7D200FF68FC /* CACFMessagePort.cpp */; }; + 8B09AB3B2E2BB7D200FF68FC /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAB32E2BB7D200FF68FC /* CARingBuffer.h */; }; + 8B09AB3C2E2BB7D200FF68FC /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAB42E2BB7D200FF68FC /* AUOutputBL.cpp */; }; + 8B09AB3D2E2BB7D200FF68FC /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAB52E2BB7D200FF68FC /* CABufferList.h */; }; + 8B09AB3E2E2BB7D200FF68FC /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAB62E2BB7D200FF68FC /* CASharedLibrary.h */; }; + 8B09AB3F2E2BB7D200FF68FC /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAB72E2BB7D200FF68FC /* CACFData.h */; }; + 8B09AB402E2BB7D200FF68FC /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAB82E2BB7D200FF68FC /* CAStreamRangedDescription.cpp */; }; + 8B09AB412E2BB7D200FF68FC /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAB92E2BB7D200FF68FC /* CAPThread.cpp */; }; + 8B09AB422E2BB7D200FF68FC /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AABA2E2BB7D200FF68FC /* CAAutoDisposer.h */; }; + 8B09AB432E2BB7D200FF68FC /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AABB2E2BB7D200FF68FC /* CACFPreferences.h */; }; + 8B09AB442E2BB7D200FF68FC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AABC2E2BB7D200FF68FC /* CAVectorUnit.cpp */; }; + 8B09AB452E2BB7D200FF68FC /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AABD2E2BB7D200FF68FC /* CAComponentDescription.h */; }; + 8B09AB462E2BB7D200FF68FC /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AABE2E2BB7D200FF68FC /* CADebugMacros.h */; }; + 8B09AB472E2BB7D200FF68FC /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AABF2E2BB7D200FF68FC /* AUOutputBL.h */; }; + 8B09AB482E2BB7D200FF68FC /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAC02E2BB7D200FF68FC /* CADebugPrintf.cpp */; }; + 8B09AB492E2BB7D200FF68FC /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAC12E2BB7D200FF68FC /* CARingBuffer.cpp */; }; + 8B09AB4A2E2BB7D200FF68FC /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAC22E2BB7D200FF68FC /* CACFPlugIn.h */; }; + 8B09AB4B2E2BB7D200FF68FC /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAC32E2BB7D200FF68FC /* CASettingsStorage.cpp */; }; + 8B09AB4C2E2BB7D200FF68FC /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAC42E2BB7D200FF68FC /* CAMixMap.h */; }; + 8B09AB4D2E2BB7D200FF68FC /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAC52E2BB7D200FF68FC /* CACFDistributedNotification.h */; }; + 8B09AB4E2E2BB7D200FF68FC /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAC62E2BB7D200FF68FC /* CAFilePathUtils.h */; }; + 8B09AB4F2E2BB7D200FF68FC /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAC72E2BB7D200FF68FC /* CATink.h */; }; + 8B09AB502E2BB7D200FF68FC /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAC82E2BB7D200FF68FC /* CAStreamBasicDescription.cpp */; }; + 8B09AB512E2BB7D200FF68FC /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAC92E2BB7D200FF68FC /* CAAudioChannelLayout.h */; }; + 8B09AB522E2BB7D200FF68FC /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AACA2E2BB7D200FF68FC /* CAProcess.cpp */; }; + 8B09AB532E2BB7D200FF68FC /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AACB2E2BB7D200FF68FC /* CAHostTimeBase.cpp */; }; + 8B09AB542E2BB7D200FF68FC /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AACC2E2BB7D200FF68FC /* CAPersistence.cpp */; }; + 8B09AB552E2BB7D200FF68FC /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AACD2E2BB7D200FF68FC /* CAAudioBufferList.cpp */; }; + 8B09AB562E2BB7D200FF68FC /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AACE2E2BB7D200FF68FC /* CAAudioTimeStamp.cpp */; }; + 8B09AB572E2BB7D200FF68FC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AACF2E2BB7D200FF68FC /* CAVectorUnit.h */; }; + 8B09AB582E2BB7D200FF68FC /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAD02E2BB7D200FF68FC /* CAByteOrder.h */; }; + 8B09AB592E2BB7D200FF68FC /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAD12E2BB7D200FF68FC /* CACFArray.h */; }; + 8B09AB5A2E2BB7D200FF68FC /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAD22E2BB7D200FF68FC /* CAAtomicStack.h */; }; + 8B09AB5B2E2BB7D200FF68FC /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAD32E2BB7D200FF68FC /* CAReferenceCounted.h */; }; + 8B09AB5C2E2BB7D200FF68FC /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAD42E2BB7D200FF68FC /* CACFMachPort.cpp */; }; + 8B09AB5D2E2BB7D200FF68FC /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAD52E2BB7D200FF68FC /* CABufferList.cpp */; }; + 8B09AB5E2E2BB7D200FF68FC /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAD62E2BB7D200FF68FC /* CAMutex.cpp */; }; + 8B09AB5F2E2BB7D200FF68FC /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAD72E2BB7D200FF68FC /* CADebugger.cpp */; }; + 8B09AB602E2BB7D200FF68FC /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAD82E2BB7D200FF68FC /* CABundleLocker.cpp */; }; + 8B09AB612E2BB7D200FF68FC /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAD92E2BB7D200FF68FC /* CAAudioFileFormats.cpp */; }; + 8B09AB622E2BB7D200FF68FC /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AADA2E2BB7D200FF68FC /* CAMath.h */; }; + 8B09AB632E2BB7D200FF68FC /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AADB2E2BB7D200FF68FC /* CACFArray.cpp */; }; + 8B09AB642E2BB7D200FF68FC /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AADC2E2BB7D200FF68FC /* CACFMessagePort.h */; }; + 8B09AB652E2BB7D200FF68FC /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AADD2E2BB7D200FF68FC /* CAAudioValueRange.cpp */; }; + 8B09AB662E2BB7D200FF68FC /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AADE2E2BB7D200FF68FC /* CAAudioUnit.cpp */; }; + 8B09AB672E2BB7D200FF68FC /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAE22E2BB7D200FF68FC /* AUViewLocalizedStringKeys.h */; }; + 8B09AB682E2BB7D200FF68FC /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAE42E2BB7D200FF68FC /* ComponentBase.cpp */; }; + 8B09AB692E2BB7D200FF68FC /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAE52E2BB7D200FF68FC /* AUScopeElement.cpp */; }; + 8B09AB6A2E2BB7D200FF68FC /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAE62E2BB7D200FF68FC /* ComponentBase.h */; }; + 8B09AB6B2E2BB7D200FF68FC /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAE72E2BB7D200FF68FC /* AUBase.cpp */; }; + 8B09AB6C2E2BB7D200FF68FC /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAE82E2BB7D200FF68FC /* AUInputElement.h */; }; + 8B09AB6D2E2BB7D200FF68FC /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAE92E2BB7D200FF68FC /* AUBase.h */; }; + 8B09AB6E2E2BB7D200FF68FC /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAEA2E2BB7D200FF68FC /* AUPlugInDispatch.h */; }; + 8B09AB6F2E2BB7D200FF68FC /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAEB2E2BB7D200FF68FC /* AUDispatch.h */; }; + 8B09AB702E2BB7D200FF68FC /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAEC2E2BB7D200FF68FC /* AUOutputElement.cpp */; }; + 8B09AB722E2BB7D200FF68FC /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAEE2E2BB7D200FF68FC /* AUPlugInDispatch.cpp */; }; + 8B09AB732E2BB7D200FF68FC /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAEF2E2BB7D200FF68FC /* AUOutputElement.h */; }; + 8B09AB742E2BB7D200FF68FC /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAF02E2BB7D200FF68FC /* AUDispatch.cpp */; }; + 8B09AB752E2BB7D200FF68FC /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAF12E2BB7D200FF68FC /* AUScopeElement.h */; }; + 8B09AB762E2BB7D200FF68FC /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAF22E2BB7D200FF68FC /* AUInputElement.cpp */; }; + 8B09AB772E2BB7D200FF68FC /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAF42E2BB7D200FF68FC /* AUEffectBase.cpp */; }; + 8B09AB782E2BB7D200FF68FC /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAF52E2BB7D200FF68FC /* AUEffectBase.h */; }; + 8B09AB792E2BB7D200FF68FC /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAF72E2BB7D200FF68FC /* AUTimestampGenerator.h */; }; + 8B09AB7A2E2BB7D200FF68FC /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAF82E2BB7D200FF68FC /* AUBaseHelper.cpp */; }; + 8B09AB7B2E2BB7D200FF68FC /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAF92E2BB7D200FF68FC /* AUSilentTimeout.h */; }; + 8B09AB7C2E2BB7D200FF68FC /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAFA2E2BB7D200FF68FC /* AUInputFormatConverter.h */; }; + 8B09AB7D2E2BB7D200FF68FC /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAFB2E2BB7D200FF68FC /* AUTimestampGenerator.cpp */; }; + 8B09AB7E2E2BB7D200FF68FC /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AAFC2E2BB7D200FF68FC /* AUBuffer.cpp */; }; + 8B09AB7F2E2BB7D200FF68FC /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAFD2E2BB7D200FF68FC /* AUMIDIDefs.h */; }; + 8B09AB802E2BB7D200FF68FC /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAFE2E2BB7D200FF68FC /* AUBuffer.h */; }; + 8B09AB812E2BB7D200FF68FC /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AAFF2E2BB7D200FF68FC /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* kCathedral4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kCathedral4.cpp */; }; + 8BA05A6E0720730100365D66 /* kCathedral4Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kCathedral4Version.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 /* kCathedral4.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* kCathedral4.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B09AA782E2BB7D200FF68FC /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B09AA792E2BB7D200FF68FC /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B09AA7A2E2BB7D200FF68FC /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B09AA7B2E2BB7D200FF68FC /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B09AA7C2E2BB7D200FF68FC /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B09AA7D2E2BB7D200FF68FC /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B09AA7E2E2BB7D200FF68FC /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B09AA7F2E2BB7D200FF68FC /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B09AA802E2BB7D200FF68FC /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B09AA812E2BB7D200FF68FC /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B09AA822E2BB7D200FF68FC /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B09AA832E2BB7D200FF68FC /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B09AA842E2BB7D200FF68FC /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B09AA852E2BB7D200FF68FC /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B09AA862E2BB7D200FF68FC /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B09AA872E2BB7D200FF68FC /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B09AA882E2BB7D200FF68FC /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B09AA892E2BB7D200FF68FC /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B09AA8A2E2BB7D200FF68FC /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B09AA8B2E2BB7D200FF68FC /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B09AA8C2E2BB7D200FF68FC /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B09AA8D2E2BB7D200FF68FC /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B09AA8E2E2BB7D200FF68FC /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B09AA8F2E2BB7D200FF68FC /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B09AA902E2BB7D200FF68FC /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B09AA912E2BB7D200FF68FC /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B09AA922E2BB7D200FF68FC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B09AA932E2BB7D200FF68FC /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B09AA942E2BB7D200FF68FC /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B09AA952E2BB7D200FF68FC /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B09AA962E2BB7D200FF68FC /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B09AA972E2BB7D200FF68FC /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B09AA982E2BB7D200FF68FC /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B09AA992E2BB7D200FF68FC /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B09AA9A2E2BB7D200FF68FC /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B09AA9B2E2BB7D200FF68FC /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B09AA9C2E2BB7D200FF68FC /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B09AA9D2E2BB7D200FF68FC /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B09AA9E2E2BB7D200FF68FC /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B09AA9F2E2BB7D200FF68FC /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B09AAA02E2BB7D200FF68FC /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B09AAA12E2BB7D200FF68FC /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B09AAA22E2BB7D200FF68FC /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B09AAA32E2BB7D200FF68FC /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B09AAA42E2BB7D200FF68FC /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B09AAA52E2BB7D200FF68FC /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B09AAA62E2BB7D200FF68FC /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B09AAA72E2BB7D200FF68FC /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B09AAA82E2BB7D200FF68FC /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B09AAA92E2BB7D200FF68FC /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B09AAAA2E2BB7D200FF68FC /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B09AAAB2E2BB7D200FF68FC /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B09AAAC2E2BB7D200FF68FC /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B09AAAD2E2BB7D200FF68FC /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B09AAAE2E2BB7D200FF68FC /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B09AAAF2E2BB7D200FF68FC /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B09AAB02E2BB7D200FF68FC /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B09AAB12E2BB7D200FF68FC /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B09AAB22E2BB7D200FF68FC /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B09AAB32E2BB7D200FF68FC /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B09AAB42E2BB7D200FF68FC /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B09AAB52E2BB7D200FF68FC /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B09AAB62E2BB7D200FF68FC /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B09AAB72E2BB7D200FF68FC /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B09AAB82E2BB7D200FF68FC /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B09AAB92E2BB7D200FF68FC /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B09AABA2E2BB7D200FF68FC /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B09AABB2E2BB7D200FF68FC /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B09AABC2E2BB7D200FF68FC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B09AABD2E2BB7D200FF68FC /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B09AABE2E2BB7D200FF68FC /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B09AABF2E2BB7D200FF68FC /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B09AAC02E2BB7D200FF68FC /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B09AAC12E2BB7D200FF68FC /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B09AAC22E2BB7D200FF68FC /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B09AAC32E2BB7D200FF68FC /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B09AAC42E2BB7D200FF68FC /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B09AAC52E2BB7D200FF68FC /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B09AAC62E2BB7D200FF68FC /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B09AAC72E2BB7D200FF68FC /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B09AAC82E2BB7D200FF68FC /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B09AAC92E2BB7D200FF68FC /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B09AACA2E2BB7D200FF68FC /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B09AACB2E2BB7D200FF68FC /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B09AACC2E2BB7D200FF68FC /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B09AACD2E2BB7D200FF68FC /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B09AACE2E2BB7D200FF68FC /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B09AACF2E2BB7D200FF68FC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B09AAD02E2BB7D200FF68FC /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B09AAD12E2BB7D200FF68FC /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B09AAD22E2BB7D200FF68FC /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B09AAD32E2BB7D200FF68FC /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B09AAD42E2BB7D200FF68FC /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B09AAD52E2BB7D200FF68FC /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B09AAD62E2BB7D200FF68FC /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B09AAD72E2BB7D200FF68FC /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B09AAD82E2BB7D200FF68FC /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B09AAD92E2BB7D200FF68FC /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B09AADA2E2BB7D200FF68FC /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B09AADB2E2BB7D200FF68FC /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B09AADC2E2BB7D200FF68FC /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B09AADD2E2BB7D200FF68FC /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B09AADE2E2BB7D200FF68FC /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B09AAE22E2BB7D200FF68FC /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B09AAE42E2BB7D200FF68FC /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B09AAE52E2BB7D200FF68FC /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B09AAE62E2BB7D200FF68FC /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B09AAE72E2BB7D200FF68FC /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B09AAE82E2BB7D200FF68FC /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B09AAE92E2BB7D200FF68FC /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B09AAEA2E2BB7D200FF68FC /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B09AAEB2E2BB7D200FF68FC /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B09AAEC2E2BB7D200FF68FC /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B09AAED2E2BB7D200FF68FC /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B09AAEE2E2BB7D200FF68FC /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B09AAEF2E2BB7D200FF68FC /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B09AAF02E2BB7D200FF68FC /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B09AAF12E2BB7D200FF68FC /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B09AAF22E2BB7D200FF68FC /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B09AAF42E2BB7D200FF68FC /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B09AAF52E2BB7D200FF68FC /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B09AAF72E2BB7D200FF68FC /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B09AAF82E2BB7D200FF68FC /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B09AAF92E2BB7D200FF68FC /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B09AAFA2E2BB7D200FF68FC /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B09AAFB2E2BB7D200FF68FC /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B09AAFC2E2BB7D200FF68FC /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B09AAFD2E2BB7D200FF68FC /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B09AAFE2E2BB7D200FF68FC /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B09AAFF2E2BB7D200FF68FC /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B09AB822E2BB93000FF68FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* kCathedral4.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kCathedral4.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* kCathedral4.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kCathedral4.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* kCathedral4.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kCathedral4.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* kCathedral4Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kCathedral4Version.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* kCathedral4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kCathedral4.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* kCathedral4.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kCathedral4.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 /* kCathedral4 */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = kCathedral4; + sourceTree = ""; + }; + 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 = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B09AA762E2BB7D200FF68FC /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* kCathedral4.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B09AA762E2BB7D200FF68FC /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B09AA772E2BB7D200FF68FC /* PublicUtility */, + 8B09AADF2E2BB7D200FF68FC /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B09AA772E2BB7D200FF68FC /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B09AA782E2BB7D200FF68FC /* CAExtAudioFile.h */, + 8B09AA792E2BB7D200FF68FC /* CACFMachPort.h */, + 8B09AA7A2E2BB7D200FF68FC /* CABool.h */, + 8B09AA7B2E2BB7D200FF68FC /* CAComponent.cpp */, + 8B09AA7C2E2BB7D200FF68FC /* CADebugger.h */, + 8B09AA7D2E2BB7D200FF68FC /* CACFNumber.cpp */, + 8B09AA7E2E2BB7D200FF68FC /* CAGuard.h */, + 8B09AA7F2E2BB7D200FF68FC /* CAAtomic.h */, + 8B09AA802E2BB7D200FF68FC /* CAStreamBasicDescription.h */, + 8B09AA812E2BB7D200FF68FC /* CACFObject.h */, + 8B09AA822E2BB7D200FF68FC /* CAStreamRangedDescription.h */, + 8B09AA832E2BB7D200FF68FC /* CATokenMap.h */, + 8B09AA842E2BB7D200FF68FC /* CAComponent.h */, + 8B09AA852E2BB7D200FF68FC /* CAAudioBufferList.h */, + 8B09AA862E2BB7D200FF68FC /* CAAudioUnit.h */, + 8B09AA872E2BB7D200FF68FC /* CAAUParameter.h */, + 8B09AA882E2BB7D200FF68FC /* CAException.h */, + 8B09AA892E2BB7D200FF68FC /* CAAUProcessor.cpp */, + 8B09AA8A2E2BB7D200FF68FC /* CAAUProcessor.h */, + 8B09AA8B2E2BB7D200FF68FC /* CAProcess.h */, + 8B09AA8C2E2BB7D200FF68FC /* CACFDictionary.h */, + 8B09AA8D2E2BB7D200FF68FC /* CAPThread.h */, + 8B09AA8E2E2BB7D200FF68FC /* CAAUParameter.cpp */, + 8B09AA8F2E2BB7D200FF68FC /* CAAudioTimeStamp.h */, + 8B09AA902E2BB7D200FF68FC /* CAFilePathUtils.cpp */, + 8B09AA912E2BB7D200FF68FC /* CAAudioValueRange.h */, + 8B09AA922E2BB7D200FF68FC /* CAVectorUnitTypes.h */, + 8B09AA932E2BB7D200FF68FC /* CAAudioChannelLayoutObject.cpp */, + 8B09AA942E2BB7D200FF68FC /* CAGuard.cpp */, + 8B09AA952E2BB7D200FF68FC /* CACFNumber.h */, + 8B09AA962E2BB7D200FF68FC /* CACFDistributedNotification.cpp */, + 8B09AA972E2BB7D200FF68FC /* CACFString.h */, + 8B09AA982E2BB7D200FF68FC /* CAAUMIDIMapManager.cpp */, + 8B09AA992E2BB7D200FF68FC /* CAComponentDescription.cpp */, + 8B09AA9A2E2BB7D200FF68FC /* CAHostTimeBase.h */, + 8B09AA9B2E2BB7D200FF68FC /* CADebugMacros.cpp */, + 8B09AA9C2E2BB7D200FF68FC /* CAAudioFileFormats.h */, + 8B09AA9D2E2BB7D200FF68FC /* CAAUMIDIMapManager.h */, + 8B09AA9E2E2BB7D200FF68FC /* CACFDictionary.cpp */, + 8B09AA9F2E2BB7D200FF68FC /* CAMutex.h */, + 8B09AAA02E2BB7D200FF68FC /* CACFString.cpp */, + 8B09AAA12E2BB7D200FF68FC /* CASettingsStorage.h */, + 8B09AAA22E2BB7D200FF68FC /* CADebugPrintf.h */, + 8B09AAA32E2BB7D200FF68FC /* CAXException.cpp */, + 8B09AAA42E2BB7D200FF68FC /* CAAUMIDIMap.h */, + 8B09AAA52E2BB7D200FF68FC /* AUParamInfo.h */, + 8B09AAA62E2BB7D200FF68FC /* CABitOperations.h */, + 8B09AAA72E2BB7D200FF68FC /* CACFPreferences.cpp */, + 8B09AAA82E2BB7D200FF68FC /* CABundleLocker.h */, + 8B09AAA92E2BB7D200FF68FC /* CAPropertyAddress.h */, + 8B09AAAA2E2BB7D200FF68FC /* CAXException.h */, + 8B09AAAB2E2BB7D200FF68FC /* CAAudioChannelLayout.cpp */, + 8B09AAAC2E2BB7D200FF68FC /* CAThreadSafeList.h */, + 8B09AAAD2E2BB7D200FF68FC /* CAAudioUnitOutputCapturer.h */, + 8B09AAAE2E2BB7D200FF68FC /* AUParamInfo.cpp */, + 8B09AAAF2E2BB7D200FF68FC /* CASharedLibrary.cpp */, + 8B09AAB02E2BB7D200FF68FC /* CAAUMIDIMap.cpp */, + 8B09AAB12E2BB7D200FF68FC /* CALogMacros.h */, + 8B09AAB22E2BB7D200FF68FC /* CACFMessagePort.cpp */, + 8B09AAB32E2BB7D200FF68FC /* CARingBuffer.h */, + 8B09AAB42E2BB7D200FF68FC /* AUOutputBL.cpp */, + 8B09AAB52E2BB7D200FF68FC /* CABufferList.h */, + 8B09AAB62E2BB7D200FF68FC /* CASharedLibrary.h */, + 8B09AAB72E2BB7D200FF68FC /* CACFData.h */, + 8B09AAB82E2BB7D200FF68FC /* CAStreamRangedDescription.cpp */, + 8B09AAB92E2BB7D200FF68FC /* CAPThread.cpp */, + 8B09AABA2E2BB7D200FF68FC /* CAAutoDisposer.h */, + 8B09AABB2E2BB7D200FF68FC /* CACFPreferences.h */, + 8B09AABC2E2BB7D200FF68FC /* CAVectorUnit.cpp */, + 8B09AABD2E2BB7D200FF68FC /* CAComponentDescription.h */, + 8B09AABE2E2BB7D200FF68FC /* CADebugMacros.h */, + 8B09AABF2E2BB7D200FF68FC /* AUOutputBL.h */, + 8B09AAC02E2BB7D200FF68FC /* CADebugPrintf.cpp */, + 8B09AAC12E2BB7D200FF68FC /* CARingBuffer.cpp */, + 8B09AAC22E2BB7D200FF68FC /* CACFPlugIn.h */, + 8B09AAC32E2BB7D200FF68FC /* CASettingsStorage.cpp */, + 8B09AAC42E2BB7D200FF68FC /* CAMixMap.h */, + 8B09AAC52E2BB7D200FF68FC /* CACFDistributedNotification.h */, + 8B09AAC62E2BB7D200FF68FC /* CAFilePathUtils.h */, + 8B09AAC72E2BB7D200FF68FC /* CATink.h */, + 8B09AAC82E2BB7D200FF68FC /* CAStreamBasicDescription.cpp */, + 8B09AAC92E2BB7D200FF68FC /* CAAudioChannelLayout.h */, + 8B09AACA2E2BB7D200FF68FC /* CAProcess.cpp */, + 8B09AACB2E2BB7D200FF68FC /* CAHostTimeBase.cpp */, + 8B09AACC2E2BB7D200FF68FC /* CAPersistence.cpp */, + 8B09AACD2E2BB7D200FF68FC /* CAAudioBufferList.cpp */, + 8B09AACE2E2BB7D200FF68FC /* CAAudioTimeStamp.cpp */, + 8B09AACF2E2BB7D200FF68FC /* CAVectorUnit.h */, + 8B09AAD02E2BB7D200FF68FC /* CAByteOrder.h */, + 8B09AAD12E2BB7D200FF68FC /* CACFArray.h */, + 8B09AAD22E2BB7D200FF68FC /* CAAtomicStack.h */, + 8B09AAD32E2BB7D200FF68FC /* CAReferenceCounted.h */, + 8B09AAD42E2BB7D200FF68FC /* CACFMachPort.cpp */, + 8B09AAD52E2BB7D200FF68FC /* CABufferList.cpp */, + 8B09AAD62E2BB7D200FF68FC /* CAMutex.cpp */, + 8B09AAD72E2BB7D200FF68FC /* CADebugger.cpp */, + 8B09AAD82E2BB7D200FF68FC /* CABundleLocker.cpp */, + 8B09AAD92E2BB7D200FF68FC /* CAAudioFileFormats.cpp */, + 8B09AADA2E2BB7D200FF68FC /* CAMath.h */, + 8B09AADB2E2BB7D200FF68FC /* CACFArray.cpp */, + 8B09AADC2E2BB7D200FF68FC /* CACFMessagePort.h */, + 8B09AADD2E2BB7D200FF68FC /* CAAudioValueRange.cpp */, + 8B09AADE2E2BB7D200FF68FC /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B09AADF2E2BB7D200FF68FC /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B09AAE02E2BB7D200FF68FC /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B09AAE02E2BB7D200FF68FC /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B09AAE12E2BB7D200FF68FC /* AUViewBase */, + 8B09AAE32E2BB7D200FF68FC /* AUBase */, + 8B09AAF32E2BB7D200FF68FC /* OtherBases */, + 8B09AAF62E2BB7D200FF68FC /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B09AAE12E2BB7D200FF68FC /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B09AAE22E2BB7D200FF68FC /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B09AAE32E2BB7D200FF68FC /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B09AAE42E2BB7D200FF68FC /* ComponentBase.cpp */, + 8B09AAE52E2BB7D200FF68FC /* AUScopeElement.cpp */, + 8B09AAE62E2BB7D200FF68FC /* ComponentBase.h */, + 8B09AAE72E2BB7D200FF68FC /* AUBase.cpp */, + 8B09AAE82E2BB7D200FF68FC /* AUInputElement.h */, + 8B09AAE92E2BB7D200FF68FC /* AUBase.h */, + 8B09AAEA2E2BB7D200FF68FC /* AUPlugInDispatch.h */, + 8B09AAEB2E2BB7D200FF68FC /* AUDispatch.h */, + 8B09AAEC2E2BB7D200FF68FC /* AUOutputElement.cpp */, + 8B09AAED2E2BB7D200FF68FC /* AUResources.r */, + 8B09AAEE2E2BB7D200FF68FC /* AUPlugInDispatch.cpp */, + 8B09AAEF2E2BB7D200FF68FC /* AUOutputElement.h */, + 8B09AAF02E2BB7D200FF68FC /* AUDispatch.cpp */, + 8B09AAF12E2BB7D200FF68FC /* AUScopeElement.h */, + 8B09AAF22E2BB7D200FF68FC /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B09AAF32E2BB7D200FF68FC /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B09AAF42E2BB7D200FF68FC /* AUEffectBase.cpp */, + 8B09AAF52E2BB7D200FF68FC /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B09AAF62E2BB7D200FF68FC /* Utility */ = { + isa = PBXGroup; + children = ( + 8B09AAF72E2BB7D200FF68FC /* AUTimestampGenerator.h */, + 8B09AAF82E2BB7D200FF68FC /* AUBaseHelper.cpp */, + 8B09AAF92E2BB7D200FF68FC /* AUSilentTimeout.h */, + 8B09AAFA2E2BB7D200FF68FC /* AUInputFormatConverter.h */, + 8B09AAFB2E2BB7D200FF68FC /* AUTimestampGenerator.cpp */, + 8B09AAFC2E2BB7D200FF68FC /* AUBuffer.cpp */, + 8B09AAFD2E2BB7D200FF68FC /* AUMIDIDefs.h */, + 8B09AAFE2E2BB7D200FF68FC /* AUBuffer.h */, + 8B09AAFF2E2BB7D200FF68FC /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* kCathedral4.h */, + 8BA05A660720730100365D66 /* kCathedral4.cpp */, + 8BA05A670720730100365D66 /* kCathedral4.exp */, + 8BA05A680720730100365D66 /* kCathedral4.r */, + 8BA05A690720730100365D66 /* kCathedral4Version.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B09AB302E2BB7D200FF68FC /* CABundleLocker.h in Headers */, + 8B09AB512E2BB7D200FF68FC /* CAAudioChannelLayout.h in Headers */, + 8B09AB472E2BB7D200FF68FC /* AUOutputBL.h in Headers */, + 8B09AB222E2BB7D200FF68FC /* CAHostTimeBase.h in Headers */, + 8B09AB6A2E2BB7D200FF68FC /* ComponentBase.h in Headers */, + 8B09AB5A2E2BB7D200FF68FC /* CAAtomicStack.h in Headers */, + 8B09AB172E2BB7D200FF68FC /* CAAudioTimeStamp.h in Headers */, + 8B09AB342E2BB7D200FF68FC /* CAThreadSafeList.h in Headers */, + 8B09AB0F2E2BB7D200FF68FC /* CAAUParameter.h in Headers */, + 8B09AB812E2BB7D200FF68FC /* AUBaseHelper.h in Headers */, + 8B09AB792E2BB7D200FF68FC /* AUTimestampGenerator.h in Headers */, + 8B09AB2A2E2BB7D200FF68FC /* CADebugPrintf.h in Headers */, + 8B09AB642E2BB7D200FF68FC /* CACFMessagePort.h in Headers */, + 8B09AB122E2BB7D200FF68FC /* CAAUProcessor.h in Headers */, + 8B09AB0E2E2BB7D200FF68FC /* CAAudioUnit.h in Headers */, + 8B09AB672E2BB7D200FF68FC /* AUViewLocalizedStringKeys.h in Headers */, + 8B09AB4D2E2BB7D200FF68FC /* CACFDistributedNotification.h in Headers */, + 8B09AB0C2E2BB7D200FF68FC /* CAComponent.h in Headers */, + 8B09AB1A2E2BB7D200FF68FC /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* kCathedral4Version.h in Headers */, + 8B09AB4E2E2BB7D200FF68FC /* CAFilePathUtils.h in Headers */, + 8B09AB102E2BB7D200FF68FC /* CAException.h in Headers */, + 8B09AB072E2BB7D200FF68FC /* CAAtomic.h in Headers */, + 8B09AB062E2BB7D200FF68FC /* CAGuard.h in Headers */, + 8B09AB6C2E2BB7D200FF68FC /* AUInputElement.h in Headers */, + 8B09AB432E2BB7D200FF68FC /* CACFPreferences.h in Headers */, + 8B09AB582E2BB7D200FF68FC /* CAByteOrder.h in Headers */, + 8B09AB3B2E2BB7D200FF68FC /* CARingBuffer.h in Headers */, + 8B09AB022E2BB7D200FF68FC /* CABool.h in Headers */, + 8B09AB272E2BB7D200FF68FC /* CAMutex.h in Headers */, + 8B09AB6D2E2BB7D200FF68FC /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* kCathedral4.h in Headers */, + 8B09AB1F2E2BB7D200FF68FC /* CACFString.h in Headers */, + 8B09AB3E2E2BB7D200FF68FC /* CASharedLibrary.h in Headers */, + 8B09AB0B2E2BB7D200FF68FC /* CATokenMap.h in Headers */, + 8B09AB002E2BB7D200FF68FC /* CAExtAudioFile.h in Headers */, + 8B09AB152E2BB7D200FF68FC /* CAPThread.h in Headers */, + 8B09AB312E2BB7D200FF68FC /* CAPropertyAddress.h in Headers */, + 8B09AB5B2E2BB7D200FF68FC /* CAReferenceCounted.h in Headers */, + 8B09AB802E2BB7D200FF68FC /* AUBuffer.h in Headers */, + 8B09AB622E2BB7D200FF68FC /* CAMath.h in Headers */, + 8B09AB422E2BB7D200FF68FC /* CAAutoDisposer.h in Headers */, + 8B09AB092E2BB7D200FF68FC /* CACFObject.h in Headers */, + 8B09AB292E2BB7D200FF68FC /* CASettingsStorage.h in Headers */, + 8B09AB322E2BB7D200FF68FC /* CAXException.h in Headers */, + 8B09AB4F2E2BB7D200FF68FC /* CATink.h in Headers */, + 8B09AB7C2E2BB7D200FF68FC /* AUInputFormatConverter.h in Headers */, + 8B09AB572E2BB7D200FF68FC /* CAVectorUnit.h in Headers */, + 8B09AB132E2BB7D200FF68FC /* CAProcess.h in Headers */, + 8B09AB192E2BB7D200FF68FC /* CAAudioValueRange.h in Headers */, + 8B09AB2E2E2BB7D200FF68FC /* CABitOperations.h in Headers */, + 8B09AB242E2BB7D200FF68FC /* CAAudioFileFormats.h in Headers */, + 8B09AB1D2E2BB7D200FF68FC /* CACFNumber.h in Headers */, + 8B09AB352E2BB7D200FF68FC /* CAAudioUnitOutputCapturer.h in Headers */, + 8B09AB462E2BB7D200FF68FC /* CADebugMacros.h in Headers */, + 8B09AB7F2E2BB7D200FF68FC /* AUMIDIDefs.h in Headers */, + 8B09AB3F2E2BB7D200FF68FC /* CACFData.h in Headers */, + 8B09AB082E2BB7D200FF68FC /* CAStreamBasicDescription.h in Headers */, + 8B09AB6E2E2BB7D200FF68FC /* AUPlugInDispatch.h in Headers */, + 8B09AB0A2E2BB7D200FF68FC /* CAStreamRangedDescription.h in Headers */, + 8B09AB4A2E2BB7D200FF68FC /* CACFPlugIn.h in Headers */, + 8B09AB0D2E2BB7D200FF68FC /* CAAudioBufferList.h in Headers */, + 8B09AB252E2BB7D200FF68FC /* CAAUMIDIMapManager.h in Headers */, + 8B09AB782E2BB7D200FF68FC /* AUEffectBase.h in Headers */, + 8B09AB142E2BB7D200FF68FC /* CACFDictionary.h in Headers */, + 8B09AB752E2BB7D200FF68FC /* AUScopeElement.h in Headers */, + 8B09AB452E2BB7D200FF68FC /* CAComponentDescription.h in Headers */, + 8B09AB7B2E2BB7D200FF68FC /* AUSilentTimeout.h in Headers */, + 8B09AB3D2E2BB7D200FF68FC /* CABufferList.h in Headers */, + 8B09AB6F2E2BB7D200FF68FC /* AUDispatch.h in Headers */, + 8B09AB732E2BB7D200FF68FC /* AUOutputElement.h in Headers */, + 8B09AB392E2BB7D200FF68FC /* CALogMacros.h in Headers */, + 8B09AB2D2E2BB7D200FF68FC /* AUParamInfo.h in Headers */, + 8B09AB4C2E2BB7D200FF68FC /* CAMixMap.h in Headers */, + 8B09AB592E2BB7D200FF68FC /* CACFArray.h in Headers */, + 8B09AB012E2BB7D200FF68FC /* CACFMachPort.h in Headers */, + 8B09AB2C2E2BB7D200FF68FC /* CAAUMIDIMap.h in Headers */, + 8B09AB042E2BB7D200FF68FC /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "kCathedral4" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kCathedral4; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = kCathedral4; + productReference = 8D01CCD20486CAD60068D4B7 /* kCathedral4.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 "kCathedral4" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + de, + Base, + ja, + en, + fr, + ); + mainGroup = 089C166AFE841209C02AAC07 /* kCathedral4 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */, + ); + }; +/* 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 = ( + 8B09AB3C2E2BB7D200FF68FC /* AUOutputBL.cpp in Sources */, + 8B09AB612E2BB7D200FF68FC /* CAAudioFileFormats.cpp in Sources */, + 8B09AB532E2BB7D200FF68FC /* CAHostTimeBase.cpp in Sources */, + 8B09AB2B2E2BB7D200FF68FC /* CAXException.cpp in Sources */, + 8B09AB552E2BB7D200FF68FC /* CAAudioBufferList.cpp in Sources */, + 8B09AB182E2BB7D200FF68FC /* CAFilePathUtils.cpp in Sources */, + 8B09AB162E2BB7D200FF68FC /* CAAUParameter.cpp in Sources */, + 8B09AB382E2BB7D200FF68FC /* CAAUMIDIMap.cpp in Sources */, + 8B09AB652E2BB7D200FF68FC /* CAAudioValueRange.cpp in Sources */, + 8B09AB742E2BB7D200FF68FC /* AUDispatch.cpp in Sources */, + 8B09AB2F2E2BB7D200FF68FC /* CACFPreferences.cpp in Sources */, + 8B09AB722E2BB7D200FF68FC /* AUPlugInDispatch.cpp in Sources */, + 8B09AB112E2BB7D200FF68FC /* CAAUProcessor.cpp in Sources */, + 8B09AB262E2BB7D200FF68FC /* CACFDictionary.cpp in Sources */, + 8B09AB7A2E2BB7D200FF68FC /* AUBaseHelper.cpp in Sources */, + 8B09AB5F2E2BB7D200FF68FC /* CADebugger.cpp in Sources */, + 8B09AB332E2BB7D200FF68FC /* CAAudioChannelLayout.cpp in Sources */, + 8B09AB362E2BB7D200FF68FC /* AUParamInfo.cpp in Sources */, + 8B09AB542E2BB7D200FF68FC /* CAPersistence.cpp in Sources */, + 8B09AB482E2BB7D200FF68FC /* CADebugPrintf.cpp in Sources */, + 8B09AB7D2E2BB7D200FF68FC /* AUTimestampGenerator.cpp in Sources */, + 8B09AB502E2BB7D200FF68FC /* CAStreamBasicDescription.cpp in Sources */, + 8B09AB202E2BB7D200FF68FC /* CAAUMIDIMapManager.cpp in Sources */, + 8B09AB4B2E2BB7D200FF68FC /* CASettingsStorage.cpp in Sources */, + 8B09AB702E2BB7D200FF68FC /* AUOutputElement.cpp in Sources */, + 8B09AB1C2E2BB7D200FF68FC /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* kCathedral4.cpp in Sources */, + 8B09AB5E2E2BB7D200FF68FC /* CAMutex.cpp in Sources */, + 8B09AB772E2BB7D200FF68FC /* AUEffectBase.cpp in Sources */, + 8B09AB5C2E2BB7D200FF68FC /* CACFMachPort.cpp in Sources */, + 8B09AB6B2E2BB7D200FF68FC /* AUBase.cpp in Sources */, + 8B09AB372E2BB7D200FF68FC /* CASharedLibrary.cpp in Sources */, + 8B09AB1E2E2BB7D200FF68FC /* CACFDistributedNotification.cpp in Sources */, + 8B09AB212E2BB7D200FF68FC /* CAComponentDescription.cpp in Sources */, + 8B09AB282E2BB7D200FF68FC /* CACFString.cpp in Sources */, + 8B09AB682E2BB7D200FF68FC /* ComponentBase.cpp in Sources */, + 8B09AB492E2BB7D200FF68FC /* CARingBuffer.cpp in Sources */, + 8B09AB692E2BB7D200FF68FC /* AUScopeElement.cpp in Sources */, + 8B09AB662E2BB7D200FF68FC /* CAAudioUnit.cpp in Sources */, + 8B09AB632E2BB7D200FF68FC /* CACFArray.cpp in Sources */, + 8B09AB602E2BB7D200FF68FC /* CABundleLocker.cpp in Sources */, + 8B09AB522E2BB7D200FF68FC /* CAProcess.cpp in Sources */, + 8B09AB402E2BB7D200FF68FC /* CAStreamRangedDescription.cpp in Sources */, + 8B09AB412E2BB7D200FF68FC /* CAPThread.cpp in Sources */, + 8B09AB032E2BB7D200FF68FC /* CAComponent.cpp in Sources */, + 8B09AB1B2E2BB7D200FF68FC /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B09AB562E2BB7D200FF68FC /* CAAudioTimeStamp.cpp in Sources */, + 8B09AB5D2E2BB7D200FF68FC /* CABufferList.cpp in Sources */, + 8B09AB3A2E2BB7D200FF68FC /* CACFMessagePort.cpp in Sources */, + 8B09AB442E2BB7D200FF68FC /* CAVectorUnit.cpp in Sources */, + 8B09AB762E2BB7D200FF68FC /* AUInputElement.cpp in Sources */, + 8B09AB7E2E2BB7D200FF68FC /* AUBuffer.cpp in Sources */, + 8B09AB232E2BB7D200FF68FC /* CADebugMacros.cpp in Sources */, + 8B09AB052E2BB7D200FF68FC /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B09AB822E2BB93000FF68FC /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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 = kCathedral4.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 = kCathedral4; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + STRIP_STYLE = debugging; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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 = kCathedral4.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 = kCathedral4; + 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 "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..cadda8d34 Binary files /dev/null and b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/xcshareddata/xcschemes/kCathedral4.xcscheme b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/xcshareddata/xcschemes/kCathedral4.xcscheme new file mode 100644 index 000000000..8eafd4308 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/xcshareddata/xcschemes/kCathedral4.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..7d3a62b29 --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + kCathedral4.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/kCathedral4/kCathedral4Version.h b/plugins/MacSignedAU/kCathedral4/kCathedral4Version.h new file mode 100755 index 000000000..905ef321b --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/kCathedral4Version.h @@ -0,0 +1,58 @@ +/* +* File: kCathedral4Version.h +* +* Version: 1.0 +* +* Created: 7/4/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __kCathedral4Version_h__ +#define __kCathedral4Version_h__ + + +#ifdef DEBUG + #define kkCathedral4Version 0xFFFFFFFF +#else + #define kkCathedral4Version 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define kCathedral4_COMP_MANF 'Dthr' +#define kCathedral4_COMP_SUBTYPE 'kctk' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/kCathedral4/version.plist b/plugins/MacSignedAU/kCathedral4/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/kCathedral4/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/kGuitarHall2/Info.plist b/plugins/MacSignedAU/kGuitarHall2/Info.plist new file mode 100755 index 000000000..8ecb057b7 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/Info.plist @@ -0,0 +1,47 @@ + + + + + AudioComponents + + + description + ${PRODUCT_NAME:identifier} AU + factoryFunction + ${PRODUCT_NAME:identifier}Factory + manufacturer + Dthr + name + Airwindows: ${PRODUCT_NAME:identifier} + subtype + kgti + type + aufx + version + 65536 + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/StarterAU_Prefix.pch b/plugins/MacSignedAU/kGuitarHall2/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacSignedAU/kGuitarHall2/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/kGuitarHall2/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..499f71965 Binary files /dev/null and b/plugins/MacSignedAU/kGuitarHall2/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.cpp b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.cpp new file mode 100755 index 000000000..d2b5ac858 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.cpp @@ -0,0 +1,769 @@ +/* +* File: kGuitarHall2.cpp +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + kGuitarHall2.cpp + +=============================================================================*/ +#include "kGuitarHall2.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, kGuitarHall2) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::kGuitarHall2 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kGuitarHall2::kGuitarHall2(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 + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 kGuitarHall2::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// kGuitarHall2::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____kGuitarHall2EffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::kGuitarHall2Kernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult kGuitarHall2::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// kGuitarHall2::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus kGuitarHall2::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + + double fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-GetParameter( kParam_A ),3.0))*fdb6ck; + double derez = GetParameter( kParam_B )/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = GetParameter( kParam_C )+0.02; + double earlyLoudness = GetParameter( kParam_D ); + int adjPredelay = predelay*GetParameter( kParam_E )*derez; + double wet = GetParameter( kParam_F ); + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} \ No newline at end of file diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.exp b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.exp new file mode 100755 index 000000000..ff84e3f33 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.exp @@ -0,0 +1,2 @@ +_kGuitarHall2Entry +_kGuitarHall2Factory diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.h b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.h new file mode 100755 index 000000000..8e659a420 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.h @@ -0,0 +1,286 @@ +/* +* File: kGuitarHall2.h +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "kGuitarHall2Version.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __kGuitarHall2_h__ +#define __kGuitarHall2_h__ + + +#pragma mark ____kGuitarHall2 Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 0.5; +static const float kDefaultValue_ParamE = 0.0; +static const float kDefaultValue_ParamF = 0.5; + +static CFStringRef kParameterAName = CFSTR("Regen"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("EarlyRf"); +static CFStringRef kParameterEName = CFSTR("Predlay"); +static CFStringRef kParameterFName = CFSTR("Dry/Wet"); + +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 +}; + +const int predelay = 15000; + +const int d3A = 1015; const int d3B = 1288; const int d3C = 1396; +const int d3D = 784; const int d3E = 1188; const int d3F = 1258; +const int d3G = 575; const int d3H = 771; const int d3I = 1257; +#define THREEBYTHREE true +const int d6A = 121; const int d6B = 1396; const int d6C = 784; const int d6D = 184; const int d6E = 132; const int d6F = 434; const int d6G = 91; const int d6H = 144; const int d6I = 155; const int d6J = 771; const int d6K = 122; const int d6L = 1288; const int d6M = 191; const int d6N = 224; const int d6O = 108; const int d6P = 35; const int d6Q = 1257; const int d6R = 575; const int d6S = 504; const int d6T = 264; const int d6U = 198; const int d6V = 14; const int d6W = 246; const int d6X = 81; const int d6Y = 17; const int d6ZA = 71; const int d6ZB = 1015; const int d6ZC = 1258; const int d6ZD = 24; const int d6ZE = 7; const int d6ZF = 255; const int d6ZG = 72; const int d6ZH = 68; const int d6ZI = 117; const int d6ZJ = 1188; const int d6ZK = 339; //6 to 156 ms, 784 seat theater +#define SIXBYSIX true //784-EFCCFE-JLBY6 kGuitarHall2 + +#pragma mark ____kGuitarHall2 +class kGuitarHall2 : public AUEffectBase +{ +public: + kGuitarHall2(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~kGuitarHall2 () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kkGuitarHall2Version; } + + private: + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + prevSampL3, + prevSlewL3, + prevSampR3, + prevSlewR3, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.r b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.r new file mode 100755 index 000000000..ec97a25e2 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.r @@ -0,0 +1,61 @@ +/* +* File: kGuitarHall2.r +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "kGuitarHall2Version.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_kGuitarHall2 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kGuitarHall2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_kGuitarHall2 +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE kGuitarHall2_COMP_SUBTYPE +#define COMP_MANUF kGuitarHall2_COMP_MANF + +#define VERSION kkGuitarHall2Version +#define NAME "Airwindows: kGuitarHall2" +#define DESCRIPTION "kGuitarHall2 AU" +#define ENTRY_POINT "kGuitarHall2Entry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..7d0a976f3 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,142 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 169, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774565410; + PBXWorkspaceStateSaveDate = 774565410; + }; + perUserProjectItems = { + 8B1637CA2E2AEFEC00A38672 /* PBXTextBookmark */ = 8B1637CA2E2AEFEC00A38672 /* PBXTextBookmark */; + 8B1637CB2E2AEFEC00A38672 /* PBXTextBookmark */ = 8B1637CB2E2AEFEC00A38672 /* PBXTextBookmark */; + 8BD235C62E250BD100696031 /* PBXTextBookmark */ = 8BD235C62E250BD100696031 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B1637CA2E2AEFEC00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kGuitarHall2.cpp */; + name = "kGuitarHall2.cpp: 344"; + rLen = 0; + rLoc = 16322; + rType = 0; + vrLen = 44; + vrLoc = 3; + }; + 8B1637CB2E2AEFEC00A38672 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kGuitarHall2.cpp */; + name = "kGuitarHall2.cpp: 342"; + rLen = 0; + rLoc = 16322; + rType = 0; + vrLen = 44; + vrLoc = 3; + }; + 8BA05A660720730100365D66 /* kGuitarHall2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 14004}}"; + sepNavSelRange = "{16322, 0}"; + sepNavVisRange = "{3, 44}"; + sepNavWindowFrame = "{{593, 68}, {1224, 810}}"; + }; + }; + 8BA05A690720730100365D66 /* kGuitarHall2Version.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1188}}"; + sepNavSelRange = "{2927, 0}"; + sepNavVisRange = "{2685, 304}"; + sepNavWindowFrame = "{{15, 533}, {685, 340}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* kGuitarHall2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7167, 5148}}"; + sepNavSelRange = "{9342, 319}"; + sepNavVisRange = "{6581, 860}"; + sepNavWindowFrame = "{{704, 54}, {782, 824}}"; + }; + }; + 8BD235C62E250BD100696031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* kGuitarHall2.h */; + name = "kGuitarHall2.h: 88"; + rLen = 0; + rLoc = 4703; + rType = 0; + vrLen = 795; + vrLoc = 3893; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..85b137ec3 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1485 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B8FEECB2E1343E5000B64B3 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 231}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 249}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 822 523 615 290 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B8FEEC62E1343E5000B64B3 + PBXProjectModuleLabel + kGuitarHall2.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B8FEEC72E1343E5000B64B3 + PBXProjectModuleLabel + kGuitarHall2.cpp + _historyCapacity + 0 + bookmark + 8B1637CB2E2AEFEC00A38672 + history + + 8BD235C62E250BD100696031 + 8B1637CA2E2AEFEC00A38672 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {408, 73}} + RubberWindowFrame + 822 523 615 290 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 73pt + + + Proportion + 171pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {408, 144}} + RubberWindowFrame + 822 523 615 290 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + + Module + PBXBuildResultsModule + + + + + Proportion + 408pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1637CC2E2AEFEC00A38672 + 1CA23ED40692098700951B8B + 8B1637CD2E2AEFEC00A38672 + 8B8FEEC62E1343E5000B64B3 + 8B1637CE2E2AEFEC00A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774565868.22501004 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B1637CF2E2AEFEC00A38672 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kGuitarHall2/kGuitarHall2.xcodeproj + + WindowString + 822 523 615 290 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..4e261cccb --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B09AC0D2E2BB9AC00FF68FC /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB852E2BB9AC00FF68FC /* CAExtAudioFile.h */; }; + 8B09AC0E2E2BB9AC00FF68FC /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB862E2BB9AC00FF68FC /* CACFMachPort.h */; }; + 8B09AC0F2E2BB9AC00FF68FC /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB872E2BB9AC00FF68FC /* CABool.h */; }; + 8B09AC102E2BB9AC00FF68FC /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AB882E2BB9AC00FF68FC /* CAComponent.cpp */; }; + 8B09AC112E2BB9AC00FF68FC /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB892E2BB9AC00FF68FC /* CADebugger.h */; }; + 8B09AC122E2BB9AC00FF68FC /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AB8A2E2BB9AC00FF68FC /* CACFNumber.cpp */; }; + 8B09AC132E2BB9AC00FF68FC /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB8B2E2BB9AC00FF68FC /* CAGuard.h */; }; + 8B09AC142E2BB9AC00FF68FC /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB8C2E2BB9AC00FF68FC /* CAAtomic.h */; }; + 8B09AC152E2BB9AC00FF68FC /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB8D2E2BB9AC00FF68FC /* CAStreamBasicDescription.h */; }; + 8B09AC162E2BB9AC00FF68FC /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB8E2E2BB9AC00FF68FC /* CACFObject.h */; }; + 8B09AC172E2BB9AC00FF68FC /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB8F2E2BB9AC00FF68FC /* CAStreamRangedDescription.h */; }; + 8B09AC182E2BB9AC00FF68FC /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB902E2BB9AC00FF68FC /* CATokenMap.h */; }; + 8B09AC192E2BB9AC00FF68FC /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB912E2BB9AC00FF68FC /* CAComponent.h */; }; + 8B09AC1A2E2BB9AC00FF68FC /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB922E2BB9AC00FF68FC /* CAAudioBufferList.h */; }; + 8B09AC1B2E2BB9AC00FF68FC /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB932E2BB9AC00FF68FC /* CAAudioUnit.h */; }; + 8B09AC1C2E2BB9AC00FF68FC /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB942E2BB9AC00FF68FC /* CAAUParameter.h */; }; + 8B09AC1D2E2BB9AC00FF68FC /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB952E2BB9AC00FF68FC /* CAException.h */; }; + 8B09AC1E2E2BB9AC00FF68FC /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AB962E2BB9AC00FF68FC /* CAAUProcessor.cpp */; }; + 8B09AC1F2E2BB9AC00FF68FC /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB972E2BB9AC00FF68FC /* CAAUProcessor.h */; }; + 8B09AC202E2BB9AC00FF68FC /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB982E2BB9AC00FF68FC /* CAProcess.h */; }; + 8B09AC212E2BB9AC00FF68FC /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB992E2BB9AC00FF68FC /* CACFDictionary.h */; }; + 8B09AC222E2BB9AC00FF68FC /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB9A2E2BB9AC00FF68FC /* CAPThread.h */; }; + 8B09AC232E2BB9AC00FF68FC /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AB9B2E2BB9AC00FF68FC /* CAAUParameter.cpp */; }; + 8B09AC242E2BB9AC00FF68FC /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB9C2E2BB9AC00FF68FC /* CAAudioTimeStamp.h */; }; + 8B09AC252E2BB9AC00FF68FC /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AB9D2E2BB9AC00FF68FC /* CAFilePathUtils.cpp */; }; + 8B09AC262E2BB9AC00FF68FC /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB9E2E2BB9AC00FF68FC /* CAAudioValueRange.h */; }; + 8B09AC272E2BB9AC00FF68FC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AB9F2E2BB9AC00FF68FC /* CAVectorUnitTypes.h */; }; + 8B09AC282E2BB9AC00FF68FC /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABA02E2BB9AC00FF68FC /* CAAudioChannelLayoutObject.cpp */; }; + 8B09AC292E2BB9AC00FF68FC /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABA12E2BB9AC00FF68FC /* CAGuard.cpp */; }; + 8B09AC2A2E2BB9AC00FF68FC /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABA22E2BB9AC00FF68FC /* CACFNumber.h */; }; + 8B09AC2B2E2BB9AC00FF68FC /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABA32E2BB9AC00FF68FC /* CACFDistributedNotification.cpp */; }; + 8B09AC2C2E2BB9AC00FF68FC /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABA42E2BB9AC00FF68FC /* CACFString.h */; }; + 8B09AC2D2E2BB9AC00FF68FC /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABA52E2BB9AC00FF68FC /* CAAUMIDIMapManager.cpp */; }; + 8B09AC2E2E2BB9AC00FF68FC /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABA62E2BB9AC00FF68FC /* CAComponentDescription.cpp */; }; + 8B09AC2F2E2BB9AC00FF68FC /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABA72E2BB9AC00FF68FC /* CAHostTimeBase.h */; }; + 8B09AC302E2BB9AC00FF68FC /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABA82E2BB9AC00FF68FC /* CADebugMacros.cpp */; }; + 8B09AC312E2BB9AC00FF68FC /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABA92E2BB9AC00FF68FC /* CAAudioFileFormats.h */; }; + 8B09AC322E2BB9AC00FF68FC /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABAA2E2BB9AC00FF68FC /* CAAUMIDIMapManager.h */; }; + 8B09AC332E2BB9AC00FF68FC /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABAB2E2BB9AC00FF68FC /* CACFDictionary.cpp */; }; + 8B09AC342E2BB9AC00FF68FC /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABAC2E2BB9AC00FF68FC /* CAMutex.h */; }; + 8B09AC352E2BB9AC00FF68FC /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABAD2E2BB9AC00FF68FC /* CACFString.cpp */; }; + 8B09AC362E2BB9AC00FF68FC /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABAE2E2BB9AC00FF68FC /* CASettingsStorage.h */; }; + 8B09AC372E2BB9AC00FF68FC /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABAF2E2BB9AC00FF68FC /* CADebugPrintf.h */; }; + 8B09AC382E2BB9AC00FF68FC /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABB02E2BB9AC00FF68FC /* CAXException.cpp */; }; + 8B09AC392E2BB9AC00FF68FC /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB12E2BB9AC00FF68FC /* CAAUMIDIMap.h */; }; + 8B09AC3A2E2BB9AC00FF68FC /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB22E2BB9AC00FF68FC /* AUParamInfo.h */; }; + 8B09AC3B2E2BB9AC00FF68FC /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB32E2BB9AC00FF68FC /* CABitOperations.h */; }; + 8B09AC3C2E2BB9AC00FF68FC /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABB42E2BB9AC00FF68FC /* CACFPreferences.cpp */; }; + 8B09AC3D2E2BB9AC00FF68FC /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB52E2BB9AC00FF68FC /* CABundleLocker.h */; }; + 8B09AC3E2E2BB9AC00FF68FC /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB62E2BB9AC00FF68FC /* CAPropertyAddress.h */; }; + 8B09AC3F2E2BB9AC00FF68FC /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB72E2BB9AC00FF68FC /* CAXException.h */; }; + 8B09AC402E2BB9AC00FF68FC /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABB82E2BB9AC00FF68FC /* CAAudioChannelLayout.cpp */; }; + 8B09AC412E2BB9AC00FF68FC /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABB92E2BB9AC00FF68FC /* CAThreadSafeList.h */; }; + 8B09AC422E2BB9AC00FF68FC /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABBA2E2BB9AC00FF68FC /* CAAudioUnitOutputCapturer.h */; }; + 8B09AC432E2BB9AC00FF68FC /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABBB2E2BB9AC00FF68FC /* AUParamInfo.cpp */; }; + 8B09AC442E2BB9AC00FF68FC /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABBC2E2BB9AC00FF68FC /* CASharedLibrary.cpp */; }; + 8B09AC452E2BB9AC00FF68FC /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABBD2E2BB9AC00FF68FC /* CAAUMIDIMap.cpp */; }; + 8B09AC462E2BB9AC00FF68FC /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABBE2E2BB9AC00FF68FC /* CALogMacros.h */; }; + 8B09AC472E2BB9AC00FF68FC /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABBF2E2BB9AC00FF68FC /* CACFMessagePort.cpp */; }; + 8B09AC482E2BB9AC00FF68FC /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABC02E2BB9AC00FF68FC /* CARingBuffer.h */; }; + 8B09AC492E2BB9AC00FF68FC /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABC12E2BB9AC00FF68FC /* AUOutputBL.cpp */; }; + 8B09AC4A2E2BB9AC00FF68FC /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABC22E2BB9AC00FF68FC /* CABufferList.h */; }; + 8B09AC4B2E2BB9AC00FF68FC /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABC32E2BB9AC00FF68FC /* CASharedLibrary.h */; }; + 8B09AC4C2E2BB9AC00FF68FC /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABC42E2BB9AC00FF68FC /* CACFData.h */; }; + 8B09AC4D2E2BB9AC00FF68FC /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABC52E2BB9AC00FF68FC /* CAStreamRangedDescription.cpp */; }; + 8B09AC4E2E2BB9AC00FF68FC /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABC62E2BB9AC00FF68FC /* CAPThread.cpp */; }; + 8B09AC4F2E2BB9AC00FF68FC /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABC72E2BB9AC00FF68FC /* CAAutoDisposer.h */; }; + 8B09AC502E2BB9AC00FF68FC /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABC82E2BB9AC00FF68FC /* CACFPreferences.h */; }; + 8B09AC512E2BB9AC00FF68FC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABC92E2BB9AC00FF68FC /* CAVectorUnit.cpp */; }; + 8B09AC522E2BB9AC00FF68FC /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABCA2E2BB9AC00FF68FC /* CAComponentDescription.h */; }; + 8B09AC532E2BB9AC00FF68FC /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABCB2E2BB9AC00FF68FC /* CADebugMacros.h */; }; + 8B09AC542E2BB9AC00FF68FC /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABCC2E2BB9AC00FF68FC /* AUOutputBL.h */; }; + 8B09AC552E2BB9AC00FF68FC /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABCD2E2BB9AC00FF68FC /* CADebugPrintf.cpp */; }; + 8B09AC562E2BB9AC00FF68FC /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABCE2E2BB9AC00FF68FC /* CARingBuffer.cpp */; }; + 8B09AC572E2BB9AC00FF68FC /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABCF2E2BB9AC00FF68FC /* CACFPlugIn.h */; }; + 8B09AC582E2BB9AC00FF68FC /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABD02E2BB9AC00FF68FC /* CASettingsStorage.cpp */; }; + 8B09AC592E2BB9AC00FF68FC /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABD12E2BB9AC00FF68FC /* CAMixMap.h */; }; + 8B09AC5A2E2BB9AC00FF68FC /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABD22E2BB9AC00FF68FC /* CACFDistributedNotification.h */; }; + 8B09AC5B2E2BB9AC00FF68FC /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABD32E2BB9AC00FF68FC /* CAFilePathUtils.h */; }; + 8B09AC5C2E2BB9AC00FF68FC /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABD42E2BB9AC00FF68FC /* CATink.h */; }; + 8B09AC5D2E2BB9AC00FF68FC /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABD52E2BB9AC00FF68FC /* CAStreamBasicDescription.cpp */; }; + 8B09AC5E2E2BB9AC00FF68FC /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABD62E2BB9AC00FF68FC /* CAAudioChannelLayout.h */; }; + 8B09AC5F2E2BB9AC00FF68FC /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABD72E2BB9AC00FF68FC /* CAProcess.cpp */; }; + 8B09AC602E2BB9AC00FF68FC /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABD82E2BB9AC00FF68FC /* CAHostTimeBase.cpp */; }; + 8B09AC612E2BB9AC00FF68FC /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABD92E2BB9AC00FF68FC /* CAPersistence.cpp */; }; + 8B09AC622E2BB9AC00FF68FC /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABDA2E2BB9AC00FF68FC /* CAAudioBufferList.cpp */; }; + 8B09AC632E2BB9AC00FF68FC /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABDB2E2BB9AC00FF68FC /* CAAudioTimeStamp.cpp */; }; + 8B09AC642E2BB9AC00FF68FC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABDC2E2BB9AC00FF68FC /* CAVectorUnit.h */; }; + 8B09AC652E2BB9AC00FF68FC /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABDD2E2BB9AC00FF68FC /* CAByteOrder.h */; }; + 8B09AC662E2BB9AC00FF68FC /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABDE2E2BB9AC00FF68FC /* CACFArray.h */; }; + 8B09AC672E2BB9AC00FF68FC /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABDF2E2BB9AC00FF68FC /* CAAtomicStack.h */; }; + 8B09AC682E2BB9AC00FF68FC /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABE02E2BB9AC00FF68FC /* CAReferenceCounted.h */; }; + 8B09AC692E2BB9AC00FF68FC /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE12E2BB9AC00FF68FC /* CACFMachPort.cpp */; }; + 8B09AC6A2E2BB9AC00FF68FC /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE22E2BB9AC00FF68FC /* CABufferList.cpp */; }; + 8B09AC6B2E2BB9AC00FF68FC /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE32E2BB9AC00FF68FC /* CAMutex.cpp */; }; + 8B09AC6C2E2BB9AC00FF68FC /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE42E2BB9AC00FF68FC /* CADebugger.cpp */; }; + 8B09AC6D2E2BB9AC00FF68FC /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE52E2BB9AC00FF68FC /* CABundleLocker.cpp */; }; + 8B09AC6E2E2BB9AC00FF68FC /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE62E2BB9AC00FF68FC /* CAAudioFileFormats.cpp */; }; + 8B09AC6F2E2BB9AC00FF68FC /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABE72E2BB9AC00FF68FC /* CAMath.h */; }; + 8B09AC702E2BB9AC00FF68FC /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABE82E2BB9AC00FF68FC /* CACFArray.cpp */; }; + 8B09AC712E2BB9AC00FF68FC /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABE92E2BB9AC00FF68FC /* CACFMessagePort.h */; }; + 8B09AC722E2BB9AC00FF68FC /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABEA2E2BB9AC00FF68FC /* CAAudioValueRange.cpp */; }; + 8B09AC732E2BB9AC00FF68FC /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABEB2E2BB9AC00FF68FC /* CAAudioUnit.cpp */; }; + 8B09AC742E2BB9AC00FF68FC /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABEF2E2BB9AC00FF68FC /* AUViewLocalizedStringKeys.h */; }; + 8B09AC752E2BB9AC00FF68FC /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABF12E2BB9AC00FF68FC /* ComponentBase.cpp */; }; + 8B09AC762E2BB9AC00FF68FC /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABF22E2BB9AC00FF68FC /* AUScopeElement.cpp */; }; + 8B09AC772E2BB9AC00FF68FC /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABF32E2BB9AC00FF68FC /* ComponentBase.h */; }; + 8B09AC782E2BB9AC00FF68FC /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABF42E2BB9AC00FF68FC /* AUBase.cpp */; }; + 8B09AC792E2BB9AC00FF68FC /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABF52E2BB9AC00FF68FC /* AUInputElement.h */; }; + 8B09AC7A2E2BB9AC00FF68FC /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABF62E2BB9AC00FF68FC /* AUBase.h */; }; + 8B09AC7B2E2BB9AC00FF68FC /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABF72E2BB9AC00FF68FC /* AUPlugInDispatch.h */; }; + 8B09AC7C2E2BB9AC00FF68FC /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABF82E2BB9AC00FF68FC /* AUDispatch.h */; }; + 8B09AC7D2E2BB9AC00FF68FC /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABF92E2BB9AC00FF68FC /* AUOutputElement.cpp */; }; + 8B09AC7F2E2BB9AC00FF68FC /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABFB2E2BB9AC00FF68FC /* AUPlugInDispatch.cpp */; }; + 8B09AC802E2BB9AC00FF68FC /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABFC2E2BB9AC00FF68FC /* AUOutputElement.h */; }; + 8B09AC812E2BB9AC00FF68FC /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABFD2E2BB9AC00FF68FC /* AUDispatch.cpp */; }; + 8B09AC822E2BB9AC00FF68FC /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09ABFE2E2BB9AC00FF68FC /* AUScopeElement.h */; }; + 8B09AC832E2BB9AC00FF68FC /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09ABFF2E2BB9AC00FF68FC /* AUInputElement.cpp */; }; + 8B09AC842E2BB9AC00FF68FC /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AC012E2BB9AC00FF68FC /* AUEffectBase.cpp */; }; + 8B09AC852E2BB9AC00FF68FC /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC022E2BB9AC00FF68FC /* AUEffectBase.h */; }; + 8B09AC862E2BB9AC00FF68FC /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC042E2BB9AC00FF68FC /* AUTimestampGenerator.h */; }; + 8B09AC872E2BB9AC00FF68FC /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AC052E2BB9AC00FF68FC /* AUBaseHelper.cpp */; }; + 8B09AC882E2BB9AC00FF68FC /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC062E2BB9AC00FF68FC /* AUSilentTimeout.h */; }; + 8B09AC892E2BB9AC00FF68FC /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC072E2BB9AC00FF68FC /* AUInputFormatConverter.h */; }; + 8B09AC8A2E2BB9AC00FF68FC /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AC082E2BB9AC00FF68FC /* AUTimestampGenerator.cpp */; }; + 8B09AC8B2E2BB9AC00FF68FC /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B09AC092E2BB9AC00FF68FC /* AUBuffer.cpp */; }; + 8B09AC8C2E2BB9AC00FF68FC /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC0A2E2BB9AC00FF68FC /* AUMIDIDefs.h */; }; + 8B09AC8D2E2BB9AC00FF68FC /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC0B2E2BB9AC00FF68FC /* AUBuffer.h */; }; + 8B09AC8E2E2BB9AC00FF68FC /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B09AC0C2E2BB9AC00FF68FC /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* kGuitarHall2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kGuitarHall2.cpp */; }; + 8BA05A6E0720730100365D66 /* kGuitarHall2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kGuitarHall2Version.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 /* kGuitarHall2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* kGuitarHall2.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B09AB852E2BB9AC00FF68FC /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B09AB862E2BB9AC00FF68FC /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B09AB872E2BB9AC00FF68FC /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B09AB882E2BB9AC00FF68FC /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B09AB892E2BB9AC00FF68FC /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B09AB8A2E2BB9AC00FF68FC /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B09AB8B2E2BB9AC00FF68FC /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B09AB8C2E2BB9AC00FF68FC /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B09AB8D2E2BB9AC00FF68FC /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B09AB8E2E2BB9AC00FF68FC /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B09AB8F2E2BB9AC00FF68FC /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B09AB902E2BB9AC00FF68FC /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B09AB912E2BB9AC00FF68FC /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B09AB922E2BB9AC00FF68FC /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B09AB932E2BB9AC00FF68FC /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B09AB942E2BB9AC00FF68FC /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B09AB952E2BB9AC00FF68FC /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B09AB962E2BB9AC00FF68FC /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B09AB972E2BB9AC00FF68FC /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B09AB982E2BB9AC00FF68FC /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B09AB992E2BB9AC00FF68FC /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B09AB9A2E2BB9AC00FF68FC /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B09AB9B2E2BB9AC00FF68FC /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B09AB9C2E2BB9AC00FF68FC /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B09AB9D2E2BB9AC00FF68FC /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B09AB9E2E2BB9AC00FF68FC /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B09AB9F2E2BB9AC00FF68FC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B09ABA02E2BB9AC00FF68FC /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B09ABA12E2BB9AC00FF68FC /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B09ABA22E2BB9AC00FF68FC /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B09ABA32E2BB9AC00FF68FC /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B09ABA42E2BB9AC00FF68FC /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B09ABA52E2BB9AC00FF68FC /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B09ABA62E2BB9AC00FF68FC /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B09ABA72E2BB9AC00FF68FC /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B09ABA82E2BB9AC00FF68FC /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B09ABA92E2BB9AC00FF68FC /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B09ABAA2E2BB9AC00FF68FC /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B09ABAB2E2BB9AC00FF68FC /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B09ABAC2E2BB9AC00FF68FC /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B09ABAD2E2BB9AC00FF68FC /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B09ABAE2E2BB9AC00FF68FC /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B09ABAF2E2BB9AC00FF68FC /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B09ABB02E2BB9AC00FF68FC /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B09ABB12E2BB9AC00FF68FC /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B09ABB22E2BB9AC00FF68FC /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B09ABB32E2BB9AC00FF68FC /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B09ABB42E2BB9AC00FF68FC /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B09ABB52E2BB9AC00FF68FC /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B09ABB62E2BB9AC00FF68FC /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B09ABB72E2BB9AC00FF68FC /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B09ABB82E2BB9AC00FF68FC /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B09ABB92E2BB9AC00FF68FC /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B09ABBA2E2BB9AC00FF68FC /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B09ABBB2E2BB9AC00FF68FC /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B09ABBC2E2BB9AC00FF68FC /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B09ABBD2E2BB9AC00FF68FC /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B09ABBE2E2BB9AC00FF68FC /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B09ABBF2E2BB9AC00FF68FC /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B09ABC02E2BB9AC00FF68FC /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B09ABC12E2BB9AC00FF68FC /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B09ABC22E2BB9AC00FF68FC /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B09ABC32E2BB9AC00FF68FC /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B09ABC42E2BB9AC00FF68FC /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B09ABC52E2BB9AC00FF68FC /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B09ABC62E2BB9AC00FF68FC /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B09ABC72E2BB9AC00FF68FC /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B09ABC82E2BB9AC00FF68FC /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B09ABC92E2BB9AC00FF68FC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B09ABCA2E2BB9AC00FF68FC /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B09ABCB2E2BB9AC00FF68FC /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B09ABCC2E2BB9AC00FF68FC /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B09ABCD2E2BB9AC00FF68FC /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B09ABCE2E2BB9AC00FF68FC /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B09ABCF2E2BB9AC00FF68FC /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B09ABD02E2BB9AC00FF68FC /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B09ABD12E2BB9AC00FF68FC /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B09ABD22E2BB9AC00FF68FC /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B09ABD32E2BB9AC00FF68FC /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B09ABD42E2BB9AC00FF68FC /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B09ABD52E2BB9AC00FF68FC /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B09ABD62E2BB9AC00FF68FC /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B09ABD72E2BB9AC00FF68FC /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B09ABD82E2BB9AC00FF68FC /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B09ABD92E2BB9AC00FF68FC /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B09ABDA2E2BB9AC00FF68FC /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B09ABDB2E2BB9AC00FF68FC /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B09ABDC2E2BB9AC00FF68FC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B09ABDD2E2BB9AC00FF68FC /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B09ABDE2E2BB9AC00FF68FC /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B09ABDF2E2BB9AC00FF68FC /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B09ABE02E2BB9AC00FF68FC /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B09ABE12E2BB9AC00FF68FC /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B09ABE22E2BB9AC00FF68FC /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B09ABE32E2BB9AC00FF68FC /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B09ABE42E2BB9AC00FF68FC /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B09ABE52E2BB9AC00FF68FC /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B09ABE62E2BB9AC00FF68FC /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B09ABE72E2BB9AC00FF68FC /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B09ABE82E2BB9AC00FF68FC /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B09ABE92E2BB9AC00FF68FC /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B09ABEA2E2BB9AC00FF68FC /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B09ABEB2E2BB9AC00FF68FC /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B09ABEF2E2BB9AC00FF68FC /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B09ABF12E2BB9AC00FF68FC /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B09ABF22E2BB9AC00FF68FC /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B09ABF32E2BB9AC00FF68FC /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B09ABF42E2BB9AC00FF68FC /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B09ABF52E2BB9AC00FF68FC /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B09ABF62E2BB9AC00FF68FC /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B09ABF72E2BB9AC00FF68FC /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B09ABF82E2BB9AC00FF68FC /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B09ABF92E2BB9AC00FF68FC /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B09ABFA2E2BB9AC00FF68FC /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B09ABFB2E2BB9AC00FF68FC /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B09ABFC2E2BB9AC00FF68FC /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B09ABFD2E2BB9AC00FF68FC /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B09ABFE2E2BB9AC00FF68FC /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B09ABFF2E2BB9AC00FF68FC /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B09AC012E2BB9AC00FF68FC /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B09AC022E2BB9AC00FF68FC /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B09AC042E2BB9AC00FF68FC /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B09AC052E2BB9AC00FF68FC /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B09AC062E2BB9AC00FF68FC /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B09AC072E2BB9AC00FF68FC /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B09AC082E2BB9AC00FF68FC /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B09AC092E2BB9AC00FF68FC /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B09AC0A2E2BB9AC00FF68FC /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B09AC0B2E2BB9AC00FF68FC /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B09AC0C2E2BB9AC00FF68FC /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B09AC8F2E2BBA9000FF68FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* kGuitarHall2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kGuitarHall2.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* kGuitarHall2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kGuitarHall2.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* kGuitarHall2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kGuitarHall2.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* kGuitarHall2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kGuitarHall2Version.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* kGuitarHall2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kGuitarHall2.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* kGuitarHall2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kGuitarHall2.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 /* kGuitarHall2 */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = kGuitarHall2; + sourceTree = ""; + }; + 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 = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B09AB832E2BB9AC00FF68FC /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* kGuitarHall2.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B09AB832E2BB9AC00FF68FC /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B09AB842E2BB9AC00FF68FC /* PublicUtility */, + 8B09ABEC2E2BB9AC00FF68FC /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B09AB842E2BB9AC00FF68FC /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B09AB852E2BB9AC00FF68FC /* CAExtAudioFile.h */, + 8B09AB862E2BB9AC00FF68FC /* CACFMachPort.h */, + 8B09AB872E2BB9AC00FF68FC /* CABool.h */, + 8B09AB882E2BB9AC00FF68FC /* CAComponent.cpp */, + 8B09AB892E2BB9AC00FF68FC /* CADebugger.h */, + 8B09AB8A2E2BB9AC00FF68FC /* CACFNumber.cpp */, + 8B09AB8B2E2BB9AC00FF68FC /* CAGuard.h */, + 8B09AB8C2E2BB9AC00FF68FC /* CAAtomic.h */, + 8B09AB8D2E2BB9AC00FF68FC /* CAStreamBasicDescription.h */, + 8B09AB8E2E2BB9AC00FF68FC /* CACFObject.h */, + 8B09AB8F2E2BB9AC00FF68FC /* CAStreamRangedDescription.h */, + 8B09AB902E2BB9AC00FF68FC /* CATokenMap.h */, + 8B09AB912E2BB9AC00FF68FC /* CAComponent.h */, + 8B09AB922E2BB9AC00FF68FC /* CAAudioBufferList.h */, + 8B09AB932E2BB9AC00FF68FC /* CAAudioUnit.h */, + 8B09AB942E2BB9AC00FF68FC /* CAAUParameter.h */, + 8B09AB952E2BB9AC00FF68FC /* CAException.h */, + 8B09AB962E2BB9AC00FF68FC /* CAAUProcessor.cpp */, + 8B09AB972E2BB9AC00FF68FC /* CAAUProcessor.h */, + 8B09AB982E2BB9AC00FF68FC /* CAProcess.h */, + 8B09AB992E2BB9AC00FF68FC /* CACFDictionary.h */, + 8B09AB9A2E2BB9AC00FF68FC /* CAPThread.h */, + 8B09AB9B2E2BB9AC00FF68FC /* CAAUParameter.cpp */, + 8B09AB9C2E2BB9AC00FF68FC /* CAAudioTimeStamp.h */, + 8B09AB9D2E2BB9AC00FF68FC /* CAFilePathUtils.cpp */, + 8B09AB9E2E2BB9AC00FF68FC /* CAAudioValueRange.h */, + 8B09AB9F2E2BB9AC00FF68FC /* CAVectorUnitTypes.h */, + 8B09ABA02E2BB9AC00FF68FC /* CAAudioChannelLayoutObject.cpp */, + 8B09ABA12E2BB9AC00FF68FC /* CAGuard.cpp */, + 8B09ABA22E2BB9AC00FF68FC /* CACFNumber.h */, + 8B09ABA32E2BB9AC00FF68FC /* CACFDistributedNotification.cpp */, + 8B09ABA42E2BB9AC00FF68FC /* CACFString.h */, + 8B09ABA52E2BB9AC00FF68FC /* CAAUMIDIMapManager.cpp */, + 8B09ABA62E2BB9AC00FF68FC /* CAComponentDescription.cpp */, + 8B09ABA72E2BB9AC00FF68FC /* CAHostTimeBase.h */, + 8B09ABA82E2BB9AC00FF68FC /* CADebugMacros.cpp */, + 8B09ABA92E2BB9AC00FF68FC /* CAAudioFileFormats.h */, + 8B09ABAA2E2BB9AC00FF68FC /* CAAUMIDIMapManager.h */, + 8B09ABAB2E2BB9AC00FF68FC /* CACFDictionary.cpp */, + 8B09ABAC2E2BB9AC00FF68FC /* CAMutex.h */, + 8B09ABAD2E2BB9AC00FF68FC /* CACFString.cpp */, + 8B09ABAE2E2BB9AC00FF68FC /* CASettingsStorage.h */, + 8B09ABAF2E2BB9AC00FF68FC /* CADebugPrintf.h */, + 8B09ABB02E2BB9AC00FF68FC /* CAXException.cpp */, + 8B09ABB12E2BB9AC00FF68FC /* CAAUMIDIMap.h */, + 8B09ABB22E2BB9AC00FF68FC /* AUParamInfo.h */, + 8B09ABB32E2BB9AC00FF68FC /* CABitOperations.h */, + 8B09ABB42E2BB9AC00FF68FC /* CACFPreferences.cpp */, + 8B09ABB52E2BB9AC00FF68FC /* CABundleLocker.h */, + 8B09ABB62E2BB9AC00FF68FC /* CAPropertyAddress.h */, + 8B09ABB72E2BB9AC00FF68FC /* CAXException.h */, + 8B09ABB82E2BB9AC00FF68FC /* CAAudioChannelLayout.cpp */, + 8B09ABB92E2BB9AC00FF68FC /* CAThreadSafeList.h */, + 8B09ABBA2E2BB9AC00FF68FC /* CAAudioUnitOutputCapturer.h */, + 8B09ABBB2E2BB9AC00FF68FC /* AUParamInfo.cpp */, + 8B09ABBC2E2BB9AC00FF68FC /* CASharedLibrary.cpp */, + 8B09ABBD2E2BB9AC00FF68FC /* CAAUMIDIMap.cpp */, + 8B09ABBE2E2BB9AC00FF68FC /* CALogMacros.h */, + 8B09ABBF2E2BB9AC00FF68FC /* CACFMessagePort.cpp */, + 8B09ABC02E2BB9AC00FF68FC /* CARingBuffer.h */, + 8B09ABC12E2BB9AC00FF68FC /* AUOutputBL.cpp */, + 8B09ABC22E2BB9AC00FF68FC /* CABufferList.h */, + 8B09ABC32E2BB9AC00FF68FC /* CASharedLibrary.h */, + 8B09ABC42E2BB9AC00FF68FC /* CACFData.h */, + 8B09ABC52E2BB9AC00FF68FC /* CAStreamRangedDescription.cpp */, + 8B09ABC62E2BB9AC00FF68FC /* CAPThread.cpp */, + 8B09ABC72E2BB9AC00FF68FC /* CAAutoDisposer.h */, + 8B09ABC82E2BB9AC00FF68FC /* CACFPreferences.h */, + 8B09ABC92E2BB9AC00FF68FC /* CAVectorUnit.cpp */, + 8B09ABCA2E2BB9AC00FF68FC /* CAComponentDescription.h */, + 8B09ABCB2E2BB9AC00FF68FC /* CADebugMacros.h */, + 8B09ABCC2E2BB9AC00FF68FC /* AUOutputBL.h */, + 8B09ABCD2E2BB9AC00FF68FC /* CADebugPrintf.cpp */, + 8B09ABCE2E2BB9AC00FF68FC /* CARingBuffer.cpp */, + 8B09ABCF2E2BB9AC00FF68FC /* CACFPlugIn.h */, + 8B09ABD02E2BB9AC00FF68FC /* CASettingsStorage.cpp */, + 8B09ABD12E2BB9AC00FF68FC /* CAMixMap.h */, + 8B09ABD22E2BB9AC00FF68FC /* CACFDistributedNotification.h */, + 8B09ABD32E2BB9AC00FF68FC /* CAFilePathUtils.h */, + 8B09ABD42E2BB9AC00FF68FC /* CATink.h */, + 8B09ABD52E2BB9AC00FF68FC /* CAStreamBasicDescription.cpp */, + 8B09ABD62E2BB9AC00FF68FC /* CAAudioChannelLayout.h */, + 8B09ABD72E2BB9AC00FF68FC /* CAProcess.cpp */, + 8B09ABD82E2BB9AC00FF68FC /* CAHostTimeBase.cpp */, + 8B09ABD92E2BB9AC00FF68FC /* CAPersistence.cpp */, + 8B09ABDA2E2BB9AC00FF68FC /* CAAudioBufferList.cpp */, + 8B09ABDB2E2BB9AC00FF68FC /* CAAudioTimeStamp.cpp */, + 8B09ABDC2E2BB9AC00FF68FC /* CAVectorUnit.h */, + 8B09ABDD2E2BB9AC00FF68FC /* CAByteOrder.h */, + 8B09ABDE2E2BB9AC00FF68FC /* CACFArray.h */, + 8B09ABDF2E2BB9AC00FF68FC /* CAAtomicStack.h */, + 8B09ABE02E2BB9AC00FF68FC /* CAReferenceCounted.h */, + 8B09ABE12E2BB9AC00FF68FC /* CACFMachPort.cpp */, + 8B09ABE22E2BB9AC00FF68FC /* CABufferList.cpp */, + 8B09ABE32E2BB9AC00FF68FC /* CAMutex.cpp */, + 8B09ABE42E2BB9AC00FF68FC /* CADebugger.cpp */, + 8B09ABE52E2BB9AC00FF68FC /* CABundleLocker.cpp */, + 8B09ABE62E2BB9AC00FF68FC /* CAAudioFileFormats.cpp */, + 8B09ABE72E2BB9AC00FF68FC /* CAMath.h */, + 8B09ABE82E2BB9AC00FF68FC /* CACFArray.cpp */, + 8B09ABE92E2BB9AC00FF68FC /* CACFMessagePort.h */, + 8B09ABEA2E2BB9AC00FF68FC /* CAAudioValueRange.cpp */, + 8B09ABEB2E2BB9AC00FF68FC /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B09ABEC2E2BB9AC00FF68FC /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B09ABED2E2BB9AC00FF68FC /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B09ABED2E2BB9AC00FF68FC /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B09ABEE2E2BB9AC00FF68FC /* AUViewBase */, + 8B09ABF02E2BB9AC00FF68FC /* AUBase */, + 8B09AC002E2BB9AC00FF68FC /* OtherBases */, + 8B09AC032E2BB9AC00FF68FC /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B09ABEE2E2BB9AC00FF68FC /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B09ABEF2E2BB9AC00FF68FC /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B09ABF02E2BB9AC00FF68FC /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B09ABF12E2BB9AC00FF68FC /* ComponentBase.cpp */, + 8B09ABF22E2BB9AC00FF68FC /* AUScopeElement.cpp */, + 8B09ABF32E2BB9AC00FF68FC /* ComponentBase.h */, + 8B09ABF42E2BB9AC00FF68FC /* AUBase.cpp */, + 8B09ABF52E2BB9AC00FF68FC /* AUInputElement.h */, + 8B09ABF62E2BB9AC00FF68FC /* AUBase.h */, + 8B09ABF72E2BB9AC00FF68FC /* AUPlugInDispatch.h */, + 8B09ABF82E2BB9AC00FF68FC /* AUDispatch.h */, + 8B09ABF92E2BB9AC00FF68FC /* AUOutputElement.cpp */, + 8B09ABFA2E2BB9AC00FF68FC /* AUResources.r */, + 8B09ABFB2E2BB9AC00FF68FC /* AUPlugInDispatch.cpp */, + 8B09ABFC2E2BB9AC00FF68FC /* AUOutputElement.h */, + 8B09ABFD2E2BB9AC00FF68FC /* AUDispatch.cpp */, + 8B09ABFE2E2BB9AC00FF68FC /* AUScopeElement.h */, + 8B09ABFF2E2BB9AC00FF68FC /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B09AC002E2BB9AC00FF68FC /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B09AC012E2BB9AC00FF68FC /* AUEffectBase.cpp */, + 8B09AC022E2BB9AC00FF68FC /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B09AC032E2BB9AC00FF68FC /* Utility */ = { + isa = PBXGroup; + children = ( + 8B09AC042E2BB9AC00FF68FC /* AUTimestampGenerator.h */, + 8B09AC052E2BB9AC00FF68FC /* AUBaseHelper.cpp */, + 8B09AC062E2BB9AC00FF68FC /* AUSilentTimeout.h */, + 8B09AC072E2BB9AC00FF68FC /* AUInputFormatConverter.h */, + 8B09AC082E2BB9AC00FF68FC /* AUTimestampGenerator.cpp */, + 8B09AC092E2BB9AC00FF68FC /* AUBuffer.cpp */, + 8B09AC0A2E2BB9AC00FF68FC /* AUMIDIDefs.h */, + 8B09AC0B2E2BB9AC00FF68FC /* AUBuffer.h */, + 8B09AC0C2E2BB9AC00FF68FC /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* kGuitarHall2.h */, + 8BA05A660720730100365D66 /* kGuitarHall2.cpp */, + 8BA05A670720730100365D66 /* kGuitarHall2.exp */, + 8BA05A680720730100365D66 /* kGuitarHall2.r */, + 8BA05A690720730100365D66 /* kGuitarHall2Version.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B09AC3D2E2BB9AC00FF68FC /* CABundleLocker.h in Headers */, + 8B09AC5E2E2BB9AC00FF68FC /* CAAudioChannelLayout.h in Headers */, + 8B09AC542E2BB9AC00FF68FC /* AUOutputBL.h in Headers */, + 8B09AC2F2E2BB9AC00FF68FC /* CAHostTimeBase.h in Headers */, + 8B09AC772E2BB9AC00FF68FC /* ComponentBase.h in Headers */, + 8B09AC672E2BB9AC00FF68FC /* CAAtomicStack.h in Headers */, + 8B09AC242E2BB9AC00FF68FC /* CAAudioTimeStamp.h in Headers */, + 8B09AC412E2BB9AC00FF68FC /* CAThreadSafeList.h in Headers */, + 8B09AC1C2E2BB9AC00FF68FC /* CAAUParameter.h in Headers */, + 8B09AC8E2E2BB9AC00FF68FC /* AUBaseHelper.h in Headers */, + 8B09AC862E2BB9AC00FF68FC /* AUTimestampGenerator.h in Headers */, + 8B09AC372E2BB9AC00FF68FC /* CADebugPrintf.h in Headers */, + 8B09AC712E2BB9AC00FF68FC /* CACFMessagePort.h in Headers */, + 8B09AC1F2E2BB9AC00FF68FC /* CAAUProcessor.h in Headers */, + 8B09AC1B2E2BB9AC00FF68FC /* CAAudioUnit.h in Headers */, + 8B09AC742E2BB9AC00FF68FC /* AUViewLocalizedStringKeys.h in Headers */, + 8B09AC5A2E2BB9AC00FF68FC /* CACFDistributedNotification.h in Headers */, + 8B09AC192E2BB9AC00FF68FC /* CAComponent.h in Headers */, + 8B09AC272E2BB9AC00FF68FC /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* kGuitarHall2Version.h in Headers */, + 8B09AC5B2E2BB9AC00FF68FC /* CAFilePathUtils.h in Headers */, + 8B09AC1D2E2BB9AC00FF68FC /* CAException.h in Headers */, + 8B09AC142E2BB9AC00FF68FC /* CAAtomic.h in Headers */, + 8B09AC132E2BB9AC00FF68FC /* CAGuard.h in Headers */, + 8B09AC792E2BB9AC00FF68FC /* AUInputElement.h in Headers */, + 8B09AC502E2BB9AC00FF68FC /* CACFPreferences.h in Headers */, + 8B09AC652E2BB9AC00FF68FC /* CAByteOrder.h in Headers */, + 8B09AC482E2BB9AC00FF68FC /* CARingBuffer.h in Headers */, + 8B09AC0F2E2BB9AC00FF68FC /* CABool.h in Headers */, + 8B09AC342E2BB9AC00FF68FC /* CAMutex.h in Headers */, + 8B09AC7A2E2BB9AC00FF68FC /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* kGuitarHall2.h in Headers */, + 8B09AC2C2E2BB9AC00FF68FC /* CACFString.h in Headers */, + 8B09AC4B2E2BB9AC00FF68FC /* CASharedLibrary.h in Headers */, + 8B09AC182E2BB9AC00FF68FC /* CATokenMap.h in Headers */, + 8B09AC0D2E2BB9AC00FF68FC /* CAExtAudioFile.h in Headers */, + 8B09AC222E2BB9AC00FF68FC /* CAPThread.h in Headers */, + 8B09AC3E2E2BB9AC00FF68FC /* CAPropertyAddress.h in Headers */, + 8B09AC682E2BB9AC00FF68FC /* CAReferenceCounted.h in Headers */, + 8B09AC8D2E2BB9AC00FF68FC /* AUBuffer.h in Headers */, + 8B09AC6F2E2BB9AC00FF68FC /* CAMath.h in Headers */, + 8B09AC4F2E2BB9AC00FF68FC /* CAAutoDisposer.h in Headers */, + 8B09AC162E2BB9AC00FF68FC /* CACFObject.h in Headers */, + 8B09AC362E2BB9AC00FF68FC /* CASettingsStorage.h in Headers */, + 8B09AC3F2E2BB9AC00FF68FC /* CAXException.h in Headers */, + 8B09AC5C2E2BB9AC00FF68FC /* CATink.h in Headers */, + 8B09AC892E2BB9AC00FF68FC /* AUInputFormatConverter.h in Headers */, + 8B09AC642E2BB9AC00FF68FC /* CAVectorUnit.h in Headers */, + 8B09AC202E2BB9AC00FF68FC /* CAProcess.h in Headers */, + 8B09AC262E2BB9AC00FF68FC /* CAAudioValueRange.h in Headers */, + 8B09AC3B2E2BB9AC00FF68FC /* CABitOperations.h in Headers */, + 8B09AC312E2BB9AC00FF68FC /* CAAudioFileFormats.h in Headers */, + 8B09AC2A2E2BB9AC00FF68FC /* CACFNumber.h in Headers */, + 8B09AC422E2BB9AC00FF68FC /* CAAudioUnitOutputCapturer.h in Headers */, + 8B09AC532E2BB9AC00FF68FC /* CADebugMacros.h in Headers */, + 8B09AC8C2E2BB9AC00FF68FC /* AUMIDIDefs.h in Headers */, + 8B09AC4C2E2BB9AC00FF68FC /* CACFData.h in Headers */, + 8B09AC152E2BB9AC00FF68FC /* CAStreamBasicDescription.h in Headers */, + 8B09AC7B2E2BB9AC00FF68FC /* AUPlugInDispatch.h in Headers */, + 8B09AC172E2BB9AC00FF68FC /* CAStreamRangedDescription.h in Headers */, + 8B09AC572E2BB9AC00FF68FC /* CACFPlugIn.h in Headers */, + 8B09AC1A2E2BB9AC00FF68FC /* CAAudioBufferList.h in Headers */, + 8B09AC322E2BB9AC00FF68FC /* CAAUMIDIMapManager.h in Headers */, + 8B09AC852E2BB9AC00FF68FC /* AUEffectBase.h in Headers */, + 8B09AC212E2BB9AC00FF68FC /* CACFDictionary.h in Headers */, + 8B09AC822E2BB9AC00FF68FC /* AUScopeElement.h in Headers */, + 8B09AC522E2BB9AC00FF68FC /* CAComponentDescription.h in Headers */, + 8B09AC882E2BB9AC00FF68FC /* AUSilentTimeout.h in Headers */, + 8B09AC4A2E2BB9AC00FF68FC /* CABufferList.h in Headers */, + 8B09AC7C2E2BB9AC00FF68FC /* AUDispatch.h in Headers */, + 8B09AC802E2BB9AC00FF68FC /* AUOutputElement.h in Headers */, + 8B09AC462E2BB9AC00FF68FC /* CALogMacros.h in Headers */, + 8B09AC3A2E2BB9AC00FF68FC /* AUParamInfo.h in Headers */, + 8B09AC592E2BB9AC00FF68FC /* CAMixMap.h in Headers */, + 8B09AC662E2BB9AC00FF68FC /* CACFArray.h in Headers */, + 8B09AC0E2E2BB9AC00FF68FC /* CACFMachPort.h in Headers */, + 8B09AC392E2BB9AC00FF68FC /* CAAUMIDIMap.h in Headers */, + 8B09AC112E2BB9AC00FF68FC /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "kGuitarHall2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kGuitarHall2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = kGuitarHall2; + productReference = 8D01CCD20486CAD60068D4B7 /* kGuitarHall2.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 "kGuitarHall2" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + fr, + en, + ja, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* kGuitarHall2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */, + ); + }; +/* 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 = ( + 8B09AC492E2BB9AC00FF68FC /* AUOutputBL.cpp in Sources */, + 8B09AC6E2E2BB9AC00FF68FC /* CAAudioFileFormats.cpp in Sources */, + 8B09AC602E2BB9AC00FF68FC /* CAHostTimeBase.cpp in Sources */, + 8B09AC382E2BB9AC00FF68FC /* CAXException.cpp in Sources */, + 8B09AC622E2BB9AC00FF68FC /* CAAudioBufferList.cpp in Sources */, + 8B09AC252E2BB9AC00FF68FC /* CAFilePathUtils.cpp in Sources */, + 8B09AC232E2BB9AC00FF68FC /* CAAUParameter.cpp in Sources */, + 8B09AC452E2BB9AC00FF68FC /* CAAUMIDIMap.cpp in Sources */, + 8B09AC722E2BB9AC00FF68FC /* CAAudioValueRange.cpp in Sources */, + 8B09AC812E2BB9AC00FF68FC /* AUDispatch.cpp in Sources */, + 8B09AC3C2E2BB9AC00FF68FC /* CACFPreferences.cpp in Sources */, + 8B09AC7F2E2BB9AC00FF68FC /* AUPlugInDispatch.cpp in Sources */, + 8B09AC1E2E2BB9AC00FF68FC /* CAAUProcessor.cpp in Sources */, + 8B09AC332E2BB9AC00FF68FC /* CACFDictionary.cpp in Sources */, + 8B09AC872E2BB9AC00FF68FC /* AUBaseHelper.cpp in Sources */, + 8B09AC6C2E2BB9AC00FF68FC /* CADebugger.cpp in Sources */, + 8B09AC402E2BB9AC00FF68FC /* CAAudioChannelLayout.cpp in Sources */, + 8B09AC432E2BB9AC00FF68FC /* AUParamInfo.cpp in Sources */, + 8B09AC612E2BB9AC00FF68FC /* CAPersistence.cpp in Sources */, + 8B09AC552E2BB9AC00FF68FC /* CADebugPrintf.cpp in Sources */, + 8B09AC8A2E2BB9AC00FF68FC /* AUTimestampGenerator.cpp in Sources */, + 8B09AC5D2E2BB9AC00FF68FC /* CAStreamBasicDescription.cpp in Sources */, + 8B09AC2D2E2BB9AC00FF68FC /* CAAUMIDIMapManager.cpp in Sources */, + 8B09AC582E2BB9AC00FF68FC /* CASettingsStorage.cpp in Sources */, + 8B09AC7D2E2BB9AC00FF68FC /* AUOutputElement.cpp in Sources */, + 8B09AC292E2BB9AC00FF68FC /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* kGuitarHall2.cpp in Sources */, + 8B09AC6B2E2BB9AC00FF68FC /* CAMutex.cpp in Sources */, + 8B09AC842E2BB9AC00FF68FC /* AUEffectBase.cpp in Sources */, + 8B09AC692E2BB9AC00FF68FC /* CACFMachPort.cpp in Sources */, + 8B09AC782E2BB9AC00FF68FC /* AUBase.cpp in Sources */, + 8B09AC442E2BB9AC00FF68FC /* CASharedLibrary.cpp in Sources */, + 8B09AC2B2E2BB9AC00FF68FC /* CACFDistributedNotification.cpp in Sources */, + 8B09AC2E2E2BB9AC00FF68FC /* CAComponentDescription.cpp in Sources */, + 8B09AC352E2BB9AC00FF68FC /* CACFString.cpp in Sources */, + 8B09AC752E2BB9AC00FF68FC /* ComponentBase.cpp in Sources */, + 8B09AC562E2BB9AC00FF68FC /* CARingBuffer.cpp in Sources */, + 8B09AC762E2BB9AC00FF68FC /* AUScopeElement.cpp in Sources */, + 8B09AC732E2BB9AC00FF68FC /* CAAudioUnit.cpp in Sources */, + 8B09AC702E2BB9AC00FF68FC /* CACFArray.cpp in Sources */, + 8B09AC6D2E2BB9AC00FF68FC /* CABundleLocker.cpp in Sources */, + 8B09AC5F2E2BB9AC00FF68FC /* CAProcess.cpp in Sources */, + 8B09AC4D2E2BB9AC00FF68FC /* CAStreamRangedDescription.cpp in Sources */, + 8B09AC4E2E2BB9AC00FF68FC /* CAPThread.cpp in Sources */, + 8B09AC102E2BB9AC00FF68FC /* CAComponent.cpp in Sources */, + 8B09AC282E2BB9AC00FF68FC /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B09AC632E2BB9AC00FF68FC /* CAAudioTimeStamp.cpp in Sources */, + 8B09AC6A2E2BB9AC00FF68FC /* CABufferList.cpp in Sources */, + 8B09AC472E2BB9AC00FF68FC /* CACFMessagePort.cpp in Sources */, + 8B09AC512E2BB9AC00FF68FC /* CAVectorUnit.cpp in Sources */, + 8B09AC832E2BB9AC00FF68FC /* AUInputElement.cpp in Sources */, + 8B09AC8B2E2BB9AC00FF68FC /* AUBuffer.cpp in Sources */, + 8B09AC302E2BB9AC00FF68FC /* CADebugMacros.cpp in Sources */, + 8B09AC122E2BB9AC00FF68FC /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B09AC8F2E2BBA9000FF68FC /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* 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 = kGuitarHall2.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 = kGuitarHall2; + 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 = kGuitarHall2.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 = kGuitarHall2; + 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 "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..e4c948064 Binary files /dev/null and b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/xcshareddata/xcschemes/kGuitarHall2.xcscheme b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/xcshareddata/xcschemes/kGuitarHall2.xcscheme new file mode 100644 index 000000000..c8bfe6c04 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/xcshareddata/xcschemes/kGuitarHall2.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..e875a86b3 --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + kGuitarHall2.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2Version.h b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2Version.h new file mode 100755 index 000000000..ed53bd01b --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/kGuitarHall2Version.h @@ -0,0 +1,58 @@ +/* +* File: kGuitarHall2Version.h +* +* Version: 1.0 +* +* Created: 6/30/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __kGuitarHall2Version_h__ +#define __kGuitarHall2Version_h__ + + +#ifdef DEBUG + #define kkGuitarHall2Version 0xFFFFFFFF +#else + #define kkGuitarHall2Version 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define kGuitarHall2_COMP_MANF 'Dthr' +#define kGuitarHall2_COMP_SUBTYPE 'kgti' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/kGuitarHall2/version.plist b/plugins/MacSignedAU/kGuitarHall2/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/kGuitarHall2/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..df910c26a --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,110 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */; + breakpoints = ( + ); + codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 324, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774566597; + PBXWorkspaceStateSaveDate = 774566597; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {939, 4536}}"; + sepNavSelRange = "{9649, 0}"; + sepNavVisRange = "{8515, 1817}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* kAlienSpaceship.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7338, 3546}}"; + sepNavSelRange = "{6391, 0}"; + sepNavVisRange = "{0, 1801}"; + 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 /* kAlienSpaceshipProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {939, 23040}}"; + sepNavSelRange = "{42039, 0}"; + sepNavVisRange = "{21566, 1411}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..d1b075858 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1523 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1638592E2AF59300A38672 + 1CA23ED40692098700951B8B + 8B16385A2E2AF59300A38672 + 8B0237581D42B1C400E1E8C8 + 8B16385B2E2AF59300A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {424, 270}} + + Module + PBXDebugCLIModule + Proportion + 270pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 213}} + + + Module + PBXDebugSessionModule + Proportion + 438pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B16385C2E2AF59300A38672 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B16385D2E2AF59300A38672 + 8B16385E2E2AF59300A38672 + 8B16385F2E2AF59300A38672 + 8B1638602E2AF59300A38672 + 8B1638612E2AF59300A38672 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774567315.21739805 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B1638622E2AF59300A38672 + /Users/christopherjohnson/Desktop/kAlienSpaceship/kAlienSpaceship.xcodeproj + + WindowString + 34 365 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj new file mode 100755 index 000000000..177b33edc --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* kAlienSpaceship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */; }; + 245463B90991757100464AD3 /* kAlienSpaceship.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* kAlienSpaceship.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* kAlienSpaceshipProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kAlienSpaceshipProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BFB01942E2BBC43004C43AA /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01882E2BBC43004C43AA /* vstfxstore.h */; }; + 8BFB01952E2BBC43004C43AA /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01892E2BBC43004C43AA /* aeffect.h */; }; + 8BFB01962E2BBC43004C43AA /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB018A2E2BBC43004C43AA /* aeffectx.h */; }; + 8BFB01972E2BBC43004C43AA /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB018E2E2BBC43004C43AA /* audioeffectx.h */; }; + 8BFB01982E2BBC43004C43AA /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB018F2E2BBC43004C43AA /* audioeffect.cpp */; }; + 8BFB01992E2BBC43004C43AA /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01902E2BBC43004C43AA /* audioeffectx.cpp */; }; + 8BFB019A2E2BBC43004C43AA /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01912E2BBC43004C43AA /* aeffeditor.h */; }; + 8BFB019B2E2BBC43004C43AA /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01922E2BBC43004C43AA /* vstplugmain.cpp */; }; + 8BFB019C2E2BBC43004C43AA /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01932E2BBC43004C43AA /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* kAlienSpaceship.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kAlienSpaceship.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = kAlienSpaceship.cpp; path = source/kAlienSpaceship.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* kAlienSpaceship.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = kAlienSpaceship.h; path = source/kAlienSpaceship.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* kAlienSpaceshipProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kAlienSpaceshipProc.cpp; path = source/kAlienSpaceshipProc.cpp; sourceTree = ""; }; + 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; }; + 8BFB01882E2BBC43004C43AA /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BFB01892E2BBC43004C43AA /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BFB018A2E2BBC43004C43AA /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BFB018E2E2BBC43004C43AA /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BFB018F2E2BBC43004C43AA /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BFB01902E2BBC43004C43AA /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BFB01912E2BBC43004C43AA /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BFB01922E2BBC43004C43AA /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BFB01932E2BBC43004C43AA /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BFB01852E2BBC43004C43AA /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */, + 24D8286F09A914000093AEF8 /* kAlienSpaceshipProc.cpp */, + 245463B80991757100464AD3 /* kAlienSpaceship.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* kAlienSpaceship.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BFB01852E2BBC43004C43AA /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BFB01862E2BBC43004C43AA /* pluginterfaces */, + 8BFB018B2E2BBC43004C43AA /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BFB01862E2BBC43004C43AA /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BFB01872E2BBC43004C43AA /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BFB01872E2BBC43004C43AA /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BFB01882E2BBC43004C43AA /* vstfxstore.h */, + 8BFB01892E2BBC43004C43AA /* aeffect.h */, + 8BFB018A2E2BBC43004C43AA /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BFB018B2E2BBC43004C43AA /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BFB018C2E2BBC43004C43AA /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BFB018C2E2BBC43004C43AA /* source */ = { + isa = PBXGroup; + children = ( + 8BFB018D2E2BBC43004C43AA /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BFB018D2E2BBC43004C43AA /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BFB018E2E2BBC43004C43AA /* audioeffectx.h */, + 8BFB018F2E2BBC43004C43AA /* audioeffect.cpp */, + 8BFB01902E2BBC43004C43AA /* audioeffectx.cpp */, + 8BFB01912E2BBC43004C43AA /* aeffeditor.h */, + 8BFB01922E2BBC43004C43AA /* vstplugmain.cpp */, + 8BFB01932E2BBC43004C43AA /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BFB019A2E2BBC43004C43AA /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* kAlienSpaceship.h in Headers */, + 8BFB019C2E2BBC43004C43AA /* audioeffect.h in Headers */, + 8BFB01952E2BBC43004C43AA /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BFB01972E2BBC43004C43AA /* audioeffectx.h in Headers */, + 8BFB01942E2BBC43004C43AA /* vstfxstore.h in Headers */, + 8BFB01962E2BBC43004C43AA /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kAlienSpaceship" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kAlienSpaceship; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* kAlienSpaceship.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 "kAlienSpaceship" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + de, + en, + fr, + ja, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */, + ); + }; +/* 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 = ( + 8BFB01992E2BBC43004C43AA /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* kAlienSpaceship.cpp in Sources */, + 8BFB01982E2BBC43004C43AA /* audioeffect.cpp in Sources */, + 8BFB019B2E2BBC43004C43AA /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* kAlienSpaceshipProc.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.kAlienSpaceship; + PRODUCT_NAME = kAlienSpaceship; + 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.kAlienSpaceship; + PRODUCT_NAME = kAlienSpaceship; + 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 "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..fb51ad06b Binary files /dev/null and b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.pbxuser @@ -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 = ""; + }; +} diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcshareddata/xcschemes/kAlienSpaceship.xcscheme b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcshareddata/xcschemes/kAlienSpaceship.xcscheme new file mode 100644 index 000000000..915ad6ab7 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcshareddata/xcschemes/kAlienSpaceship.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..b44e9e0df --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + kAlienSpaceship.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/mac/Info.plist b/plugins/MacSignedVST/kAlienSpaceship/mac/Info.plist new file mode 100755 index 000000000..fcb94a8c1 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + kAlienSpaceship + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/kAlienSpaceship/mac/PkgInfo b/plugins/MacSignedVST/kAlienSpaceship/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/kAlienSpaceship/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/kAlienSpaceship/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/mac/xcode_vst_prefix.h @@ -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 \ No newline at end of file diff --git a/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceship.cpp b/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceship.cpp new file mode 100755 index 000000000..d62187302 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceship.cpp @@ -0,0 +1,230 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kAlienSpaceship(audioMaster);} + +kAlienSpaceship::kAlienSpaceship(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) { + bez[x] = 0.0; + bezF[x] = 0.0; + } + bez[bez_cycle] = 1.0; + bezF[bez_cycle] = 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 +} + +kAlienSpaceship::~kAlienSpaceship() {} +VstInt32 kAlienSpaceship::getVendorVersion () {return 1000;} +void kAlienSpaceship::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kAlienSpaceship::getEffectName(char* name) { + vst_strncpy(name, "kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kAlienSpaceship::getPlugCategory() {return kPlugCategEffect;} + +bool kAlienSpaceship::getProductString(char* text) { + vst_strncpy (text, "airwindows kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +bool kAlienSpaceship::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceship.h b/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceship.h new file mode 100755 index 000000000..649ca4736 --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceship.h @@ -0,0 +1,210 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#define __kAlienSpaceship_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2639; const int d3B = 4367; const int d3C = 4370; +const int d3D = 2549; const int d3E = 2706; const int d3F = 3376; +const int d3G = 2029; const int d3H = 2261; const int d3I = 2712; +#define THREEBYTHREE true +const int d6A = 1498; const int d6B = 82; const int d6C = 631; const int d6D = 762; const int d6E = 1241; const int d6F = 79; const int d6G = 821; const int d6H = 1315; const int d6I = 2261; const int d6J = 2029; const int d6K = 108; const int d6L = 2712; const int d6M = 305; const int d6N = 671; const int d6O = 13; const int d6P = 913; const int d6Q = 1999; const int d6R = 600; const int d6S = 826; const int d6T = 3376; const int d6U = 969; const int d6V = 2639; const int d6W = 915; const int d6X = 1173; const int d6Y = 1345; const int d6ZA = 4370; const int d6ZB = 4367; const int d6ZC = 2549; const int d6ZD = 227; const int d6ZE = 696; const int d6ZF = 1332; const int d6ZG = 1503; const int d6ZH = 627; const int d6ZI = 322; const int d6ZJ = 451; const int d6ZK = 2706; //18 to 377 ms, 4660 seat arena +#define SIXBYSIX true //4660-GEBBDI-HHDXFK6 kAlienSpaceship + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kals'; //Change this to what the AU identity is! + +class kAlienSpaceship : + public AudioEffectX +{ +public: + kAlienSpaceship(audioMasterCallback audioMaster); + ~kAlienSpaceship(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceshipProc.cpp b/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceshipProc.cpp new file mode 100755 index 000000000..bf3f086fe --- /dev/null +++ b/plugins/MacSignedVST/kAlienSpaceship/source/kAlienSpaceshipProc.cpp @@ -0,0 +1,950 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +void kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..1502269ad --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kCathedral4 */; + 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 = 774566591; + PBXWorkspaceStateSaveDate = 774566591; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {957, 4068}}"; + sepNavSelRange = "{7812, 445}"; + sepNavVisRange = "{7266, 1949}"; + sepNavWindowFrame = "{{777, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* kCathedral4.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7311, 3996}}"; + sepNavSelRange = "{3667, 3173}"; + sepNavVisRange = "{6295, 605}"; + sepNavWindowFrame = "{{774, -1}, {895, 831}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {849, 23598}}"; + sepNavSelRange = "{41741, 0}"; + sepNavVisRange = "{40859, 1461}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..b79cab874 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1502 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 5 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 719 106 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 719 106 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 719 106 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B16381C2E2AF2C300A38672 + 1CA23ED40692098700951B8B + 8B16381D2E2AF2C300A38672 + 8B0237581D42B1C400E1E8C8 + 8B16381E2E2AF2C300A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774567324.24941301 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/kCathedral4/kCathedral4.xcodeproj + + WindowString + 719 106 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.pbxproj b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.pbxproj new file mode 100755 index 000000000..994b56c68 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* kCathedral4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */; }; + 245463B90991757100464AD3 /* kCathedral4.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* kCathedral4.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* kCathedral4Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BFB01AF2E2BBE9A004C43AA /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01A32E2BBE9A004C43AA /* vstfxstore.h */; }; + 8BFB01B02E2BBE9A004C43AA /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01A42E2BBE9A004C43AA /* aeffect.h */; }; + 8BFB01B12E2BBE9A004C43AA /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01A52E2BBE9A004C43AA /* aeffectx.h */; }; + 8BFB01B22E2BBE9A004C43AA /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01A92E2BBE9A004C43AA /* audioeffectx.h */; }; + 8BFB01B32E2BBE9A004C43AA /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01AA2E2BBE9A004C43AA /* audioeffect.cpp */; }; + 8BFB01B42E2BBE9A004C43AA /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01AB2E2BBE9A004C43AA /* audioeffectx.cpp */; }; + 8BFB01B52E2BBE9A004C43AA /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01AC2E2BBE9A004C43AA /* aeffeditor.h */; }; + 8BFB01B62E2BBE9A004C43AA /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01AD2E2BBE9A004C43AA /* vstplugmain.cpp */; }; + 8BFB01B72E2BBE9A004C43AA /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01AE2E2BBE9A004C43AA /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* kCathedral4.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kCathedral4.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = kCathedral4.cpp; path = source/kCathedral4.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* kCathedral4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = kCathedral4.h; path = source/kCathedral4.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kCathedral4Proc.cpp; path = source/kCathedral4Proc.cpp; sourceTree = ""; }; + 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; }; + 8BFB01A32E2BBE9A004C43AA /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BFB01A42E2BBE9A004C43AA /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BFB01A52E2BBE9A004C43AA /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BFB01A92E2BBE9A004C43AA /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BFB01AA2E2BBE9A004C43AA /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BFB01AB2E2BBE9A004C43AA /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BFB01AC2E2BBE9A004C43AA /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BFB01AD2E2BBE9A004C43AA /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BFB01AE2E2BBE9A004C43AA /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BFB01A02E2BBE9A004C43AA /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */, + 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */, + 245463B80991757100464AD3 /* kCathedral4.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* kCathedral4.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BFB01A02E2BBE9A004C43AA /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BFB01A12E2BBE9A004C43AA /* pluginterfaces */, + 8BFB01A62E2BBE9A004C43AA /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BFB01A12E2BBE9A004C43AA /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BFB01A22E2BBE9A004C43AA /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BFB01A22E2BBE9A004C43AA /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BFB01A32E2BBE9A004C43AA /* vstfxstore.h */, + 8BFB01A42E2BBE9A004C43AA /* aeffect.h */, + 8BFB01A52E2BBE9A004C43AA /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BFB01A62E2BBE9A004C43AA /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BFB01A72E2BBE9A004C43AA /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BFB01A72E2BBE9A004C43AA /* source */ = { + isa = PBXGroup; + children = ( + 8BFB01A82E2BBE9A004C43AA /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BFB01A82E2BBE9A004C43AA /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BFB01A92E2BBE9A004C43AA /* audioeffectx.h */, + 8BFB01AA2E2BBE9A004C43AA /* audioeffect.cpp */, + 8BFB01AB2E2BBE9A004C43AA /* audioeffectx.cpp */, + 8BFB01AC2E2BBE9A004C43AA /* aeffeditor.h */, + 8BFB01AD2E2BBE9A004C43AA /* vstplugmain.cpp */, + 8BFB01AE2E2BBE9A004C43AA /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BFB01B52E2BBE9A004C43AA /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* kCathedral4.h in Headers */, + 8BFB01B72E2BBE9A004C43AA /* audioeffect.h in Headers */, + 8BFB01B02E2BBE9A004C43AA /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BFB01B22E2BBE9A004C43AA /* audioeffectx.h in Headers */, + 8BFB01AF2E2BBE9A004C43AA /* vstfxstore.h in Headers */, + 8BFB01B12E2BBE9A004C43AA /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kCathedral4" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kCathedral4; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* kCathedral4.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 "kCathedral4" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + ja, + fr, + en, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */, + ); + }; +/* 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 = ( + 8BFB01B42E2BBE9A004C43AA /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* kCathedral4.cpp in Sources */, + 8BFB01B32E2BBE9A004C43AA /* audioeffect.cpp in Sources */, + 8BFB01B62E2BBE9A004C43AA /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* kCathedral4Proc.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.kCathedral4; + PRODUCT_NAME = kCathedral4; + 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.kCathedral4; + PRODUCT_NAME = kCathedral4; + 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 "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..c72f70ee8 Binary files /dev/null and b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.pbxuser @@ -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 = ""; + }; +} diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcshareddata/xcschemes/kCathedral4.xcscheme b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcshareddata/xcschemes/kCathedral4.xcscheme new file mode 100644 index 000000000..e84b3c5e3 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcshareddata/xcschemes/kCathedral4.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..ee17ee21a --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + kCathedral4.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/kCathedral4/mac/Info.plist b/plugins/MacSignedVST/kCathedral4/mac/Info.plist new file mode 100755 index 000000000..cf5397a3c --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + kCathedral4 + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/kCathedral4/mac/PkgInfo b/plugins/MacSignedVST/kCathedral4/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/kCathedral4/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/kCathedral4/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/mac/xcode_vst_prefix.h @@ -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 \ No newline at end of file diff --git a/plugins/MacSignedVST/kCathedral4/source/kCathedral4.cpp b/plugins/MacSignedVST/kCathedral4/source/kCathedral4.cpp new file mode 100755 index 000000000..777e68ea2 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/source/kCathedral4.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kCathedral4(audioMaster);} + +kCathedral4::kCathedral4(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kCathedral4::~kCathedral4() {} +VstInt32 kCathedral4::getVendorVersion () {return 1000;} +void kCathedral4::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kCathedral4::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 kCathedral4::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 kCathedral4::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kCathedral4::getEffectName(char* name) { + vst_strncpy(name, "kCathedral4", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kCathedral4::getPlugCategory() {return kPlugCategEffect;} + +bool kCathedral4::getProductString(char* text) { + vst_strncpy (text, "airwindows kCathedral4", kVstMaxProductStrLen); return true; +} + +bool kCathedral4::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/kCathedral4/source/kCathedral4.h b/plugins/MacSignedVST/kCathedral4/source/kCathedral4.h new file mode 100755 index 000000000..9b82f0d42 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/source/kCathedral4.h @@ -0,0 +1,221 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#define __kCathedral4_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2278; const int d3B = 2955; const int d3C = 3113; +const int d3D = 2009; const int d3E = 2374; const int d3F = 2671; +const int d3G = 1671; const int d3H = 2006; const int d3I = 2534; +#define THREEBYTHREE true +const int d6A = 102; const int d6B = 444; const int d6C = 1196; const int d6D = 273; const int d6E = 655; const int d6F = 99; const int d6G = 1419; const int d6H = 952; const int d6I = 10; const int d6J = 314; const int d6K = 545; const int d6L = 1387; const int d6M = 2955; const int d6N = 3113; const int d6O = 2534; const int d6P = 2671; const int d6Q = 34; const int d6R = 670; const int d6S = 341; const int d6T = 237; const int d6U = 63; const int d6V = 2009; const int d6W = 2006; const int d6X = 363; const int d6Y = 1107; const int d6ZA = 1500; const int d6ZB = 1491; const int d6ZC = 11; const int d6ZD = 1070; const int d6ZE = 29; const int d6ZF = 2374; const int d6ZG = 592; const int d6ZH = 1671; const int d6ZI = 270; const int d6ZJ = 1632; const int d6ZK = 2278; //11 to 302 ms, 2927 seat arena +#define SIXBYSIX true //2927-GEBBDI-HHDXFK6 kCathedral4 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kctk'; //Change this to what the AU identity is! + +class kCathedral4 : + public AudioEffectX +{ +public: + kCathedral4(audioMasterCallback audioMaster); + ~kCathedral4(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/kCathedral4/source/kCathedral4Proc.cpp b/plugins/MacSignedVST/kCathedral4/source/kCathedral4Proc.cpp new file mode 100755 index 000000000..6f1cc7f32 --- /dev/null +++ b/plugins/MacSignedVST/kCathedral4/source/kCathedral4Proc.cpp @@ -0,0 +1,942 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +void kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..c74bff7be --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */; + 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 = 774565054; + PBXWorkspaceStateSaveDate = 774565054; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {966, 4122}}"; + sepNavSelRange = "{7829, 445}"; + sepNavVisRange = "{7169, 1903}"; + sepNavWindowFrame = "{{725, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* kGuitarHall2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7167, 4068}}"; + sepNavSelRange = "{3653, 3229}"; + sepNavVisRange = "{4753, 686}"; + sepNavWindowFrame = "{{749, 119}, {825, 674}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {848, 17622}}"; + sepNavSelRange = "{463, 0}"; + sepNavVisRange = "{342, 1400}"; + sepNavWindowFrame = "{{673, 47}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..c61a99282 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1502 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 836 138 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 836 138 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 836 138 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B16380B2E2AF28B00A38672 + 1CA23ED40692098700951B8B + 8B16380C2E2AF28B00A38672 + 8B0237581D42B1C400E1E8C8 + 8B16380D2E2AF28B00A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774566539.60929596 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/kGuitarHall2/kGuitarHall2.xcodeproj + + WindowString + 836 138 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..876ffbdd1 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* kGuitarHall2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */; }; + 245463B90991757100464AD3 /* kGuitarHall2.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* kGuitarHall2.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* kGuitarHall2Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BFB01CA2E2BC2E2004C43AA /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01BE2E2BC2E2004C43AA /* vstfxstore.h */; }; + 8BFB01CB2E2BC2E2004C43AA /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01BF2E2BC2E2004C43AA /* aeffect.h */; }; + 8BFB01CC2E2BC2E2004C43AA /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01C02E2BC2E2004C43AA /* aeffectx.h */; }; + 8BFB01CD2E2BC2E2004C43AA /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01C42E2BC2E2004C43AA /* audioeffectx.h */; }; + 8BFB01CE2E2BC2E2004C43AA /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01C52E2BC2E2004C43AA /* audioeffect.cpp */; }; + 8BFB01CF2E2BC2E2004C43AA /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01C62E2BC2E2004C43AA /* audioeffectx.cpp */; }; + 8BFB01D02E2BC2E2004C43AA /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01C72E2BC2E2004C43AA /* aeffeditor.h */; }; + 8BFB01D12E2BC2E2004C43AA /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFB01C82E2BC2E2004C43AA /* vstplugmain.cpp */; }; + 8BFB01D22E2BC2E2004C43AA /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB01C92E2BC2E2004C43AA /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* kGuitarHall2.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kGuitarHall2.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = kGuitarHall2.cpp; path = source/kGuitarHall2.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* kGuitarHall2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = kGuitarHall2.h; path = source/kGuitarHall2.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kGuitarHall2Proc.cpp; path = source/kGuitarHall2Proc.cpp; sourceTree = ""; }; + 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; }; + 8BFB01BE2E2BC2E2004C43AA /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BFB01BF2E2BC2E2004C43AA /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BFB01C02E2BC2E2004C43AA /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BFB01C42E2BC2E2004C43AA /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BFB01C52E2BC2E2004C43AA /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BFB01C62E2BC2E2004C43AA /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BFB01C72E2BC2E2004C43AA /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BFB01C82E2BC2E2004C43AA /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BFB01C92E2BC2E2004C43AA /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BFB01BB2E2BC2E2004C43AA /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */, + 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */, + 245463B80991757100464AD3 /* kGuitarHall2.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* kGuitarHall2.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BFB01BB2E2BC2E2004C43AA /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BFB01BC2E2BC2E2004C43AA /* pluginterfaces */, + 8BFB01C12E2BC2E2004C43AA /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BFB01BC2E2BC2E2004C43AA /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BFB01BD2E2BC2E2004C43AA /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BFB01BD2E2BC2E2004C43AA /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BFB01BE2E2BC2E2004C43AA /* vstfxstore.h */, + 8BFB01BF2E2BC2E2004C43AA /* aeffect.h */, + 8BFB01C02E2BC2E2004C43AA /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BFB01C12E2BC2E2004C43AA /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BFB01C22E2BC2E2004C43AA /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BFB01C22E2BC2E2004C43AA /* source */ = { + isa = PBXGroup; + children = ( + 8BFB01C32E2BC2E2004C43AA /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BFB01C32E2BC2E2004C43AA /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BFB01C42E2BC2E2004C43AA /* audioeffectx.h */, + 8BFB01C52E2BC2E2004C43AA /* audioeffect.cpp */, + 8BFB01C62E2BC2E2004C43AA /* audioeffectx.cpp */, + 8BFB01C72E2BC2E2004C43AA /* aeffeditor.h */, + 8BFB01C82E2BC2E2004C43AA /* vstplugmain.cpp */, + 8BFB01C92E2BC2E2004C43AA /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BFB01D02E2BC2E2004C43AA /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* kGuitarHall2.h in Headers */, + 8BFB01D22E2BC2E2004C43AA /* audioeffect.h in Headers */, + 8BFB01CB2E2BC2E2004C43AA /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BFB01CD2E2BC2E2004C43AA /* audioeffectx.h in Headers */, + 8BFB01CA2E2BC2E2004C43AA /* vstfxstore.h in Headers */, + 8BFB01CC2E2BC2E2004C43AA /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kGuitarHall2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kGuitarHall2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* kGuitarHall2.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 "kGuitarHall2" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + ja, + Base, + fr, + en, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */, + ); + }; +/* 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 = ( + 8BFB01CF2E2BC2E2004C43AA /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* kGuitarHall2.cpp in Sources */, + 8BFB01CE2E2BC2E2004C43AA /* audioeffect.cpp in Sources */, + 8BFB01D12E2BC2E2004C43AA /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* kGuitarHall2Proc.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.kGuitarHall2; + PRODUCT_NAME = kGuitarHall2; + 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.kGuitarHall2; + PRODUCT_NAME = kGuitarHall2; + 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 "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5d500b489 Binary files /dev/null and b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.pbxuser @@ -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 = ""; + }; +} diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcshareddata/xcschemes/kGuitarHall2.xcscheme b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcshareddata/xcschemes/kGuitarHall2.xcscheme new file mode 100644 index 000000000..e27d37391 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcshareddata/xcschemes/kGuitarHall2.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..dcacac6b0 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + kGuitarHall2.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/mac/Info.plist b/plugins/MacSignedVST/kGuitarHall2/mac/Info.plist new file mode 100755 index 000000000..158e3c4d3 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + kGuitarHall2 + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/kGuitarHall2/mac/PkgInfo b/plugins/MacSignedVST/kGuitarHall2/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/kGuitarHall2/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/kGuitarHall2/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/mac/xcode_vst_prefix.h @@ -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 \ No newline at end of file diff --git a/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2.cpp b/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2.cpp new file mode 100755 index 000000000..1ee857890 --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kGuitarHall2(audioMaster);} + +kGuitarHall2::kGuitarHall2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kGuitarHall2::~kGuitarHall2() {} +VstInt32 kGuitarHall2::getVendorVersion () {return 1000;} +void kGuitarHall2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kGuitarHall2::getEffectName(char* name) { + vst_strncpy(name, "kGuitarHall2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kGuitarHall2::getPlugCategory() {return kPlugCategEffect;} + +bool kGuitarHall2::getProductString(char* text) { + vst_strncpy (text, "airwindows kGuitarHall2", kVstMaxProductStrLen); return true; +} + +bool kGuitarHall2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2.h b/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2.h new file mode 100755 index 000000000..cd325cd9b --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2.h @@ -0,0 +1,225 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#define __kGuitarHall2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 1015; const int d3B = 1288; const int d3C = 1396; +const int d3D = 784; const int d3E = 1188; const int d3F = 1258; +const int d3G = 575; const int d3H = 771; const int d3I = 1257; +#define THREEBYTHREE true +const int d6A = 121; const int d6B = 1396; const int d6C = 784; const int d6D = 184; const int d6E = 132; const int d6F = 434; const int d6G = 91; const int d6H = 144; const int d6I = 155; const int d6J = 771; const int d6K = 122; const int d6L = 1288; const int d6M = 191; const int d6N = 224; const int d6O = 108; const int d6P = 35; const int d6Q = 1257; const int d6R = 575; const int d6S = 504; const int d6T = 264; const int d6U = 198; const int d6V = 14; const int d6W = 246; const int d6X = 81; const int d6Y = 17; const int d6ZA = 71; const int d6ZB = 1015; const int d6ZC = 1258; const int d6ZD = 24; const int d6ZE = 7; const int d6ZF = 255; const int d6ZG = 72; const int d6ZH = 68; const int d6ZI = 117; const int d6ZJ = 1188; const int d6ZK = 339; //6 to 156 ms, 784 seat theater +#define SIXBYSIX true //784-EFCCFE-JLBY6 kGuitarHall2 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kgti'; //Change this to what the AU identity is! + +class kGuitarHall2 : + public AudioEffectX +{ +public: + kGuitarHall2(audioMasterCallback audioMaster); + ~kGuitarHall2(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + prevSampL3, + prevSlewL3, + prevSampR3, + prevSlewR3, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2Proc.cpp b/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2Proc.cpp new file mode 100755 index 000000000..dcc88c6ca --- /dev/null +++ b/plugins/MacSignedVST/kGuitarHall2/source/kGuitarHall2Proc.cpp @@ -0,0 +1,958 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +void kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..df910c26a --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,110 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */; + breakpoints = ( + ); + codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 324, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 774566597; + PBXWorkspaceStateSaveDate = 774566597; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {939, 4536}}"; + sepNavSelRange = "{9649, 0}"; + sepNavVisRange = "{8515, 1817}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* kAlienSpaceship.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7338, 3546}}"; + sepNavSelRange = "{6391, 0}"; + sepNavVisRange = "{0, 1801}"; + 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 /* kAlienSpaceshipProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {939, 23040}}"; + sepNavSelRange = "{42039, 0}"; + sepNavVisRange = "{21566, 1411}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..d1b075858 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1523 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B1638592E2AF59300A38672 + 1CA23ED40692098700951B8B + 8B16385A2E2AF59300A38672 + 8B0237581D42B1C400E1E8C8 + 8B16385B2E2AF59300A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {424, 270}} + + Module + PBXDebugCLIModule + Proportion + 270pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 213}} + + + Module + PBXDebugSessionModule + Proportion + 438pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B16385C2E2AF59300A38672 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B16385D2E2AF59300A38672 + 8B16385E2E2AF59300A38672 + 8B16385F2E2AF59300A38672 + 8B1638602E2AF59300A38672 + 8B1638612E2AF59300A38672 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774567315.21739805 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B1638622E2AF59300A38672 + /Users/christopherjohnson/Desktop/kAlienSpaceship/kAlienSpaceship.xcodeproj + + WindowString + 34 365 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj new file mode 100755 index 000000000..dfe252aaa --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* kAlienSpaceship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */; }; + 245463B90991757100464AD3 /* kAlienSpaceship.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* kAlienSpaceship.h */; }; + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF910F90D1DD003BB5A7 /* aeffect.h */; }; + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */; }; + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */; }; + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF990F90D1DD003BB5A7 /* adelay.h */; }; + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */; }; + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */; }; + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFAB0F90D1DD003BB5A7 /* again.h */; }; + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */; }; + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */; }; + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */; }; + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */; }; + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */; }; + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */; }; + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */; }; + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */; }; + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200050F90D1DD003BB5A7 /* controlsgui.h */; }; + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */; }; + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */; }; + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */; }; + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */; }; + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */; }; + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */; }; + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */; }; + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001F0F90D1DD003BB5A7 /* ctabview.h */; }; + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201470F90D1DE003BB5A7 /* plugguieditor.h */; }; + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201490F90D1DE003BB5A7 /* vstcontrols.h */; }; + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014B0F90D1DE003BB5A7 /* vstgui.h */; }; + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */; }; + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */; }; + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */; }; + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */; }; + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */; }; + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */; }; + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */; }; + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* kAlienSpaceshipProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kAlienSpaceshipProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = again; + }; + 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476974093DAE42008998C4; + remoteInfo = adelay; + }; + 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52220929FBF500DDED7A; + remoteInfo = vstxsynth; + }; + 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476A10093DCAF9008998C4; + remoteInfo = surrounddelay; + }; + 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52F3092A312800DDED7A; + remoteInfo = minihost; + }; + 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; + 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 2407DE920899296600EB68BF /* kAlienSpaceship.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kAlienSpaceship.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = kAlienSpaceship.cpp; path = source/kAlienSpaceship.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* kAlienSpaceship.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = kAlienSpaceship.h; path = source/kAlienSpaceship.h; sourceTree = ""; }; + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10014.bmp; sourceTree = ""; }; + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10015.bmp; sourceTree = ""; }; + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10016.bmp; sourceTree = ""; }; + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = controlsgui.cpp; sourceTree = ""; }; + 24A200050F90D1DD003BB5A7 /* controlsgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controlsgui.h; sourceTree = ""; }; + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteditor.cpp; sourceTree = ""; }; + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteditor.h; sourceTree = ""; }; + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteffect.cpp; sourceTree = ""; }; + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteffect.h; sourceTree = ""; }; + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestmain.cpp; sourceTree = ""; }; + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestview.cpp; sourceTree = ""; }; + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtestview.h; sourceTree = ""; }; + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pprimitivesviews.cpp; sourceTree = ""; }; + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pprimitivesviews.h; sourceTree = ""; }; + 24A200100F90D1DD003BB5A7 /* drawtest.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.def; sourceTree = ""; }; + 24A200110F90D1DD003BB5A7 /* drawtest.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.rc; sourceTree = ""; }; + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = drawtest.vcproj; sourceTree = ""; }; + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsp; sourceTree = ""; }; + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsw; sourceTree = ""; }; + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aeffguieditor.cpp; sourceTree = ""; }; + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffguieditor.h; sourceTree = ""; }; + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfileselector.cpp; sourceTree = ""; }; + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfileselector.h; sourceTree = ""; }; + 24A2001B0F90D1DD003BB5A7 /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changelog; sourceTree = ""; }; + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cscrollview.cpp; sourceTree = ""; }; + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cscrollview.h; sourceTree = ""; }; + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ctabview.cpp; sourceTree = ""; }; + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctabview.h; sourceTree = ""; }; + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8cpp.html; sourceTree = ""; }; + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8h.html; sourceTree = ""; }; + 24A200240F90D1DD003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = annotated.html; sourceTree = ""; }; + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8cpp.html; sourceTree = ""; }; + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8h.html; sourceTree = ""; }; + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_a_eff_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_a_eff_g_u_i_editor.html; sourceTree = ""; }; + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_anim_knob-members.html"; sourceTree = ""; }; + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_anim_knob.html; sourceTree = ""; }; + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_anim_knob.png; sourceTree = ""; }; + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_attribute_list_entry-members.html"; sourceTree = ""; }; + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_attribute_list_entry.html; sourceTree = ""; }; + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_auto_animation-members.html"; sourceTree = ""; }; + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_auto_animation.html; sourceTree = ""; }; + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_auto_animation.png; sourceTree = ""; }; + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_bitmap-members.html"; sourceTree = ""; }; + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_bitmap.html; sourceTree = ""; }; + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_bitmap.png; sourceTree = ""; }; + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_c_view-members.html"; sourceTree = ""; }; + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_c_view.html; sourceTree = ""; }; + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control-members.html"; sourceTree = ""; }; + 24A200370F90D1DD003BB5A7 /* class_c_control.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control.html; sourceTree = ""; }; + 24A200380F90D1DD003BB5A7 /* class_c_control.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control.png; sourceTree = ""; }; + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control_listener-members.html"; sourceTree = ""; }; + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control_listener.html; sourceTree = ""; }; + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control_listener.png; sourceTree = ""; }; + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_drag_container-members.html"; sourceTree = ""; }; + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_drag_container.html; sourceTree = ""; }; + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_drag_container.png; sourceTree = ""; }; + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_draw_context-members.html"; sourceTree = ""; }; + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_draw_context.html; sourceTree = ""; }; + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_draw_context.png; sourceTree = ""; }; + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_file_selector-members.html"; sourceTree = ""; }; + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_file_selector.html; sourceTree = ""; }; + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_frame-members.html"; sourceTree = ""; }; + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_frame.html; sourceTree = ""; }; + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_frame.png; sourceTree = ""; }; + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_slider-members.html"; sourceTree = ""; }; + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_slider.html; sourceTree = ""; }; + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_slider.png; sourceTree = ""; }; + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_switch-members.html"; sourceTree = ""; }; + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_switch.html; sourceTree = ""; }; + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_switch.png; sourceTree = ""; }; + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_kick_button-members.html"; sourceTree = ""; }; + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_kick_button.html; sourceTree = ""; }; + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_kick_button.png; sourceTree = ""; }; + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_knob-members.html"; sourceTree = ""; }; + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_knob.html; sourceTree = ""; }; + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_knob.png; sourceTree = ""; }; + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_bitmap-members.html"; sourceTree = ""; }; + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_bitmap.html; sourceTree = ""; }; + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_bitmap.png; sourceTree = ""; }; + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_button-members.html"; sourceTree = ""; }; + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_button.html; sourceTree = ""; }; + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_button.png; sourceTree = ""; }; + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_offscreen_context-members.html"; sourceTree = ""; }; + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_offscreen_context.html; sourceTree = ""; }; + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_offscreen_context.png; sourceTree = ""; }; + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_on_off_button-members.html"; sourceTree = ""; }; + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_on_off_button.html; sourceTree = ""; }; + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_on_off_button.png; sourceTree = ""; }; + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu-members.html"; sourceTree = ""; }; + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu.html; sourceTree = ""; }; + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu.png; sourceTree = ""; }; + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu_scheme-members.html"; sourceTree = ""; }; + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu_scheme.html; sourceTree = ""; }; + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu_scheme.png; sourceTree = ""; }; + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_param_display-members.html"; sourceTree = ""; }; + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_param_display.html; sourceTree = ""; }; + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_param_display.png; sourceTree = ""; }; + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_reference_counter-members.html"; sourceTree = ""; }; + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_reference_counter.html; sourceTree = ""; }; + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_reference_counter.png; sourceTree = ""; }; + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_rocker_switch-members.html"; sourceTree = ""; }; + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_rocker_switch.html; sourceTree = ""; }; + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_rocker_switch.png; sourceTree = ""; }; + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_container-members.html"; sourceTree = ""; }; + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_container.html; sourceTree = ""; }; + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_container.png; sourceTree = ""; }; + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_view-members.html"; sourceTree = ""; }; + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_view.html; sourceTree = ""; }; + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_view.png; sourceTree = ""; }; + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scrollbar-members.html"; sourceTree = ""; }; + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scrollbar.html; sourceTree = ""; }; + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scrollbar.png; sourceTree = ""; }; + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_slider-members.html"; sourceTree = ""; }; + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_slider.html; sourceTree = ""; }; + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_slider.png; sourceTree = ""; }; + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_special_digit-members.html"; sourceTree = ""; }; + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_special_digit.html; sourceTree = ""; }; + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_special_digit.png; sourceTree = ""; }; + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen-members.html"; sourceTree = ""; }; + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen.html; sourceTree = ""; }; + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen.png; sourceTree = ""; }; + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen_view-members.html"; sourceTree = ""; }; + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen_view.html; sourceTree = ""; }; + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen_view.png; sourceTree = ""; }; + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_button-members.html"; sourceTree = ""; }; + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_button.html; sourceTree = ""; }; + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_button.png; sourceTree = ""; }; + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_child_view-members.html"; sourceTree = ""; }; + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_child_view.html; sourceTree = ""; }; + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_child_view.png; sourceTree = ""; }; + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_view-members.html"; sourceTree = ""; }; + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_view.html; sourceTree = ""; }; + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_view.png; sourceTree = ""; }; + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_edit-members.html"; sourceTree = ""; }; + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_edit.html; sourceTree = ""; }; + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_edit.png; sourceTree = ""; }; + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_label-members.html"; sourceTree = ""; }; + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_label.html; sourceTree = ""; }; + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_label.png; sourceTree = ""; }; + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_slider-members.html"; sourceTree = ""; }; + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_slider.html; sourceTree = ""; }; + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_slider.png; sourceTree = ""; }; + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_switch-members.html"; sourceTree = ""; }; + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_switch.html; sourceTree = ""; }; + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_switch.png; sourceTree = ""; }; + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view-members.html"; sourceTree = ""; }; + 24A200990F90D1DD003BB5A7 /* class_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view.html; sourceTree = ""; }; + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view.png; sourceTree = ""; }; + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view_container-members.html"; sourceTree = ""; }; + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view_container.html; sourceTree = ""; }; + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view_container.png; sourceTree = ""; }; + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vu_meter-members.html"; sourceTree = ""; }; + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vu_meter.html; sourceTree = ""; }; + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vu_meter.png; sourceTree = ""; }; + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_i_scrollbar_drawer-members.html"; sourceTree = ""; }; + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_i_scrollbar_drawer.html; sourceTree = ""; }; + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_plugin_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_plugin_g_u_i_editor.html; sourceTree = ""; }; + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8cpp.html; sourceTree = ""; }; + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8h.html; sourceTree = ""; }; + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8cpp.html; sourceTree = ""; }; + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8h.html; sourceTree = ""; }; + 24A200A90F90D1DD003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = deprecated.html; sourceTree = ""; }; + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = doc_8h.html; sourceTree = ""; }; + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A200AD0F90D1DD003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = files.html; sourceTree = ""; }; + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A200BA0F90D1DE003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions.html; sourceTree = ""; }; + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x62.html; sourceTree = ""; }; + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x63.html; sourceTree = ""; }; + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x64.html; sourceTree = ""; }; + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x65.html; sourceTree = ""; }; + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x66.html; sourceTree = ""; }; + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x67.html; sourceTree = ""; }; + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x68.html; sourceTree = ""; }; + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x69.html; sourceTree = ""; }; + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6b.html; sourceTree = ""; }; + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6c.html; sourceTree = ""; }; + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6d.html; sourceTree = ""; }; + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6e.html; sourceTree = ""; }; + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6f.html; sourceTree = ""; }; + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x70.html; sourceTree = ""; }; + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x72.html; sourceTree = ""; }; + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x73.html; sourceTree = ""; }; + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x74.html; sourceTree = ""; }; + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x75.html; sourceTree = ""; }; + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x76.html; sourceTree = ""; }; + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x77.html; sourceTree = ""; }; + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x78.html; sourceTree = ""; }; + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x79.html; sourceTree = ""; }; + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7a.html; sourceTree = ""; }; + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7e.html; sourceTree = ""; }; + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_eval.html; sourceTree = ""; }; + 24A200D40F90D1DE003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func.html; sourceTree = ""; }; + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x62.html; sourceTree = ""; }; + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x63.html; sourceTree = ""; }; + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x64.html; sourceTree = ""; }; + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x65.html; sourceTree = ""; }; + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x66.html; sourceTree = ""; }; + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x67.html; sourceTree = ""; }; + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x68.html; sourceTree = ""; }; + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x69.html; sourceTree = ""; }; + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6c.html; sourceTree = ""; }; + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6d.html; sourceTree = ""; }; + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6e.html; sourceTree = ""; }; + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6f.html; sourceTree = ""; }; + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x70.html; sourceTree = ""; }; + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x72.html; sourceTree = ""; }; + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x73.html; sourceTree = ""; }; + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x74.html; sourceTree = ""; }; + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x75.html; sourceTree = ""; }; + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x76.html; sourceTree = ""; }; + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x77.html; sourceTree = ""; }; + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x7e.html; sourceTree = ""; }; + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_rela.html; sourceTree = ""; }; + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars.html; sourceTree = ""; }; + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x62.html; sourceTree = ""; }; + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x63.html; sourceTree = ""; }; + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x64.html; sourceTree = ""; }; + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x65.html; sourceTree = ""; }; + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x66.html; sourceTree = ""; }; + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x67.html; sourceTree = ""; }; + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x68.html; sourceTree = ""; }; + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x69.html; sourceTree = ""; }; + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6b.html; sourceTree = ""; }; + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6c.html; sourceTree = ""; }; + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6d.html; sourceTree = ""; }; + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6e.html; sourceTree = ""; }; + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6f.html; sourceTree = ""; }; + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x70.html; sourceTree = ""; }; + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x72.html; sourceTree = ""; }; + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x73.html; sourceTree = ""; }; + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x74.html; sourceTree = ""; }; + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x75.html; sourceTree = ""; }; + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x76.html; sourceTree = ""; }; + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x77.html; sourceTree = ""; }; + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x78.html; sourceTree = ""; }; + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x79.html; sourceTree = ""; }; + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x7a.html; sourceTree = ""; }; + 24A201020F90D1DE003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals.html; sourceTree = ""; }; + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x61.html; sourceTree = ""; }; + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x62.html; sourceTree = ""; }; + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x63.html; sourceTree = ""; }; + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x65.html; sourceTree = ""; }; + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x66.html; sourceTree = ""; }; + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x67.html; sourceTree = ""; }; + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6b.html; sourceTree = ""; }; + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6d.html; sourceTree = ""; }; + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6e.html; sourceTree = ""; }; + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6f.html; sourceTree = ""; }; + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x71.html; sourceTree = ""; }; + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x72.html; sourceTree = ""; }; + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x73.html; sourceTree = ""; }; + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x74.html; sourceTree = ""; }; + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x75.html; sourceTree = ""; }; + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x76.html; sourceTree = ""; }; + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x77.html; sourceTree = ""; }; + 24A201140F90D1DE003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_defs.html; sourceTree = ""; }; + 24A201150F90D1DE003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_enum.html; sourceTree = ""; }; + 24A201160F90D1DE003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_eval.html; sourceTree = ""; }; + 24A201170F90D1DE003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_type.html; sourceTree = ""; }; + 24A201180F90D1DE003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_vars.html; sourceTree = ""; }; + 24A201190F90D1DE003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = hierarchy.html; sourceTree = ""; }; + 24A2011A0F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A2011B0F90D1DE003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = intro.html; sourceTree = ""; }; + 24A2011C0F90D1DE003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = license.html; sourceTree = ""; }; + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = maceditor.html; sourceTree = ""; }; + 24A2011E0F90D1DE003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = main.html; sourceTree = ""; }; + 24A2011F0F90D1DE003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = others.html; sourceTree = ""; }; + 24A201200F90D1DE003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = pages.html; sourceTree = ""; }; + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8cpp.html; sourceTree = ""; }; + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8h.html; sourceTree = ""; }; + 24A201230F90D1DE003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = sequences.html; sourceTree = ""; }; + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_color-members.html"; sourceTree = ""; }; + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_color.html; sourceTree = ""; }; + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_point-members.html"; sourceTree = ""; }; + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_point.html; sourceTree = ""; }; + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_rect-members.html"; sourceTree = ""; }; + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_rect.html; sourceTree = ""; }; + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_e_rect.html; sourceTree = ""; }; + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A201320F90D1DE003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A201330F90D1DE003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A201340F90D1DE003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A201350F90D1DE003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A201360F90D1DE003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = thanks.html; sourceTree = ""; }; + 24A201370F90D1DE003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = tree.html; sourceTree = ""; }; + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8cpp.html; sourceTree = ""; }; + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8h.html; sourceTree = ""; }; + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8cpp.html; sourceTree = ""; }; + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8h.html; sourceTree = ""; }; + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstkeycode_8h.html; sourceTree = ""; }; + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstoffline.html; sourceTree = ""; }; + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstparamstruct.html; sourceTree = ""; }; + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugscarbon_8h.html; sourceTree = ""; }; + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmac_8h.html; sourceTree = ""; }; + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmacho_8h.html; sourceTree = ""; }; + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsquartz_8h.html; sourceTree = ""; }; + 24A201430F90D1DE003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = whatsnew.html; sourceTree = ""; }; + 24A201440F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "Migrating from 2.3.rtf"; sourceTree = ""; }; + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plugguieditor.cpp; sourceTree = ""; }; + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plugguieditor.h; sourceTree = ""; }; + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstcontrols.cpp; sourceTree = ""; }; + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstcontrols.h; sourceTree = ""; }; + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstgui.cpp; sourceTree = ""; }; + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstgui.h; sourceTree = ""; }; + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstkeycode.h; sourceTree = ""; }; + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugscarbon.h; sourceTree = ""; }; + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmac.h; sourceTree = ""; }; + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmacho.h; sourceTree = ""; }; + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsquartz.h; sourceTree = ""; }; + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = Thumbs.db; sourceTree = ""; }; + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = VST_Logo_Usage_Guideline.pdf; sourceTree = ""; }; + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VSTLogoAlpha.png; sourceTree = ""; }; + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoBlack.jpg; sourceTree = ""; }; + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoWhite.jpg; sourceTree = ""; }; + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.bundle"; path = VSTMonitor; sourceTree = ""; }; + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PkgInfo; sourceTree = ""; }; + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50000.bmp; sourceTree = ""; }; + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50001.bmp; sourceTree = ""; }; + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50002.bmp; sourceTree = ""; }; + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50003.bmp; sourceTree = ""; }; + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50004.bmp; sourceTree = ""; }; + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50005.bmp; sourceTree = ""; }; + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50006.bmp; sourceTree = ""; }; + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50007.bmp; sourceTree = ""; }; + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50008.bmp; sourceTree = ""; }; + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = VSTParamTool.app; sourceTree = ""; }; + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstmonitor.dll; sourceTree = ""; }; + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstparamtool.exe; sourceTree = ""; }; + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mac.gif; sourceTree = ""; }; + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo_small.jpg; sourceTree = ""; }; + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = win.gif; sourceTree = ""; }; + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffect_8h.html; sourceTree = ""; }; + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffectx_8h.html; sourceTree = ""; }; + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffeditor_8h.html; sourceTree = ""; }; + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = annotated.html; sourceTree = ""; }; + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8cpp.html; sourceTree = ""; }; + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8h.html; sourceTree = ""; }; + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8cpp.html; sourceTree = ""; }; + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8h.html; sourceTree = ""; }; + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Blocksizechange.gif; sourceTree = ""; }; + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_a_eff_editor-members.html"; sourceTree = ""; }; + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_a_eff_editor.html; sourceTree = ""; }; + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect-members.html"; sourceTree = ""; }; + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect.html; sourceTree = ""; }; + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect.png; sourceTree = ""; }; + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect_x-members.html"; sourceTree = ""; }; + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect_x.html; sourceTree = ""; }; + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect_x.png; sourceTree = ""; }; + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ControlChanged.gif; sourceTree = ""; }; + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = deprecated.html; sourceTree = ""; }; + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_2d3252dd12c84c66c1d25b26bb45a1f5.html; sourceTree = ""; }; + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_77c628dfee72e555f82d5ef53b733f38.html; sourceTree = ""; }; + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_f81105d3b854bea570aaf3bae5cb64c1.html; sourceTree = ""; }; + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_fa0454ab79b4262333bf837ea3d765e9.html; sourceTree = ""; }; + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dirs.html; sourceTree = ""; }; + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = doc_8h.html; sourceTree = ""; }; + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A2FEFA0F90D1DC003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = files.html; sourceTree = ""; }; + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A2FF070F90D1DC003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions.html; sourceTree = ""; }; + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x62.html; sourceTree = ""; }; + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x63.html; sourceTree = ""; }; + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x64.html; sourceTree = ""; }; + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x65.html; sourceTree = ""; }; + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x66.html; sourceTree = ""; }; + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x67.html; sourceTree = ""; }; + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x68.html; sourceTree = ""; }; + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x69.html; sourceTree = ""; }; + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6b.html; sourceTree = ""; }; + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6c.html; sourceTree = ""; }; + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6d.html; sourceTree = ""; }; + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6e.html; sourceTree = ""; }; + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6f.html; sourceTree = ""; }; + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x70.html; sourceTree = ""; }; + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x72.html; sourceTree = ""; }; + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x73.html; sourceTree = ""; }; + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x74.html; sourceTree = ""; }; + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x75.html; sourceTree = ""; }; + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x76.html; sourceTree = ""; }; + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x77.html; sourceTree = ""; }; + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x78.html; sourceTree = ""; }; + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x79.html; sourceTree = ""; }; + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x7e.html; sourceTree = ""; }; + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_func.html; sourceTree = ""; }; + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_vars.html; sourceTree = ""; }; + 24A2FF210F90D1DC003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals.html; sourceTree = ""; }; + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x62.html; sourceTree = ""; }; + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x63.html; sourceTree = ""; }; + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x64.html; sourceTree = ""; }; + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x65.html; sourceTree = ""; }; + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x66.html; sourceTree = ""; }; + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6b.html; sourceTree = ""; }; + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6d.html; sourceTree = ""; }; + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x74.html; sourceTree = ""; }; + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x76.html; sourceTree = ""; }; + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_defs.html; sourceTree = ""; }; + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_enum.html; sourceTree = ""; }; + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval.html; sourceTree = ""; }; + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x65.html; sourceTree = ""; }; + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6b.html; sourceTree = ""; }; + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6d.html; sourceTree = ""; }; + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x76.html; sourceTree = ""; }; + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_func.html; sourceTree = ""; }; + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_type.html; sourceTree = ""; }; + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_vars.html; sourceTree = ""; }; + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = hierarchy.html; sourceTree = ""; }; + 24A2FF360F90D1DC003BB5A7 /* history.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = history.html; sourceTree = ""; }; + 24A2FF370F90D1DC003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Initialisation.gif; sourceTree = ""; }; + 24A2FF390F90D1DC003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = intro.html; sourceTree = ""; }; + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = IOchange.gif; sourceTree = ""; }; + 24A2FF3B0F90D1DC003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = license.html; sourceTree = ""; }; + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = maceditor.html; sourceTree = ""; }; + 24A2FF3D0F90D1DC003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = main.html; sourceTree = ""; }; + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_host_can_dos.html; sourceTree = ""; }; + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_plug_can_dos.html; sourceTree = ""; }; + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers.html; sourceTree = ""; }; + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers_vars.html; sourceTree = ""; }; + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespaces.html; sourceTree = ""; }; + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Offlineprocessing.gif; sourceTree = ""; }; + 24A2FF440F90D1DC003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = others.html; sourceTree = ""; }; + 24A2FF450F90D1DC003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = pages.html; sourceTree = ""; }; + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Sampleratechange.gif; sourceTree = ""; }; + 24A2FF470F90D1DC003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sequences.html; sourceTree = ""; }; + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = SpeakerarrangementnegotiationforVSTfx.gif; sourceTree = ""; }; + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_a_effect-members.html"; sourceTree = ""; }; + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_a_effect.html; sourceTree = ""; }; + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_e_rect.html; sourceTree = ""; }; + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_key_name-members.html"; sourceTree = ""; }; + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_key_name.html; sourceTree = ""; }; + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_category-members.html"; sourceTree = ""; }; + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_category.html; sourceTree = ""; }; + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_name-members.html"; sourceTree = ""; }; + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_name.html; sourceTree = ""; }; + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file-members.html"; sourceTree = ""; }; + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file.html; sourceTree = ""; }; + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file_marker-members.html"; sourceTree = ""; }; + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file_marker.html; sourceTree = ""; }; + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_event-members.html"; sourceTree = ""; }; + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_event.html; sourceTree = ""; }; + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_events-members.html"; sourceTree = ""; }; + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_events.html; sourceTree = ""; }; + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_event-members.html"; sourceTree = ""; }; + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_event.html; sourceTree = ""; }; + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_sysex_event-members.html"; sourceTree = ""; }; + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_sysex_event.html; sourceTree = ""; }; + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_offline_task-members.html"; sourceTree = ""; }; + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_offline_task.html; sourceTree = ""; }; + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_parameter_properties-members.html"; sourceTree = ""; }; + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_parameter_properties.html; sourceTree = ""; }; + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_patch_chunk_info-members.html"; sourceTree = ""; }; + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_patch_chunk_info.html; sourceTree = ""; }; + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_pin_properties-members.html"; sourceTree = ""; }; + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_pin_properties.html; sourceTree = ""; }; + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_arrangement-members.html"; sourceTree = ""; }; + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_arrangement.html; sourceTree = ""; }; + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_properties-members.html"; sourceTree = ""; }; + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_properties.html; sourceTree = ""; }; + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_time_info-members.html"; sourceTree = ""; }; + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_time_info.html; sourceTree = ""; }; + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_variable_io-members.html"; sourceTree = ""; }; + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_variable_io.html; sourceTree = ""; }; + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_window-members.html"; sourceTree = ""; }; + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_window.html; sourceTree = ""; }; + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_bank-members.html"; sourceTree = ""; }; + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_bank.html; sourceTree = ""; }; + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_program-members.html"; sourceTree = ""; }; + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_program.html; sourceTree = ""; }; + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Termination.gif; sourceTree = ""; }; + 24A2FF800F90D1DD003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = thanks.html; sourceTree = ""; }; + 24A2FF810F90D1DD003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = tree.html; sourceTree = ""; }; + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOff.gif; sourceTree = ""; }; + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOn.gif; sourceTree = ""; }; + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstfxstore_8h.html; sourceTree = ""; }; + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstoffline.html; sourceTree = ""; }; + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstparamstruct.html; sourceTree = ""; }; + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo.jpg; sourceTree = ""; }; + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstplugmain_8cpp.html; sourceTree = ""; }; + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = whatsnew.html; sourceTree = ""; }; + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.menu.html; sourceTree = ""; }; + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.overview.html; sourceTree = ""; }; + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = sdkdoc.css; sourceTree = ""; }; + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "VST Licensing Agreement.rtf"; sourceTree = ""; }; + 24A2FF8E0F90D1DD003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelay.cpp; sourceTree = ""; }; + 24A2FF990F90D1DD003BB5A7 /* adelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adelay.h; sourceTree = ""; }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelaymain.cpp; sourceTree = ""; }; + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00128.bmp; sourceTree = ""; }; + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00129.bmp; sourceTree = ""; }; + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00130.bmp; sourceTree = ""; }; + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.rc; sourceTree = ""; }; + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sdeditor.cpp; sourceTree = ""; }; + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdeditor.h; sourceTree = ""; }; + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = surrounddelay.cpp; sourceTree = ""; }; + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = surrounddelay.h; sourceTree = ""; }; + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = again.cpp; sourceTree = ""; }; + 24A2FFAB0F90D1DD003BB5A7 /* again.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = again.h; sourceTree = ""; }; + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "minihost-Info.plist"; sourceTree = ""; }; + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "vst 2.4 examples.xcodeproj"; sourceTree = ""; }; + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = vst2.4Info.plist; sourceTree = ""; }; + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minieditor.cpp; sourceTree = ""; }; + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minihost.cpp; sourceTree = ""; }; + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.rc; sourceTree = ""; }; + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.vstxml; sourceTree = ""; }; + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmnames.h; sourceTree = ""; }; + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynth.cpp; sourceTree = ""; }; + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstxsynth.h; sourceTree = ""; }; + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynthproc.cpp; sourceTree = ""; }; + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstplug.def; sourceTree = ""; }; + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = adelay.dsp; sourceTree = ""; }; + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = again.dsp; sourceTree = ""; }; + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = minihost.dsp; sourceTree = ""; }; + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.dsw; sourceTree = ""; }; + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.dsp; sourceTree = ""; }; + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.dsp; sourceTree = ""; }; + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = audiounit.exp; sourceTree = ""; }; + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = "cw_vst_prefix.pch++"; sourceTree = ""; }; + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */ = {isa = PBXFileReference; lastKnownFileType = file; path = drawtest.cw9prj; sourceTree = ""; }; + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.plc; sourceTree = ""; }; + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcode; sourceTree = ""; }; + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcodeproj; sourceTree = ""; }; + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_au_prefix.h; sourceTree = ""; }; + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_vst_prefix.h; sourceTree = ""; }; + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = audiounit.r; sourceTree = ""; }; + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00001.png; sourceTree = ""; }; + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00100.png; sourceTree = ""; }; + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp01000.png; sourceTree = ""; }; + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10001.bmp; sourceTree = ""; }; + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10002.bmp; sourceTree = ""; }; + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10003.bmp; sourceTree = ""; }; + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10004.bmp; sourceTree = ""; }; + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10005.bmp; sourceTree = ""; }; + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10006.bmp; sourceTree = ""; }; + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10007.bmp; sourceTree = ""; }; + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10008.bmp; sourceTree = ""; }; + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10009.bmp; sourceTree = ""; }; + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10010.bmp; sourceTree = ""; }; + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10011.bmp; sourceTree = ""; }; + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10012.bmp; sourceTree = ""; }; + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10013.bmp; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* kAlienSpaceshipProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kAlienSpaceshipProc.cpp; path = source/kAlienSpaceshipProc.cpp; sourceTree = ""; }; + 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; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 2434720A098313350063BBF1 /* QuickTime.framework */, + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 2407DEB6089929BA00EB68BF /* kAlienSpaceship.cpp */, + 24D8286F09A914000093AEF8 /* kAlienSpaceshipProc.cpp */, + 245463B80991757100464AD3 /* kAlienSpaceship.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* kAlienSpaceship.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A200030F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */, + 24A200050F90D1DD003BB5A7 /* controlsgui.h */, + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */, + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */, + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */, + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */, + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */, + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */, + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */, + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */, + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */, + ); + name = source; + path = /vstsdk2.4/vstgui.sf/drawtest/source; + sourceTree = ""; + }; + 24A2000F0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A200100F90D1DD003BB5A7 /* drawtest.def */, + 24A200110F90D1DD003BB5A7 /* drawtest.rc */, + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */, + ); + name = win; + path = /vstsdk2.4/vstgui.sf/drawtest/win; + sourceTree = ""; + }; + 24A200130F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */, + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */, + ); + name = win.vc6; + path = /vstsdk2.4/vstgui.sf/drawtest/win.vc6; + sourceTree = ""; + }; + 24A200160F90D1DD003BB5A7 /* vstgui */ = { + isa = PBXGroup; + children = ( + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */, + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */, + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */, + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */, + 24A2001B0F90D1DD003BB5A7 /* Changelog */, + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */, + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */, + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */, + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */, + 24A200200F90D1DD003BB5A7 /* Documentation */, + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */, + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */, + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */, + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */, + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */, + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */, + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */, + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */, + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */, + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */, + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */, + ); + name = vstgui; + path = /vstsdk2.4/vstgui.sf/vstgui; + sourceTree = ""; + }; + 24A200200F90D1DD003BB5A7 /* Documentation */ = { + isa = PBXGroup; + children = ( + 24A200210F90D1DD003BB5A7 /* html */, + 24A201440F90D1DE003BB5A7 /* index.html */, + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */, + ); + name = Documentation; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation; + sourceTree = ""; + }; + 24A200210F90D1DD003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */, + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */, + 24A200240F90D1DD003BB5A7 /* annotated.html */, + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */, + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */, + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */, + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */, + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */, + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */, + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */, + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */, + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */, + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */, + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */, + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */, + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */, + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */, + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */, + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */, + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */, + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */, + 24A200370F90D1DD003BB5A7 /* class_c_control.html */, + 24A200380F90D1DD003BB5A7 /* class_c_control.png */, + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */, + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */, + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */, + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */, + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */, + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */, + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */, + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */, + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */, + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */, + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */, + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */, + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */, + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */, + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */, + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */, + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */, + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */, + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */, + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */, + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */, + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */, + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */, + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */, + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */, + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */, + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */, + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */, + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */, + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */, + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */, + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */, + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */, + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */, + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */, + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */, + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */, + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */, + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */, + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */, + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */, + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */, + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */, + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */, + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */, + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */, + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */, + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */, + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */, + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */, + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */, + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */, + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */, + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */, + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */, + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */, + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */, + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */, + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */, + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */, + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */, + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */, + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */, + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */, + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */, + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */, + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */, + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */, + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */, + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */, + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */, + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */, + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */, + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */, + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */, + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */, + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */, + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */, + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */, + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */, + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */, + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */, + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */, + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */, + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */, + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */, + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */, + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */, + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */, + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */, + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */, + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */, + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */, + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */, + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */, + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */, + 24A200990F90D1DD003BB5A7 /* class_c_view.html */, + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */, + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */, + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */, + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */, + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */, + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */, + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */, + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */, + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */, + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */, + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */, + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */, + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */, + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */, + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */, + 24A200A90F90D1DD003BB5A7 /* deprecated.html */, + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */, + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */, + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */, + 24A200AD0F90D1DD003BB5A7 /* files.html */, + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */, + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */, + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */, + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */, + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */, + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */, + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */, + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */, + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */, + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */, + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */, + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */, + 24A200BA0F90D1DE003BB5A7 /* functions.html */, + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */, + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */, + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */, + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */, + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */, + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */, + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */, + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */, + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */, + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */, + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */, + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */, + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */, + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */, + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */, + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */, + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */, + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */, + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */, + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */, + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */, + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */, + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */, + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */, + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */, + 24A200D40F90D1DE003BB5A7 /* functions_func.html */, + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */, + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */, + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */, + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */, + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */, + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */, + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */, + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */, + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */, + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */, + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */, + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */, + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */, + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */, + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */, + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */, + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */, + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */, + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */, + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */, + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */, + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */, + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */, + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */, + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */, + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */, + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */, + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */, + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */, + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */, + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */, + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */, + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */, + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */, + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */, + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */, + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */, + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */, + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */, + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */, + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */, + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */, + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */, + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */, + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */, + 24A201020F90D1DE003BB5A7 /* globals.html */, + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */, + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */, + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */, + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */, + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */, + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */, + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */, + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */, + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */, + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */, + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */, + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */, + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */, + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */, + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */, + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */, + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */, + 24A201140F90D1DE003BB5A7 /* globals_defs.html */, + 24A201150F90D1DE003BB5A7 /* globals_enum.html */, + 24A201160F90D1DE003BB5A7 /* globals_eval.html */, + 24A201170F90D1DE003BB5A7 /* globals_type.html */, + 24A201180F90D1DE003BB5A7 /* globals_vars.html */, + 24A201190F90D1DE003BB5A7 /* hierarchy.html */, + 24A2011A0F90D1DE003BB5A7 /* index.html */, + 24A2011B0F90D1DE003BB5A7 /* intro.html */, + 24A2011C0F90D1DE003BB5A7 /* license.html */, + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */, + 24A2011E0F90D1DE003BB5A7 /* main.html */, + 24A2011F0F90D1DE003BB5A7 /* others.html */, + 24A201200F90D1DE003BB5A7 /* pages.html */, + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */, + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */, + 24A201230F90D1DE003BB5A7 /* sequences.html */, + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */, + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */, + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */, + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */, + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */, + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */, + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */, + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */, + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */, + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */, + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */, + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */, + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */, + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */, + 24A201320F90D1DE003BB5A7 /* tab_b.gif */, + 24A201330F90D1DE003BB5A7 /* tab_l.gif */, + 24A201340F90D1DE003BB5A7 /* tab_r.gif */, + 24A201350F90D1DE003BB5A7 /* tabs.css */, + 24A201360F90D1DE003BB5A7 /* thanks.html */, + 24A201370F90D1DE003BB5A7 /* tree.html */, + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */, + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */, + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */, + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */, + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */, + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */, + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */, + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */, + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */, + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */, + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */, + 24A201430F90D1DE003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation/html; + sourceTree = ""; + }; + 24A203CE0F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203D70F90D272003BB5A7 /* again.vst */, + 24A203D90F90D272003BB5A7 /* adelay.vst */, + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */, + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */, + 24A203DF0F90D272003BB5A7 /* minihost.app */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E00F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203E50F90D272003BB5A7 /* drawtest.component */, + 24A203E70F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E80F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203ED0F90D272003BB5A7 /* drawtest.component */, + 24A203EF0F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 24A2FEBC0F90D1DC003BB5A7 /* artwork */, + 24A2FEC20F90D1DC003BB5A7 /* bin */, + 24A2FED80F90D1DC003BB5A7 /* doc */, + 24A2FF8E0F90D1DD003BB5A7 /* index.html */, + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */, + 24A2FF940F90D1DD003BB5A7 /* public.sdk */, + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */, + ); + name = vstsdk2.4; + path = /vstsdk2.4; + sourceTree = ""; + }; + 24A2FEBC0F90D1DC003BB5A7 /* artwork */ = { + isa = PBXGroup; + children = ( + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */, + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */, + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */, + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */, + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */, + ); + name = artwork; + path = /vstsdk2.4/artwork; + sourceTree = ""; + }; + 24A2FEC20F90D1DC003BB5A7 /* bin */ = { + isa = PBXGroup; + children = ( + 24A2FEC30F90D1DC003BB5A7 /* mac */, + 24A2FED50F90D1DC003BB5A7 /* win */, + ); + name = bin; + path = /vstsdk2.4/bin; + sourceTree = ""; + }; + 24A2FEC30F90D1DC003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */, + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */, + ); + name = mac; + path = /vstsdk2.4/bin/mac; + sourceTree = ""; + }; + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */ = { + isa = PBXGroup; + children = ( + 24A2FEC50F90D1DC003BB5A7 /* Contents */, + ); + name = VSTMonitor.vst; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst; + sourceTree = ""; + }; + 24A2FEC50F90D1DC003BB5A7 /* Contents */ = { + isa = PBXGroup; + children = ( + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */, + 24A2FEC70F90D1DC003BB5A7 /* MacOS */, + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */, + 24A2FECA0F90D1DC003BB5A7 /* Resources */, + ); + name = Contents; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents; + sourceTree = ""; + }; + 24A2FEC70F90D1DC003BB5A7 /* MacOS */ = { + isa = PBXGroup; + children = ( + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */, + ); + name = MacOS; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/MacOS; + sourceTree = ""; + }; + 24A2FECA0F90D1DC003BB5A7 /* Resources */ = { + isa = PBXGroup; + children = ( + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */, + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */, + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */, + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */, + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */, + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */, + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */, + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */, + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */, + ); + name = Resources; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/Resources; + sourceTree = ""; + }; + 24A2FED50F90D1DC003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */, + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */, + ); + name = win; + path = /vstsdk2.4/bin/win; + sourceTree = ""; + }; + 24A2FED80F90D1DC003BB5A7 /* doc */ = { + isa = PBXGroup; + children = ( + 24A2FED90F90D1DC003BB5A7 /* gfx */, + 24A2FEDE0F90D1DC003BB5A7 /* html */, + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */, + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */, + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */, + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */, + ); + name = doc; + path = /vstsdk2.4/doc; + sourceTree = ""; + }; + 24A2FED90F90D1DC003BB5A7 /* gfx */ = { + isa = PBXGroup; + children = ( + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */, + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */, + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */, + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */, + ); + name = gfx; + path = /vstsdk2.4/doc/gfx; + sourceTree = ""; + }; + 24A2FEDE0F90D1DC003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */, + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */, + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */, + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */, + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */, + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */, + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */, + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */, + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */, + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */, + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */, + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */, + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */, + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */, + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */, + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */, + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */, + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */, + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */, + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */, + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */, + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */, + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */, + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */, + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */, + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */, + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */, + 24A2FEFA0F90D1DC003BB5A7 /* files.html */, + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */, + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */, + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */, + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */, + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */, + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */, + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */, + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */, + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */, + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */, + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */, + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */, + 24A2FF070F90D1DC003BB5A7 /* functions.html */, + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */, + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */, + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */, + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */, + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */, + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */, + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */, + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */, + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */, + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */, + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */, + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */, + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */, + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */, + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */, + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */, + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */, + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */, + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */, + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */, + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */, + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */, + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */, + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */, + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */, + 24A2FF210F90D1DC003BB5A7 /* globals.html */, + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */, + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */, + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */, + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */, + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */, + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */, + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */, + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */, + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */, + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */, + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */, + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */, + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */, + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */, + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */, + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */, + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */, + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */, + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */, + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */, + 24A2FF360F90D1DC003BB5A7 /* history.html */, + 24A2FF370F90D1DC003BB5A7 /* index.html */, + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */, + 24A2FF390F90D1DC003BB5A7 /* intro.html */, + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */, + 24A2FF3B0F90D1DC003BB5A7 /* license.html */, + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */, + 24A2FF3D0F90D1DC003BB5A7 /* main.html */, + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */, + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */, + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */, + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */, + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */, + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */, + 24A2FF440F90D1DC003BB5A7 /* others.html */, + 24A2FF450F90D1DC003BB5A7 /* pages.html */, + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */, + 24A2FF470F90D1DC003BB5A7 /* sequences.html */, + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */, + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */, + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */, + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */, + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */, + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */, + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */, + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */, + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */, + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */, + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */, + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */, + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */, + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */, + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */, + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */, + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */, + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */, + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */, + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */, + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */, + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */, + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */, + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */, + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */, + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */, + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */, + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */, + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */, + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */, + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */, + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */, + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */, + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */, + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */, + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */, + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */, + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */, + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */, + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */, + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */, + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */, + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */, + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */, + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */, + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */, + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */, + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */, + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */, + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */, + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */, + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */, + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */, + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */, + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */, + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */, + 24A2FF800F90D1DD003BB5A7 /* thanks.html */, + 24A2FF810F90D1DD003BB5A7 /* tree.html */, + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */, + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */, + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */, + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */, + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */, + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */, + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */, + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/doc/html; + sourceTree = ""; + }; + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 24A2FF900F90D1DD003BB5A7 /* vst2.x */, + ); + name = pluginterfaces; + path = /vstsdk2.4/pluginterfaces; + sourceTree = ""; + }; + 24A2FF900F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */, + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */, + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */, + ); + name = vst2.x; + path = /vstsdk2.4/pluginterfaces/vst2.x; + sourceTree = ""; + }; + 24A2FF940F90D1DD003BB5A7 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 24A2FF950F90D1DD003BB5A7 /* samples */, + 24A2FFD60F90D1DD003BB5A7 /* source */, + ); + name = public.sdk; + path = /vstsdk2.4/public.sdk; + sourceTree = ""; + }; + 24A2FF950F90D1DD003BB5A7 /* samples */ = { + isa = PBXGroup; + children = ( + 24A2FF960F90D1DD003BB5A7 /* vst2.x */, + ); + name = samples; + path = /vstsdk2.4/public.sdk/samples; + sourceTree = ""; + }; + 24A2FF960F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF970F90D1DD003BB5A7 /* adelay */, + 24A2FFA80F90D1DD003BB5A7 /* again */, + 24A2FFAE0F90D1DD003BB5A7 /* mac */, + 24A2FFB40F90D1DD003BB5A7 /* minihost */, + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */, + 24A2FFC50F90D1DD003BB5A7 /* win */, + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */, + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/samples/vst2.x; + sourceTree = ""; + }; + 24A2FF970F90D1DD003BB5A7 /* adelay */ = { + isa = PBXGroup; + children = ( + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */, + 24A2FF990F90D1DD003BB5A7 /* adelay.h */, + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */, + 24A2FF9B0F90D1DD003BB5A7 /* editor */, + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */, + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */, + 24A2FFA50F90D1DD003BB5A7 /* win */, + ); + name = adelay; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay; + sourceTree = ""; + }; + 24A2FF9B0F90D1DD003BB5A7 /* editor */ = { + isa = PBXGroup; + children = ( + 24A2FF9C0F90D1DD003BB5A7 /* resources */, + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */, + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */, + ); + name = editor; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor; + sourceTree = ""; + }; + 24A2FF9C0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */, + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */, + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */, + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */, + ); + name = resources; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor/resources; + sourceTree = ""; + }; + 24A2FFA50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/win; + sourceTree = ""; + }; + 24A2FFA80F90D1DD003BB5A7 /* again */ = { + isa = PBXGroup; + children = ( + 24A2FFA90F90D1DD003BB5A7 /* source */, + 24A2FFAC0F90D1DD003BB5A7 /* win */, + ); + name = again; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again; + sourceTree = ""; + }; + 24A2FFA90F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */, + 24A2FFAB0F90D1DD003BB5A7 /* again.h */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/source; + sourceTree = ""; + }; + 24A2FFAC0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/win; + sourceTree = ""; + }; + 24A2FFAE0F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */, + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */, + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */, + ); + name = mac; + path = /vstsdk2.4/public.sdk/samples/vst2.x/mac; + sourceTree = ""; + }; + 24A2FFB40F90D1DD003BB5A7 /* minihost */ = { + isa = PBXGroup; + children = ( + 24A2FFB50F90D1DD003BB5A7 /* source */, + 24A2FFB80F90D1DD003BB5A7 /* win */, + ); + name = minihost; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost; + sourceTree = ""; + }; + 24A2FFB50F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */, + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/source; + sourceTree = ""; + }; + 24A2FFB80F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/win; + sourceTree = ""; + }; + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */ = { + isa = PBXGroup; + children = ( + 24A2FFBB0F90D1DD003BB5A7 /* resource */, + 24A2FFBE0F90D1DD003BB5A7 /* source */, + 24A2FFC30F90D1DD003BB5A7 /* win */, + ); + name = vstxsynth; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth; + sourceTree = ""; + }; + 24A2FFBB0F90D1DD003BB5A7 /* resource */ = { + isa = PBXGroup; + children = ( + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */, + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */, + ); + name = resource; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/resource; + sourceTree = ""; + }; + 24A2FFBE0F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */, + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */, + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */, + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/source; + sourceTree = ""; + }; + 24A2FFC30F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/win; + sourceTree = ""; + }; + 24A2FFC50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */, + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win; + sourceTree = ""; + }; + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */ = { + isa = PBXGroup; + children = ( + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */, + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */, + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */, + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */, + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win.vc2003; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc2003; + sourceTree = ""; + }; + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */, + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */, + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */, + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */, + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */, + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */, + ); + name = win.vc6; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc6; + sourceTree = ""; + }; + 24A2FFD60F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */, + ); + name = source; + path = /vstsdk2.4/public.sdk/source; + sourceTree = ""; + }; + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */, + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */, + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */, + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */, + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */, + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/source/vst2.x; + sourceTree = ""; + }; + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */ = { + isa = PBXGroup; + children = ( + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */, + 24A200160F90D1DD003BB5A7 /* vstgui */, + ); + name = vstgui.sf; + path = /vstsdk2.4/vstgui.sf; + sourceTree = ""; + }; + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */ = { + isa = PBXGroup; + children = ( + 24A2FFE00F90D1DD003BB5A7 /* mac */, + 24A2FFEE0F90D1DD003BB5A7 /* resources */, + 24A200030F90D1DD003BB5A7 /* source */, + 24A2000F0F90D1DD003BB5A7 /* win */, + 24A200130F90D1DD003BB5A7 /* win.vc6 */, + ); + name = drawtest; + path = /vstsdk2.4/vstgui.sf/drawtest; + sourceTree = ""; + }; + 24A2FFE00F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */, + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */, + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */, + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */, + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */, + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */, + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */, + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */, + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */, + ); + name = mac; + path = /vstsdk2.4/vstgui.sf/drawtest/mac; + sourceTree = ""; + }; + 24A2FFEE0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */, + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */, + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */, + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */, + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */, + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */, + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */, + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */, + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */, + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */, + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */, + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */, + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */, + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */, + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */, + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */, + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */, + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */, + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */, + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */, + ); + name = resources; + path = /vstsdk2.4/vstgui.sf/drawtest/resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 245463B90991757100464AD3 /* kAlienSpaceship.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */, + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */, + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */, + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */, + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */, + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */, + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */, + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */, + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */, + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */, + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */, + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */, + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */, + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */, + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */, + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */, + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */, + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */, + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */, + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */, + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */, + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */, + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */, + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */, + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */, + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */, + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */, + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */, + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */, + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */, + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */, + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kAlienSpaceship" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kAlienSpaceship; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* kAlienSpaceship.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kAlienSpaceship" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 24A203E00F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + }, + { + ProductGroup = 24A203E80F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + }, + { + ProductGroup = 24A203CE0F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kAlienSpaceship */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 24A203D70F90D272003BB5A7 /* again.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = again.vst; + remoteRef = 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203D90F90D272003BB5A7 /* adelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = adelay.vst; + remoteRef = 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = vstxsynth.vst; + remoteRef = 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = surrounddelay.vst; + remoteRef = 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DF0F90D272003BB5A7 /* minihost.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = minihost.app; + remoteRef = 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E50F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E70F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203ED0F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203EF0F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase 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 = ( + 2407DEB9089929BA00EB68BF /* kAlienSpaceship.cpp in Sources */, + 24D8287009A914000093AEF8 /* kAlienSpaceshipProc.cpp in Sources */, + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */, + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */, + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + 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 = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Gain; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G4; + 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 = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = kAlienSpaceship; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kAlienSpaceship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/spiadmin.pbxuser @@ -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 = ""; + }; +} diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/kAlienSpaceship.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/kAlienSpaceship/mac/Info.plist b/plugins/MacVST/kAlienSpaceship/mac/Info.plist new file mode 100755 index 000000000..128cfb1f1 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + kAlienSpaceship + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.kAlienSpaceship + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/kAlienSpaceship/mac/PkgInfo b/plugins/MacVST/kAlienSpaceship/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/kAlienSpaceship/mac/xcode_vst_prefix.h b/plugins/MacVST/kAlienSpaceship/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/mac/xcode_vst_prefix.h @@ -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 \ No newline at end of file diff --git a/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceship.cpp b/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceship.cpp new file mode 100755 index 000000000..d62187302 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceship.cpp @@ -0,0 +1,230 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kAlienSpaceship(audioMaster);} + +kAlienSpaceship::kAlienSpaceship(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) { + bez[x] = 0.0; + bezF[x] = 0.0; + } + bez[bez_cycle] = 1.0; + bezF[bez_cycle] = 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 +} + +kAlienSpaceship::~kAlienSpaceship() {} +VstInt32 kAlienSpaceship::getVendorVersion () {return 1000;} +void kAlienSpaceship::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kAlienSpaceship::getEffectName(char* name) { + vst_strncpy(name, "kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kAlienSpaceship::getPlugCategory() {return kPlugCategEffect;} + +bool kAlienSpaceship::getProductString(char* text) { + vst_strncpy (text, "airwindows kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +bool kAlienSpaceship::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceship.h b/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceship.h new file mode 100755 index 000000000..649ca4736 --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceship.h @@ -0,0 +1,210 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#define __kAlienSpaceship_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2639; const int d3B = 4367; const int d3C = 4370; +const int d3D = 2549; const int d3E = 2706; const int d3F = 3376; +const int d3G = 2029; const int d3H = 2261; const int d3I = 2712; +#define THREEBYTHREE true +const int d6A = 1498; const int d6B = 82; const int d6C = 631; const int d6D = 762; const int d6E = 1241; const int d6F = 79; const int d6G = 821; const int d6H = 1315; const int d6I = 2261; const int d6J = 2029; const int d6K = 108; const int d6L = 2712; const int d6M = 305; const int d6N = 671; const int d6O = 13; const int d6P = 913; const int d6Q = 1999; const int d6R = 600; const int d6S = 826; const int d6T = 3376; const int d6U = 969; const int d6V = 2639; const int d6W = 915; const int d6X = 1173; const int d6Y = 1345; const int d6ZA = 4370; const int d6ZB = 4367; const int d6ZC = 2549; const int d6ZD = 227; const int d6ZE = 696; const int d6ZF = 1332; const int d6ZG = 1503; const int d6ZH = 627; const int d6ZI = 322; const int d6ZJ = 451; const int d6ZK = 2706; //18 to 377 ms, 4660 seat arena +#define SIXBYSIX true //4660-GEBBDI-HHDXFK6 kAlienSpaceship + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kals'; //Change this to what the AU identity is! + +class kAlienSpaceship : + public AudioEffectX +{ +public: + kAlienSpaceship(audioMasterCallback audioMaster); + ~kAlienSpaceship(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceshipProc.cpp b/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceshipProc.cpp new file mode 100755 index 000000000..bf3f086fe --- /dev/null +++ b/plugins/MacVST/kAlienSpaceship/source/kAlienSpaceshipProc.cpp @@ -0,0 +1,950 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +void kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..1502269ad --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kCathedral4 */; + 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 = 774566591; + PBXWorkspaceStateSaveDate = 774566591; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {957, 4068}}"; + sepNavSelRange = "{7812, 445}"; + sepNavVisRange = "{7266, 1949}"; + sepNavWindowFrame = "{{777, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* kCathedral4.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7311, 3996}}"; + sepNavSelRange = "{3667, 3173}"; + sepNavVisRange = "{6295, 605}"; + sepNavWindowFrame = "{{774, -1}, {895, 831}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {849, 23598}}"; + sepNavSelRange = "{41741, 0}"; + sepNavVisRange = "{40859, 1461}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kCathedral4 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..b79cab874 --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1502 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 5 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 719 106 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 719 106 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 719 106 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B16381C2E2AF2C300A38672 + 1CA23ED40692098700951B8B + 8B16381D2E2AF2C300A38672 + 8B0237581D42B1C400E1E8C8 + 8B16381E2E2AF2C300A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774567324.24941301 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/kCathedral4/kCathedral4.xcodeproj + + WindowString + 719 106 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.pbxproj b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.pbxproj new file mode 100755 index 000000000..11e0ff8a4 --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* kCathedral4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */; }; + 245463B90991757100464AD3 /* kCathedral4.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* kCathedral4.h */; }; + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF910F90D1DD003BB5A7 /* aeffect.h */; }; + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */; }; + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */; }; + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF990F90D1DD003BB5A7 /* adelay.h */; }; + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */; }; + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */; }; + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFAB0F90D1DD003BB5A7 /* again.h */; }; + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */; }; + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */; }; + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */; }; + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */; }; + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */; }; + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */; }; + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */; }; + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */; }; + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200050F90D1DD003BB5A7 /* controlsgui.h */; }; + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */; }; + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */; }; + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */; }; + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */; }; + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */; }; + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */; }; + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */; }; + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001F0F90D1DD003BB5A7 /* ctabview.h */; }; + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201470F90D1DE003BB5A7 /* plugguieditor.h */; }; + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201490F90D1DE003BB5A7 /* vstcontrols.h */; }; + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014B0F90D1DE003BB5A7 /* vstgui.h */; }; + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */; }; + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */; }; + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */; }; + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */; }; + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */; }; + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */; }; + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */; }; + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* kCathedral4Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = again; + }; + 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476974093DAE42008998C4; + remoteInfo = adelay; + }; + 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52220929FBF500DDED7A; + remoteInfo = vstxsynth; + }; + 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476A10093DCAF9008998C4; + remoteInfo = surrounddelay; + }; + 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52F3092A312800DDED7A; + remoteInfo = minihost; + }; + 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; + 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 2407DE920899296600EB68BF /* kCathedral4.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kCathedral4.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = kCathedral4.cpp; path = source/kCathedral4.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* kCathedral4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = kCathedral4.h; path = source/kCathedral4.h; sourceTree = ""; }; + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10014.bmp; sourceTree = ""; }; + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10015.bmp; sourceTree = ""; }; + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10016.bmp; sourceTree = ""; }; + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = controlsgui.cpp; sourceTree = ""; }; + 24A200050F90D1DD003BB5A7 /* controlsgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controlsgui.h; sourceTree = ""; }; + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteditor.cpp; sourceTree = ""; }; + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteditor.h; sourceTree = ""; }; + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteffect.cpp; sourceTree = ""; }; + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteffect.h; sourceTree = ""; }; + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestmain.cpp; sourceTree = ""; }; + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestview.cpp; sourceTree = ""; }; + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtestview.h; sourceTree = ""; }; + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pprimitivesviews.cpp; sourceTree = ""; }; + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pprimitivesviews.h; sourceTree = ""; }; + 24A200100F90D1DD003BB5A7 /* drawtest.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.def; sourceTree = ""; }; + 24A200110F90D1DD003BB5A7 /* drawtest.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.rc; sourceTree = ""; }; + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = drawtest.vcproj; sourceTree = ""; }; + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsp; sourceTree = ""; }; + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsw; sourceTree = ""; }; + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aeffguieditor.cpp; sourceTree = ""; }; + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffguieditor.h; sourceTree = ""; }; + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfileselector.cpp; sourceTree = ""; }; + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfileselector.h; sourceTree = ""; }; + 24A2001B0F90D1DD003BB5A7 /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changelog; sourceTree = ""; }; + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cscrollview.cpp; sourceTree = ""; }; + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cscrollview.h; sourceTree = ""; }; + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ctabview.cpp; sourceTree = ""; }; + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctabview.h; sourceTree = ""; }; + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8cpp.html; sourceTree = ""; }; + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8h.html; sourceTree = ""; }; + 24A200240F90D1DD003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = annotated.html; sourceTree = ""; }; + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8cpp.html; sourceTree = ""; }; + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8h.html; sourceTree = ""; }; + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_a_eff_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_a_eff_g_u_i_editor.html; sourceTree = ""; }; + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_anim_knob-members.html"; sourceTree = ""; }; + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_anim_knob.html; sourceTree = ""; }; + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_anim_knob.png; sourceTree = ""; }; + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_attribute_list_entry-members.html"; sourceTree = ""; }; + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_attribute_list_entry.html; sourceTree = ""; }; + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_auto_animation-members.html"; sourceTree = ""; }; + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_auto_animation.html; sourceTree = ""; }; + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_auto_animation.png; sourceTree = ""; }; + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_bitmap-members.html"; sourceTree = ""; }; + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_bitmap.html; sourceTree = ""; }; + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_bitmap.png; sourceTree = ""; }; + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_c_view-members.html"; sourceTree = ""; }; + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_c_view.html; sourceTree = ""; }; + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control-members.html"; sourceTree = ""; }; + 24A200370F90D1DD003BB5A7 /* class_c_control.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control.html; sourceTree = ""; }; + 24A200380F90D1DD003BB5A7 /* class_c_control.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control.png; sourceTree = ""; }; + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control_listener-members.html"; sourceTree = ""; }; + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control_listener.html; sourceTree = ""; }; + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control_listener.png; sourceTree = ""; }; + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_drag_container-members.html"; sourceTree = ""; }; + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_drag_container.html; sourceTree = ""; }; + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_drag_container.png; sourceTree = ""; }; + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_draw_context-members.html"; sourceTree = ""; }; + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_draw_context.html; sourceTree = ""; }; + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_draw_context.png; sourceTree = ""; }; + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_file_selector-members.html"; sourceTree = ""; }; + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_file_selector.html; sourceTree = ""; }; + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_frame-members.html"; sourceTree = ""; }; + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_frame.html; sourceTree = ""; }; + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_frame.png; sourceTree = ""; }; + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_slider-members.html"; sourceTree = ""; }; + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_slider.html; sourceTree = ""; }; + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_slider.png; sourceTree = ""; }; + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_switch-members.html"; sourceTree = ""; }; + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_switch.html; sourceTree = ""; }; + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_switch.png; sourceTree = ""; }; + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_kick_button-members.html"; sourceTree = ""; }; + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_kick_button.html; sourceTree = ""; }; + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_kick_button.png; sourceTree = ""; }; + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_knob-members.html"; sourceTree = ""; }; + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_knob.html; sourceTree = ""; }; + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_knob.png; sourceTree = ""; }; + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_bitmap-members.html"; sourceTree = ""; }; + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_bitmap.html; sourceTree = ""; }; + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_bitmap.png; sourceTree = ""; }; + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_button-members.html"; sourceTree = ""; }; + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_button.html; sourceTree = ""; }; + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_button.png; sourceTree = ""; }; + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_offscreen_context-members.html"; sourceTree = ""; }; + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_offscreen_context.html; sourceTree = ""; }; + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_offscreen_context.png; sourceTree = ""; }; + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_on_off_button-members.html"; sourceTree = ""; }; + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_on_off_button.html; sourceTree = ""; }; + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_on_off_button.png; sourceTree = ""; }; + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu-members.html"; sourceTree = ""; }; + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu.html; sourceTree = ""; }; + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu.png; sourceTree = ""; }; + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu_scheme-members.html"; sourceTree = ""; }; + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu_scheme.html; sourceTree = ""; }; + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu_scheme.png; sourceTree = ""; }; + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_param_display-members.html"; sourceTree = ""; }; + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_param_display.html; sourceTree = ""; }; + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_param_display.png; sourceTree = ""; }; + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_reference_counter-members.html"; sourceTree = ""; }; + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_reference_counter.html; sourceTree = ""; }; + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_reference_counter.png; sourceTree = ""; }; + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_rocker_switch-members.html"; sourceTree = ""; }; + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_rocker_switch.html; sourceTree = ""; }; + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_rocker_switch.png; sourceTree = ""; }; + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_container-members.html"; sourceTree = ""; }; + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_container.html; sourceTree = ""; }; + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_container.png; sourceTree = ""; }; + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_view-members.html"; sourceTree = ""; }; + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_view.html; sourceTree = ""; }; + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_view.png; sourceTree = ""; }; + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scrollbar-members.html"; sourceTree = ""; }; + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scrollbar.html; sourceTree = ""; }; + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scrollbar.png; sourceTree = ""; }; + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_slider-members.html"; sourceTree = ""; }; + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_slider.html; sourceTree = ""; }; + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_slider.png; sourceTree = ""; }; + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_special_digit-members.html"; sourceTree = ""; }; + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_special_digit.html; sourceTree = ""; }; + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_special_digit.png; sourceTree = ""; }; + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen-members.html"; sourceTree = ""; }; + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen.html; sourceTree = ""; }; + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen.png; sourceTree = ""; }; + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen_view-members.html"; sourceTree = ""; }; + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen_view.html; sourceTree = ""; }; + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen_view.png; sourceTree = ""; }; + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_button-members.html"; sourceTree = ""; }; + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_button.html; sourceTree = ""; }; + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_button.png; sourceTree = ""; }; + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_child_view-members.html"; sourceTree = ""; }; + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_child_view.html; sourceTree = ""; }; + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_child_view.png; sourceTree = ""; }; + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_view-members.html"; sourceTree = ""; }; + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_view.html; sourceTree = ""; }; + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_view.png; sourceTree = ""; }; + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_edit-members.html"; sourceTree = ""; }; + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_edit.html; sourceTree = ""; }; + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_edit.png; sourceTree = ""; }; + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_label-members.html"; sourceTree = ""; }; + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_label.html; sourceTree = ""; }; + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_label.png; sourceTree = ""; }; + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_slider-members.html"; sourceTree = ""; }; + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_slider.html; sourceTree = ""; }; + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_slider.png; sourceTree = ""; }; + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_switch-members.html"; sourceTree = ""; }; + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_switch.html; sourceTree = ""; }; + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_switch.png; sourceTree = ""; }; + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view-members.html"; sourceTree = ""; }; + 24A200990F90D1DD003BB5A7 /* class_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view.html; sourceTree = ""; }; + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view.png; sourceTree = ""; }; + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view_container-members.html"; sourceTree = ""; }; + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view_container.html; sourceTree = ""; }; + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view_container.png; sourceTree = ""; }; + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vu_meter-members.html"; sourceTree = ""; }; + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vu_meter.html; sourceTree = ""; }; + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vu_meter.png; sourceTree = ""; }; + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_i_scrollbar_drawer-members.html"; sourceTree = ""; }; + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_i_scrollbar_drawer.html; sourceTree = ""; }; + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_plugin_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_plugin_g_u_i_editor.html; sourceTree = ""; }; + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8cpp.html; sourceTree = ""; }; + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8h.html; sourceTree = ""; }; + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8cpp.html; sourceTree = ""; }; + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8h.html; sourceTree = ""; }; + 24A200A90F90D1DD003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = deprecated.html; sourceTree = ""; }; + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = doc_8h.html; sourceTree = ""; }; + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A200AD0F90D1DD003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = files.html; sourceTree = ""; }; + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A200BA0F90D1DE003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions.html; sourceTree = ""; }; + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x62.html; sourceTree = ""; }; + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x63.html; sourceTree = ""; }; + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x64.html; sourceTree = ""; }; + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x65.html; sourceTree = ""; }; + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x66.html; sourceTree = ""; }; + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x67.html; sourceTree = ""; }; + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x68.html; sourceTree = ""; }; + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x69.html; sourceTree = ""; }; + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6b.html; sourceTree = ""; }; + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6c.html; sourceTree = ""; }; + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6d.html; sourceTree = ""; }; + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6e.html; sourceTree = ""; }; + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6f.html; sourceTree = ""; }; + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x70.html; sourceTree = ""; }; + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x72.html; sourceTree = ""; }; + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x73.html; sourceTree = ""; }; + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x74.html; sourceTree = ""; }; + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x75.html; sourceTree = ""; }; + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x76.html; sourceTree = ""; }; + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x77.html; sourceTree = ""; }; + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x78.html; sourceTree = ""; }; + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x79.html; sourceTree = ""; }; + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7a.html; sourceTree = ""; }; + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7e.html; sourceTree = ""; }; + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_eval.html; sourceTree = ""; }; + 24A200D40F90D1DE003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func.html; sourceTree = ""; }; + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x62.html; sourceTree = ""; }; + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x63.html; sourceTree = ""; }; + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x64.html; sourceTree = ""; }; + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x65.html; sourceTree = ""; }; + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x66.html; sourceTree = ""; }; + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x67.html; sourceTree = ""; }; + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x68.html; sourceTree = ""; }; + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x69.html; sourceTree = ""; }; + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6c.html; sourceTree = ""; }; + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6d.html; sourceTree = ""; }; + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6e.html; sourceTree = ""; }; + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6f.html; sourceTree = ""; }; + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x70.html; sourceTree = ""; }; + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x72.html; sourceTree = ""; }; + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x73.html; sourceTree = ""; }; + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x74.html; sourceTree = ""; }; + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x75.html; sourceTree = ""; }; + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x76.html; sourceTree = ""; }; + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x77.html; sourceTree = ""; }; + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x7e.html; sourceTree = ""; }; + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_rela.html; sourceTree = ""; }; + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars.html; sourceTree = ""; }; + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x62.html; sourceTree = ""; }; + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x63.html; sourceTree = ""; }; + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x64.html; sourceTree = ""; }; + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x65.html; sourceTree = ""; }; + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x66.html; sourceTree = ""; }; + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x67.html; sourceTree = ""; }; + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x68.html; sourceTree = ""; }; + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x69.html; sourceTree = ""; }; + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6b.html; sourceTree = ""; }; + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6c.html; sourceTree = ""; }; + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6d.html; sourceTree = ""; }; + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6e.html; sourceTree = ""; }; + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6f.html; sourceTree = ""; }; + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x70.html; sourceTree = ""; }; + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x72.html; sourceTree = ""; }; + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x73.html; sourceTree = ""; }; + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x74.html; sourceTree = ""; }; + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x75.html; sourceTree = ""; }; + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x76.html; sourceTree = ""; }; + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x77.html; sourceTree = ""; }; + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x78.html; sourceTree = ""; }; + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x79.html; sourceTree = ""; }; + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x7a.html; sourceTree = ""; }; + 24A201020F90D1DE003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals.html; sourceTree = ""; }; + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x61.html; sourceTree = ""; }; + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x62.html; sourceTree = ""; }; + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x63.html; sourceTree = ""; }; + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x65.html; sourceTree = ""; }; + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x66.html; sourceTree = ""; }; + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x67.html; sourceTree = ""; }; + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6b.html; sourceTree = ""; }; + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6d.html; sourceTree = ""; }; + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6e.html; sourceTree = ""; }; + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6f.html; sourceTree = ""; }; + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x71.html; sourceTree = ""; }; + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x72.html; sourceTree = ""; }; + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x73.html; sourceTree = ""; }; + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x74.html; sourceTree = ""; }; + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x75.html; sourceTree = ""; }; + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x76.html; sourceTree = ""; }; + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x77.html; sourceTree = ""; }; + 24A201140F90D1DE003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_defs.html; sourceTree = ""; }; + 24A201150F90D1DE003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_enum.html; sourceTree = ""; }; + 24A201160F90D1DE003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_eval.html; sourceTree = ""; }; + 24A201170F90D1DE003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_type.html; sourceTree = ""; }; + 24A201180F90D1DE003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_vars.html; sourceTree = ""; }; + 24A201190F90D1DE003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = hierarchy.html; sourceTree = ""; }; + 24A2011A0F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A2011B0F90D1DE003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = intro.html; sourceTree = ""; }; + 24A2011C0F90D1DE003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = license.html; sourceTree = ""; }; + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = maceditor.html; sourceTree = ""; }; + 24A2011E0F90D1DE003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = main.html; sourceTree = ""; }; + 24A2011F0F90D1DE003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = others.html; sourceTree = ""; }; + 24A201200F90D1DE003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = pages.html; sourceTree = ""; }; + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8cpp.html; sourceTree = ""; }; + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8h.html; sourceTree = ""; }; + 24A201230F90D1DE003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = sequences.html; sourceTree = ""; }; + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_color-members.html"; sourceTree = ""; }; + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_color.html; sourceTree = ""; }; + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_point-members.html"; sourceTree = ""; }; + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_point.html; sourceTree = ""; }; + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_rect-members.html"; sourceTree = ""; }; + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_rect.html; sourceTree = ""; }; + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_e_rect.html; sourceTree = ""; }; + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A201320F90D1DE003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A201330F90D1DE003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A201340F90D1DE003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A201350F90D1DE003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A201360F90D1DE003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = thanks.html; sourceTree = ""; }; + 24A201370F90D1DE003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = tree.html; sourceTree = ""; }; + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8cpp.html; sourceTree = ""; }; + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8h.html; sourceTree = ""; }; + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8cpp.html; sourceTree = ""; }; + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8h.html; sourceTree = ""; }; + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstkeycode_8h.html; sourceTree = ""; }; + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstoffline.html; sourceTree = ""; }; + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstparamstruct.html; sourceTree = ""; }; + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugscarbon_8h.html; sourceTree = ""; }; + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmac_8h.html; sourceTree = ""; }; + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmacho_8h.html; sourceTree = ""; }; + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsquartz_8h.html; sourceTree = ""; }; + 24A201430F90D1DE003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = whatsnew.html; sourceTree = ""; }; + 24A201440F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "Migrating from 2.3.rtf"; sourceTree = ""; }; + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plugguieditor.cpp; sourceTree = ""; }; + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plugguieditor.h; sourceTree = ""; }; + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstcontrols.cpp; sourceTree = ""; }; + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstcontrols.h; sourceTree = ""; }; + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstgui.cpp; sourceTree = ""; }; + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstgui.h; sourceTree = ""; }; + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstkeycode.h; sourceTree = ""; }; + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugscarbon.h; sourceTree = ""; }; + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmac.h; sourceTree = ""; }; + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmacho.h; sourceTree = ""; }; + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsquartz.h; sourceTree = ""; }; + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = Thumbs.db; sourceTree = ""; }; + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = VST_Logo_Usage_Guideline.pdf; sourceTree = ""; }; + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VSTLogoAlpha.png; sourceTree = ""; }; + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoBlack.jpg; sourceTree = ""; }; + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoWhite.jpg; sourceTree = ""; }; + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.bundle"; path = VSTMonitor; sourceTree = ""; }; + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PkgInfo; sourceTree = ""; }; + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50000.bmp; sourceTree = ""; }; + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50001.bmp; sourceTree = ""; }; + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50002.bmp; sourceTree = ""; }; + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50003.bmp; sourceTree = ""; }; + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50004.bmp; sourceTree = ""; }; + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50005.bmp; sourceTree = ""; }; + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50006.bmp; sourceTree = ""; }; + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50007.bmp; sourceTree = ""; }; + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50008.bmp; sourceTree = ""; }; + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = VSTParamTool.app; sourceTree = ""; }; + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstmonitor.dll; sourceTree = ""; }; + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstparamtool.exe; sourceTree = ""; }; + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mac.gif; sourceTree = ""; }; + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo_small.jpg; sourceTree = ""; }; + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = win.gif; sourceTree = ""; }; + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffect_8h.html; sourceTree = ""; }; + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffectx_8h.html; sourceTree = ""; }; + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffeditor_8h.html; sourceTree = ""; }; + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = annotated.html; sourceTree = ""; }; + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8cpp.html; sourceTree = ""; }; + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8h.html; sourceTree = ""; }; + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8cpp.html; sourceTree = ""; }; + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8h.html; sourceTree = ""; }; + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Blocksizechange.gif; sourceTree = ""; }; + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_a_eff_editor-members.html"; sourceTree = ""; }; + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_a_eff_editor.html; sourceTree = ""; }; + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect-members.html"; sourceTree = ""; }; + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect.html; sourceTree = ""; }; + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect.png; sourceTree = ""; }; + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect_x-members.html"; sourceTree = ""; }; + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect_x.html; sourceTree = ""; }; + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect_x.png; sourceTree = ""; }; + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ControlChanged.gif; sourceTree = ""; }; + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = deprecated.html; sourceTree = ""; }; + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_2d3252dd12c84c66c1d25b26bb45a1f5.html; sourceTree = ""; }; + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_77c628dfee72e555f82d5ef53b733f38.html; sourceTree = ""; }; + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_f81105d3b854bea570aaf3bae5cb64c1.html; sourceTree = ""; }; + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_fa0454ab79b4262333bf837ea3d765e9.html; sourceTree = ""; }; + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dirs.html; sourceTree = ""; }; + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = doc_8h.html; sourceTree = ""; }; + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A2FEFA0F90D1DC003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = files.html; sourceTree = ""; }; + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A2FF070F90D1DC003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions.html; sourceTree = ""; }; + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x62.html; sourceTree = ""; }; + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x63.html; sourceTree = ""; }; + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x64.html; sourceTree = ""; }; + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x65.html; sourceTree = ""; }; + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x66.html; sourceTree = ""; }; + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x67.html; sourceTree = ""; }; + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x68.html; sourceTree = ""; }; + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x69.html; sourceTree = ""; }; + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6b.html; sourceTree = ""; }; + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6c.html; sourceTree = ""; }; + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6d.html; sourceTree = ""; }; + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6e.html; sourceTree = ""; }; + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6f.html; sourceTree = ""; }; + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x70.html; sourceTree = ""; }; + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x72.html; sourceTree = ""; }; + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x73.html; sourceTree = ""; }; + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x74.html; sourceTree = ""; }; + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x75.html; sourceTree = ""; }; + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x76.html; sourceTree = ""; }; + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x77.html; sourceTree = ""; }; + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x78.html; sourceTree = ""; }; + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x79.html; sourceTree = ""; }; + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x7e.html; sourceTree = ""; }; + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_func.html; sourceTree = ""; }; + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_vars.html; sourceTree = ""; }; + 24A2FF210F90D1DC003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals.html; sourceTree = ""; }; + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x62.html; sourceTree = ""; }; + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x63.html; sourceTree = ""; }; + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x64.html; sourceTree = ""; }; + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x65.html; sourceTree = ""; }; + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x66.html; sourceTree = ""; }; + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6b.html; sourceTree = ""; }; + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6d.html; sourceTree = ""; }; + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x74.html; sourceTree = ""; }; + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x76.html; sourceTree = ""; }; + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_defs.html; sourceTree = ""; }; + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_enum.html; sourceTree = ""; }; + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval.html; sourceTree = ""; }; + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x65.html; sourceTree = ""; }; + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6b.html; sourceTree = ""; }; + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6d.html; sourceTree = ""; }; + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x76.html; sourceTree = ""; }; + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_func.html; sourceTree = ""; }; + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_type.html; sourceTree = ""; }; + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_vars.html; sourceTree = ""; }; + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = hierarchy.html; sourceTree = ""; }; + 24A2FF360F90D1DC003BB5A7 /* history.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = history.html; sourceTree = ""; }; + 24A2FF370F90D1DC003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Initialisation.gif; sourceTree = ""; }; + 24A2FF390F90D1DC003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = intro.html; sourceTree = ""; }; + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = IOchange.gif; sourceTree = ""; }; + 24A2FF3B0F90D1DC003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = license.html; sourceTree = ""; }; + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = maceditor.html; sourceTree = ""; }; + 24A2FF3D0F90D1DC003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = main.html; sourceTree = ""; }; + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_host_can_dos.html; sourceTree = ""; }; + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_plug_can_dos.html; sourceTree = ""; }; + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers.html; sourceTree = ""; }; + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers_vars.html; sourceTree = ""; }; + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespaces.html; sourceTree = ""; }; + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Offlineprocessing.gif; sourceTree = ""; }; + 24A2FF440F90D1DC003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = others.html; sourceTree = ""; }; + 24A2FF450F90D1DC003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = pages.html; sourceTree = ""; }; + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Sampleratechange.gif; sourceTree = ""; }; + 24A2FF470F90D1DC003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sequences.html; sourceTree = ""; }; + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = SpeakerarrangementnegotiationforVSTfx.gif; sourceTree = ""; }; + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_a_effect-members.html"; sourceTree = ""; }; + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_a_effect.html; sourceTree = ""; }; + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_e_rect.html; sourceTree = ""; }; + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_key_name-members.html"; sourceTree = ""; }; + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_key_name.html; sourceTree = ""; }; + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_category-members.html"; sourceTree = ""; }; + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_category.html; sourceTree = ""; }; + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_name-members.html"; sourceTree = ""; }; + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_name.html; sourceTree = ""; }; + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file-members.html"; sourceTree = ""; }; + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file.html; sourceTree = ""; }; + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file_marker-members.html"; sourceTree = ""; }; + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file_marker.html; sourceTree = ""; }; + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_event-members.html"; sourceTree = ""; }; + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_event.html; sourceTree = ""; }; + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_events-members.html"; sourceTree = ""; }; + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_events.html; sourceTree = ""; }; + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_event-members.html"; sourceTree = ""; }; + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_event.html; sourceTree = ""; }; + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_sysex_event-members.html"; sourceTree = ""; }; + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_sysex_event.html; sourceTree = ""; }; + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_offline_task-members.html"; sourceTree = ""; }; + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_offline_task.html; sourceTree = ""; }; + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_parameter_properties-members.html"; sourceTree = ""; }; + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_parameter_properties.html; sourceTree = ""; }; + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_patch_chunk_info-members.html"; sourceTree = ""; }; + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_patch_chunk_info.html; sourceTree = ""; }; + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_pin_properties-members.html"; sourceTree = ""; }; + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_pin_properties.html; sourceTree = ""; }; + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_arrangement-members.html"; sourceTree = ""; }; + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_arrangement.html; sourceTree = ""; }; + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_properties-members.html"; sourceTree = ""; }; + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_properties.html; sourceTree = ""; }; + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_time_info-members.html"; sourceTree = ""; }; + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_time_info.html; sourceTree = ""; }; + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_variable_io-members.html"; sourceTree = ""; }; + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_variable_io.html; sourceTree = ""; }; + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_window-members.html"; sourceTree = ""; }; + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_window.html; sourceTree = ""; }; + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_bank-members.html"; sourceTree = ""; }; + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_bank.html; sourceTree = ""; }; + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_program-members.html"; sourceTree = ""; }; + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_program.html; sourceTree = ""; }; + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Termination.gif; sourceTree = ""; }; + 24A2FF800F90D1DD003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = thanks.html; sourceTree = ""; }; + 24A2FF810F90D1DD003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = tree.html; sourceTree = ""; }; + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOff.gif; sourceTree = ""; }; + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOn.gif; sourceTree = ""; }; + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstfxstore_8h.html; sourceTree = ""; }; + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstoffline.html; sourceTree = ""; }; + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstparamstruct.html; sourceTree = ""; }; + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo.jpg; sourceTree = ""; }; + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstplugmain_8cpp.html; sourceTree = ""; }; + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = whatsnew.html; sourceTree = ""; }; + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.menu.html; sourceTree = ""; }; + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.overview.html; sourceTree = ""; }; + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = sdkdoc.css; sourceTree = ""; }; + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "VST Licensing Agreement.rtf"; sourceTree = ""; }; + 24A2FF8E0F90D1DD003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelay.cpp; sourceTree = ""; }; + 24A2FF990F90D1DD003BB5A7 /* adelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adelay.h; sourceTree = ""; }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelaymain.cpp; sourceTree = ""; }; + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00128.bmp; sourceTree = ""; }; + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00129.bmp; sourceTree = ""; }; + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00130.bmp; sourceTree = ""; }; + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.rc; sourceTree = ""; }; + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sdeditor.cpp; sourceTree = ""; }; + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdeditor.h; sourceTree = ""; }; + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = surrounddelay.cpp; sourceTree = ""; }; + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = surrounddelay.h; sourceTree = ""; }; + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = again.cpp; sourceTree = ""; }; + 24A2FFAB0F90D1DD003BB5A7 /* again.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = again.h; sourceTree = ""; }; + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "minihost-Info.plist"; sourceTree = ""; }; + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "vst 2.4 examples.xcodeproj"; sourceTree = ""; }; + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = vst2.4Info.plist; sourceTree = ""; }; + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minieditor.cpp; sourceTree = ""; }; + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minihost.cpp; sourceTree = ""; }; + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.rc; sourceTree = ""; }; + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.vstxml; sourceTree = ""; }; + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmnames.h; sourceTree = ""; }; + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynth.cpp; sourceTree = ""; }; + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstxsynth.h; sourceTree = ""; }; + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynthproc.cpp; sourceTree = ""; }; + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstplug.def; sourceTree = ""; }; + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = adelay.dsp; sourceTree = ""; }; + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = again.dsp; sourceTree = ""; }; + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = minihost.dsp; sourceTree = ""; }; + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.dsw; sourceTree = ""; }; + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.dsp; sourceTree = ""; }; + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.dsp; sourceTree = ""; }; + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = audiounit.exp; sourceTree = ""; }; + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = "cw_vst_prefix.pch++"; sourceTree = ""; }; + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */ = {isa = PBXFileReference; lastKnownFileType = file; path = drawtest.cw9prj; sourceTree = ""; }; + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.plc; sourceTree = ""; }; + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcode; sourceTree = ""; }; + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcodeproj; sourceTree = ""; }; + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_au_prefix.h; sourceTree = ""; }; + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_vst_prefix.h; sourceTree = ""; }; + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = audiounit.r; sourceTree = ""; }; + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00001.png; sourceTree = ""; }; + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00100.png; sourceTree = ""; }; + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp01000.png; sourceTree = ""; }; + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10001.bmp; sourceTree = ""; }; + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10002.bmp; sourceTree = ""; }; + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10003.bmp; sourceTree = ""; }; + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10004.bmp; sourceTree = ""; }; + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10005.bmp; sourceTree = ""; }; + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10006.bmp; sourceTree = ""; }; + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10007.bmp; sourceTree = ""; }; + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10008.bmp; sourceTree = ""; }; + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10009.bmp; sourceTree = ""; }; + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10010.bmp; sourceTree = ""; }; + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10011.bmp; sourceTree = ""; }; + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10012.bmp; sourceTree = ""; }; + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10013.bmp; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kCathedral4Proc.cpp; path = source/kCathedral4Proc.cpp; sourceTree = ""; }; + 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; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 2434720A098313350063BBF1 /* QuickTime.framework */, + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 2407DEB6089929BA00EB68BF /* kCathedral4.cpp */, + 24D8286F09A914000093AEF8 /* kCathedral4Proc.cpp */, + 245463B80991757100464AD3 /* kCathedral4.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* kCathedral4.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A200030F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */, + 24A200050F90D1DD003BB5A7 /* controlsgui.h */, + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */, + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */, + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */, + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */, + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */, + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */, + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */, + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */, + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */, + ); + name = source; + path = /vstsdk2.4/vstgui.sf/drawtest/source; + sourceTree = ""; + }; + 24A2000F0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A200100F90D1DD003BB5A7 /* drawtest.def */, + 24A200110F90D1DD003BB5A7 /* drawtest.rc */, + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */, + ); + name = win; + path = /vstsdk2.4/vstgui.sf/drawtest/win; + sourceTree = ""; + }; + 24A200130F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */, + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */, + ); + name = win.vc6; + path = /vstsdk2.4/vstgui.sf/drawtest/win.vc6; + sourceTree = ""; + }; + 24A200160F90D1DD003BB5A7 /* vstgui */ = { + isa = PBXGroup; + children = ( + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */, + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */, + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */, + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */, + 24A2001B0F90D1DD003BB5A7 /* Changelog */, + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */, + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */, + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */, + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */, + 24A200200F90D1DD003BB5A7 /* Documentation */, + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */, + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */, + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */, + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */, + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */, + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */, + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */, + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */, + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */, + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */, + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */, + ); + name = vstgui; + path = /vstsdk2.4/vstgui.sf/vstgui; + sourceTree = ""; + }; + 24A200200F90D1DD003BB5A7 /* Documentation */ = { + isa = PBXGroup; + children = ( + 24A200210F90D1DD003BB5A7 /* html */, + 24A201440F90D1DE003BB5A7 /* index.html */, + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */, + ); + name = Documentation; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation; + sourceTree = ""; + }; + 24A200210F90D1DD003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */, + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */, + 24A200240F90D1DD003BB5A7 /* annotated.html */, + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */, + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */, + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */, + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */, + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */, + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */, + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */, + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */, + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */, + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */, + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */, + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */, + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */, + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */, + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */, + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */, + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */, + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */, + 24A200370F90D1DD003BB5A7 /* class_c_control.html */, + 24A200380F90D1DD003BB5A7 /* class_c_control.png */, + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */, + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */, + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */, + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */, + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */, + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */, + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */, + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */, + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */, + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */, + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */, + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */, + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */, + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */, + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */, + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */, + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */, + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */, + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */, + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */, + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */, + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */, + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */, + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */, + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */, + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */, + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */, + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */, + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */, + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */, + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */, + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */, + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */, + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */, + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */, + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */, + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */, + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */, + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */, + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */, + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */, + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */, + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */, + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */, + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */, + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */, + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */, + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */, + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */, + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */, + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */, + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */, + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */, + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */, + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */, + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */, + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */, + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */, + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */, + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */, + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */, + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */, + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */, + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */, + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */, + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */, + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */, + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */, + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */, + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */, + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */, + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */, + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */, + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */, + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */, + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */, + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */, + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */, + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */, + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */, + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */, + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */, + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */, + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */, + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */, + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */, + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */, + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */, + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */, + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */, + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */, + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */, + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */, + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */, + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */, + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */, + 24A200990F90D1DD003BB5A7 /* class_c_view.html */, + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */, + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */, + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */, + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */, + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */, + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */, + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */, + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */, + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */, + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */, + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */, + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */, + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */, + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */, + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */, + 24A200A90F90D1DD003BB5A7 /* deprecated.html */, + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */, + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */, + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */, + 24A200AD0F90D1DD003BB5A7 /* files.html */, + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */, + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */, + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */, + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */, + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */, + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */, + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */, + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */, + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */, + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */, + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */, + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */, + 24A200BA0F90D1DE003BB5A7 /* functions.html */, + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */, + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */, + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */, + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */, + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */, + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */, + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */, + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */, + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */, + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */, + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */, + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */, + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */, + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */, + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */, + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */, + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */, + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */, + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */, + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */, + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */, + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */, + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */, + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */, + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */, + 24A200D40F90D1DE003BB5A7 /* functions_func.html */, + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */, + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */, + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */, + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */, + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */, + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */, + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */, + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */, + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */, + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */, + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */, + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */, + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */, + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */, + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */, + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */, + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */, + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */, + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */, + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */, + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */, + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */, + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */, + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */, + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */, + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */, + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */, + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */, + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */, + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */, + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */, + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */, + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */, + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */, + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */, + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */, + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */, + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */, + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */, + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */, + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */, + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */, + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */, + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */, + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */, + 24A201020F90D1DE003BB5A7 /* globals.html */, + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */, + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */, + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */, + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */, + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */, + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */, + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */, + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */, + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */, + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */, + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */, + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */, + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */, + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */, + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */, + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */, + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */, + 24A201140F90D1DE003BB5A7 /* globals_defs.html */, + 24A201150F90D1DE003BB5A7 /* globals_enum.html */, + 24A201160F90D1DE003BB5A7 /* globals_eval.html */, + 24A201170F90D1DE003BB5A7 /* globals_type.html */, + 24A201180F90D1DE003BB5A7 /* globals_vars.html */, + 24A201190F90D1DE003BB5A7 /* hierarchy.html */, + 24A2011A0F90D1DE003BB5A7 /* index.html */, + 24A2011B0F90D1DE003BB5A7 /* intro.html */, + 24A2011C0F90D1DE003BB5A7 /* license.html */, + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */, + 24A2011E0F90D1DE003BB5A7 /* main.html */, + 24A2011F0F90D1DE003BB5A7 /* others.html */, + 24A201200F90D1DE003BB5A7 /* pages.html */, + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */, + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */, + 24A201230F90D1DE003BB5A7 /* sequences.html */, + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */, + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */, + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */, + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */, + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */, + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */, + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */, + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */, + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */, + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */, + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */, + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */, + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */, + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */, + 24A201320F90D1DE003BB5A7 /* tab_b.gif */, + 24A201330F90D1DE003BB5A7 /* tab_l.gif */, + 24A201340F90D1DE003BB5A7 /* tab_r.gif */, + 24A201350F90D1DE003BB5A7 /* tabs.css */, + 24A201360F90D1DE003BB5A7 /* thanks.html */, + 24A201370F90D1DE003BB5A7 /* tree.html */, + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */, + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */, + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */, + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */, + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */, + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */, + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */, + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */, + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */, + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */, + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */, + 24A201430F90D1DE003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation/html; + sourceTree = ""; + }; + 24A203CE0F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203D70F90D272003BB5A7 /* again.vst */, + 24A203D90F90D272003BB5A7 /* adelay.vst */, + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */, + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */, + 24A203DF0F90D272003BB5A7 /* minihost.app */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E00F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203E50F90D272003BB5A7 /* drawtest.component */, + 24A203E70F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E80F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203ED0F90D272003BB5A7 /* drawtest.component */, + 24A203EF0F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 24A2FEBC0F90D1DC003BB5A7 /* artwork */, + 24A2FEC20F90D1DC003BB5A7 /* bin */, + 24A2FED80F90D1DC003BB5A7 /* doc */, + 24A2FF8E0F90D1DD003BB5A7 /* index.html */, + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */, + 24A2FF940F90D1DD003BB5A7 /* public.sdk */, + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */, + ); + name = vstsdk2.4; + path = /vstsdk2.4; + sourceTree = ""; + }; + 24A2FEBC0F90D1DC003BB5A7 /* artwork */ = { + isa = PBXGroup; + children = ( + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */, + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */, + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */, + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */, + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */, + ); + name = artwork; + path = /vstsdk2.4/artwork; + sourceTree = ""; + }; + 24A2FEC20F90D1DC003BB5A7 /* bin */ = { + isa = PBXGroup; + children = ( + 24A2FEC30F90D1DC003BB5A7 /* mac */, + 24A2FED50F90D1DC003BB5A7 /* win */, + ); + name = bin; + path = /vstsdk2.4/bin; + sourceTree = ""; + }; + 24A2FEC30F90D1DC003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */, + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */, + ); + name = mac; + path = /vstsdk2.4/bin/mac; + sourceTree = ""; + }; + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */ = { + isa = PBXGroup; + children = ( + 24A2FEC50F90D1DC003BB5A7 /* Contents */, + ); + name = VSTMonitor.vst; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst; + sourceTree = ""; + }; + 24A2FEC50F90D1DC003BB5A7 /* Contents */ = { + isa = PBXGroup; + children = ( + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */, + 24A2FEC70F90D1DC003BB5A7 /* MacOS */, + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */, + 24A2FECA0F90D1DC003BB5A7 /* Resources */, + ); + name = Contents; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents; + sourceTree = ""; + }; + 24A2FEC70F90D1DC003BB5A7 /* MacOS */ = { + isa = PBXGroup; + children = ( + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */, + ); + name = MacOS; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/MacOS; + sourceTree = ""; + }; + 24A2FECA0F90D1DC003BB5A7 /* Resources */ = { + isa = PBXGroup; + children = ( + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */, + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */, + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */, + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */, + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */, + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */, + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */, + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */, + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */, + ); + name = Resources; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/Resources; + sourceTree = ""; + }; + 24A2FED50F90D1DC003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */, + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */, + ); + name = win; + path = /vstsdk2.4/bin/win; + sourceTree = ""; + }; + 24A2FED80F90D1DC003BB5A7 /* doc */ = { + isa = PBXGroup; + children = ( + 24A2FED90F90D1DC003BB5A7 /* gfx */, + 24A2FEDE0F90D1DC003BB5A7 /* html */, + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */, + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */, + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */, + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */, + ); + name = doc; + path = /vstsdk2.4/doc; + sourceTree = ""; + }; + 24A2FED90F90D1DC003BB5A7 /* gfx */ = { + isa = PBXGroup; + children = ( + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */, + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */, + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */, + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */, + ); + name = gfx; + path = /vstsdk2.4/doc/gfx; + sourceTree = ""; + }; + 24A2FEDE0F90D1DC003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */, + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */, + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */, + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */, + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */, + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */, + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */, + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */, + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */, + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */, + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */, + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */, + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */, + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */, + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */, + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */, + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */, + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */, + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */, + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */, + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */, + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */, + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */, + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */, + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */, + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */, + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */, + 24A2FEFA0F90D1DC003BB5A7 /* files.html */, + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */, + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */, + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */, + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */, + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */, + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */, + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */, + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */, + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */, + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */, + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */, + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */, + 24A2FF070F90D1DC003BB5A7 /* functions.html */, + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */, + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */, + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */, + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */, + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */, + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */, + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */, + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */, + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */, + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */, + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */, + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */, + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */, + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */, + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */, + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */, + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */, + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */, + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */, + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */, + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */, + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */, + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */, + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */, + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */, + 24A2FF210F90D1DC003BB5A7 /* globals.html */, + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */, + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */, + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */, + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */, + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */, + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */, + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */, + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */, + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */, + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */, + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */, + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */, + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */, + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */, + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */, + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */, + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */, + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */, + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */, + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */, + 24A2FF360F90D1DC003BB5A7 /* history.html */, + 24A2FF370F90D1DC003BB5A7 /* index.html */, + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */, + 24A2FF390F90D1DC003BB5A7 /* intro.html */, + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */, + 24A2FF3B0F90D1DC003BB5A7 /* license.html */, + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */, + 24A2FF3D0F90D1DC003BB5A7 /* main.html */, + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */, + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */, + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */, + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */, + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */, + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */, + 24A2FF440F90D1DC003BB5A7 /* others.html */, + 24A2FF450F90D1DC003BB5A7 /* pages.html */, + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */, + 24A2FF470F90D1DC003BB5A7 /* sequences.html */, + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */, + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */, + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */, + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */, + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */, + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */, + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */, + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */, + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */, + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */, + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */, + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */, + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */, + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */, + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */, + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */, + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */, + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */, + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */, + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */, + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */, + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */, + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */, + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */, + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */, + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */, + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */, + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */, + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */, + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */, + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */, + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */, + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */, + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */, + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */, + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */, + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */, + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */, + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */, + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */, + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */, + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */, + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */, + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */, + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */, + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */, + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */, + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */, + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */, + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */, + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */, + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */, + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */, + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */, + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */, + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */, + 24A2FF800F90D1DD003BB5A7 /* thanks.html */, + 24A2FF810F90D1DD003BB5A7 /* tree.html */, + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */, + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */, + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */, + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */, + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */, + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */, + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */, + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/doc/html; + sourceTree = ""; + }; + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 24A2FF900F90D1DD003BB5A7 /* vst2.x */, + ); + name = pluginterfaces; + path = /vstsdk2.4/pluginterfaces; + sourceTree = ""; + }; + 24A2FF900F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */, + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */, + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */, + ); + name = vst2.x; + path = /vstsdk2.4/pluginterfaces/vst2.x; + sourceTree = ""; + }; + 24A2FF940F90D1DD003BB5A7 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 24A2FF950F90D1DD003BB5A7 /* samples */, + 24A2FFD60F90D1DD003BB5A7 /* source */, + ); + name = public.sdk; + path = /vstsdk2.4/public.sdk; + sourceTree = ""; + }; + 24A2FF950F90D1DD003BB5A7 /* samples */ = { + isa = PBXGroup; + children = ( + 24A2FF960F90D1DD003BB5A7 /* vst2.x */, + ); + name = samples; + path = /vstsdk2.4/public.sdk/samples; + sourceTree = ""; + }; + 24A2FF960F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF970F90D1DD003BB5A7 /* adelay */, + 24A2FFA80F90D1DD003BB5A7 /* again */, + 24A2FFAE0F90D1DD003BB5A7 /* mac */, + 24A2FFB40F90D1DD003BB5A7 /* minihost */, + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */, + 24A2FFC50F90D1DD003BB5A7 /* win */, + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */, + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/samples/vst2.x; + sourceTree = ""; + }; + 24A2FF970F90D1DD003BB5A7 /* adelay */ = { + isa = PBXGroup; + children = ( + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */, + 24A2FF990F90D1DD003BB5A7 /* adelay.h */, + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */, + 24A2FF9B0F90D1DD003BB5A7 /* editor */, + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */, + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */, + 24A2FFA50F90D1DD003BB5A7 /* win */, + ); + name = adelay; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay; + sourceTree = ""; + }; + 24A2FF9B0F90D1DD003BB5A7 /* editor */ = { + isa = PBXGroup; + children = ( + 24A2FF9C0F90D1DD003BB5A7 /* resources */, + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */, + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */, + ); + name = editor; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor; + sourceTree = ""; + }; + 24A2FF9C0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */, + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */, + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */, + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */, + ); + name = resources; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor/resources; + sourceTree = ""; + }; + 24A2FFA50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/win; + sourceTree = ""; + }; + 24A2FFA80F90D1DD003BB5A7 /* again */ = { + isa = PBXGroup; + children = ( + 24A2FFA90F90D1DD003BB5A7 /* source */, + 24A2FFAC0F90D1DD003BB5A7 /* win */, + ); + name = again; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again; + sourceTree = ""; + }; + 24A2FFA90F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */, + 24A2FFAB0F90D1DD003BB5A7 /* again.h */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/source; + sourceTree = ""; + }; + 24A2FFAC0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/win; + sourceTree = ""; + }; + 24A2FFAE0F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */, + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */, + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */, + ); + name = mac; + path = /vstsdk2.4/public.sdk/samples/vst2.x/mac; + sourceTree = ""; + }; + 24A2FFB40F90D1DD003BB5A7 /* minihost */ = { + isa = PBXGroup; + children = ( + 24A2FFB50F90D1DD003BB5A7 /* source */, + 24A2FFB80F90D1DD003BB5A7 /* win */, + ); + name = minihost; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost; + sourceTree = ""; + }; + 24A2FFB50F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */, + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/source; + sourceTree = ""; + }; + 24A2FFB80F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/win; + sourceTree = ""; + }; + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */ = { + isa = PBXGroup; + children = ( + 24A2FFBB0F90D1DD003BB5A7 /* resource */, + 24A2FFBE0F90D1DD003BB5A7 /* source */, + 24A2FFC30F90D1DD003BB5A7 /* win */, + ); + name = vstxsynth; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth; + sourceTree = ""; + }; + 24A2FFBB0F90D1DD003BB5A7 /* resource */ = { + isa = PBXGroup; + children = ( + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */, + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */, + ); + name = resource; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/resource; + sourceTree = ""; + }; + 24A2FFBE0F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */, + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */, + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */, + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/source; + sourceTree = ""; + }; + 24A2FFC30F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/win; + sourceTree = ""; + }; + 24A2FFC50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */, + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win; + sourceTree = ""; + }; + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */ = { + isa = PBXGroup; + children = ( + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */, + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */, + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */, + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */, + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win.vc2003; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc2003; + sourceTree = ""; + }; + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */, + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */, + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */, + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */, + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */, + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */, + ); + name = win.vc6; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc6; + sourceTree = ""; + }; + 24A2FFD60F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */, + ); + name = source; + path = /vstsdk2.4/public.sdk/source; + sourceTree = ""; + }; + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */, + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */, + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */, + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */, + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */, + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/source/vst2.x; + sourceTree = ""; + }; + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */ = { + isa = PBXGroup; + children = ( + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */, + 24A200160F90D1DD003BB5A7 /* vstgui */, + ); + name = vstgui.sf; + path = /vstsdk2.4/vstgui.sf; + sourceTree = ""; + }; + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */ = { + isa = PBXGroup; + children = ( + 24A2FFE00F90D1DD003BB5A7 /* mac */, + 24A2FFEE0F90D1DD003BB5A7 /* resources */, + 24A200030F90D1DD003BB5A7 /* source */, + 24A2000F0F90D1DD003BB5A7 /* win */, + 24A200130F90D1DD003BB5A7 /* win.vc6 */, + ); + name = drawtest; + path = /vstsdk2.4/vstgui.sf/drawtest; + sourceTree = ""; + }; + 24A2FFE00F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */, + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */, + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */, + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */, + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */, + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */, + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */, + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */, + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */, + ); + name = mac; + path = /vstsdk2.4/vstgui.sf/drawtest/mac; + sourceTree = ""; + }; + 24A2FFEE0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */, + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */, + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */, + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */, + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */, + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */, + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */, + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */, + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */, + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */, + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */, + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */, + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */, + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */, + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */, + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */, + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */, + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */, + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */, + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */, + ); + name = resources; + path = /vstsdk2.4/vstgui.sf/drawtest/resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 245463B90991757100464AD3 /* kCathedral4.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */, + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */, + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */, + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */, + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */, + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */, + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */, + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */, + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */, + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */, + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */, + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */, + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */, + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */, + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */, + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */, + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */, + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */, + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */, + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */, + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */, + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */, + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */, + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */, + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */, + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */, + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */, + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */, + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */, + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */, + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */, + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* AudioUnit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kCathedral4" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kCathedral4; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* kCathedral4.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kCathedral4" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 24A203E00F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + }, + { + ProductGroup = 24A203E80F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + }, + { + ProductGroup = 24A203CE0F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* AudioUnit */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 24A203D70F90D272003BB5A7 /* again.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = again.vst; + remoteRef = 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203D90F90D272003BB5A7 /* adelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = adelay.vst; + remoteRef = 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = vstxsynth.vst; + remoteRef = 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = surrounddelay.vst; + remoteRef = 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DF0F90D272003BB5A7 /* minihost.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = minihost.app; + remoteRef = 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E50F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E70F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203ED0F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203EF0F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase 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 = ( + 2407DEB9089929BA00EB68BF /* kCathedral4.cpp in Sources */, + 24D8287009A914000093AEF8 /* kCathedral4Proc.cpp in Sources */, + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */, + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */, + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + 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 = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Gain; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G4; + 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 = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = kCathedral4; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kCathedral4" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/spiadmin.pbxuser @@ -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 = ""; + }; +} diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/kCathedral4/kCathedral4.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/kCathedral4/mac/Info.plist b/plugins/MacVST/kCathedral4/mac/Info.plist new file mode 100755 index 000000000..a90122903 --- /dev/null +++ b/plugins/MacVST/kCathedral4/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + kCathedral4 + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.kCathedral4 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/kCathedral4/mac/PkgInfo b/plugins/MacVST/kCathedral4/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/kCathedral4/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/kCathedral4/mac/xcode_vst_prefix.h b/plugins/MacVST/kCathedral4/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/kCathedral4/mac/xcode_vst_prefix.h @@ -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 \ No newline at end of file diff --git a/plugins/MacVST/kCathedral4/source/kCathedral4.cpp b/plugins/MacVST/kCathedral4/source/kCathedral4.cpp new file mode 100755 index 000000000..777e68ea2 --- /dev/null +++ b/plugins/MacVST/kCathedral4/source/kCathedral4.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kCathedral4(audioMaster);} + +kCathedral4::kCathedral4(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kCathedral4::~kCathedral4() {} +VstInt32 kCathedral4::getVendorVersion () {return 1000;} +void kCathedral4::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kCathedral4::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 kCathedral4::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 kCathedral4::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kCathedral4::getEffectName(char* name) { + vst_strncpy(name, "kCathedral4", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kCathedral4::getPlugCategory() {return kPlugCategEffect;} + +bool kCathedral4::getProductString(char* text) { + vst_strncpy (text, "airwindows kCathedral4", kVstMaxProductStrLen); return true; +} + +bool kCathedral4::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/kCathedral4/source/kCathedral4.h b/plugins/MacVST/kCathedral4/source/kCathedral4.h new file mode 100755 index 000000000..9b82f0d42 --- /dev/null +++ b/plugins/MacVST/kCathedral4/source/kCathedral4.h @@ -0,0 +1,221 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#define __kCathedral4_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2278; const int d3B = 2955; const int d3C = 3113; +const int d3D = 2009; const int d3E = 2374; const int d3F = 2671; +const int d3G = 1671; const int d3H = 2006; const int d3I = 2534; +#define THREEBYTHREE true +const int d6A = 102; const int d6B = 444; const int d6C = 1196; const int d6D = 273; const int d6E = 655; const int d6F = 99; const int d6G = 1419; const int d6H = 952; const int d6I = 10; const int d6J = 314; const int d6K = 545; const int d6L = 1387; const int d6M = 2955; const int d6N = 3113; const int d6O = 2534; const int d6P = 2671; const int d6Q = 34; const int d6R = 670; const int d6S = 341; const int d6T = 237; const int d6U = 63; const int d6V = 2009; const int d6W = 2006; const int d6X = 363; const int d6Y = 1107; const int d6ZA = 1500; const int d6ZB = 1491; const int d6ZC = 11; const int d6ZD = 1070; const int d6ZE = 29; const int d6ZF = 2374; const int d6ZG = 592; const int d6ZH = 1671; const int d6ZI = 270; const int d6ZJ = 1632; const int d6ZK = 2278; //11 to 302 ms, 2927 seat arena +#define SIXBYSIX true //2927-GEBBDI-HHDXFK6 kCathedral4 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kctk'; //Change this to what the AU identity is! + +class kCathedral4 : + public AudioEffectX +{ +public: + kCathedral4(audioMasterCallback audioMaster); + ~kCathedral4(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacVST/kCathedral4/source/kCathedral4Proc.cpp b/plugins/MacVST/kCathedral4/source/kCathedral4Proc.cpp new file mode 100755 index 000000000..6f1cc7f32 --- /dev/null +++ b/plugins/MacVST/kCathedral4/source/kCathedral4Proc.cpp @@ -0,0 +1,942 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +void kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..c74bff7be --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */; + 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 = 774565054; + PBXWorkspaceStateSaveDate = 774565054; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {966, 4122}}"; + sepNavSelRange = "{7829, 445}"; + sepNavVisRange = "{7169, 1903}"; + sepNavWindowFrame = "{{725, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* kGuitarHall2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {7167, 4068}}"; + sepNavSelRange = "{3653, 3229}"; + sepNavVisRange = "{4753, 686}"; + sepNavWindowFrame = "{{749, 119}, {825, 674}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {848, 17622}}"; + sepNavSelRange = "{463, 0}"; + sepNavVisRange = "{342, 1400}"; + sepNavWindowFrame = "{{673, 47}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..c61a99282 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1502 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 836 138 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 836 138 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 836 138 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B16380B2E2AF28B00A38672 + 1CA23ED40692098700951B8B + 8B16380C2E2AF28B00A38672 + 8B0237581D42B1C400E1E8C8 + 8B16380D2E2AF28B00A38672 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 774566539.60929596 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/kGuitarHall2/kGuitarHall2.xcodeproj + + WindowString + 836 138 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..9ccfdbc14 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* kGuitarHall2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */; }; + 245463B90991757100464AD3 /* kGuitarHall2.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* kGuitarHall2.h */; }; + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF910F90D1DD003BB5A7 /* aeffect.h */; }; + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */; }; + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */; }; + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF990F90D1DD003BB5A7 /* adelay.h */; }; + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */; }; + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */; }; + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFAB0F90D1DD003BB5A7 /* again.h */; }; + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */; }; + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */; }; + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */; }; + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */; }; + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */; }; + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */; }; + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */; }; + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */; }; + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200050F90D1DD003BB5A7 /* controlsgui.h */; }; + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */; }; + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */; }; + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */; }; + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */; }; + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */; }; + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */; }; + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */; }; + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001F0F90D1DD003BB5A7 /* ctabview.h */; }; + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201470F90D1DE003BB5A7 /* plugguieditor.h */; }; + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201490F90D1DE003BB5A7 /* vstcontrols.h */; }; + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014B0F90D1DE003BB5A7 /* vstgui.h */; }; + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */; }; + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */; }; + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */; }; + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */; }; + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */; }; + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */; }; + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */; }; + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* kGuitarHall2Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = again; + }; + 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476974093DAE42008998C4; + remoteInfo = adelay; + }; + 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52220929FBF500DDED7A; + remoteInfo = vstxsynth; + }; + 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476A10093DCAF9008998C4; + remoteInfo = surrounddelay; + }; + 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52F3092A312800DDED7A; + remoteInfo = minihost; + }; + 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; + 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 2407DE920899296600EB68BF /* kGuitarHall2.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = kGuitarHall2.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = kGuitarHall2.cpp; path = source/kGuitarHall2.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* kGuitarHall2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = kGuitarHall2.h; path = source/kGuitarHall2.h; sourceTree = ""; }; + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10014.bmp; sourceTree = ""; }; + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10015.bmp; sourceTree = ""; }; + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10016.bmp; sourceTree = ""; }; + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = controlsgui.cpp; sourceTree = ""; }; + 24A200050F90D1DD003BB5A7 /* controlsgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controlsgui.h; sourceTree = ""; }; + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteditor.cpp; sourceTree = ""; }; + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteditor.h; sourceTree = ""; }; + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteffect.cpp; sourceTree = ""; }; + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteffect.h; sourceTree = ""; }; + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestmain.cpp; sourceTree = ""; }; + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestview.cpp; sourceTree = ""; }; + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtestview.h; sourceTree = ""; }; + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pprimitivesviews.cpp; sourceTree = ""; }; + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pprimitivesviews.h; sourceTree = ""; }; + 24A200100F90D1DD003BB5A7 /* drawtest.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.def; sourceTree = ""; }; + 24A200110F90D1DD003BB5A7 /* drawtest.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.rc; sourceTree = ""; }; + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = drawtest.vcproj; sourceTree = ""; }; + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsp; sourceTree = ""; }; + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsw; sourceTree = ""; }; + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aeffguieditor.cpp; sourceTree = ""; }; + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffguieditor.h; sourceTree = ""; }; + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfileselector.cpp; sourceTree = ""; }; + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfileselector.h; sourceTree = ""; }; + 24A2001B0F90D1DD003BB5A7 /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changelog; sourceTree = ""; }; + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cscrollview.cpp; sourceTree = ""; }; + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cscrollview.h; sourceTree = ""; }; + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ctabview.cpp; sourceTree = ""; }; + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctabview.h; sourceTree = ""; }; + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8cpp.html; sourceTree = ""; }; + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8h.html; sourceTree = ""; }; + 24A200240F90D1DD003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = annotated.html; sourceTree = ""; }; + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8cpp.html; sourceTree = ""; }; + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8h.html; sourceTree = ""; }; + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_a_eff_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_a_eff_g_u_i_editor.html; sourceTree = ""; }; + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_anim_knob-members.html"; sourceTree = ""; }; + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_anim_knob.html; sourceTree = ""; }; + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_anim_knob.png; sourceTree = ""; }; + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_attribute_list_entry-members.html"; sourceTree = ""; }; + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_attribute_list_entry.html; sourceTree = ""; }; + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_auto_animation-members.html"; sourceTree = ""; }; + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_auto_animation.html; sourceTree = ""; }; + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_auto_animation.png; sourceTree = ""; }; + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_bitmap-members.html"; sourceTree = ""; }; + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_bitmap.html; sourceTree = ""; }; + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_bitmap.png; sourceTree = ""; }; + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_c_view-members.html"; sourceTree = ""; }; + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_c_view.html; sourceTree = ""; }; + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control-members.html"; sourceTree = ""; }; + 24A200370F90D1DD003BB5A7 /* class_c_control.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control.html; sourceTree = ""; }; + 24A200380F90D1DD003BB5A7 /* class_c_control.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control.png; sourceTree = ""; }; + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control_listener-members.html"; sourceTree = ""; }; + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control_listener.html; sourceTree = ""; }; + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control_listener.png; sourceTree = ""; }; + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_drag_container-members.html"; sourceTree = ""; }; + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_drag_container.html; sourceTree = ""; }; + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_drag_container.png; sourceTree = ""; }; + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_draw_context-members.html"; sourceTree = ""; }; + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_draw_context.html; sourceTree = ""; }; + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_draw_context.png; sourceTree = ""; }; + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_file_selector-members.html"; sourceTree = ""; }; + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_file_selector.html; sourceTree = ""; }; + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_frame-members.html"; sourceTree = ""; }; + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_frame.html; sourceTree = ""; }; + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_frame.png; sourceTree = ""; }; + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_slider-members.html"; sourceTree = ""; }; + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_slider.html; sourceTree = ""; }; + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_slider.png; sourceTree = ""; }; + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_switch-members.html"; sourceTree = ""; }; + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_switch.html; sourceTree = ""; }; + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_switch.png; sourceTree = ""; }; + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_kick_button-members.html"; sourceTree = ""; }; + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_kick_button.html; sourceTree = ""; }; + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_kick_button.png; sourceTree = ""; }; + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_knob-members.html"; sourceTree = ""; }; + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_knob.html; sourceTree = ""; }; + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_knob.png; sourceTree = ""; }; + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_bitmap-members.html"; sourceTree = ""; }; + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_bitmap.html; sourceTree = ""; }; + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_bitmap.png; sourceTree = ""; }; + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_button-members.html"; sourceTree = ""; }; + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_button.html; sourceTree = ""; }; + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_button.png; sourceTree = ""; }; + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_offscreen_context-members.html"; sourceTree = ""; }; + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_offscreen_context.html; sourceTree = ""; }; + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_offscreen_context.png; sourceTree = ""; }; + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_on_off_button-members.html"; sourceTree = ""; }; + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_on_off_button.html; sourceTree = ""; }; + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_on_off_button.png; sourceTree = ""; }; + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu-members.html"; sourceTree = ""; }; + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu.html; sourceTree = ""; }; + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu.png; sourceTree = ""; }; + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu_scheme-members.html"; sourceTree = ""; }; + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu_scheme.html; sourceTree = ""; }; + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu_scheme.png; sourceTree = ""; }; + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_param_display-members.html"; sourceTree = ""; }; + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_param_display.html; sourceTree = ""; }; + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_param_display.png; sourceTree = ""; }; + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_reference_counter-members.html"; sourceTree = ""; }; + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_reference_counter.html; sourceTree = ""; }; + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_reference_counter.png; sourceTree = ""; }; + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_rocker_switch-members.html"; sourceTree = ""; }; + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_rocker_switch.html; sourceTree = ""; }; + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_rocker_switch.png; sourceTree = ""; }; + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_container-members.html"; sourceTree = ""; }; + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_container.html; sourceTree = ""; }; + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_container.png; sourceTree = ""; }; + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_view-members.html"; sourceTree = ""; }; + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_view.html; sourceTree = ""; }; + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_view.png; sourceTree = ""; }; + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scrollbar-members.html"; sourceTree = ""; }; + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scrollbar.html; sourceTree = ""; }; + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scrollbar.png; sourceTree = ""; }; + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_slider-members.html"; sourceTree = ""; }; + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_slider.html; sourceTree = ""; }; + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_slider.png; sourceTree = ""; }; + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_special_digit-members.html"; sourceTree = ""; }; + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_special_digit.html; sourceTree = ""; }; + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_special_digit.png; sourceTree = ""; }; + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen-members.html"; sourceTree = ""; }; + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen.html; sourceTree = ""; }; + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen.png; sourceTree = ""; }; + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen_view-members.html"; sourceTree = ""; }; + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen_view.html; sourceTree = ""; }; + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen_view.png; sourceTree = ""; }; + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_button-members.html"; sourceTree = ""; }; + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_button.html; sourceTree = ""; }; + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_button.png; sourceTree = ""; }; + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_child_view-members.html"; sourceTree = ""; }; + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_child_view.html; sourceTree = ""; }; + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_child_view.png; sourceTree = ""; }; + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_view-members.html"; sourceTree = ""; }; + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_view.html; sourceTree = ""; }; + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_view.png; sourceTree = ""; }; + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_edit-members.html"; sourceTree = ""; }; + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_edit.html; sourceTree = ""; }; + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_edit.png; sourceTree = ""; }; + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_label-members.html"; sourceTree = ""; }; + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_label.html; sourceTree = ""; }; + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_label.png; sourceTree = ""; }; + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_slider-members.html"; sourceTree = ""; }; + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_slider.html; sourceTree = ""; }; + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_slider.png; sourceTree = ""; }; + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_switch-members.html"; sourceTree = ""; }; + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_switch.html; sourceTree = ""; }; + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_switch.png; sourceTree = ""; }; + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view-members.html"; sourceTree = ""; }; + 24A200990F90D1DD003BB5A7 /* class_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view.html; sourceTree = ""; }; + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view.png; sourceTree = ""; }; + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view_container-members.html"; sourceTree = ""; }; + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view_container.html; sourceTree = ""; }; + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view_container.png; sourceTree = ""; }; + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vu_meter-members.html"; sourceTree = ""; }; + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vu_meter.html; sourceTree = ""; }; + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vu_meter.png; sourceTree = ""; }; + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_i_scrollbar_drawer-members.html"; sourceTree = ""; }; + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_i_scrollbar_drawer.html; sourceTree = ""; }; + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_plugin_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_plugin_g_u_i_editor.html; sourceTree = ""; }; + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8cpp.html; sourceTree = ""; }; + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8h.html; sourceTree = ""; }; + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8cpp.html; sourceTree = ""; }; + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8h.html; sourceTree = ""; }; + 24A200A90F90D1DD003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = deprecated.html; sourceTree = ""; }; + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = doc_8h.html; sourceTree = ""; }; + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A200AD0F90D1DD003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = files.html; sourceTree = ""; }; + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A200BA0F90D1DE003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions.html; sourceTree = ""; }; + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x62.html; sourceTree = ""; }; + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x63.html; sourceTree = ""; }; + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x64.html; sourceTree = ""; }; + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x65.html; sourceTree = ""; }; + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x66.html; sourceTree = ""; }; + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x67.html; sourceTree = ""; }; + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x68.html; sourceTree = ""; }; + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x69.html; sourceTree = ""; }; + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6b.html; sourceTree = ""; }; + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6c.html; sourceTree = ""; }; + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6d.html; sourceTree = ""; }; + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6e.html; sourceTree = ""; }; + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6f.html; sourceTree = ""; }; + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x70.html; sourceTree = ""; }; + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x72.html; sourceTree = ""; }; + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x73.html; sourceTree = ""; }; + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x74.html; sourceTree = ""; }; + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x75.html; sourceTree = ""; }; + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x76.html; sourceTree = ""; }; + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x77.html; sourceTree = ""; }; + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x78.html; sourceTree = ""; }; + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x79.html; sourceTree = ""; }; + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7a.html; sourceTree = ""; }; + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7e.html; sourceTree = ""; }; + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_eval.html; sourceTree = ""; }; + 24A200D40F90D1DE003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func.html; sourceTree = ""; }; + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x62.html; sourceTree = ""; }; + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x63.html; sourceTree = ""; }; + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x64.html; sourceTree = ""; }; + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x65.html; sourceTree = ""; }; + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x66.html; sourceTree = ""; }; + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x67.html; sourceTree = ""; }; + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x68.html; sourceTree = ""; }; + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x69.html; sourceTree = ""; }; + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6c.html; sourceTree = ""; }; + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6d.html; sourceTree = ""; }; + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6e.html; sourceTree = ""; }; + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6f.html; sourceTree = ""; }; + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x70.html; sourceTree = ""; }; + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x72.html; sourceTree = ""; }; + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x73.html; sourceTree = ""; }; + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x74.html; sourceTree = ""; }; + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x75.html; sourceTree = ""; }; + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x76.html; sourceTree = ""; }; + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x77.html; sourceTree = ""; }; + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x7e.html; sourceTree = ""; }; + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_rela.html; sourceTree = ""; }; + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars.html; sourceTree = ""; }; + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x62.html; sourceTree = ""; }; + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x63.html; sourceTree = ""; }; + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x64.html; sourceTree = ""; }; + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x65.html; sourceTree = ""; }; + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x66.html; sourceTree = ""; }; + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x67.html; sourceTree = ""; }; + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x68.html; sourceTree = ""; }; + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x69.html; sourceTree = ""; }; + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6b.html; sourceTree = ""; }; + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6c.html; sourceTree = ""; }; + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6d.html; sourceTree = ""; }; + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6e.html; sourceTree = ""; }; + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6f.html; sourceTree = ""; }; + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x70.html; sourceTree = ""; }; + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x72.html; sourceTree = ""; }; + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x73.html; sourceTree = ""; }; + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x74.html; sourceTree = ""; }; + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x75.html; sourceTree = ""; }; + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x76.html; sourceTree = ""; }; + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x77.html; sourceTree = ""; }; + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x78.html; sourceTree = ""; }; + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x79.html; sourceTree = ""; }; + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x7a.html; sourceTree = ""; }; + 24A201020F90D1DE003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals.html; sourceTree = ""; }; + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x61.html; sourceTree = ""; }; + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x62.html; sourceTree = ""; }; + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x63.html; sourceTree = ""; }; + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x65.html; sourceTree = ""; }; + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x66.html; sourceTree = ""; }; + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x67.html; sourceTree = ""; }; + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6b.html; sourceTree = ""; }; + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6d.html; sourceTree = ""; }; + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6e.html; sourceTree = ""; }; + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6f.html; sourceTree = ""; }; + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x71.html; sourceTree = ""; }; + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x72.html; sourceTree = ""; }; + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x73.html; sourceTree = ""; }; + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x74.html; sourceTree = ""; }; + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x75.html; sourceTree = ""; }; + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x76.html; sourceTree = ""; }; + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x77.html; sourceTree = ""; }; + 24A201140F90D1DE003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_defs.html; sourceTree = ""; }; + 24A201150F90D1DE003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_enum.html; sourceTree = ""; }; + 24A201160F90D1DE003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_eval.html; sourceTree = ""; }; + 24A201170F90D1DE003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_type.html; sourceTree = ""; }; + 24A201180F90D1DE003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_vars.html; sourceTree = ""; }; + 24A201190F90D1DE003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = hierarchy.html; sourceTree = ""; }; + 24A2011A0F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A2011B0F90D1DE003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = intro.html; sourceTree = ""; }; + 24A2011C0F90D1DE003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = license.html; sourceTree = ""; }; + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = maceditor.html; sourceTree = ""; }; + 24A2011E0F90D1DE003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = main.html; sourceTree = ""; }; + 24A2011F0F90D1DE003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = others.html; sourceTree = ""; }; + 24A201200F90D1DE003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = pages.html; sourceTree = ""; }; + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8cpp.html; sourceTree = ""; }; + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8h.html; sourceTree = ""; }; + 24A201230F90D1DE003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = sequences.html; sourceTree = ""; }; + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_color-members.html"; sourceTree = ""; }; + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_color.html; sourceTree = ""; }; + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_point-members.html"; sourceTree = ""; }; + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_point.html; sourceTree = ""; }; + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_rect-members.html"; sourceTree = ""; }; + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_rect.html; sourceTree = ""; }; + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_e_rect.html; sourceTree = ""; }; + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A201320F90D1DE003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A201330F90D1DE003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A201340F90D1DE003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A201350F90D1DE003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A201360F90D1DE003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = thanks.html; sourceTree = ""; }; + 24A201370F90D1DE003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = tree.html; sourceTree = ""; }; + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8cpp.html; sourceTree = ""; }; + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8h.html; sourceTree = ""; }; + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8cpp.html; sourceTree = ""; }; + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8h.html; sourceTree = ""; }; + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstkeycode_8h.html; sourceTree = ""; }; + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstoffline.html; sourceTree = ""; }; + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstparamstruct.html; sourceTree = ""; }; + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugscarbon_8h.html; sourceTree = ""; }; + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmac_8h.html; sourceTree = ""; }; + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmacho_8h.html; sourceTree = ""; }; + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsquartz_8h.html; sourceTree = ""; }; + 24A201430F90D1DE003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = whatsnew.html; sourceTree = ""; }; + 24A201440F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "Migrating from 2.3.rtf"; sourceTree = ""; }; + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plugguieditor.cpp; sourceTree = ""; }; + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plugguieditor.h; sourceTree = ""; }; + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstcontrols.cpp; sourceTree = ""; }; + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstcontrols.h; sourceTree = ""; }; + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstgui.cpp; sourceTree = ""; }; + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstgui.h; sourceTree = ""; }; + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstkeycode.h; sourceTree = ""; }; + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugscarbon.h; sourceTree = ""; }; + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmac.h; sourceTree = ""; }; + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmacho.h; sourceTree = ""; }; + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsquartz.h; sourceTree = ""; }; + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = Thumbs.db; sourceTree = ""; }; + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = VST_Logo_Usage_Guideline.pdf; sourceTree = ""; }; + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VSTLogoAlpha.png; sourceTree = ""; }; + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoBlack.jpg; sourceTree = ""; }; + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoWhite.jpg; sourceTree = ""; }; + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.bundle"; path = VSTMonitor; sourceTree = ""; }; + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PkgInfo; sourceTree = ""; }; + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50000.bmp; sourceTree = ""; }; + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50001.bmp; sourceTree = ""; }; + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50002.bmp; sourceTree = ""; }; + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50003.bmp; sourceTree = ""; }; + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50004.bmp; sourceTree = ""; }; + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50005.bmp; sourceTree = ""; }; + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50006.bmp; sourceTree = ""; }; + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50007.bmp; sourceTree = ""; }; + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50008.bmp; sourceTree = ""; }; + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = VSTParamTool.app; sourceTree = ""; }; + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstmonitor.dll; sourceTree = ""; }; + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstparamtool.exe; sourceTree = ""; }; + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mac.gif; sourceTree = ""; }; + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo_small.jpg; sourceTree = ""; }; + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = win.gif; sourceTree = ""; }; + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffect_8h.html; sourceTree = ""; }; + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffectx_8h.html; sourceTree = ""; }; + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffeditor_8h.html; sourceTree = ""; }; + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = annotated.html; sourceTree = ""; }; + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8cpp.html; sourceTree = ""; }; + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8h.html; sourceTree = ""; }; + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8cpp.html; sourceTree = ""; }; + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8h.html; sourceTree = ""; }; + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Blocksizechange.gif; sourceTree = ""; }; + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_a_eff_editor-members.html"; sourceTree = ""; }; + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_a_eff_editor.html; sourceTree = ""; }; + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect-members.html"; sourceTree = ""; }; + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect.html; sourceTree = ""; }; + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect.png; sourceTree = ""; }; + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect_x-members.html"; sourceTree = ""; }; + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect_x.html; sourceTree = ""; }; + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect_x.png; sourceTree = ""; }; + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ControlChanged.gif; sourceTree = ""; }; + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = deprecated.html; sourceTree = ""; }; + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_2d3252dd12c84c66c1d25b26bb45a1f5.html; sourceTree = ""; }; + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_77c628dfee72e555f82d5ef53b733f38.html; sourceTree = ""; }; + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_f81105d3b854bea570aaf3bae5cb64c1.html; sourceTree = ""; }; + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_fa0454ab79b4262333bf837ea3d765e9.html; sourceTree = ""; }; + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dirs.html; sourceTree = ""; }; + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = doc_8h.html; sourceTree = ""; }; + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A2FEFA0F90D1DC003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = files.html; sourceTree = ""; }; + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A2FF070F90D1DC003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions.html; sourceTree = ""; }; + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x62.html; sourceTree = ""; }; + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x63.html; sourceTree = ""; }; + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x64.html; sourceTree = ""; }; + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x65.html; sourceTree = ""; }; + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x66.html; sourceTree = ""; }; + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x67.html; sourceTree = ""; }; + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x68.html; sourceTree = ""; }; + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x69.html; sourceTree = ""; }; + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6b.html; sourceTree = ""; }; + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6c.html; sourceTree = ""; }; + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6d.html; sourceTree = ""; }; + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6e.html; sourceTree = ""; }; + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6f.html; sourceTree = ""; }; + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x70.html; sourceTree = ""; }; + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x72.html; sourceTree = ""; }; + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x73.html; sourceTree = ""; }; + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x74.html; sourceTree = ""; }; + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x75.html; sourceTree = ""; }; + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x76.html; sourceTree = ""; }; + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x77.html; sourceTree = ""; }; + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x78.html; sourceTree = ""; }; + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x79.html; sourceTree = ""; }; + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x7e.html; sourceTree = ""; }; + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_func.html; sourceTree = ""; }; + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_vars.html; sourceTree = ""; }; + 24A2FF210F90D1DC003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals.html; sourceTree = ""; }; + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x62.html; sourceTree = ""; }; + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x63.html; sourceTree = ""; }; + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x64.html; sourceTree = ""; }; + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x65.html; sourceTree = ""; }; + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x66.html; sourceTree = ""; }; + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6b.html; sourceTree = ""; }; + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6d.html; sourceTree = ""; }; + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x74.html; sourceTree = ""; }; + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x76.html; sourceTree = ""; }; + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_defs.html; sourceTree = ""; }; + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_enum.html; sourceTree = ""; }; + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval.html; sourceTree = ""; }; + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x65.html; sourceTree = ""; }; + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6b.html; sourceTree = ""; }; + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6d.html; sourceTree = ""; }; + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x76.html; sourceTree = ""; }; + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_func.html; sourceTree = ""; }; + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_type.html; sourceTree = ""; }; + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_vars.html; sourceTree = ""; }; + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = hierarchy.html; sourceTree = ""; }; + 24A2FF360F90D1DC003BB5A7 /* history.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = history.html; sourceTree = ""; }; + 24A2FF370F90D1DC003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Initialisation.gif; sourceTree = ""; }; + 24A2FF390F90D1DC003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = intro.html; sourceTree = ""; }; + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = IOchange.gif; sourceTree = ""; }; + 24A2FF3B0F90D1DC003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = license.html; sourceTree = ""; }; + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = maceditor.html; sourceTree = ""; }; + 24A2FF3D0F90D1DC003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = main.html; sourceTree = ""; }; + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_host_can_dos.html; sourceTree = ""; }; + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_plug_can_dos.html; sourceTree = ""; }; + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers.html; sourceTree = ""; }; + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers_vars.html; sourceTree = ""; }; + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespaces.html; sourceTree = ""; }; + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Offlineprocessing.gif; sourceTree = ""; }; + 24A2FF440F90D1DC003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = others.html; sourceTree = ""; }; + 24A2FF450F90D1DC003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = pages.html; sourceTree = ""; }; + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Sampleratechange.gif; sourceTree = ""; }; + 24A2FF470F90D1DC003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sequences.html; sourceTree = ""; }; + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = SpeakerarrangementnegotiationforVSTfx.gif; sourceTree = ""; }; + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_a_effect-members.html"; sourceTree = ""; }; + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_a_effect.html; sourceTree = ""; }; + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_e_rect.html; sourceTree = ""; }; + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_key_name-members.html"; sourceTree = ""; }; + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_key_name.html; sourceTree = ""; }; + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_category-members.html"; sourceTree = ""; }; + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_category.html; sourceTree = ""; }; + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_name-members.html"; sourceTree = ""; }; + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_name.html; sourceTree = ""; }; + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file-members.html"; sourceTree = ""; }; + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file.html; sourceTree = ""; }; + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file_marker-members.html"; sourceTree = ""; }; + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file_marker.html; sourceTree = ""; }; + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_event-members.html"; sourceTree = ""; }; + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_event.html; sourceTree = ""; }; + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_events-members.html"; sourceTree = ""; }; + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_events.html; sourceTree = ""; }; + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_event-members.html"; sourceTree = ""; }; + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_event.html; sourceTree = ""; }; + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_sysex_event-members.html"; sourceTree = ""; }; + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_sysex_event.html; sourceTree = ""; }; + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_offline_task-members.html"; sourceTree = ""; }; + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_offline_task.html; sourceTree = ""; }; + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_parameter_properties-members.html"; sourceTree = ""; }; + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_parameter_properties.html; sourceTree = ""; }; + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_patch_chunk_info-members.html"; sourceTree = ""; }; + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_patch_chunk_info.html; sourceTree = ""; }; + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_pin_properties-members.html"; sourceTree = ""; }; + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_pin_properties.html; sourceTree = ""; }; + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_arrangement-members.html"; sourceTree = ""; }; + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_arrangement.html; sourceTree = ""; }; + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_properties-members.html"; sourceTree = ""; }; + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_properties.html; sourceTree = ""; }; + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_time_info-members.html"; sourceTree = ""; }; + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_time_info.html; sourceTree = ""; }; + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_variable_io-members.html"; sourceTree = ""; }; + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_variable_io.html; sourceTree = ""; }; + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_window-members.html"; sourceTree = ""; }; + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_window.html; sourceTree = ""; }; + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_bank-members.html"; sourceTree = ""; }; + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_bank.html; sourceTree = ""; }; + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_program-members.html"; sourceTree = ""; }; + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_program.html; sourceTree = ""; }; + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Termination.gif; sourceTree = ""; }; + 24A2FF800F90D1DD003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = thanks.html; sourceTree = ""; }; + 24A2FF810F90D1DD003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = tree.html; sourceTree = ""; }; + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOff.gif; sourceTree = ""; }; + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOn.gif; sourceTree = ""; }; + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstfxstore_8h.html; sourceTree = ""; }; + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstoffline.html; sourceTree = ""; }; + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstparamstruct.html; sourceTree = ""; }; + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo.jpg; sourceTree = ""; }; + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstplugmain_8cpp.html; sourceTree = ""; }; + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = whatsnew.html; sourceTree = ""; }; + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.menu.html; sourceTree = ""; }; + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.overview.html; sourceTree = ""; }; + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = sdkdoc.css; sourceTree = ""; }; + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "VST Licensing Agreement.rtf"; sourceTree = ""; }; + 24A2FF8E0F90D1DD003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelay.cpp; sourceTree = ""; }; + 24A2FF990F90D1DD003BB5A7 /* adelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adelay.h; sourceTree = ""; }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelaymain.cpp; sourceTree = ""; }; + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00128.bmp; sourceTree = ""; }; + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00129.bmp; sourceTree = ""; }; + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00130.bmp; sourceTree = ""; }; + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.rc; sourceTree = ""; }; + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sdeditor.cpp; sourceTree = ""; }; + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdeditor.h; sourceTree = ""; }; + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = surrounddelay.cpp; sourceTree = ""; }; + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = surrounddelay.h; sourceTree = ""; }; + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = again.cpp; sourceTree = ""; }; + 24A2FFAB0F90D1DD003BB5A7 /* again.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = again.h; sourceTree = ""; }; + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "minihost-Info.plist"; sourceTree = ""; }; + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "vst 2.4 examples.xcodeproj"; sourceTree = ""; }; + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = vst2.4Info.plist; sourceTree = ""; }; + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minieditor.cpp; sourceTree = ""; }; + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minihost.cpp; sourceTree = ""; }; + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.rc; sourceTree = ""; }; + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.vstxml; sourceTree = ""; }; + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmnames.h; sourceTree = ""; }; + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynth.cpp; sourceTree = ""; }; + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstxsynth.h; sourceTree = ""; }; + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynthproc.cpp; sourceTree = ""; }; + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstplug.def; sourceTree = ""; }; + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = adelay.dsp; sourceTree = ""; }; + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = again.dsp; sourceTree = ""; }; + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = minihost.dsp; sourceTree = ""; }; + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.dsw; sourceTree = ""; }; + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.dsp; sourceTree = ""; }; + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.dsp; sourceTree = ""; }; + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = audiounit.exp; sourceTree = ""; }; + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = "cw_vst_prefix.pch++"; sourceTree = ""; }; + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */ = {isa = PBXFileReference; lastKnownFileType = file; path = drawtest.cw9prj; sourceTree = ""; }; + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.plc; sourceTree = ""; }; + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcode; sourceTree = ""; }; + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcodeproj; sourceTree = ""; }; + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_au_prefix.h; sourceTree = ""; }; + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_vst_prefix.h; sourceTree = ""; }; + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = audiounit.r; sourceTree = ""; }; + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00001.png; sourceTree = ""; }; + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00100.png; sourceTree = ""; }; + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp01000.png; sourceTree = ""; }; + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10001.bmp; sourceTree = ""; }; + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10002.bmp; sourceTree = ""; }; + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10003.bmp; sourceTree = ""; }; + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10004.bmp; sourceTree = ""; }; + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10005.bmp; sourceTree = ""; }; + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10006.bmp; sourceTree = ""; }; + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10007.bmp; sourceTree = ""; }; + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10008.bmp; sourceTree = ""; }; + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10009.bmp; sourceTree = ""; }; + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10010.bmp; sourceTree = ""; }; + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10011.bmp; sourceTree = ""; }; + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10012.bmp; sourceTree = ""; }; + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10013.bmp; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kGuitarHall2Proc.cpp; path = source/kGuitarHall2Proc.cpp; sourceTree = ""; }; + 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; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 2434720A098313350063BBF1 /* QuickTime.framework */, + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 2407DEB6089929BA00EB68BF /* kGuitarHall2.cpp */, + 24D8286F09A914000093AEF8 /* kGuitarHall2Proc.cpp */, + 245463B80991757100464AD3 /* kGuitarHall2.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* kGuitarHall2.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A200030F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */, + 24A200050F90D1DD003BB5A7 /* controlsgui.h */, + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */, + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */, + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */, + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */, + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */, + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */, + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */, + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */, + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */, + ); + name = source; + path = /vstsdk2.4/vstgui.sf/drawtest/source; + sourceTree = ""; + }; + 24A2000F0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A200100F90D1DD003BB5A7 /* drawtest.def */, + 24A200110F90D1DD003BB5A7 /* drawtest.rc */, + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */, + ); + name = win; + path = /vstsdk2.4/vstgui.sf/drawtest/win; + sourceTree = ""; + }; + 24A200130F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */, + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */, + ); + name = win.vc6; + path = /vstsdk2.4/vstgui.sf/drawtest/win.vc6; + sourceTree = ""; + }; + 24A200160F90D1DD003BB5A7 /* vstgui */ = { + isa = PBXGroup; + children = ( + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */, + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */, + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */, + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */, + 24A2001B0F90D1DD003BB5A7 /* Changelog */, + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */, + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */, + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */, + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */, + 24A200200F90D1DD003BB5A7 /* Documentation */, + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */, + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */, + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */, + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */, + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */, + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */, + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */, + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */, + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */, + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */, + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */, + ); + name = vstgui; + path = /vstsdk2.4/vstgui.sf/vstgui; + sourceTree = ""; + }; + 24A200200F90D1DD003BB5A7 /* Documentation */ = { + isa = PBXGroup; + children = ( + 24A200210F90D1DD003BB5A7 /* html */, + 24A201440F90D1DE003BB5A7 /* index.html */, + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */, + ); + name = Documentation; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation; + sourceTree = ""; + }; + 24A200210F90D1DD003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */, + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */, + 24A200240F90D1DD003BB5A7 /* annotated.html */, + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */, + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */, + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */, + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */, + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */, + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */, + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */, + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */, + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */, + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */, + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */, + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */, + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */, + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */, + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */, + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */, + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */, + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */, + 24A200370F90D1DD003BB5A7 /* class_c_control.html */, + 24A200380F90D1DD003BB5A7 /* class_c_control.png */, + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */, + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */, + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */, + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */, + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */, + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */, + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */, + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */, + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */, + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */, + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */, + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */, + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */, + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */, + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */, + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */, + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */, + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */, + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */, + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */, + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */, + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */, + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */, + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */, + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */, + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */, + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */, + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */, + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */, + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */, + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */, + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */, + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */, + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */, + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */, + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */, + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */, + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */, + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */, + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */, + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */, + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */, + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */, + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */, + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */, + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */, + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */, + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */, + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */, + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */, + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */, + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */, + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */, + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */, + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */, + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */, + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */, + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */, + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */, + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */, + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */, + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */, + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */, + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */, + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */, + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */, + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */, + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */, + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */, + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */, + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */, + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */, + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */, + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */, + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */, + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */, + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */, + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */, + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */, + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */, + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */, + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */, + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */, + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */, + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */, + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */, + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */, + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */, + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */, + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */, + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */, + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */, + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */, + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */, + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */, + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */, + 24A200990F90D1DD003BB5A7 /* class_c_view.html */, + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */, + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */, + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */, + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */, + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */, + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */, + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */, + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */, + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */, + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */, + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */, + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */, + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */, + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */, + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */, + 24A200A90F90D1DD003BB5A7 /* deprecated.html */, + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */, + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */, + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */, + 24A200AD0F90D1DD003BB5A7 /* files.html */, + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */, + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */, + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */, + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */, + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */, + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */, + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */, + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */, + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */, + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */, + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */, + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */, + 24A200BA0F90D1DE003BB5A7 /* functions.html */, + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */, + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */, + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */, + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */, + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */, + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */, + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */, + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */, + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */, + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */, + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */, + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */, + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */, + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */, + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */, + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */, + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */, + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */, + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */, + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */, + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */, + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */, + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */, + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */, + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */, + 24A200D40F90D1DE003BB5A7 /* functions_func.html */, + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */, + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */, + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */, + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */, + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */, + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */, + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */, + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */, + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */, + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */, + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */, + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */, + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */, + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */, + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */, + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */, + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */, + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */, + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */, + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */, + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */, + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */, + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */, + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */, + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */, + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */, + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */, + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */, + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */, + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */, + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */, + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */, + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */, + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */, + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */, + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */, + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */, + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */, + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */, + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */, + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */, + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */, + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */, + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */, + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */, + 24A201020F90D1DE003BB5A7 /* globals.html */, + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */, + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */, + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */, + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */, + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */, + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */, + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */, + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */, + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */, + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */, + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */, + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */, + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */, + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */, + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */, + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */, + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */, + 24A201140F90D1DE003BB5A7 /* globals_defs.html */, + 24A201150F90D1DE003BB5A7 /* globals_enum.html */, + 24A201160F90D1DE003BB5A7 /* globals_eval.html */, + 24A201170F90D1DE003BB5A7 /* globals_type.html */, + 24A201180F90D1DE003BB5A7 /* globals_vars.html */, + 24A201190F90D1DE003BB5A7 /* hierarchy.html */, + 24A2011A0F90D1DE003BB5A7 /* index.html */, + 24A2011B0F90D1DE003BB5A7 /* intro.html */, + 24A2011C0F90D1DE003BB5A7 /* license.html */, + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */, + 24A2011E0F90D1DE003BB5A7 /* main.html */, + 24A2011F0F90D1DE003BB5A7 /* others.html */, + 24A201200F90D1DE003BB5A7 /* pages.html */, + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */, + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */, + 24A201230F90D1DE003BB5A7 /* sequences.html */, + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */, + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */, + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */, + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */, + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */, + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */, + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */, + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */, + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */, + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */, + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */, + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */, + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */, + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */, + 24A201320F90D1DE003BB5A7 /* tab_b.gif */, + 24A201330F90D1DE003BB5A7 /* tab_l.gif */, + 24A201340F90D1DE003BB5A7 /* tab_r.gif */, + 24A201350F90D1DE003BB5A7 /* tabs.css */, + 24A201360F90D1DE003BB5A7 /* thanks.html */, + 24A201370F90D1DE003BB5A7 /* tree.html */, + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */, + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */, + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */, + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */, + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */, + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */, + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */, + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */, + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */, + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */, + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */, + 24A201430F90D1DE003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation/html; + sourceTree = ""; + }; + 24A203CE0F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203D70F90D272003BB5A7 /* again.vst */, + 24A203D90F90D272003BB5A7 /* adelay.vst */, + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */, + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */, + 24A203DF0F90D272003BB5A7 /* minihost.app */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E00F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203E50F90D272003BB5A7 /* drawtest.component */, + 24A203E70F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E80F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203ED0F90D272003BB5A7 /* drawtest.component */, + 24A203EF0F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 24A2FEBC0F90D1DC003BB5A7 /* artwork */, + 24A2FEC20F90D1DC003BB5A7 /* bin */, + 24A2FED80F90D1DC003BB5A7 /* doc */, + 24A2FF8E0F90D1DD003BB5A7 /* index.html */, + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */, + 24A2FF940F90D1DD003BB5A7 /* public.sdk */, + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */, + ); + name = vstsdk2.4; + path = /vstsdk2.4; + sourceTree = ""; + }; + 24A2FEBC0F90D1DC003BB5A7 /* artwork */ = { + isa = PBXGroup; + children = ( + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */, + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */, + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */, + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */, + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */, + ); + name = artwork; + path = /vstsdk2.4/artwork; + sourceTree = ""; + }; + 24A2FEC20F90D1DC003BB5A7 /* bin */ = { + isa = PBXGroup; + children = ( + 24A2FEC30F90D1DC003BB5A7 /* mac */, + 24A2FED50F90D1DC003BB5A7 /* win */, + ); + name = bin; + path = /vstsdk2.4/bin; + sourceTree = ""; + }; + 24A2FEC30F90D1DC003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */, + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */, + ); + name = mac; + path = /vstsdk2.4/bin/mac; + sourceTree = ""; + }; + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */ = { + isa = PBXGroup; + children = ( + 24A2FEC50F90D1DC003BB5A7 /* Contents */, + ); + name = VSTMonitor.vst; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst; + sourceTree = ""; + }; + 24A2FEC50F90D1DC003BB5A7 /* Contents */ = { + isa = PBXGroup; + children = ( + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */, + 24A2FEC70F90D1DC003BB5A7 /* MacOS */, + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */, + 24A2FECA0F90D1DC003BB5A7 /* Resources */, + ); + name = Contents; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents; + sourceTree = ""; + }; + 24A2FEC70F90D1DC003BB5A7 /* MacOS */ = { + isa = PBXGroup; + children = ( + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */, + ); + name = MacOS; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/MacOS; + sourceTree = ""; + }; + 24A2FECA0F90D1DC003BB5A7 /* Resources */ = { + isa = PBXGroup; + children = ( + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */, + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */, + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */, + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */, + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */, + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */, + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */, + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */, + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */, + ); + name = Resources; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/Resources; + sourceTree = ""; + }; + 24A2FED50F90D1DC003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */, + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */, + ); + name = win; + path = /vstsdk2.4/bin/win; + sourceTree = ""; + }; + 24A2FED80F90D1DC003BB5A7 /* doc */ = { + isa = PBXGroup; + children = ( + 24A2FED90F90D1DC003BB5A7 /* gfx */, + 24A2FEDE0F90D1DC003BB5A7 /* html */, + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */, + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */, + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */, + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */, + ); + name = doc; + path = /vstsdk2.4/doc; + sourceTree = ""; + }; + 24A2FED90F90D1DC003BB5A7 /* gfx */ = { + isa = PBXGroup; + children = ( + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */, + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */, + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */, + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */, + ); + name = gfx; + path = /vstsdk2.4/doc/gfx; + sourceTree = ""; + }; + 24A2FEDE0F90D1DC003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */, + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */, + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */, + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */, + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */, + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */, + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */, + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */, + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */, + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */, + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */, + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */, + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */, + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */, + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */, + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */, + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */, + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */, + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */, + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */, + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */, + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */, + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */, + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */, + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */, + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */, + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */, + 24A2FEFA0F90D1DC003BB5A7 /* files.html */, + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */, + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */, + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */, + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */, + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */, + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */, + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */, + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */, + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */, + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */, + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */, + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */, + 24A2FF070F90D1DC003BB5A7 /* functions.html */, + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */, + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */, + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */, + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */, + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */, + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */, + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */, + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */, + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */, + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */, + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */, + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */, + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */, + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */, + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */, + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */, + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */, + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */, + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */, + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */, + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */, + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */, + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */, + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */, + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */, + 24A2FF210F90D1DC003BB5A7 /* globals.html */, + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */, + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */, + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */, + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */, + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */, + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */, + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */, + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */, + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */, + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */, + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */, + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */, + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */, + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */, + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */, + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */, + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */, + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */, + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */, + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */, + 24A2FF360F90D1DC003BB5A7 /* history.html */, + 24A2FF370F90D1DC003BB5A7 /* index.html */, + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */, + 24A2FF390F90D1DC003BB5A7 /* intro.html */, + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */, + 24A2FF3B0F90D1DC003BB5A7 /* license.html */, + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */, + 24A2FF3D0F90D1DC003BB5A7 /* main.html */, + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */, + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */, + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */, + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */, + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */, + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */, + 24A2FF440F90D1DC003BB5A7 /* others.html */, + 24A2FF450F90D1DC003BB5A7 /* pages.html */, + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */, + 24A2FF470F90D1DC003BB5A7 /* sequences.html */, + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */, + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */, + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */, + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */, + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */, + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */, + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */, + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */, + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */, + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */, + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */, + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */, + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */, + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */, + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */, + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */, + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */, + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */, + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */, + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */, + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */, + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */, + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */, + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */, + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */, + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */, + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */, + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */, + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */, + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */, + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */, + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */, + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */, + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */, + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */, + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */, + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */, + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */, + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */, + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */, + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */, + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */, + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */, + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */, + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */, + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */, + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */, + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */, + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */, + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */, + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */, + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */, + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */, + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */, + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */, + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */, + 24A2FF800F90D1DD003BB5A7 /* thanks.html */, + 24A2FF810F90D1DD003BB5A7 /* tree.html */, + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */, + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */, + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */, + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */, + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */, + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */, + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */, + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/doc/html; + sourceTree = ""; + }; + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 24A2FF900F90D1DD003BB5A7 /* vst2.x */, + ); + name = pluginterfaces; + path = /vstsdk2.4/pluginterfaces; + sourceTree = ""; + }; + 24A2FF900F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */, + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */, + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */, + ); + name = vst2.x; + path = /vstsdk2.4/pluginterfaces/vst2.x; + sourceTree = ""; + }; + 24A2FF940F90D1DD003BB5A7 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 24A2FF950F90D1DD003BB5A7 /* samples */, + 24A2FFD60F90D1DD003BB5A7 /* source */, + ); + name = public.sdk; + path = /vstsdk2.4/public.sdk; + sourceTree = ""; + }; + 24A2FF950F90D1DD003BB5A7 /* samples */ = { + isa = PBXGroup; + children = ( + 24A2FF960F90D1DD003BB5A7 /* vst2.x */, + ); + name = samples; + path = /vstsdk2.4/public.sdk/samples; + sourceTree = ""; + }; + 24A2FF960F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF970F90D1DD003BB5A7 /* adelay */, + 24A2FFA80F90D1DD003BB5A7 /* again */, + 24A2FFAE0F90D1DD003BB5A7 /* mac */, + 24A2FFB40F90D1DD003BB5A7 /* minihost */, + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */, + 24A2FFC50F90D1DD003BB5A7 /* win */, + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */, + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/samples/vst2.x; + sourceTree = ""; + }; + 24A2FF970F90D1DD003BB5A7 /* adelay */ = { + isa = PBXGroup; + children = ( + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */, + 24A2FF990F90D1DD003BB5A7 /* adelay.h */, + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */, + 24A2FF9B0F90D1DD003BB5A7 /* editor */, + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */, + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */, + 24A2FFA50F90D1DD003BB5A7 /* win */, + ); + name = adelay; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay; + sourceTree = ""; + }; + 24A2FF9B0F90D1DD003BB5A7 /* editor */ = { + isa = PBXGroup; + children = ( + 24A2FF9C0F90D1DD003BB5A7 /* resources */, + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */, + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */, + ); + name = editor; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor; + sourceTree = ""; + }; + 24A2FF9C0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */, + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */, + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */, + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */, + ); + name = resources; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor/resources; + sourceTree = ""; + }; + 24A2FFA50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/win; + sourceTree = ""; + }; + 24A2FFA80F90D1DD003BB5A7 /* again */ = { + isa = PBXGroup; + children = ( + 24A2FFA90F90D1DD003BB5A7 /* source */, + 24A2FFAC0F90D1DD003BB5A7 /* win */, + ); + name = again; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again; + sourceTree = ""; + }; + 24A2FFA90F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */, + 24A2FFAB0F90D1DD003BB5A7 /* again.h */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/source; + sourceTree = ""; + }; + 24A2FFAC0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/win; + sourceTree = ""; + }; + 24A2FFAE0F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */, + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */, + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */, + ); + name = mac; + path = /vstsdk2.4/public.sdk/samples/vst2.x/mac; + sourceTree = ""; + }; + 24A2FFB40F90D1DD003BB5A7 /* minihost */ = { + isa = PBXGroup; + children = ( + 24A2FFB50F90D1DD003BB5A7 /* source */, + 24A2FFB80F90D1DD003BB5A7 /* win */, + ); + name = minihost; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost; + sourceTree = ""; + }; + 24A2FFB50F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */, + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/source; + sourceTree = ""; + }; + 24A2FFB80F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/win; + sourceTree = ""; + }; + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */ = { + isa = PBXGroup; + children = ( + 24A2FFBB0F90D1DD003BB5A7 /* resource */, + 24A2FFBE0F90D1DD003BB5A7 /* source */, + 24A2FFC30F90D1DD003BB5A7 /* win */, + ); + name = vstxsynth; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth; + sourceTree = ""; + }; + 24A2FFBB0F90D1DD003BB5A7 /* resource */ = { + isa = PBXGroup; + children = ( + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */, + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */, + ); + name = resource; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/resource; + sourceTree = ""; + }; + 24A2FFBE0F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */, + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */, + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */, + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/source; + sourceTree = ""; + }; + 24A2FFC30F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/win; + sourceTree = ""; + }; + 24A2FFC50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */, + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win; + sourceTree = ""; + }; + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */ = { + isa = PBXGroup; + children = ( + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */, + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */, + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */, + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */, + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win.vc2003; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc2003; + sourceTree = ""; + }; + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */, + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */, + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */, + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */, + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */, + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */, + ); + name = win.vc6; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc6; + sourceTree = ""; + }; + 24A2FFD60F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */, + ); + name = source; + path = /vstsdk2.4/public.sdk/source; + sourceTree = ""; + }; + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */, + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */, + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */, + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */, + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */, + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/source/vst2.x; + sourceTree = ""; + }; + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */ = { + isa = PBXGroup; + children = ( + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */, + 24A200160F90D1DD003BB5A7 /* vstgui */, + ); + name = vstgui.sf; + path = /vstsdk2.4/vstgui.sf; + sourceTree = ""; + }; + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */ = { + isa = PBXGroup; + children = ( + 24A2FFE00F90D1DD003BB5A7 /* mac */, + 24A2FFEE0F90D1DD003BB5A7 /* resources */, + 24A200030F90D1DD003BB5A7 /* source */, + 24A2000F0F90D1DD003BB5A7 /* win */, + 24A200130F90D1DD003BB5A7 /* win.vc6 */, + ); + name = drawtest; + path = /vstsdk2.4/vstgui.sf/drawtest; + sourceTree = ""; + }; + 24A2FFE00F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */, + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */, + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */, + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */, + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */, + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */, + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */, + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */, + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */, + ); + name = mac; + path = /vstsdk2.4/vstgui.sf/drawtest/mac; + sourceTree = ""; + }; + 24A2FFEE0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */, + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */, + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */, + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */, + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */, + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */, + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */, + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */, + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */, + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */, + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */, + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */, + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */, + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */, + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */, + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */, + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */, + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */, + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */, + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */, + ); + name = resources; + path = /vstsdk2.4/vstgui.sf/drawtest/resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 245463B90991757100464AD3 /* kGuitarHall2.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */, + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */, + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */, + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */, + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */, + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */, + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */, + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */, + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */, + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */, + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */, + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */, + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */, + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */, + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */, + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */, + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */, + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */, + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */, + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */, + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */, + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */, + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */, + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */, + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */, + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */, + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */, + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */, + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */, + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */, + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */, + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kGuitarHall2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = kGuitarHall2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* kGuitarHall2.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kGuitarHall2" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 24A203E00F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + }, + { + ProductGroup = 24A203E80F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + }, + { + ProductGroup = 24A203CE0F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* kGuitarHall2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 24A203D70F90D272003BB5A7 /* again.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = again.vst; + remoteRef = 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203D90F90D272003BB5A7 /* adelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = adelay.vst; + remoteRef = 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = vstxsynth.vst; + remoteRef = 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = surrounddelay.vst; + remoteRef = 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DF0F90D272003BB5A7 /* minihost.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = minihost.app; + remoteRef = 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E50F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E70F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203ED0F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203EF0F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase 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 = ( + 2407DEB9089929BA00EB68BF /* kGuitarHall2.cpp in Sources */, + 24D8287009A914000093AEF8 /* kGuitarHall2Proc.cpp in Sources */, + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */, + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */, + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + 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 = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Gain; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G4; + 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 = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = kGuitarHall2; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "kGuitarHall2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/spiadmin.pbxuser @@ -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 = ""; + }; +} diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/kGuitarHall2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/kGuitarHall2/mac/Info.plist b/plugins/MacVST/kGuitarHall2/mac/Info.plist new file mode 100755 index 000000000..c19c8e031 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + kGuitarHall2 + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.kGuitarHall2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/kGuitarHall2/mac/PkgInfo b/plugins/MacVST/kGuitarHall2/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/kGuitarHall2/mac/xcode_vst_prefix.h b/plugins/MacVST/kGuitarHall2/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/mac/xcode_vst_prefix.h @@ -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 \ No newline at end of file diff --git a/plugins/MacVST/kGuitarHall2/source/kGuitarHall2.cpp b/plugins/MacVST/kGuitarHall2/source/kGuitarHall2.cpp new file mode 100755 index 000000000..1ee857890 --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/source/kGuitarHall2.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kGuitarHall2(audioMaster);} + +kGuitarHall2::kGuitarHall2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kGuitarHall2::~kGuitarHall2() {} +VstInt32 kGuitarHall2::getVendorVersion () {return 1000;} +void kGuitarHall2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kGuitarHall2::getEffectName(char* name) { + vst_strncpy(name, "kGuitarHall2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kGuitarHall2::getPlugCategory() {return kPlugCategEffect;} + +bool kGuitarHall2::getProductString(char* text) { + vst_strncpy (text, "airwindows kGuitarHall2", kVstMaxProductStrLen); return true; +} + +bool kGuitarHall2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/kGuitarHall2/source/kGuitarHall2.h b/plugins/MacVST/kGuitarHall2/source/kGuitarHall2.h new file mode 100755 index 000000000..cd325cd9b --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/source/kGuitarHall2.h @@ -0,0 +1,225 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#define __kGuitarHall2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 1015; const int d3B = 1288; const int d3C = 1396; +const int d3D = 784; const int d3E = 1188; const int d3F = 1258; +const int d3G = 575; const int d3H = 771; const int d3I = 1257; +#define THREEBYTHREE true +const int d6A = 121; const int d6B = 1396; const int d6C = 784; const int d6D = 184; const int d6E = 132; const int d6F = 434; const int d6G = 91; const int d6H = 144; const int d6I = 155; const int d6J = 771; const int d6K = 122; const int d6L = 1288; const int d6M = 191; const int d6N = 224; const int d6O = 108; const int d6P = 35; const int d6Q = 1257; const int d6R = 575; const int d6S = 504; const int d6T = 264; const int d6U = 198; const int d6V = 14; const int d6W = 246; const int d6X = 81; const int d6Y = 17; const int d6ZA = 71; const int d6ZB = 1015; const int d6ZC = 1258; const int d6ZD = 24; const int d6ZE = 7; const int d6ZF = 255; const int d6ZG = 72; const int d6ZH = 68; const int d6ZI = 117; const int d6ZJ = 1188; const int d6ZK = 339; //6 to 156 ms, 784 seat theater +#define SIXBYSIX true //784-EFCCFE-JLBY6 kGuitarHall2 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kgti'; //Change this to what the AU identity is! + +class kGuitarHall2 : + public AudioEffectX +{ +public: + kGuitarHall2(audioMasterCallback audioMaster); + ~kGuitarHall2(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + prevSampL3, + prevSlewL3, + prevSampR3, + prevSlewR3, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacVST/kGuitarHall2/source/kGuitarHall2Proc.cpp b/plugins/MacVST/kGuitarHall2/source/kGuitarHall2Proc.cpp new file mode 100755 index 000000000..dcc88c6ca --- /dev/null +++ b/plugins/MacVST/kGuitarHall2/source/kGuitarHall2Proc.cpp @@ -0,0 +1,958 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +void kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/WinVST/kAlienSpaceship/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/kAlienSpaceship/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/kAlienSpaceship/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/kAlienSpaceship/.vs/VSTProject/v14/.suo b/plugins/WinVST/kAlienSpaceship/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..dba8483ab Binary files /dev/null and b/plugins/WinVST/kAlienSpaceship/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/kAlienSpaceship/VSTProject.sln b/plugins/WinVST/kAlienSpaceship/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/VSTProject.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VSTProject", "VSTProject.vcxproj", "{16F7AB3C-1AE0-4574-B60C-7B4DED82938C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.ActiveCfg = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.Build.0 = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.ActiveCfg = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.Build.0 = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.ActiveCfg = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.Build.0 = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.ActiveCfg = Release|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj b/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj new file mode 100755 index 000000000..90acfbaa9 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + kAlienSpaceship64 + + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + + + + + + + + + + + + + + + + + + + .dll + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreadedDebug + Speed + false + Default + false + None + + + vstplug.def + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + false + MultiThreadedDebug + Default + false + None + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + MultiThreaded + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + + \ No newline at end of file diff --git a/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj.filters b/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj.filters new file mode 100755 index 000000000..3fdc402a6 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj.user b/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/VSTProject.vcxproj.user @@ -0,0 +1,19 @@ + + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + \ No newline at end of file diff --git a/plugins/WinVST/kAlienSpaceship/kAlienSpaceship.cpp b/plugins/WinVST/kAlienSpaceship/kAlienSpaceship.cpp new file mode 100755 index 000000000..d62187302 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/kAlienSpaceship.cpp @@ -0,0 +1,230 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kAlienSpaceship(audioMaster);} + +kAlienSpaceship::kAlienSpaceship(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) { + bez[x] = 0.0; + bezF[x] = 0.0; + } + bez[bez_cycle] = 1.0; + bezF[bez_cycle] = 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 +} + +kAlienSpaceship::~kAlienSpaceship() {} +VstInt32 kAlienSpaceship::getVendorVersion () {return 1000;} +void kAlienSpaceship::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kAlienSpaceship::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 kAlienSpaceship::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 kAlienSpaceship::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kAlienSpaceship::getEffectName(char* name) { + vst_strncpy(name, "kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kAlienSpaceship::getPlugCategory() {return kPlugCategEffect;} + +bool kAlienSpaceship::getProductString(char* text) { + vst_strncpy (text, "airwindows kAlienSpaceship", kVstMaxProductStrLen); return true; +} + +bool kAlienSpaceship::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/kAlienSpaceship/kAlienSpaceship.h b/plugins/WinVST/kAlienSpaceship/kAlienSpaceship.h new file mode 100755 index 000000000..649ca4736 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/kAlienSpaceship.h @@ -0,0 +1,210 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#define __kAlienSpaceship_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2639; const int d3B = 4367; const int d3C = 4370; +const int d3D = 2549; const int d3E = 2706; const int d3F = 3376; +const int d3G = 2029; const int d3H = 2261; const int d3I = 2712; +#define THREEBYTHREE true +const int d6A = 1498; const int d6B = 82; const int d6C = 631; const int d6D = 762; const int d6E = 1241; const int d6F = 79; const int d6G = 821; const int d6H = 1315; const int d6I = 2261; const int d6J = 2029; const int d6K = 108; const int d6L = 2712; const int d6M = 305; const int d6N = 671; const int d6O = 13; const int d6P = 913; const int d6Q = 1999; const int d6R = 600; const int d6S = 826; const int d6T = 3376; const int d6U = 969; const int d6V = 2639; const int d6W = 915; const int d6X = 1173; const int d6Y = 1345; const int d6ZA = 4370; const int d6ZB = 4367; const int d6ZC = 2549; const int d6ZD = 227; const int d6ZE = 696; const int d6ZF = 1332; const int d6ZG = 1503; const int d6ZH = 627; const int d6ZI = 322; const int d6ZJ = 451; const int d6ZK = 2706; //18 to 377 ms, 4660 seat arena +#define SIXBYSIX true //4660-GEBBDI-HHDXFK6 kAlienSpaceship + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kals'; //Change this to what the AU identity is! + +class kAlienSpaceship : + public AudioEffectX +{ +public: + kAlienSpaceship(audioMasterCallback audioMaster); + ~kAlienSpaceship(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/WinVST/kAlienSpaceship/kAlienSpaceshipProc.cpp b/plugins/WinVST/kAlienSpaceship/kAlienSpaceshipProc.cpp new file mode 100755 index 000000000..bf3f086fe --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/kAlienSpaceshipProc.cpp @@ -0,0 +1,950 @@ +/* ======================================== + * kAlienSpaceship - kAlienSpaceship.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kAlienSpaceship_H +#include "kAlienSpaceship.h" +#endif + +void kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kAlienSpaceship::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + //start this but pad it in the loop by volume of output? + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double derezFreq = pow(C,3.0)+0.01; + if (derezFreq > 1.0) derezFreq = 1.0; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += ((inputSampleL+bezF[bez_InL]) * derezFreq); + bezF[bez_SampR] += ((inputSampleL+bezF[bez_InR]) * derezFreq); + bezF[bez_InL] = inputSampleL; bezF[bez_InR] = inputSampleR; + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = inputSampleL; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = inputSampleR; + bezF[bez_SampR] = 0.0; + } + double CBLfreq = (bezF[bez_CL]*(1.0-bezF[bez_cycle]))+(bezF[bez_BL]*bezF[bez_cycle]); + double BALfreq = (bezF[bez_BL]*(1.0-bezF[bez_cycle]))+(bezF[bez_AL]*bezF[bez_cycle]); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-bezF[bez_cycle]))+(BALfreq*bezF[bez_cycle]))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-bezF[bez_cycle]))+(bezF[bez_BR]*bezF[bez_cycle]); + double BARfreq = (bezF[bez_BR]*(1.0-bezF[bez_cycle]))+(bezF[bez_AR]*bezF[bez_cycle]); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-bezF[bez_cycle]))+(BARfreq*bezF[bez_cycle]))*0.5; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; //for more alienness, early reflections are DeRezzed + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/WinVST/kAlienSpaceship/vstplug.def b/plugins/WinVST/kAlienSpaceship/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/kAlienSpaceship/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/kCathedral4/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/kCathedral4/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/kCathedral4/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/kCathedral4/.vs/VSTProject/v14/.suo b/plugins/WinVST/kCathedral4/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..ab0458247 Binary files /dev/null and b/plugins/WinVST/kCathedral4/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/kCathedral4/VSTProject.sln b/plugins/WinVST/kCathedral4/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/kCathedral4/VSTProject.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VSTProject", "VSTProject.vcxproj", "{16F7AB3C-1AE0-4574-B60C-7B4DED82938C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.ActiveCfg = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.Build.0 = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.ActiveCfg = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.Build.0 = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.ActiveCfg = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.Build.0 = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.ActiveCfg = Release|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/plugins/WinVST/kCathedral4/VSTProject.vcxproj b/plugins/WinVST/kCathedral4/VSTProject.vcxproj new file mode 100755 index 000000000..382c3d88c --- /dev/null +++ b/plugins/WinVST/kCathedral4/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + kCathedral464 + + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + + + + + + + + + + + + + + + + + + + .dll + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreadedDebug + Speed + false + Default + false + None + + + vstplug.def + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + false + MultiThreadedDebug + Default + false + None + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + MultiThreaded + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + + \ No newline at end of file diff --git a/plugins/WinVST/kCathedral4/VSTProject.vcxproj.filters b/plugins/WinVST/kCathedral4/VSTProject.vcxproj.filters new file mode 100755 index 000000000..1aad9f6c0 --- /dev/null +++ b/plugins/WinVST/kCathedral4/VSTProject.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/plugins/WinVST/kCathedral4/VSTProject.vcxproj.user b/plugins/WinVST/kCathedral4/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/kCathedral4/VSTProject.vcxproj.user @@ -0,0 +1,19 @@ + + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + \ No newline at end of file diff --git a/plugins/WinVST/kCathedral4/kCathedral4.cpp b/plugins/WinVST/kCathedral4/kCathedral4.cpp new file mode 100755 index 000000000..777e68ea2 --- /dev/null +++ b/plugins/WinVST/kCathedral4/kCathedral4.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kCathedral4(audioMaster);} + +kCathedral4::kCathedral4(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kCathedral4::~kCathedral4() {} +VstInt32 kCathedral4::getVendorVersion () {return 1000;} +void kCathedral4::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::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 kCathedral4::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kCathedral4::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 kCathedral4::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 kCathedral4::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kCathedral4::getEffectName(char* name) { + vst_strncpy(name, "kCathedral4", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kCathedral4::getPlugCategory() {return kPlugCategEffect;} + +bool kCathedral4::getProductString(char* text) { + vst_strncpy (text, "airwindows kCathedral4", kVstMaxProductStrLen); return true; +} + +bool kCathedral4::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/kCathedral4/kCathedral4.h b/plugins/WinVST/kCathedral4/kCathedral4.h new file mode 100755 index 000000000..9b82f0d42 --- /dev/null +++ b/plugins/WinVST/kCathedral4/kCathedral4.h @@ -0,0 +1,221 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#define __kCathedral4_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 2278; const int d3B = 2955; const int d3C = 3113; +const int d3D = 2009; const int d3E = 2374; const int d3F = 2671; +const int d3G = 1671; const int d3H = 2006; const int d3I = 2534; +#define THREEBYTHREE true +const int d6A = 102; const int d6B = 444; const int d6C = 1196; const int d6D = 273; const int d6E = 655; const int d6F = 99; const int d6G = 1419; const int d6H = 952; const int d6I = 10; const int d6J = 314; const int d6K = 545; const int d6L = 1387; const int d6M = 2955; const int d6N = 3113; const int d6O = 2534; const int d6P = 2671; const int d6Q = 34; const int d6R = 670; const int d6S = 341; const int d6T = 237; const int d6U = 63; const int d6V = 2009; const int d6W = 2006; const int d6X = 363; const int d6Y = 1107; const int d6ZA = 1500; const int d6ZB = 1491; const int d6ZC = 11; const int d6ZD = 1070; const int d6ZE = 29; const int d6ZF = 2374; const int d6ZG = 592; const int d6ZH = 1671; const int d6ZI = 270; const int d6ZJ = 1632; const int d6ZK = 2278; //11 to 302 ms, 2927 seat arena +#define SIXBYSIX true //2927-GEBBDI-HHDXFK6 kCathedral4 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kctk'; //Change this to what the AU identity is! + +class kCathedral4 : + public AudioEffectX +{ +public: + kCathedral4(audioMasterCallback audioMaster); + ~kCathedral4(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/WinVST/kCathedral4/kCathedral4Proc.cpp b/plugins/WinVST/kCathedral4/kCathedral4Proc.cpp new file mode 100755 index 000000000..6f1cc7f32 --- /dev/null +++ b/plugins/WinVST/kCathedral4/kCathedral4Proc.cpp @@ -0,0 +1,942 @@ +/* ======================================== + * kCathedral4 - kCathedral4.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kCathedral4_H +#include "kCathedral4.h" +#endif + +void kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kCathedral4::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = pow(C,3.0)+0.025; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+avg6L)*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+avg6R)*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/WinVST/kCathedral4/vstplug.def b/plugins/WinVST/kCathedral4/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/kCathedral4/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/kGuitarHall2/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/kGuitarHall2/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/kGuitarHall2/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/kGuitarHall2/.vs/VSTProject/v14/.suo b/plugins/WinVST/kGuitarHall2/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..c4a205c3d Binary files /dev/null and b/plugins/WinVST/kGuitarHall2/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/kGuitarHall2/VSTProject.sln b/plugins/WinVST/kGuitarHall2/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/VSTProject.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VSTProject", "VSTProject.vcxproj", "{16F7AB3C-1AE0-4574-B60C-7B4DED82938C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.ActiveCfg = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.Build.0 = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.ActiveCfg = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.Build.0 = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.ActiveCfg = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.Build.0 = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.ActiveCfg = Release|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj b/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj new file mode 100755 index 000000000..8368edbda --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + kGuitarHall264 + + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + + + + + + + + + + + + + + + + + + + .dll + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreadedDebug + Speed + false + Default + false + None + + + vstplug.def + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + false + MultiThreadedDebug + Default + false + None + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + MultiThreaded + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + + \ No newline at end of file diff --git a/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj.filters b/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj.filters new file mode 100755 index 000000000..cecabd68a --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj.user b/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/VSTProject.vcxproj.user @@ -0,0 +1,19 @@ + + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + \ No newline at end of file diff --git a/plugins/WinVST/kGuitarHall2/kGuitarHall2.cpp b/plugins/WinVST/kGuitarHall2/kGuitarHall2.cpp new file mode 100755 index 000000000..1ee857890 --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/kGuitarHall2.cpp @@ -0,0 +1,228 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new kGuitarHall2(audioMaster);} + +kGuitarHall2::kGuitarHall2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 0.5; + D = 0.5; + E = 0.0; + F = 0.5; + + for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} + for(int x = 0; x < d3B+2; x++) {a3BL[x] = 0.0; a3BR[x] = 0.0;} + for(int x = 0; x < d3C+2; x++) {a3CL[x] = 0.0; a3CR[x] = 0.0;} + for(int x = 0; x < d3D+2; x++) {a3DL[x] = 0.0; a3DR[x] = 0.0;} + for(int x = 0; x < d3E+2; x++) {a3EL[x] = 0.0; a3ER[x] = 0.0;} + for(int x = 0; x < d3F+2; x++) {a3FL[x] = 0.0; a3FR[x] = 0.0;} + for(int x = 0; x < d3G+2; x++) {a3GL[x] = 0.0; a3GR[x] = 0.0;} + for(int x = 0; x < d3H+2; x++) {a3HL[x] = 0.0; a3HR[x] = 0.0;} + for(int x = 0; x < d3I+2; x++) {a3IL[x] = 0.0; a3IR[x] = 0.0;} + c3AL = c3BL = c3CL = c3DL = c3EL = c3FL = c3GL = c3HL = c3IL = 1; + c3AR = c3BR = c3CR = c3DR = c3ER = c3FR = c3GR = c3HR = c3IR = 1; + + for(int x = 0; x < d6A+2; x++) {a6AL[x] = 0.0; a6AR[x] = 0.0;} + for(int x = 0; x < d6B+2; x++) {a6BL[x] = 0.0; a6BR[x] = 0.0;} + for(int x = 0; x < d6C+2; x++) {a6CL[x] = 0.0; a6CR[x] = 0.0;} + for(int x = 0; x < d6D+2; x++) {a6DL[x] = 0.0; a6DR[x] = 0.0;} + for(int x = 0; x < d6E+2; x++) {a6EL[x] = 0.0; a6ER[x] = 0.0;} + for(int x = 0; x < d6F+2; x++) {a6FL[x] = 0.0; a6FR[x] = 0.0;} + for(int x = 0; x < d6G+2; x++) {a6GL[x] = 0.0; a6GR[x] = 0.0;} + for(int x = 0; x < d6H+2; x++) {a6HL[x] = 0.0; a6HR[x] = 0.0;} + for(int x = 0; x < d6I+2; x++) {a6IL[x] = 0.0; a6IR[x] = 0.0;} + for(int x = 0; x < d6J+2; x++) {a6JL[x] = 0.0; a6JR[x] = 0.0;} + for(int x = 0; x < d6K+2; x++) {a6KL[x] = 0.0; a6KR[x] = 0.0;} + for(int x = 0; x < d6L+2; x++) {a6LL[x] = 0.0; a6LR[x] = 0.0;} + for(int x = 0; x < d6M+2; x++) {a6ML[x] = 0.0; a6MR[x] = 0.0;} + for(int x = 0; x < d6N+2; x++) {a6NL[x] = 0.0; a6NR[x] = 0.0;} + for(int x = 0; x < d6O+2; x++) {a6OL[x] = 0.0; a6OR[x] = 0.0;} + for(int x = 0; x < d6P+2; x++) {a6PL[x] = 0.0; a6PR[x] = 0.0;} + for(int x = 0; x < d6Q+2; x++) {a6QL[x] = 0.0; a6QR[x] = 0.0;} + for(int x = 0; x < d6R+2; x++) {a6RL[x] = 0.0; a6RR[x] = 0.0;} + for(int x = 0; x < d6S+2; x++) {a6SL[x] = 0.0; a6SR[x] = 0.0;} + for(int x = 0; x < d6T+2; x++) {a6TL[x] = 0.0; a6TR[x] = 0.0;} + for(int x = 0; x < d6U+2; x++) {a6UL[x] = 0.0; a6UR[x] = 0.0;} + for(int x = 0; x < d6V+2; x++) {a6VL[x] = 0.0; a6VR[x] = 0.0;} + for(int x = 0; x < d6W+2; x++) {a6WL[x] = 0.0; a6WR[x] = 0.0;} + for(int x = 0; x < d6X+2; x++) {a6XL[x] = 0.0; a6XR[x] = 0.0;} + for(int x = 0; x < d6Y+2; x++) {a6YL[x] = 0.0; a6YR[x] = 0.0;} + for(int x = 0; x < d6ZA+2; x++) {a6ZAL[x] = 0.0; a6ZAR[x] = 0.0;} + for(int x = 0; x < d6ZB+2; x++) {a6ZBL[x] = 0.0; a6ZBR[x] = 0.0;} + for(int x = 0; x < d6ZC+2; x++) {a6ZCL[x] = 0.0; a6ZCR[x] = 0.0;} + for(int x = 0; x < d6ZD+2; x++) {a6ZDL[x] = 0.0; a6ZDR[x] = 0.0;} + for(int x = 0; x < d6ZE+2; x++) {a6ZEL[x] = 0.0; a6ZER[x] = 0.0;} + for(int x = 0; x < d6ZF+2; x++) {a6ZFL[x] = 0.0; a6ZFR[x] = 0.0;} + for(int x = 0; x < d6ZG+2; x++) {a6ZGL[x] = 0.0; a6ZGR[x] = 0.0;} + for(int x = 0; x < d6ZH+2; x++) {a6ZHL[x] = 0.0; a6ZHR[x] = 0.0;} + for(int x = 0; x < d6ZI+2; x++) {a6ZIL[x] = 0.0; a6ZIR[x] = 0.0;} + for(int x = 0; x < d6ZJ+2; x++) {a6ZJL[x] = 0.0; a6ZJR[x] = 0.0;} + for(int x = 0; x < d6ZK+2; x++) {a6ZKL[x] = 0.0; a6ZKR[x] = 0.0;} + c6AL = c6BL = c6CL = c6DL = c6EL = c6FL = c6GL = c6HL = c6IL = 1; + c6JL = c6KL = c6LL = c6ML = c6NL = c6OL = c6PL = c6QL = c6RL = 1; + c6SL = c6TL = c6UL = c6VL = c6WL = c6XL = c6YL = c6ZAL = c6ZBL = 1; + c6ZCL = c6ZDL = c6ZEL = c6ZFL = c6ZGL = c6ZHL = c6ZIL = c6ZJL = c6ZKL = 1; + c6AR = c6BR = c6CR = c6DR = c6ER = c6FR = c6GR = c6HR = c6IR = 1; + c6JR = c6KR = c6LR = c6MR = c6NR = c6OR = c6PR = c6QR = c6RR = 1; + c6SR = c6TR = c6UR = c6VR = c6WR = c6XR = c6YR = c6ZAR = c6ZBR = 1; + c6ZCR = c6ZDR = c6ZER = c6ZFR = c6ZGR = c6ZHR = c6ZIR = c6ZJR = c6ZKR = 1; + f6AL = f6BL = f6CL = f6DL = f6EL = f6FL = 0.0; + f6FR = f6LR = f6RR = f6XR = f6ZER = f6ZKR = 0.0; + avg6L = avg6R = 0.0; + + for(int count = 0; count < predelay+2; count++) {aZL[count] = 0.0; aZR[count] = 0.0;} + countZ = 1; + + for (int x = 0; x < bez_total; x++) bez[x] = 0.0; + bez[bez_cycle] = 1.0; + + for (int x = 0; x < pear_total; x++) pear[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +kGuitarHall2::~kGuitarHall2() {} +VstInt32 kGuitarHall2::getVendorVersion () {return 1000;} +void kGuitarHall2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Regen", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "EarlyRF", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "Predlay", kVstMaxParamStrLen); break; + case kParamF: vst_strncpy (text, "Dry/Wet", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void kGuitarHall2::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 kGuitarHall2::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 kGuitarHall2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool kGuitarHall2::getEffectName(char* name) { + vst_strncpy(name, "kGuitarHall2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory kGuitarHall2::getPlugCategory() {return kPlugCategEffect;} + +bool kGuitarHall2::getProductString(char* text) { + vst_strncpy (text, "airwindows kGuitarHall2", kVstMaxProductStrLen); return true; +} + +bool kGuitarHall2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/kGuitarHall2/kGuitarHall2.h b/plugins/WinVST/kGuitarHall2/kGuitarHall2.h new file mode 100755 index 000000000..cd325cd9b --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/kGuitarHall2.h @@ -0,0 +1,225 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#define __kGuitarHall2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kParamF =5, + kNumParameters = 6 +}; // + +const int predelay = 15000; + +const int d3A = 1015; const int d3B = 1288; const int d3C = 1396; +const int d3D = 784; const int d3E = 1188; const int d3F = 1258; +const int d3G = 575; const int d3H = 771; const int d3I = 1257; +#define THREEBYTHREE true +const int d6A = 121; const int d6B = 1396; const int d6C = 784; const int d6D = 184; const int d6E = 132; const int d6F = 434; const int d6G = 91; const int d6H = 144; const int d6I = 155; const int d6J = 771; const int d6K = 122; const int d6L = 1288; const int d6M = 191; const int d6N = 224; const int d6O = 108; const int d6P = 35; const int d6Q = 1257; const int d6R = 575; const int d6S = 504; const int d6T = 264; const int d6U = 198; const int d6V = 14; const int d6W = 246; const int d6X = 81; const int d6Y = 17; const int d6ZA = 71; const int d6ZB = 1015; const int d6ZC = 1258; const int d6ZD = 24; const int d6ZE = 7; const int d6ZF = 255; const int d6ZG = 72; const int d6ZH = 68; const int d6ZI = 117; const int d6ZJ = 1188; const int d6ZK = 339; //6 to 156 ms, 784 seat theater +#define SIXBYSIX true //784-EFCCFE-JLBY6 kGuitarHall2 + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'kgti'; //Change this to what the AU identity is! + +class kGuitarHall2 : + public AudioEffectX +{ +public: + kGuitarHall2(audioMasterCallback audioMaster); + ~kGuitarHall2(); + 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; + + double a3AL[d3A+5]; + double a3BL[d3B+5]; + double a3CL[d3C+5]; + double a3DL[d3D+5]; + double a3EL[d3E+5]; + double a3FL[d3F+5]; + double a3GL[d3G+5]; + double a3HL[d3H+5]; + double a3IL[d3I+5]; + double a3AR[d3A+5]; + double a3BR[d3B+5]; + double a3CR[d3C+5]; + double a3DR[d3D+5]; + double a3ER[d3E+5]; + double a3FR[d3F+5]; + double a3GR[d3G+5]; + double a3HR[d3H+5]; + double a3IR[d3I+5]; + int c3AL,c3AR,c3BL,c3BR,c3CL,c3CR,c3DL,c3DR,c3EL,c3ER; + int c3FL,c3FR,c3GL,c3GR,c3HL,c3HR,c3IL,c3IR; + + double a6AL[d6A+5]; + double a6BL[d6B+5]; + double a6CL[d6C+5]; + double a6DL[d6D+5]; + double a6EL[d6E+5]; + double a6FL[d6F+5]; + double a6GL[d6G+5]; + double a6HL[d6H+5]; + double a6IL[d6I+5]; + double a6JL[d6J+5]; + double a6KL[d6K+5]; + double a6LL[d6L+5]; + double a6ML[d6M+5]; + double a6NL[d6N+5]; + double a6OL[d6O+5]; + double a6PL[d6P+5]; + double a6QL[d6Q+5]; + double a6RL[d6R+5]; + double a6SL[d6S+5]; + double a6TL[d6T+5]; + double a6UL[d6U+5]; + double a6VL[d6V+5]; + double a6WL[d6W+5]; + double a6XL[d6X+5]; + double a6YL[d6Y+5]; + double a6ZAL[d6ZA+5]; + double a6ZBL[d6ZB+5]; + double a6ZCL[d6ZC+5]; + double a6ZDL[d6ZD+5]; + double a6ZEL[d6ZE+5]; + double a6ZFL[d6ZF+5]; + double a6ZGL[d6ZG+5]; + double a6ZHL[d6ZH+5]; + double a6ZIL[d6ZI+5]; + double a6ZJL[d6ZJ+5]; + double a6ZKL[d6ZK+5]; + double a6AR[d6A+5]; + double a6BR[d6B+5]; + double a6CR[d6C+5]; + double a6DR[d6D+5]; + double a6ER[d6E+5]; + double a6FR[d6F+5]; + double a6GR[d6G+5]; + double a6HR[d6H+5]; + double a6IR[d6I+5]; + double a6JR[d6J+5]; + double a6KR[d6K+5]; + double a6LR[d6L+5]; + double a6MR[d6M+5]; + double a6NR[d6N+5]; + double a6OR[d6O+5]; + double a6PR[d6P+5]; + double a6QR[d6Q+5]; + double a6RR[d6R+5]; + double a6SR[d6S+5]; + double a6TR[d6T+5]; + double a6UR[d6U+5]; + double a6VR[d6V+5]; + double a6WR[d6W+5]; + double a6XR[d6X+5]; + double a6YR[d6Y+5]; + double a6ZAR[d6ZA+5]; + double a6ZBR[d6ZB+5]; + double a6ZCR[d6ZC+5]; + double a6ZDR[d6ZD+5]; + double a6ZER[d6ZE+5]; + double a6ZFR[d6ZF+5]; + double a6ZGR[d6ZG+5]; + double a6ZHR[d6ZH+5]; + double a6ZIR[d6ZI+5]; + double a6ZJR[d6ZJ+5]; + double a6ZKR[d6ZK+5]; + int c6AL,c6BL,c6CL,c6DL,c6EL,c6FL,c6GL,c6HL,c6IL; + int c6JL,c6KL,c6LL,c6ML,c6NL,c6OL,c6PL,c6QL,c6RL; + int c6SL,c6TL,c6UL,c6VL,c6WL,c6XL,c6YL,c6ZAL,c6ZBL; + int c6ZCL,c6ZDL,c6ZEL,c6ZFL,c6ZGL,c6ZHL,c6ZIL,c6ZJL,c6ZKL; + int c6AR,c6BR,c6CR,c6DR,c6ER,c6FR,c6GR,c6HR,c6IR; + int c6JR,c6KR,c6LR,c6MR,c6NR,c6OR,c6PR,c6QR,c6RR; + int c6SR,c6TR,c6UR,c6VR,c6WR,c6XR,c6YR,c6ZAR,c6ZBR; + int c6ZCR,c6ZDR,c6ZER,c6ZFR,c6ZGR,c6ZHR,c6ZIR,c6ZJR,c6ZKR; + double f6AL,f6BL,f6CL,f6DL,f6EL,f6FL; + double f6FR,f6LR,f6RR,f6XR,f6ZER,f6ZKR; + double avg6L,avg6R; + + double aZL[predelay+5]; + double aZR[predelay+5]; + int countZ; + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_InL, + bez_InR, + bez_UnInL, + bez_UnInR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + enum { + prevSampL1, + prevSlewL1, + prevSampR1, + prevSlewR1, + prevSampL2, + prevSlewL2, + prevSampR2, + prevSlewR2, + prevSampL3, + prevSlewL3, + prevSampR3, + prevSlewR3, + pear_total + }; //fixed frequency pear filter for ultrasonics, stereo + double pear[pear_total]; //probably worth just using a number here + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/WinVST/kGuitarHall2/kGuitarHall2Proc.cpp b/plugins/WinVST/kGuitarHall2/kGuitarHall2Proc.cpp new file mode 100755 index 000000000..dcc88c6ca --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/kGuitarHall2Proc.cpp @@ -0,0 +1,958 @@ +/* ======================================== + * kGuitarHall2 - kGuitarHall2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __kGuitarHall2_H +#include "kGuitarHall2.h" +#endif + +void kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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 kGuitarHall2::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 fdb6ck = (0.0009765625+0.0009765625+0.001953125)*0.3333333; + double reg6n = (1.0-pow(1.0-A,3.0))*fdb6ck; + double derez = B/overallscale; + derez = 1.0 / ((int)(1.0/derez)); + if (derez < 0.0005) derez = 0.0005; if (derez > 1.0) derez = 1.0; + double freq = C+0.02; + double earlyLoudness = D; + int adjPredelay = predelay*E*derez; + double wet = F; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + double drySampleL = inputSampleL; + double drySampleR = inputSampleR; + + bez[bez_cycle] += derez; + bez[bez_SampL] += ((inputSampleL+bez[bez_InL]) * derez); + bez[bez_SampR] += ((inputSampleR+bez[bez_InR]) * derez); + bez[bez_InL] = inputSampleL; bez[bez_InR] = inputSampleR; + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + + //predelay + aZL[countZ] = bez[bez_SampL]; + aZR[countZ] = bez[bez_SampR]; + countZ++; if (countZ < 0 || countZ > adjPredelay) countZ = 0; + bez[bez_SampL] = aZL[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + bez[bez_SampR] = aZR[countZ-((countZ > adjPredelay)?adjPredelay+1:0)]; + //end predelay + + inputSampleL = bez[bez_SampL]; + inputSampleR = bez[bez_SampR]; + + a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); + a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); + a3CL[c3CL] = inputSampleL;// + (f3CL * reg3n); + + a3CR[c3CR] = inputSampleR;// + (f3CR * reg3n); + a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); + a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); + + c3AL++; if (c3AL < 0 || c3AL > d3A) c3AL = 0; + c3BL++; if (c3BL < 0 || c3BL > d3B) c3BL = 0; + c3CL++; if (c3CL < 0 || c3CL > d3C) c3CL = 0; + c3CR++; if (c3CR < 0 || c3CR > d3C) c3CR = 0; + c3FR++; if (c3FR < 0 || c3FR > d3F) c3FR = 0; + c3IR++; if (c3IR < 0 || c3IR > d3I) c3IR = 0; + + double o3AL = a3AL[c3AL-((c3AL > d3A)?c3AL+1:0)]; + double o3BL = a3BL[c3BL-((c3BL > d3B)?c3BL+1:0)]; + double o3CL = a3CL[c3CL-((c3CL > d3C)?c3CL+1:0)]; + double o3CR = a3CR[c3CR-((c3CR > d3C)?c3CR+1:0)]; + double o3FR = a3FR[c3FR-((c3FR > d3F)?c3FR+1:0)]; + double o3IR = a3IR[c3IR-((c3IR > d3I)?c3IR+1:0)]; + + a3DL[c3DL] = (((o3BL + o3CL) * -2.0) + o3AL); + a3EL[c3EL] = (((o3AL + o3CL) * -2.0) + o3BL); + a3FL[c3FL] = (((o3AL + o3BL) * -2.0) + o3CL); + a3BR[c3BR] = (((o3FR + o3IR) * -2.0) + o3CR); + a3ER[c3ER] = (((o3CR + o3IR) * -2.0) + o3FR); + a3HR[c3HR] = (((o3CR + o3FR) * -2.0) + o3IR); + + c3DL++; if (c3DL < 0 || c3DL > d3D) c3DL = 0; + c3EL++; if (c3EL < 0 || c3EL > d3E) c3EL = 0; + c3FL++; if (c3FL < 0 || c3FL > d3F) c3FL = 0; + c3BR++; if (c3BR < 0 || c3BR > d3B) c3BR = 0; + c3ER++; if (c3ER < 0 || c3ER > d3E) c3ER = 0; + c3HR++; if (c3HR < 0 || c3HR > d3H) c3HR = 0; + + double o3DL = a3DL[c3DL-((c3DL > d3D)?c3DL+1:0)]; + double o3EL = a3EL[c3EL-((c3EL > d3E)?c3EL+1:0)]; + double o3FL = a3FL[c3FL-((c3FL > d3F)?c3FL+1:0)]; + double o3BR = a3BR[c3BR-((c3BR > d3B)?c3BR+1:0)]; + double o3ER = a3ER[c3ER-((c3ER > d3E)?c3ER+1:0)]; + double o3HR = a3HR[c3HR-((c3HR > d3H)?c3HR+1:0)]; + + a3GL[c3GL] = (((o3EL + o3FL) * -2.0) + o3DL); + a3HL[c3HL] = (((o3DL + o3FL) * -2.0) + o3EL); + a3IL[c3IL] = (((o3DL + o3EL) * -2.0) + o3FL); + a3AR[c3AR] = (((o3ER + o3HR) * -2.0) + o3BR); + a3DR[c3DR] = (((o3BR + o3HR) * -2.0) + o3ER); + a3GR[c3GR] = (((o3BR + o3ER) * -2.0) + o3HR); + + c3GL++; if (c3GL < 0 || c3GL > d3G) c3GL = 0; + c3HL++; if (c3HL < 0 || c3HL > d3H) c3HL = 0; + c3IL++; if (c3IL < 0 || c3IL > d3I) c3IL = 0; + c3AR++; if (c3AR < 0 || c3AR > d3A) c3AR = 0; + c3DR++; if (c3DR < 0 || c3DR > d3D) c3DR = 0; + c3GR++; if (c3GR < 0 || c3GR > d3G) c3GR = 0; + + double o3GL = a3GL[c3GL-((c3GL > d3G)?c3GL+1:0)]; + double o3HL = a3HL[c3HL-((c3HL > d3H)?c3HL+1:0)]; + double o3IL = a3IL[c3IL-((c3IL > d3I)?c3IL+1:0)]; + double o3AR = a3AR[c3AR-((c3AR > d3A)?c3AR+1:0)]; + double o3DR = a3DR[c3DR-((c3DR > d3D)?c3DR+1:0)]; + double o3GR = a3GR[c3GR-((c3GR > d3G)?c3GR+1:0)]; + + double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; + double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + + double earlyReflectionL = inputSampleL; + double earlyReflectionR = inputSampleR; + + if (freq < 1.0) { + double di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + double slew = ((inputSampleL - pear[prevSampL1]) + pear[prevSlewL1])*di*0.5; + pear[prevSampL1] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL1] + pear[prevSlewL1])); + pear[prevSlewL1] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL2]) + pear[prevSlewL2])*di*0.5; + pear[prevSampL2] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL2] + pear[prevSlewL2])); + pear[prevSlewL2] = slew; + di = fabs(freq*(1.0+(inputSampleL))); if (di > 1.0) di = 1.0; + slew = ((inputSampleL - pear[prevSampL3]) + pear[prevSlewL3])*di*0.5; + pear[prevSampL3] = inputSampleL = (di * inputSampleL) + ((1.0-di) * (pear[prevSampL3] + pear[prevSlewL3])); + pear[prevSlewL3] = slew; + + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR1]) + pear[prevSlewR1])*di*0.5; + pear[prevSampR1] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR1] + pear[prevSlewR1])); + pear[prevSlewR1] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR2]) + pear[prevSlewR2])*di*0.5; + pear[prevSampR2] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR2] + pear[prevSlewR2])); + pear[prevSlewR2] = slew; + di = fabs(freq*(1.0+(inputSampleR))); if (di > 1.0) di = 1.0; + slew = ((inputSampleR - pear[prevSampR3]) + pear[prevSlewR3])*di*0.5; + pear[prevSampR3] = inputSampleR = (di * inputSampleR) + ((1.0-di) * (pear[prevSampR3] + pear[prevSlewR3])); + pear[prevSlewR3] = slew; + } + + a6AL[c6AL] = inputSampleL + (f6BL * reg6n); + a6BL[c6BL] = inputSampleL + (f6CL * reg6n); + a6CL[c6CL] = inputSampleL + (f6DL * reg6n); + a6DL[c6DL] = inputSampleL + (f6EL * reg6n); + a6EL[c6EL] = inputSampleL + (f6FL * reg6n); + a6FL[c6FL] = inputSampleL + (f6AL * reg6n); + + c6AL++; if (c6AL < 0 || c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL < 0 || c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL < 0 || c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL < 0 || c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL < 0 || c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL < 0 || c6FL > d6F) c6FL = 0; + + double o6AL = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + double o6BL = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + double o6CL = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + double o6DL = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + double o6EL = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + double o6FL = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; + + a6FR[c6FR] = inputSampleR + (f6LR * reg6n); + a6LR[c6LR] = inputSampleR + (f6RR * reg6n); + a6RR[c6RR] = inputSampleR + (f6XR * reg6n); + a6XR[c6XR] = inputSampleR + (f6ZER * reg6n); + a6ZER[c6ZER] = inputSampleR + (f6ZKR * reg6n); + a6ZKR[c6ZKR] = inputSampleR + (f6FR * reg6n); + + c6FR++; if (c6FR < 0 || c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR < 0 || c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR < 0 || c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR < 0 || c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER < 0 || c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR < 0 || c6ZKR > d6ZK) c6ZKR = 0; + + double o6FR = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + double o6LR = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + double o6RR = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + double o6XR = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + double o6ZER = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + double o6ZKR = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + //-------- one + + a6GL[c6GL] = ((o6AL*2.0) - (o6BL + o6CL + o6DL + o6EL + o6FL)); + a6HL[c6HL] = ((o6BL*2.0) - (o6AL + o6CL + o6DL + o6EL + o6FL)); + a6IL[c6IL] = ((o6CL*2.0) - (o6AL + o6BL + o6DL + o6EL + o6FL)); + a6JL[c6JL] = ((o6DL*2.0) - (o6AL + o6BL + o6CL + o6EL + o6FL)); + a6KL[c6KL] = ((o6EL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6FL)); + a6LL[c6LL] = ((o6FL*2.0) - (o6AL + o6BL + o6CL + o6DL + o6EL)); + + c6GL++; if (c6GL < 0 || c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL < 0 || c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL < 0 || c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL < 0 || c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL < 0 || c6KL > d6K) c6KL = 0; + c6LL++; if (c6LL < 0 || c6LL > d6L) c6LL = 0; + + double o6GL = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + double o6HL = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + double o6IL = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + double o6JL = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + double o6KL = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + double o6LL = a6LL[c6LL-((c6LL > d6L)?d6L+1:0)]; + + a6ER[c6ER] = ((o6FR*2.0) - (o6LR + o6RR + o6XR + o6ZER + o6ZKR)); + a6KR[c6KR] = ((o6LR*2.0) - (o6FR + o6RR + o6XR + o6ZER + o6ZKR)); + a6QR[c6QR] = ((o6RR*2.0) - (o6FR + o6LR + o6XR + o6ZER + o6ZKR)); + a6WR[c6WR] = ((o6XR*2.0) - (o6FR + o6LR + o6RR + o6ZER + o6ZKR)); + a6ZDR[c6ZDR] = ((o6ZER*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZKR)); + a6ZJR[c6ZJR] = ((o6ZKR*2.0) - (o6FR + o6LR + o6RR + o6XR + o6ZER)); + + c6ER++; if (c6ER < 0 || c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR < 0 || c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR < 0 || c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR < 0 || c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR < 0 || c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR < 0 || c6ZJR > d6ZJ) c6ZJR = 0; + + double o6ER = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + double o6KR = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + double o6QR = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + double o6WR = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + double o6ZDR = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + double o6ZJR = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + //-------- two + + a6ML[c6ML] = ((o6GL*2.0) - (o6HL + o6IL + o6JL + o6KL + o6LL)); + a6NL[c6NL] = ((o6HL*2.0) - (o6GL + o6IL + o6JL + o6KL + o6LL)); + a6OL[c6OL] = ((o6IL*2.0) - (o6GL + o6HL + o6JL + o6KL + o6LL)); + a6PL[c6PL] = ((o6JL*2.0) - (o6GL + o6HL + o6IL + o6KL + o6LL)); + a6QL[c6QL] = ((o6KL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6LL)); + a6RL[c6RL] = ((o6LL*2.0) - (o6GL + o6HL + o6IL + o6JL + o6KL)); + + c6ML++; if (c6ML < 0 || c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL < 0 || c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL < 0 || c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL < 0 || c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL < 0 || c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL < 0 || c6RL > d6R) c6RL = 0; + + double o6ML = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + double o6NL = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + double o6OL = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + double o6PL = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + double o6QL = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + double o6RL = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; + + a6DR[c6DR] = ((o6ER*2.0) - (o6KR + o6QR + o6WR + o6ZDR + o6ZJR)); + a6JR[c6JR] = ((o6KR*2.0) - (o6ER + o6QR + o6WR + o6ZDR + o6ZJR)); + a6PR[c6PR] = ((o6QR*2.0) - (o6ER + o6KR + o6WR + o6ZDR + o6ZJR)); + a6VR[c6VR] = ((o6WR*2.0) - (o6ER + o6KR + o6QR + o6ZDR + o6ZJR)); + a6ZCR[c6ZCR] = ((o6ZDR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZJR)); + a6ZIR[c6ZIR] = ((o6ZJR*2.0) - (o6ER + o6KR + o6QR + o6WR + o6ZDR)); + + c6DR++; if (c6DR < 0 || c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR < 0 || c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR < 0 || c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR < 0 || c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR < 0 || c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR < 0 || c6ZIR > d6ZI) c6ZIR = 0; + + double o6DR = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + double o6JR = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + double o6PR = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + double o6VR = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + double o6ZCR = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + double o6ZIR = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + //-------- three + + a6SL[c6SL] = ((o6ML*2.0) - (o6NL + o6OL + o6PL + o6QL + o6RL)); + a6TL[c6TL] = ((o6NL*2.0) - (o6ML + o6OL + o6PL + o6QL + o6RL)); + a6UL[c6UL] = ((o6OL*2.0) - (o6ML + o6NL + o6PL + o6QL + o6RL)); + a6VL[c6VL] = ((o6PL*2.0) - (o6ML + o6NL + o6OL + o6QL + o6RL)); + a6WL[c6WL] = ((o6QL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6RL)); + a6XL[c6XL] = ((o6RL*2.0) - (o6ML + o6NL + o6OL + o6PL + o6QL)); + + c6SL++; if (c6SL < 0 || c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL < 0 || c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL < 0 || c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL < 0 || c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL < 0 || c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL < 0 || c6XL > d6X) c6XL = 0; + + double o6SL = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + double o6TL = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + double o6UL = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + double o6VL = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + double o6WL = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + double o6XL = a6XL[c6XL-((c6XL > d6X)?d6X+1:0)]; + + a6CR[c6CR] = ((o6DR*2.0) - (o6JR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6IR[c6IR] = ((o6JR*2.0) - (o6DR + o6PR + o6VR + o6ZCR + o6ZIR)); + a6OR[c6OR] = ((o6PR*2.0) - (o6DR + o6JR + o6VR + o6ZCR + o6ZIR)); + a6UR[c6UR] = ((o6VR*2.0) - (o6DR + o6JR + o6PR + o6ZCR + o6ZIR)); + a6ZBR[c6ZBR] = ((o6ZCR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZIR)); + a6ZHR[c6ZHR] = ((o6ZIR*2.0) - (o6DR + o6JR + o6PR + o6VR + o6ZCR)); + + c6CR++; if (c6CR < 0 || c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR < 0 || c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR < 0 || c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR < 0 || c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR < 0 || c6ZHR > d6ZH) c6ZHR = 0; + + double o6CR = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + double o6IR = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + double o6OR = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + double o6UR = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + double o6ZBR = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + double o6ZHR = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + //-------- four + + a6YL[c6YL] = ((o6SL*2.0) - (o6TL + o6UL + o6VL + o6WL + o6XL)); + a6ZAL[c6ZAL] = ((o6TL*2.0) - (o6SL + o6UL + o6VL + o6WL + o6XL)); + a6ZBL[c6ZBL] = ((o6UL*2.0) - (o6SL + o6TL + o6VL + o6WL + o6XL)); + a6ZCL[c6ZCL] = ((o6VL*2.0) - (o6SL + o6TL + o6UL + o6WL + o6XL)); + a6ZDL[c6ZDL] = ((o6WL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6XL)); + a6ZEL[c6ZEL] = ((o6XL*2.0) - (o6SL + o6TL + o6UL + o6VL + o6WL)); + + c6YL++; if (c6YL < 0 || c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL < 0 || c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL < 0 || c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL < 0 || c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL < 0 || c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL < 0 || c6ZEL > d6ZE) c6ZEL = 0; + + double o6YL = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + double o6ZAL = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + double o6ZBL = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + double o6ZCL = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + double o6ZDL = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + double o6ZEL = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1:0)]; + + a6BR[c6BR] = ((o6CR*2.0) - (o6IR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6HR[c6HR] = ((o6IR*2.0) - (o6CR + o6OR + o6UR + o6ZBR + o6ZHR)); + a6NR[c6NR] = ((o6OR*2.0) - (o6CR + o6IR + o6UR + o6ZBR + o6ZHR)); + a6TR[c6TR] = ((o6UR*2.0) - (o6CR + o6IR + o6OR + o6ZBR + o6ZHR)); + a6ZAR[c6ZAR] = ((o6ZBR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZHR)); + a6ZGR[c6ZGR] = ((o6ZHR*2.0) - (o6CR + o6IR + o6OR + o6UR + o6ZBR)); + + c6BR++; if (c6BR < 0 || c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR < 0 || c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR < 0 || c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR < 0 || c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR < 0 || c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR < 0 || c6ZGR > d6ZG) c6ZGR = 0; + + double o6BR = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + double o6HR = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + double o6NR = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + double o6TR = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + double o6ZAR = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + double o6ZGR = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + //-------- five + + a6ZFL[c6ZFL] = ((o6YL*2.0) - (o6ZAL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZGL[c6ZGL] = ((o6ZAL*2.0) - (o6YL + o6ZBL + o6ZCL + o6ZDL + o6ZEL)); + a6ZHL[c6ZHL] = ((o6ZBL*2.0) - (o6YL + o6ZAL + o6ZCL + o6ZDL + o6ZEL)); + a6ZIL[c6ZIL] = ((o6ZCL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZDL + o6ZEL)); + a6ZJL[c6ZJL] = ((o6ZDL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZEL)); + a6ZKL[c6ZKL] = ((o6ZEL*2.0) - (o6YL + o6ZAL + o6ZBL + o6ZCL + o6ZDL)); + + c6ZFL++; if (c6ZFL < 0 || c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL < 0 || c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL < 0 || c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL < 0 || c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL < 0 || c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL < 0 || c6ZKL > d6ZK) c6ZKL = 0; + + double o6ZFL = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + double o6ZGL = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + double o6ZHL = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + double o6ZIL = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + double o6ZJL = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + double o6ZKL = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; + + a6AR[c6AR] = ((o6BR*2.0) - (o6HR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6GR[c6GR] = ((o6HR*2.0) - (o6BR + o6NR + o6TR + o6ZAR + o6ZGR)); + a6MR[c6MR] = ((o6NR*2.0) - (o6BR + o6HR + o6TR + o6ZAR + o6ZGR)); + a6SR[c6SR] = ((o6TR*2.0) - (o6BR + o6HR + o6NR + o6ZAR + o6ZGR)); + a6YR[c6YR] = ((o6ZAR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZGR)); + a6ZFR[c6ZFR] = ((o6ZGR*2.0) - (o6BR + o6HR + o6NR + o6TR + o6ZAR)); + + c6AR++; if (c6AR < 0 || c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR < 0 || c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR < 0 || c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR < 0 || c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR < 0 || c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR < 0 || c6ZFR > d6ZF) c6ZFR = 0; + + double o6AR = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + double o6GR = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + double o6MR = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + double o6SR = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + double o6YR = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + double o6ZFR = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + //-------- six + + f6AL = ((o6AR*2.0) - (o6GR + o6MR + o6SR + o6YR + o6ZFR)); + f6BL = ((o6GR*2.0) - (o6AR + o6MR + o6SR + o6YR + o6ZFR)); + f6CL = ((o6MR*2.0) - (o6AR + o6GR + o6SR + o6YR + o6ZFR)); + f6DL = ((o6SR*2.0) - (o6AR + o6GR + o6MR + o6YR + o6ZFR)); + f6EL = ((o6YR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6ZFR)); + f6FL = ((o6ZFR*2.0) - (o6AR + o6GR + o6MR + o6SR + o6YR)); + + f6FR = ((o6ZFL*2.0) - (o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6LR = ((o6ZGL*2.0) - (o6ZFL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)); + f6RR = ((o6ZHL*2.0) - (o6ZFL + o6ZGL + o6ZIL + o6ZJL + o6ZKL)); + f6XR = ((o6ZIL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZJL + o6ZKL)); + f6ZER = ((o6ZJL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZKL)); + f6ZKR = ((o6ZKL*2.0) - (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL)); + + inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; + inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + + f6AL = (f6AL+f6AL+f6AL+fabs(avg6L))*0.25; avg6L = f6AL; + f6FR = (f6FR+f6FR+f6FR+fabs(avg6R))*0.25; avg6R = f6FR; + //manipulating deep reverb tail for realism + + inputSampleL += (earlyReflectionL * earlyLoudness); + inputSampleR += (earlyReflectionR * earlyLoudness); + + bez[bez_CL] = bez[bez_BL]; + bez[bez_BL] = bez[bez_AL]; + bez[bez_AL] = inputSampleL; + bez[bez_SampL] = 0.0; + + bez[bez_CR] = bez[bez_BR]; + bez[bez_BR] = bez[bez_AR]; + bez[bez_AR] = inputSampleR; + bez[bez_SampR] = 0.0; + } + double CBL = (bez[bez_CL]*(1.0-bez[bez_cycle]))+(bez[bez_BL]*bez[bez_cycle]); + double CBR = (bez[bez_CR]*(1.0-bez[bez_cycle]))+(bez[bez_BR]*bez[bez_cycle]); + double BAL = (bez[bez_BL]*(1.0-bez[bez_cycle]))+(bez[bez_AL]*bez[bez_cycle]); + double BAR = (bez[bez_BR]*(1.0-bez[bez_cycle]))+(bez[bez_AR]*bez[bez_cycle]); + double CBAL = (bez[bez_BL]+(CBL*(1.0-bez[bez_cycle]))+(BAL*bez[bez_cycle]))*-0.125; + double CBAR = (bez[bez_BR]+(CBR*(1.0-bez[bez_cycle]))+(BAR*bez[bez_cycle]))*-0.125; + inputSampleL = CBAL; + inputSampleR = CBAR; + + inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); + inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); + + //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++; + } +} diff --git a/plugins/WinVST/kGuitarHall2/vstplug.def b/plugins/WinVST/kGuitarHall2/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/kGuitarHall2/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/what.txt b/what.txt index 81afa5e4c..bfe0b0f8c 100644 --- a/what.txt +++ b/what.txt @@ -233,7 +233,8 @@ Kalman is not a real filter![coll=] kBeyond is a recital hall.[coll=Recommended,Latest] kCathedral is a giant reverby space.[coll=] kCathedral2 is a giant reverby space modeled after the Bricasti Cathedral.[coll=] -kCathedral3 is a giant cathedral-like space using Bezier undersampling.[coll=Recommended,Latest] +kCathedral3 is a giant cathedral-like space using Bezier undersampling.[coll=] +kCathedral4 is the Cathedral sound expressed as distant space.[coll=Recommended,Latest] kChamberAR is a take on tape echo into chamber echo.[coll=Latest] kCosmos is infinite space ambient, or titanic hall.[coll=Recommended,Latest] kGuitarHall accentuates loud midrange skronk![coll=Recommended,Latest]