diff --git a/Airwindopedia.txt b/Airwindopedia.txt index d91199f9e..7db0686ec 100644 --- a/Airwindopedia.txt +++ b/Airwindopedia.txt @@ -35,7 +35,7 @@ Lo-Fi: HipCrush, Flutter2, DeRez3, Pockey2, CrunchyGrooveWear, GrooveWear, Pocke Noise: Noise, Texturize, TexturizeMS, VoiceOfTheStarship, DarkNoise, ElectroHat, Silhouette, TapeDust -Reverb: kStation, kGuitarHall2, kCathedral5, VerbTiny, kAlienSpaceship, 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 +Reverb: kStation, kGuitarHall2, kCathedral5, VerbTiny, VerbThic, kAlienSpaceship, 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 @@ -5957,6 +5957,20 @@ Just short of 12 MILLION echoes, even without regen. And they both have regen. I'll give you more reverbs based on this technique, but enjoy the new bigger-than-Cosmos space :) +############ VerbThic is a classic artificial reverb for being opaque and textured. + +Turns out VerbTiny has a sibling! And a secret… but that's for later. + +VerbThic is a special case. It's exactly like VerbTiny in every respect, with one difference that may or may not be obvious (I'm hoping it is, but you never can tell). All my other reverbs, very much including VerbTiny, are meant to sound as far back as possible. The whole reason VerbTiny came out is, I stumbled across a reverb algorithm for a 4x4 Householder matrix that had unusually high peak energy relative to RMS. + +This is not well understood in a world where everything is about making the RMS be louder no matter what, and where peaks are considered 'unheard' and unimportant, but I've been developing a focus on peak energy for years, and especially with my reverbs where I feel the heightened peak energy makes their spaces feel more distant, rather than 'an up front sound effect'. + +So imagine my surprise when I ended up with another algorithm, much like VerbTiny, even a fairly similar room size, except it was the opposite! It produced unusually LOW peak energy. In theory, this would produce a reverb that doesn't sound far away: more like a fog that combines with sounds to thicken them up. + +And so, that's VerbThic. Works the same way as VerbTiny, but meant to do the opposite job, spatially. On top of that, I found a way to re-use variables which cut down the size of the plugin considerably… and which very likely improves its memory use in your DAW, so it got more CPU (or at least memory) efficient. And, in the process of making it sound more up-front, I stumbled over a variation of the TapeHack 'altered sin() equation' concept that was all about taking a saturation effect to an extreme: applying a succession of corrections that were ALWAYS scaled through bit-shifting the exponent, even if that was not the correct amount to use. And I got an interesting-sounding saturation effect that sounds very different from TapeHack and also sounds a lot like nothing at all… I'll be exploring that one more in future. VerbThic is there to add body to sounds while seeming to come from the same depth as the sounds, rather than 'distant'. Consider it an interesting twist to try. + +Oh, the secret of VerbTiny? The CPU optimization also worked for VerbTiny, running a little more efficiently while not affecting the sound (or saved mixes) the slightest amount. So, I've amended the code and re-uploaded it. Go ahead and redownload it as it's changed since last week, purely in terms of how many variables it uses to do the same thing. Have fun! + ############ VerbTiny is a classic artificial reverb that expands reverb shape. So, why this much simpler reverb? Instead of the more elaborate ones I'm developing starting with the letter k? @@ -5975,7 +5989,7 @@ Because I'd had another idea: yes, it was gonna be 'VerbTiny' because it could s That would mean a wideness control, because it started out seeming kind of narrow (I can't control this, it's part of the algorithm). If there was a dual mono instance, each side would just feed back into the same side, meaning that stereo would stay as VERY wide stereo, at the cost of destroying the normal stereo image the reverb would have. And running two 4x4 reverbs isn't that demanding. -And then, since the 'normal' stereo reverb was so narrow, that means it had a lot of energy in the mid channel even though it's two stereo channels. So, what if the wideness went from 'normal' to the dual mono one at the center (0.5) and then as you went beyond that, you brought in the original revverb again, but with one channel phase flipped? Then it'd all be side channel energy, against the dual mono. +And then, since the 'normal' stereo reverb was so narrow, that means it had a lot of energy in the mid channel even though it's two stereo channels. So, what if the wideness went from 'normal' to the dual mono one at the center (0.5) and then as you went beyond that, you brought in the original reverb again, but with one channel phase flipped? Then it'd all be side channel energy, against the dual mono. And so I did. diff --git a/plugins/LinuxVST/CMakeLists.txt b/plugins/LinuxVST/CMakeLists.txt index 1f84a4aff..b0b8beab5 100755 --- a/plugins/LinuxVST/CMakeLists.txt +++ b/plugins/LinuxVST/CMakeLists.txt @@ -45,6 +45,7 @@ add_airwindows_plugin(BiquadOneHalf) add_airwindows_plugin(BiquadStack) add_airwindows_plugin(BiquadTriple) add_airwindows_plugin(Bite) +add_airwindows_plugin(BitDualPan) add_airwindows_plugin(BitGlitter) add_airwindows_plugin(BitShiftGain) add_airwindows_plugin(BitShiftPan) @@ -361,9 +362,11 @@ add_airwindows_plugin(PurestConsole2Channel) add_airwindows_plugin(PurestConsole3Buss) add_airwindows_plugin(PurestConsole3Channel) add_airwindows_plugin(PurestDrive) +add_airwindows_plugin(PurestDualPan) add_airwindows_plugin(PurestEcho) add_airwindows_plugin(PurestFade) add_airwindows_plugin(PurestGain) +add_airwindows_plugin(PurestSaturation) add_airwindows_plugin(PurestSquish) add_airwindows_plugin(PurestWarm) add_airwindows_plugin(PurestWarm2) @@ -463,6 +466,7 @@ add_airwindows_plugin(VariMu) add_airwindows_plugin(Verbity) add_airwindows_plugin(Verbity2) add_airwindows_plugin(VerbSixes) +add_airwindows_plugin(VerbThic) add_airwindows_plugin(VerbTiny) add_airwindows_plugin(Vibrato) add_airwindows_plugin(VinylDither) diff --git a/plugins/LinuxVST/src/BitDualPan/BitDualPan.cpp b/plugins/LinuxVST/src/BitDualPan/BitDualPan.cpp new file mode 100755 index 000000000..599b4111c --- /dev/null +++ b/plugins/LinuxVST/src/BitDualPan/BitDualPan.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new BitDualPan(audioMaster);} + +BitDualPan::BitDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + //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 +} + +BitDualPan::~BitDualPan() {} +VstInt32 BitDualPan::getVendorVersion () {return 1000;} +void BitDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void BitDualPan::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 BitDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 BitDualPan::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]); + /* 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 BitDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void BitDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 BitDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool BitDualPan::getEffectName(char* name) { + vst_strncpy(name, "BitDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory BitDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool BitDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows BitDualPan", kVstMaxProductStrLen); return true; +} + +bool BitDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/BitDualPan/BitDualPan.h b/plugins/LinuxVST/src/BitDualPan/BitDualPan.h new file mode 100755 index 000000000..63c876de2 --- /dev/null +++ b/plugins/LinuxVST/src/BitDualPan/BitDualPan.h @@ -0,0 +1,66 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#define __BitDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'bitd'; //Change this to what the AU identity is! + +class BitDualPan : + public AudioEffectX +{ +public: + BitDualPan(audioMasterCallback audioMaster); + ~BitDualPan(); + 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; + + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/BitDualPan/BitDualPanProc.cpp b/plugins/LinuxVST/src/BitDualPan/BitDualPanProc.cpp new file mode 100755 index 000000000..aa3a36344 --- /dev/null +++ b/plugins/LinuxVST/src/BitDualPan/BitDualPanProc.cpp @@ -0,0 +1,300 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +void BitDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} + +void BitDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/LinuxVST/src/PurestDualPan/PurestDualPan.cpp b/plugins/LinuxVST/src/PurestDualPan/PurestDualPan.cpp new file mode 100755 index 000000000..b82aff1eb --- /dev/null +++ b/plugins/LinuxVST/src/PurestDualPan/PurestDualPan.cpp @@ -0,0 +1,149 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestDualPan(audioMaster);} + +PurestDualPan::PurestDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + gainLA = gainLB = 0.5; + panLA = panLB = 0.0; + gainRA = gainRB = 0.5; + panRA = panRB = 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 +} + +PurestDualPan::~PurestDualPan() {} +VstInt32 PurestDualPan::getVendorVersion () {return 1000;} +void PurestDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestDualPan::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 PurestDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 PurestDualPan::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]); + /* 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 PurestDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestDualPan::getEffectName(char* name) { + vst_strncpy(name, "PurestDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool PurestDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestDualPan", kVstMaxProductStrLen); return true; +} + +bool PurestDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/PurestDualPan/PurestDualPan.h b/plugins/LinuxVST/src/PurestDualPan/PurestDualPan.h new file mode 100755 index 000000000..5c44d9bc4 --- /dev/null +++ b/plugins/LinuxVST/src/PurestDualPan/PurestDualPan.h @@ -0,0 +1,73 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#define __PurestDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pdpn'; //Change this to what the AU identity is! + +class PurestDualPan : + public AudioEffectX +{ +public: + PurestDualPan(audioMasterCallback audioMaster); + ~PurestDualPan(); + 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; + + double gainLA, gainLB; + double gainRA, gainRB; + double panLA, panLB; + double panRA, panRB; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/PurestDualPan/PurestDualPanProc.cpp b/plugins/LinuxVST/src/PurestDualPan/PurestDualPanProc.cpp new file mode 100755 index 000000000..94236e135 --- /dev/null +++ b/plugins/LinuxVST/src/PurestDualPan/PurestDualPanProc.cpp @@ -0,0 +1,124 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +void PurestDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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 PurestDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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/PurestSaturation/PurestSaturation.cpp b/plugins/LinuxVST/src/PurestSaturation/PurestSaturation.cpp new file mode 100755 index 000000000..1120d073b --- /dev/null +++ b/plugins/LinuxVST/src/PurestSaturation/PurestSaturation.cpp @@ -0,0 +1,128 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestSaturation(audioMaster);} + +PurestSaturation::PurestSaturation(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.1; + B = 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 +} + +PurestSaturation::~PurestSaturation() {} +VstInt32 PurestSaturation::getVendorVersion () {return 1000;} +void PurestSaturation::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestSaturation::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 PurestSaturation::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 PurestSaturation::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void PurestSaturation::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestSaturation::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestSaturation::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Input", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Output", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestSaturation::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestSaturation::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestSaturation::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestSaturation::getEffectName(char* name) { + vst_strncpy(name, "PurestSaturation", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestSaturation::getPlugCategory() {return kPlugCategEffect;} + +bool PurestSaturation::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestSaturation", kVstMaxProductStrLen); return true; +} + +bool PurestSaturation::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/PurestSaturation/PurestSaturation.h b/plugins/LinuxVST/src/PurestSaturation/PurestSaturation.h new file mode 100755 index 000000000..8bea18922 --- /dev/null +++ b/plugins/LinuxVST/src/PurestSaturation/PurestSaturation.h @@ -0,0 +1,64 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#define __PurestSaturation_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pusa'; //Change this to what the AU identity is! + +class PurestSaturation : + public AudioEffectX +{ +public: + PurestSaturation(audioMasterCallback audioMaster); + ~PurestSaturation(); + 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; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/PurestSaturation/PurestSaturationProc.cpp b/plugins/LinuxVST/src/PurestSaturation/PurestSaturationProc.cpp new file mode 100755 index 000000000..87fb209ac --- /dev/null +++ b/plugins/LinuxVST/src/PurestSaturation/PurestSaturationProc.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +void PurestSaturation::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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 PurestSaturation::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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/VerbThic/VerbThic.cpp b/plugins/LinuxVST/src/VerbThic/VerbThic.cpp new file mode 100755 index 000000000..70cf63934 --- /dev/null +++ b/plugins/LinuxVST/src/VerbThic/VerbThic.cpp @@ -0,0 +1,201 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new VerbThic(audioMaster);} + +VerbThic::VerbThic(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 1.0; + D = 0.0; + E = 1.0; + + for(int x = 0; x < d4A+2; x++) {a4AL[x] = 0.0; a4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {a4BL[x] = 0.0; a4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {a4CL[x] = 0.0; a4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {a4DL[x] = 0.0; a4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {a4EL[x] = 0.0; a4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {a4FL[x] = 0.0; a4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {a4GL[x] = 0.0; a4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {a4HL[x] = 0.0; a4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {a4IL[x] = 0.0; a4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {a4JL[x] = 0.0; a4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {a4KL[x] = 0.0; a4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {a4LL[x] = 0.0; a4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {a4ML[x] = 0.0; a4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {a4NL[x] = 0.0; a4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {a4OL[x] = 0.0; a4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {a4PL[x] = 0.0; a4PR[x] = 0.0;} + c4AL = c4BL = c4CL = c4DL = c4EL = c4FL = c4GL = c4HL = 1; + c4IL = c4JL = c4KL = c4LL = c4ML = c4NL = c4OL = c4PL = 1; + c4AR = c4BR = c4CR = c4DR = c4ER = c4FR = c4GR = c4HR = 1; + c4IR = c4JR = c4KR = c4LR = c4MR = c4NR = c4OR = c4PR = 1; + f4AL = f4BL = f4CL = f4DL = 0.0; + f4DR = f4HR = f4LR = f4PR = 0.0; + + for(int x = 0; x < d4A+2; x++) {b4AL[x] = 0.0; b4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {b4BL[x] = 0.0; b4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {b4CL[x] = 0.0; b4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {b4DL[x] = 0.0; b4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {b4EL[x] = 0.0; b4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {b4FL[x] = 0.0; b4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {b4GL[x] = 0.0; b4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {b4HL[x] = 0.0; b4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {b4IL[x] = 0.0; b4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {b4JL[x] = 0.0; b4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {b4KL[x] = 0.0; b4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {b4LL[x] = 0.0; b4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {b4ML[x] = 0.0; b4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} + g4AL = g4BL = g4CL = g4DL = 0.0; + g4DR = g4HR = g4LR = g4PR = 0.0; + + 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 +} + +VerbThic::~VerbThic() {} +VstInt32 VerbThic::getVendorVersion () {return 1000;} +void VerbThic::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void VerbThic::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 VerbThic::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + chunkData[4] = E; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 VerbThic::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + C = pinParameter(chunkData[2]); + D = pinParameter(chunkData[3]); + E = pinParameter(chunkData[4]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void VerbThic::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + case kParamC: C = value; break; + case kParamD: D = value; break; + case kParamE: E = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float VerbThic::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + case kParamC: return C; break; + case kParamD: return D; break; + case kParamE: return E; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void VerbThic::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Replace", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "Wider", kVstMaxParamStrLen); break; + case kParamE: 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 VerbThic::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + case kParamC: float2string (C, text, kVstMaxParamStrLen); break; + case kParamD: float2string (D, text, kVstMaxParamStrLen); break; + case kParamE: float2string (E, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void VerbThic::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 VerbThic::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool VerbThic::getEffectName(char* name) { + vst_strncpy(name, "VerbThic", kVstMaxProductStrLen); return true; +} + +VstPlugCategory VerbThic::getPlugCategory() {return kPlugCategEffect;} + +bool VerbThic::getProductString(char* text) { + vst_strncpy (text, "airwindows VerbThic", kVstMaxProductStrLen); return true; +} + +bool VerbThic::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/VerbThic/VerbThic.h b/plugins/LinuxVST/src/VerbThic/VerbThic.h new file mode 100755 index 000000000..547583fef --- /dev/null +++ b/plugins/LinuxVST/src/VerbThic/VerbThic.h @@ -0,0 +1,165 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#define __VerbThic_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kNumParameters = 5 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'vthc'; //Change this to what the AU identity is! + +const int d4A = 1439; const int d4B = 3; const int d4C = 259; const int d4D = 578; +const int d4E = 1562; const int d4F = 1152; const int d4G = 189; const int d4H = 3; +const int d4I = 9; const int d4J = 101; const int d4K = 34; const int d4L = 638; +const int d4M = 719; const int d4N = 1154; const int d4O = 38; const int d4P = 530; //1 to 108 ms, 358 seat club +#define FOURBYFOUR true // 358seat14393259x4 on 2025-11-09 VerbThic + +class VerbThic : + public AudioEffectX +{ +public: + VerbThic(audioMasterCallback audioMaster); + ~VerbThic(); + 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; + + double a4AL[d4A+5]; + double a4BL[d4B+5]; + double a4CL[d4C+5]; + double a4DL[d4D+5]; + double a4EL[d4E+5]; + double a4FL[d4F+5]; + double a4GL[d4G+5]; + double a4HL[d4H+5]; + double a4IL[d4I+5]; + double a4JL[d4J+5]; + double a4KL[d4K+5]; + double a4LL[d4L+5]; + double a4ML[d4M+5]; + double a4NL[d4N+5]; + double a4OL[d4O+5]; + double a4PL[d4P+5]; + double a4AR[d4A+5]; + double a4BR[d4B+5]; + double a4CR[d4C+5]; + double a4DR[d4D+5]; + double a4ER[d4E+5]; + double a4FR[d4F+5]; + double a4GR[d4G+5]; + double a4HR[d4H+5]; + double a4IR[d4I+5]; + double a4JR[d4J+5]; + double a4KR[d4K+5]; + double a4LR[d4L+5]; + double a4MR[d4M+5]; + double a4NR[d4N+5]; + double a4OR[d4O+5]; + double a4PR[d4P+5]; + int c4AL,c4BL,c4CL,c4DL,c4EL,c4FL,c4GL,c4HL; + int c4IL,c4JL,c4KL,c4LL,c4ML,c4NL,c4OL,c4PL; + int c4AR,c4BR,c4CR,c4DR,c4ER,c4FR,c4GR,c4HR; + int c4IR,c4JR,c4KR,c4LR,c4MR,c4NR,c4OR,c4PR; + double f4AL,f4BL,f4CL,f4DL,f4DR,f4HR,f4LR,f4PR; + //base stereo reverb + double b4AL[d4A+5]; + double b4BL[d4B+5]; + double b4CL[d4C+5]; + double b4DL[d4D+5]; + double b4EL[d4E+5]; + double b4FL[d4F+5]; + double b4GL[d4G+5]; + double b4HL[d4H+5]; + double b4IL[d4I+5]; + double b4JL[d4J+5]; + double b4KL[d4K+5]; + double b4LL[d4L+5]; + double b4ML[d4M+5]; + double b4NL[d4N+5]; + double b4OL[d4O+5]; + double b4PL[d4P+5]; + double b4AR[d4A+5]; + double b4BR[d4B+5]; + double b4CR[d4C+5]; + double b4DR[d4D+5]; + double b4ER[d4E+5]; + double b4FR[d4F+5]; + double b4GR[d4G+5]; + double b4HR[d4H+5]; + double b4IR[d4I+5]; + double b4JR[d4J+5]; + double b4KR[d4K+5]; + double b4LR[d4L+5]; + double b4MR[d4M+5]; + double b4NR[d4N+5]; + double b4OR[d4O+5]; + double b4PR[d4P+5]; + double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; + //changed letter is the dual mono, with rearranged grid + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/LinuxVST/src/VerbThic/VerbThicProc.cpp b/plugins/LinuxVST/src/VerbThic/VerbThicProc.cpp new file mode 100755 index 000000000..3e5e520c2 --- /dev/null +++ b/plugins/LinuxVST/src/VerbThic/VerbThicProc.cpp @@ -0,0 +1,718 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +void VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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 VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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/VerbTiny/VerbTinyProc.cpp b/plugins/LinuxVST/src/VerbTiny/VerbTinyProc.cpp index 27274f219..fbb7cca4f 100755 --- a/plugins/LinuxVST/src/VerbTiny/VerbTinyProc.cpp +++ b/plugins/LinuxVST/src/VerbTiny/VerbTinyProc.cpp @@ -52,298 +52,215 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -353,11 +270,11 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; @@ -468,298 +385,215 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -769,11 +603,11 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; diff --git a/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.cpp b/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.cpp index 07ea37b23..fca72424d 100755 --- a/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.cpp +++ b/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.cpp @@ -16,7 +16,7 @@ kWoodRoom::kWoodRoom(audioMasterCallback audioMaster) : B = 0.5; C = 0.25; D = 0.5; - E = 0.5; + E = 0.75; F = 0.5; for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} diff --git a/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.h b/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.h index 184ae2e48..27bd860c3 100755 --- a/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.h +++ b/plugins/LinuxVST/src/kWoodRoom/kWoodRoom.h @@ -184,16 +184,10 @@ private: bez_BR, bez_CL, bez_CR, - bez_InL, - bez_InR, - bez_UnInL, - bez_UnInR, bez_SampL, bez_SampR, - bez_AvgInSampL, - bez_AvgInSampR, - bez_AvgOutSampL, - bez_AvgOutSampR, + bez_IIRL, + bez_IIRR, bez_cycle, bez_total }; //the new undersampling. bez signifies the bezier curve reconstruction diff --git a/plugins/LinuxVST/src/kWoodRoom/kWoodRoomProc.cpp b/plugins/LinuxVST/src/kWoodRoom/kWoodRoomProc.cpp index 0dc8087f4..bb94440e3 100755 --- a/plugins/LinuxVST/src/kWoodRoom/kWoodRoomProc.cpp +++ b/plugins/LinuxVST/src/kWoodRoom/kWoodRoomProc.cpp @@ -14,7 +14,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out1 = outputs[0]; float* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -56,7 +55,7 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -79,17 +78,14 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -99,95 +95,67 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -196,20 +164,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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); @@ -217,262 +171,291 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -492,10 +475,11 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); @@ -526,7 +510,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out1 = outputs[0]; double* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -568,7 +551,7 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -591,17 +574,14 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -611,95 +591,67 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -708,20 +660,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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); @@ -729,262 +667,291 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -1004,10 +971,11 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); diff --git a/plugins/MacAU/BitDualPan/BitDualPan.cpp b/plugins/MacAU/BitDualPan/BitDualPan.cpp new file mode 100755 index 000000000..5f0cc256d --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.cpp @@ -0,0 +1,355 @@ +/* +* File: BitDualPan.cpp +* +* Version: 1.0 +* +* Created: 11/18/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. +* +*/ +/*============================================================================= + BitDualPan.cpp + +=============================================================================*/ +#include "BitDualPan.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(BitDualPan) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::BitDualPan +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +BitDualPan::BitDualPan(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + SetParameter(kParam_C, kDefaultValue_ParamC ); + SetParameter(kParam_D, kDefaultValue_ParamD ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_A: + AUBase::FillInParameterName (outParameterInfo, kParameterAName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamA; + break; + case kParam_B: + AUBase::FillInParameterName (outParameterInfo, kParameterBName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamB; + break; + case kParam_C: + AUBase::FillInParameterName (outParameterInfo, kParameterCName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamC; + break; + case kParam_D: + AUBase::FillInParameterName (outParameterInfo, kParameterDName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamD; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::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 BitDualPan::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// BitDualPan::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____BitDualPanEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::BitDualPanKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus BitDualPan::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 gainControl = (GetParameter( kParam_A )*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (GetParameter( kParam_B )*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (GetParameter( kParam_C )*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (GetParameter( kParam_D )*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (nSampleFrames-- > 0) { + double monoL = *inputL; + double monoR = *inputR; + + *outputL = (monoL*LgainL)+(monoR*RgainL); + *outputR = (monoL*LgainR)+(monoR*RgainR); + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} + diff --git a/plugins/MacAU/BitDualPan/BitDualPan.exp b/plugins/MacAU/BitDualPan/BitDualPan.exp new file mode 100755 index 000000000..8795c50b8 --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.exp @@ -0,0 +1 @@ +_BitDualPanEntry diff --git a/plugins/MacAU/BitDualPan/BitDualPan.h b/plugins/MacAU/BitDualPan/BitDualPan.h new file mode 100755 index 000000000..aff9f6192 --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.h @@ -0,0 +1,125 @@ +/* +* File: BitDualPan.h +* +* Version: 1.0 +* +* Created: 11/18/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 "BitDualPanVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __BitDualPan_h__ +#define __BitDualPan_h__ + + +#pragma mark ____BitDualPan Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 0.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 1.0; + +static CFStringRef kParameterAName = CFSTR("L Vol"); +static CFStringRef kParameterBName = CFSTR("L Pan"); +static CFStringRef kParameterCName = CFSTR("R Vol"); +static CFStringRef kParameterDName = CFSTR("R Pan"); + +enum { + kParam_A =0, + kParam_B =1, + kParam_C =2, + kParam_D =3, + //Add your parameters here... + kNumberOfParameters=4 +}; + +#pragma mark ____BitDualPan +class BitDualPan : public AUEffectBase +{ +public: + BitDualPan(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~BitDualPan () { 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 kBitDualPanVersion; } + + private: +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/BitDualPan/BitDualPan.r b/plugins/MacAU/BitDualPan/BitDualPan.r new file mode 100755 index 000000000..aed338602 --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.r @@ -0,0 +1,61 @@ +/* +* File: BitDualPan.r +* +* Version: 1.0 +* +* Created: 11/18/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 "BitDualPanVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_BitDualPan 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BitDualPan~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_BitDualPan +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE BitDualPan_COMP_SUBTYPE +#define COMP_MANUF BitDualPan_COMP_MANF + +#define VERSION kBitDualPanVersion +#define NAME "Airwindows: BitDualPan" +#define DESCRIPTION "BitDualPan AU" +#define ENTRY_POINT "BitDualPanEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..20cfc62aa --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,147 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* BitDualPan */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785872420; + PBXWorkspaceStateSaveDate = 785872420; + }; + perUserProjectItems = { + 8B0F89892ECF391400E4B38F /* PBXTextBookmark */ = 8B0F89892ECF391400E4B38F /* PBXTextBookmark */; + 8B3D20B22ED777C40020B133 /* PBXTextBookmark */ = 8B3D20B22ED777C40020B133 /* PBXTextBookmark */; + 8B3D20B32ED777C40020B133 /* PBXBookmark */ = 8B3D20B32ED777C40020B133 /* PBXBookmark */; + 8B3D20B42ED777C40020B133 /* PBXTextBookmark */ = 8B3D20B42ED777C40020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B0F89892ECF391400E4B38F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* BitDualPan.h */; + name = "BitDualPan.h: 120"; + rLen = 0; + rLoc = 5080; + rType = 0; + vrLen = 18; + vrLoc = 5066; + }; + 8B3D20B22ED777C40020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* BitDualPan.cpp */; + name = "BitDualPan.cpp: 215"; + rLen = 0; + rLoc = 9703; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B3D20B32ED777C40020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BA05A690720730100365D66 /* BitDualPanVersion.h */; + }; + 8B3D20B42ED777C40020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A690720730100365D66 /* BitDualPanVersion.h */; + name = "BitDualPanVersion.h: 54"; + rLen = 0; + rLoc = 2914; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8BA05A660720730100365D66 /* BitDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 6408}}"; + sepNavSelRange = "{14359, 148}"; + sepNavVisRange = "{13573, 1017}"; + sepNavWindowFrame = "{{600, 72}, {840, 806}}"; + }; + }; + 8BA05A690720730100365D66 /* BitDualPanVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1098}}"; + sepNavSelRange = "{2914, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{15, 67}, {840, 806}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* BitDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 2250}}"; + sepNavSelRange = "{5080, 0}"; + sepNavVisRange = "{2536, 890}"; + sepNavWindowFrame = "{{854, 47}, {840, 806}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* BitDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..c16fe89b9 --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.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 + 8B0F87FF2ECCD54900E4B38F + 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, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 630 327 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0F87F82ECCD54900E4B38F + PBXProjectModuleLabel + BitDualPanVersion.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0F87F92ECCD54900E4B38F + PBXProjectModuleLabel + BitDualPanVersion.h + _historyCapacity + 0 + bookmark + 8B3D20B42ED777C40020B133 + history + + 8B0F89892ECF391400E4B38F + 8B3D20B22ED777C40020B133 + 8B3D20B32ED777C40020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 13}} + RubberWindowFrame + 630 327 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 13pt + + + Proportion + 428pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 401}} + RubberWindowFrame + 630 327 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, 297}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D20B52ED777C40020B133 + 1CA23ED40692098700951B8B + 8B3D20B62ED777C40020B133 + 8B0F87F82ECCD54900E4B38F + 8B3D20B72ED777C40020B133 + 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 + 785872836.22448695 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D20B82ED777C40020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj + + WindowString + 630 327 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 + + + 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/BitDualPan/BitDualPan.xcodeproj/project.pbxproj b/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..3f95afbe8 --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPan.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 /* BitDualPan.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* BitDualPan.r */; }; + 8BA05A6B0720730100365D66 /* BitDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* BitDualPan.cpp */; }; + 8BA05A6E0720730100365D66 /* BitDualPanVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* BitDualPanVersion.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 /* BitDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* BitDualPan.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 /* BitDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BitDualPan.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* BitDualPan.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = BitDualPan.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* BitDualPan.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = BitDualPan.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* BitDualPanVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BitDualPanVersion.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 /* BitDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BitDualPan.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* BitDualPan.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BitDualPan.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 /* BitDualPan */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = BitDualPan; + 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 /* BitDualPan.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* BitDualPan.h */, + 8BA05A660720730100365D66 /* BitDualPan.cpp */, + 8BA05A670720730100365D66 /* BitDualPan.exp */, + 8BA05A680720730100365D66 /* BitDualPan.r */, + 8BA05A690720730100365D66 /* BitDualPanVersion.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 /* BitDualPanVersion.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 /* BitDualPan.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 /* BitDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "BitDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BitDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = BitDualPan; + productReference = 8D01CCD20486CAD60068D4B7 /* BitDualPan.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 "BitDualPan" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* BitDualPan */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* BitDualPan */, + ); + }; +/* 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 /* BitDualPan.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* BitDualPan.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 = BitDualPan.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 = BitDualPan; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = BitDualPan.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 = BitDualPan; + 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 "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/BitDualPan/BitDualPanVersion.h b/plugins/MacAU/BitDualPan/BitDualPanVersion.h new file mode 100755 index 000000000..d261499bb --- /dev/null +++ b/plugins/MacAU/BitDualPan/BitDualPanVersion.h @@ -0,0 +1,58 @@ +/* +* File: BitDualPanVersion.h +* +* Version: 1.0 +* +* Created: 11/18/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 __BitDualPanVersion_h__ +#define __BitDualPanVersion_h__ + + +#ifdef DEBUG + #define kBitDualPanVersion 0xFFFFFFFF +#else + #define kBitDualPanVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define BitDualPan_COMP_MANF 'Dthr' +#define BitDualPan_COMP_SUBTYPE 'bitd' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/BitDualPan/English.lproj/InfoPlist.strings b/plugins/MacAU/BitDualPan/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..f8d571b8b Binary files /dev/null and b/plugins/MacAU/BitDualPan/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/BitDualPan/Info.plist b/plugins/MacAU/BitDualPan/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/BitDualPan/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/BitDualPan/StarterAU_Prefix.pch b/plugins/MacAU/BitDualPan/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/BitDualPan/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/BitDualPan/version.plist b/plugins/MacAU/BitDualPan/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/BitDualPan/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/PurestDualPan/English.lproj/InfoPlist.strings b/plugins/MacAU/PurestDualPan/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..3bbd9a6b1 Binary files /dev/null and b/plugins/MacAU/PurestDualPan/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/PurestDualPan/Info.plist b/plugins/MacAU/PurestDualPan/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/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/PurestDualPan/PurestDualPan.cpp b/plugins/MacAU/PurestDualPan/PurestDualPan.cpp new file mode 100755 index 000000000..c467e29b0 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.cpp @@ -0,0 +1,273 @@ +/* +* File: PurestDualPan.cpp +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + PurestDualPan.cpp + +=============================================================================*/ +#include "PurestDualPan.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(PurestDualPan) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::PurestDualPan +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PurestDualPan::PurestDualPan(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + SetParameter(kParam_C, kDefaultValue_ParamC ); + SetParameter(kParam_D, kDefaultValue_ParamD ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_A: + AUBase::FillInParameterName (outParameterInfo, kParameterAName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamA; + break; + case kParam_B: + AUBase::FillInParameterName (outParameterInfo, kParameterBName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamB; + break; + case kParam_C: + AUBase::FillInParameterName (outParameterInfo, kParameterCName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamC; + break; + case kParam_D: + AUBase::FillInParameterName (outParameterInfo, kParameterDName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamD; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::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 PurestDualPan::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// PurestDualPan::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____PurestDualPanEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::PurestDualPanKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + gainLA = gainLB = 0.5; + panLA = panLB = 0.0; + gainRA = gainRB = 0.5; + panRA = panRB = 1.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus PurestDualPan::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; + + gainLA = gainLB; gainLB = GetParameter( kParam_A ); + panLA = panLB; panLB = GetParameter( kParam_B ); + gainRA = gainRB; gainRB = GetParameter( kParam_C ); + panRA = panRB; panRB = GetParameter( kParam_D ); + + while (nSampleFrames-- > 0) { + long double inputSampleL = *inputL; + long 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 temp = (double)nSampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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; +} + diff --git a/plugins/MacAU/PurestDualPan/PurestDualPan.exp b/plugins/MacAU/PurestDualPan/PurestDualPan.exp new file mode 100755 index 000000000..23db9c2e5 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.exp @@ -0,0 +1 @@ +_PurestDualPanEntry diff --git a/plugins/MacAU/PurestDualPan/PurestDualPan.h b/plugins/MacAU/PurestDualPan/PurestDualPan.h new file mode 100755 index 000000000..21659f4c7 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.h @@ -0,0 +1,133 @@ +/* +* File: PurestDualPan.h +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "PurestDualPanVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __PurestDualPan_h__ +#define __PurestDualPan_h__ + + +#pragma mark ____PurestDualPan Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 0.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 1.0; + +static CFStringRef kParameterAName = CFSTR("L Vol"); +static CFStringRef kParameterBName = CFSTR("L Pan"); +static CFStringRef kParameterCName = CFSTR("R Vol"); +static CFStringRef kParameterDName = CFSTR("R Pan"); + +enum { + kParam_A =0, + kParam_B =1, + kParam_C =2, + kParam_D =3, + //Add your parameters here... + kNumberOfParameters=4 +}; + +#pragma mark ____PurestDualPan +class PurestDualPan : public AUEffectBase +{ +public: + PurestDualPan(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~PurestDualPan () { 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 kPurestDualPanVersion; } + + private: + + double gainLA, gainLB; + double gainRA, gainRB; + double panLA, panLB; + double panRA, panRB; + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/PurestDualPan/PurestDualPan.r b/plugins/MacAU/PurestDualPan/PurestDualPan.r new file mode 100755 index 000000000..f8c2f08b6 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.r @@ -0,0 +1,61 @@ +/* +* File: PurestDualPan.r +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "PurestDualPanVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_PurestDualPan 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PurestDualPan~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_PurestDualPan +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE PurestDualPan_COMP_SUBTYPE +#define COMP_MANUF PurestDualPan_COMP_MANF + +#define VERSION kPurestDualPanVersion +#define NAME "Airwindows: PurestDualPan" +#define DESCRIPTION "PurestDualPan AU" +#define ENTRY_POINT "PurestDualPanEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..65103d3a4 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,147 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestDualPan */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785874505; + PBXWorkspaceStateSaveDate = 785874505; + }; + perUserProjectItems = { + 8B3ABBDB2ECF50C800AF7969 /* PBXTextBookmark */ = 8B3ABBDB2ECF50C800AF7969 /* PBXTextBookmark */; + 8B3D20EA2ED77FCE0020B133 /* PBXTextBookmark */ = 8B3D20EA2ED77FCE0020B133 /* PBXTextBookmark */; + 8B3D20EB2ED77FCE0020B133 /* PBXBookmark */ = 8B3D20EB2ED77FCE0020B133 /* PBXBookmark */; + 8B3D20EC2ED77FCE0020B133 /* PBXTextBookmark */ = 8B3D20EC2ED77FCE0020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B3ABBDB2ECF50C800AF7969 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A690720730100365D66 /* PurestDualPanVersion.h */; + name = "PurestDualPanVersion.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 56; + vrLoc = 0; + }; + 8B3D20EA2ED77FCE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* PurestDualPan.cpp */; + name = "PurestDualPan.cpp: 250"; + rLen = 0; + rLoc = 11289; + rType = 0; + vrLen = 112; + vrLoc = 11241; + }; + 8B3D20EB2ED77FCE0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BC6025B073B072D006C4272 /* PurestDualPan.h */; + }; + 8B3D20EC2ED77FCE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* PurestDualPan.h */; + name = "PurestDualPan.h: 121"; + rLen = 92; + rLoc = 5111; + rType = 0; + vrLen = 35; + vrLoc = 3253; + }; + 8BA05A660720730100365D66 /* PurestDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {849, 5202}}"; + sepNavSelRange = "{10545, 809}"; + sepNavVisRange = "{10192, 1444}"; + sepNavWindowFrame = "{{614, 101}, {826, 681}}"; + }; + }; + 8BA05A690720730100365D66 /* PurestDualPanVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{1177, 1821}"; + sepNavWindowFrame = "{{595, 72}, {840, 806}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* PurestDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 2718}}"; + sepNavSelRange = "{5111, 92}"; + sepNavVisRange = "{3253, 35}"; + sepNavWindowFrame = "{{807, 72}, {840, 806}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..1040d4932 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.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 + 8B0F89D22ECF4A1400E4B38F + 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, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 805 312 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0F89CB2ECF4A1400E4B38F + PBXProjectModuleLabel + PurestDualPan.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0F89CC2ECF4A1400E4B38F + PBXProjectModuleLabel + PurestDualPan.h + _historyCapacity + 0 + bookmark + 8B3D20EC2ED77FCE0020B133 + history + + 8B3ABBDB2ECF50C800AF7969 + 8B3D20EA2ED77FCE0020B133 + 8B3D20EB2ED77FCE0020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 86}} + RubberWindowFrame + 805 312 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 86pt + + + Proportion + 355pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 328}} + RubberWindowFrame + 805 312 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, 297}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D20ED2ED77FCE0020B133 + 1CA23ED40692098700951B8B + 8B3D20EE2ED77FCE0020B133 + 8B0F89CB2ECF4A1400E4B38F + 8B3D20EF2ED77FCE0020B133 + 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 + 785874894.78437698 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D20F02ED77FCE0020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj + + WindowString + 805 312 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 + + + 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/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj b/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..dda81aee3 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPan.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 /* PurestDualPan.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* PurestDualPan.r */; }; + 8BA05A6B0720730100365D66 /* PurestDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* PurestDualPan.cpp */; }; + 8BA05A6E0720730100365D66 /* PurestDualPanVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* PurestDualPanVersion.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 /* PurestDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* PurestDualPan.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 /* PurestDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PurestDualPan.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* PurestDualPan.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = PurestDualPan.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* PurestDualPan.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = PurestDualPan.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* PurestDualPanVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestDualPanVersion.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 /* PurestDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestDualPan.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* PurestDualPan.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestDualPan.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 /* PurestDualPan */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = PurestDualPan; + 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 /* PurestDualPan.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* PurestDualPan.h */, + 8BA05A660720730100365D66 /* PurestDualPan.cpp */, + 8BA05A670720730100365D66 /* PurestDualPan.exp */, + 8BA05A680720730100365D66 /* PurestDualPan.r */, + 8BA05A690720730100365D66 /* PurestDualPanVersion.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 /* PurestDualPanVersion.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 /* PurestDualPan.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 /* PurestDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "PurestDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = PurestDualPan; + productReference = 8D01CCD20486CAD60068D4B7 /* PurestDualPan.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 "PurestDualPan" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* PurestDualPan */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */, + ); + }; +/* 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 /* PurestDualPan.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* PurestDualPan.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 = PurestDualPan.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 = PurestDualPan; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = PurestDualPan.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 = PurestDualPan; + 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 "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/PurestDualPan/PurestDualPanVersion.h b/plugins/MacAU/PurestDualPan/PurestDualPanVersion.h new file mode 100755 index 000000000..919a336f5 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/PurestDualPanVersion.h @@ -0,0 +1,58 @@ +/* +* File: PurestDualPanVersion.h +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __PurestDualPanVersion_h__ +#define __PurestDualPanVersion_h__ + + +#ifdef DEBUG + #define kPurestDualPanVersion 0xFFFFFFFF +#else + #define kPurestDualPanVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define PurestDualPan_COMP_MANF 'Dthr' +#define PurestDualPan_COMP_SUBTYPE 'pdpn' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/PurestDualPan/StarterAU_Prefix.pch b/plugins/MacAU/PurestDualPan/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/PurestDualPan/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/PurestDualPan/version.plist b/plugins/MacAU/PurestDualPan/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/PurestDualPan/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/PurestSaturation/English.lproj/InfoPlist.strings b/plugins/MacAU/PurestSaturation/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..552c34d00 Binary files /dev/null and b/plugins/MacAU/PurestSaturation/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/PurestSaturation/Info.plist b/plugins/MacAU/PurestSaturation/Info.plist new file mode 100755 index 000000000..01dc6831c --- /dev/null +++ b/plugins/MacAU/PurestSaturation/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 + DthX + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacAU/PurestSaturation/PurestSaturation.cpp b/plugins/MacAU/PurestSaturation/PurestSaturation.cpp new file mode 100755 index 000000000..de9558f11 --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.cpp @@ -0,0 +1,218 @@ +/* +* File: PurestSaturation.cpp +* +* Version: 1.0 +* +* Created: 11/26/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. +* +*/ +/*============================================================================= + PurestSaturation.cpp + +=============================================================================*/ +#include "PurestSaturation.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(PurestSaturation) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::PurestSaturation +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PurestSaturation::PurestSaturation(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::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; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// PurestSaturation::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____PurestSaturationEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::PurestSaturationKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void PurestSaturation::PurestSaturationKernel::Reset() +{ + fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::PurestSaturationKernel::Process +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void PurestSaturation::PurestSaturationKernel::Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence ) +{ + UInt32 nSampleFrames = inFramesToProcess; + const Float32 *sourceP = inSourceP; + Float32 *destP = inDestP; + + long double inputGain = GetParameter( kParam_A )*10.0; + long double outputGain = GetParameter( kParam_B ); + + while (nSampleFrames-- > 0) { + long double inputSample = *sourceP; + if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17; + + if (inputGain != 1.0) inputSample *= inputGain; + + inputSample = fmin(fmax(inputSample,-2.032610446872596),2.032610446872596); + long double X = inputSample * inputSample; + long double temp = inputSample * X; + inputSample -= (temp*0.125); temp *= X; + inputSample += (temp*0.0078125); temp *= X; + inputSample -= (temp*0.000244140625); temp *= X; + inputSample += (temp*0.000003814697265625); temp *= X; + inputSample -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) inputSample *= outputGain; + + //begin 32 bit floating point dither + int expon; frexpf((float)inputSample, &expon); + fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5; + inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit floating point dither + + *destP = inputSample; + + sourceP += inNumChannels; destP += inNumChannels; + } +} + diff --git a/plugins/MacAU/PurestSaturation/PurestSaturation.exp b/plugins/MacAU/PurestSaturation/PurestSaturation.exp new file mode 100755 index 000000000..bd5470f01 --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.exp @@ -0,0 +1 @@ +_PurestSaturationEntry diff --git a/plugins/MacAU/PurestSaturation/PurestSaturation.h b/plugins/MacAU/PurestSaturation/PurestSaturation.h new file mode 100755 index 000000000..933fcfc6b --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.h @@ -0,0 +1,137 @@ +/* +* File: PurestSaturation.h +* +* Version: 1.0 +* +* Created: 11/26/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 "PurestSaturationVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __PurestSaturation_h__ +#define __PurestSaturation_h__ + + +#pragma mark ____PurestSaturation Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.1; +static const float kDefaultValue_ParamB = 1.0; + +static CFStringRef kParameterAName = CFSTR("Input"); +static CFStringRef kParameterBName = CFSTR("Output"); + +enum { + kParam_A =0, + kParam_B =1, + //Add your parameters here... + kNumberOfParameters=2 +}; + +#pragma mark ____PurestSaturation +class PurestSaturation : public AUEffectBase +{ +public: + PurestSaturation(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~PurestSaturation () { delete mDebugDispatcher; } +#endif + + virtual AUKernelBase * NewKernel() { return new PurestSaturationKernel(this); } + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kPurestSaturationVersion; } + + + +protected: + class PurestSaturationKernel : public AUKernelBase // most of the real work happens here + { +public: + PurestSaturationKernel(AUEffectBase *inAudioUnit ) + : AUKernelBase(inAudioUnit) + { + } + + // *Required* overides for the process method for this effect + // processes one channel of interleaved samples + virtual void Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence); + + virtual void Reset(); + + private: + uint32_t fpd; + }; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/PurestSaturation/PurestSaturation.r b/plugins/MacAU/PurestSaturation/PurestSaturation.r new file mode 100755 index 000000000..178be57ac --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.r @@ -0,0 +1,61 @@ +/* +* File: PurestSaturation.r +* +* Version: 1.0 +* +* Created: 11/26/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 "PurestSaturationVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_PurestSaturation 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PurestSaturation~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_PurestSaturation +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE PurestSaturation_COMP_SUBTYPE +#define COMP_MANUF PurestSaturation_COMP_MANF + +#define VERSION kPurestSaturationVersion +#define NAME "Airwindows: PurestSaturation" +#define DESCRIPTION "PurestSaturation AU" +#define ENTRY_POINT "PurestSaturationEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..f301be9a2 --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1358 @@ + + + + + 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 + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05AEB0720742700365D66 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 20 + 19 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 463}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 269}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 269pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 274}, {580, 189}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 189pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8B563EC9161B5E170067FE32 + 1CE0B1FE06471DED0097A5F4 + 8B563ECA161B5E170067FE32 + 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/StarterAU.xcodeproj + + WindowString + 203 321 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 + 8B563ECB161B5E170067FE32 + 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/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..b41e89bc0 --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,130 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestSaturation */; + breakpoints = ( + ); + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 292, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 252, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785876212; + PBXWorkspaceStateSaveDate = 785876212; + }; + perUserProjectItems = { + 8B3D211E2ED784520020B133 /* PlistBookmark */ = 8B3D211E2ED784520020B133 /* PlistBookmark */; + 8B3D21502ED786750020B133 /* PlistBookmark */ = 8B3D21502ED786750020B133 /* PlistBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B3D211E2ED784520020B133 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleName, + ); + name = /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestSaturation/Info.plist; + rLen = 0; + rLoc = 9223372036854775808; + }; + 8B3D21502ED786750020B133 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleName, + ); + name = /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestSaturation/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8BA05A660720730100365D66 /* PurestSaturation.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {952, 4122}}"; + sepNavSelRange = "{8883, 0}"; + sepNavVisRange = "{8479, 1346}"; + sepNavWindowFrame = "{{586, 70}, {999, 764}}"; + }; + }; + 8BA05A690720730100365D66 /* PurestSaturationVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2956, 0}"; + sepNavVisRange = "{1278, 1741}"; + sepNavWindowFrame = "{{670, 86}, {999, 764}}"; + }; + }; + 8BC6025B073B072D006C4272 /* PurestSaturation.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 2466}}"; + sepNavSelRange = "{4893, 0}"; + sepNavVisRange = "{4314, 1025}"; + sepNavWindowFrame = "{{694, 91}, {999, 764}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..bb949296d --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1505 @@ + + + + + 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 + 8BD7274F1D46E5A5000176F0 + 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 + + 841 + 841 + + 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 + + 288 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + 089C167CFE841241C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {288, 595}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {305, 613}} + GroupTreeTableConfiguration + + MainColumn + 288 + + RubberWindowFrame + 599 209 841 654 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 305pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8BD7274A1D46E5A5000176F0 + PBXProjectModuleLabel + Info.plist + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8BD7274B1D46E5A5000176F0 + PBXProjectModuleLabel + Info.plist + _historyCapacity + 0 + bookmark + 8B3D21502ED786750020B133 + history + + 8B3D211E2ED784520020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {531, 216}} + RubberWindowFrame + 599 209 841 654 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 216pt + + + Proportion + 392pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {531, 365}} + RubberWindowFrame + 599 209 841 654 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}, {531, 339}} + + Module + PBXBuildResultsModule + + + + + Proportion + 531pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D21512ED786750020B133 + 1CA23ED40692098700951B8B + 8B3D21522ED786750020B133 + 8BD7274A1D46E5A5000176F0 + 8B3D21532ED786750020B133 + 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, 214}} + {{395, 0}, {415, 214}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 214}} + {{0, 214}, {810, 227}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 5}, {810, 441}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 214}} + + + Module + PBXDebugSessionModule + Proportion + 441pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B3D21542ED786750020B133 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B3D21552ED786750020B133 + 8B3D21562ED786750020B133 + 8B3D21572ED786750020B133 + 8B3D21582ED786750020B133 + 8B3D21592ED786750020B133 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 785876597.756917 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj + + WindowString + 599 209 841 654 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/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj b/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj new file mode 100755 index 000000000..810653997 --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturation.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 /* PurestSaturation.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* PurestSaturation.r */; }; + 8BA05A6B0720730100365D66 /* PurestSaturation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* PurestSaturation.cpp */; }; + 8BA05A6E0720730100365D66 /* PurestSaturationVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* PurestSaturationVersion.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 /* PurestSaturation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* PurestSaturation.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 /* PurestSaturation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PurestSaturation.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* PurestSaturation.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = PurestSaturation.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* PurestSaturation.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = PurestSaturation.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* PurestSaturationVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestSaturationVersion.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 /* PurestSaturation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestSaturation.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* PurestSaturation.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestSaturation.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 /* PurestSaturation */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = PurestSaturation; + 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 /* PurestSaturation.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* PurestSaturation.h */, + 8BA05A660720730100365D66 /* PurestSaturation.cpp */, + 8BA05A670720730100365D66 /* PurestSaturation.exp */, + 8BA05A680720730100365D66 /* PurestSaturation.r */, + 8BA05A690720730100365D66 /* PurestSaturationVersion.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 /* PurestSaturationVersion.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 /* PurestSaturation.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 /* PurestSaturation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "PurestSaturation" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestSaturation; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = PurestSaturation; + productReference = 8D01CCD20486CAD60068D4B7 /* PurestSaturation.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 "PurestSaturation" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* PurestSaturation */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */, + ); + }; +/* 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 /* PurestSaturation.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* PurestSaturation.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 = PurestSaturation.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 = PurestSaturation; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = PurestSaturation.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 = PurestSaturation; + 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 "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/PurestSaturation/PurestSaturationVersion.h b/plugins/MacAU/PurestSaturation/PurestSaturationVersion.h new file mode 100755 index 000000000..27f37a858 --- /dev/null +++ b/plugins/MacAU/PurestSaturation/PurestSaturationVersion.h @@ -0,0 +1,58 @@ +/* +* File: PurestSaturationVersion.h +* +* Version: 1.0 +* +* Created: 11/26/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 __PurestSaturationVersion_h__ +#define __PurestSaturationVersion_h__ + + +#ifdef DEBUG + #define kPurestSaturationVersion 0xFFFFFFFF +#else + #define kPurestSaturationVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define PurestSaturation_COMP_MANF 'Dthr' +#define PurestSaturation_COMP_SUBTYPE 'pusa' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/PurestSaturation/version.plist b/plugins/MacAU/PurestSaturation/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/PurestSaturation/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/VerbThic/English.lproj/InfoPlist.strings b/plugins/MacAU/VerbThic/English.lproj/InfoPlist.strings new file mode 100755 index 000000000..666dd4442 Binary files /dev/null and b/plugins/MacAU/VerbThic/English.lproj/InfoPlist.strings differ diff --git a/plugins/MacAU/VerbThic/Info.plist b/plugins/MacAU/VerbThic/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/VerbThic/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/VerbThic/StarterAU_Prefix.pch b/plugins/MacAU/VerbThic/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/VerbThic/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/VerbThic/VerbThic.cpp b/plugins/MacAU/VerbThic/VerbThic.cpp new file mode 100755 index 000000000..0f10b0e78 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.cpp @@ -0,0 +1,622 @@ +/* +* File: VerbThic.cpp +* +* Version: 1.0 +* +* Created: 11/23/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. +* +*/ +/*============================================================================= + VerbThic.cpp + +=============================================================================*/ +#include "VerbThic.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(VerbThic) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::VerbThic +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +VerbThic::VerbThic(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + SetParameter(kParam_C, kDefaultValue_ParamC ); + SetParameter(kParam_D, kDefaultValue_ParamD ); + SetParameter(kParam_E, kDefaultValue_ParamE ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_A: + AUBase::FillInParameterName (outParameterInfo, kParameterAName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamA; + break; + case kParam_B: + AUBase::FillInParameterName (outParameterInfo, kParameterBName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamB; + break; + case kParam_C: + AUBase::FillInParameterName (outParameterInfo, kParameterCName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamC; + break; + case kParam_D: + AUBase::FillInParameterName (outParameterInfo, kParameterDName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamD; + break; + case kParam_E: + AUBase::FillInParameterName (outParameterInfo, kParameterEName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamE; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::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 VerbThic::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// VerbThic::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____VerbThicEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::VerbThicKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d4A+2; x++) {a4AL[x] = 0.0; a4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {a4BL[x] = 0.0; a4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {a4CL[x] = 0.0; a4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {a4DL[x] = 0.0; a4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {a4EL[x] = 0.0; a4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {a4FL[x] = 0.0; a4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {a4GL[x] = 0.0; a4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {a4HL[x] = 0.0; a4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {a4IL[x] = 0.0; a4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {a4JL[x] = 0.0; a4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {a4KL[x] = 0.0; a4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {a4LL[x] = 0.0; a4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {a4ML[x] = 0.0; a4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {a4NL[x] = 0.0; a4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {a4OL[x] = 0.0; a4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {a4PL[x] = 0.0; a4PR[x] = 0.0;} + c4AL = c4BL = c4CL = c4DL = c4EL = c4FL = c4GL = c4HL = 1; + c4IL = c4JL = c4KL = c4LL = c4ML = c4NL = c4OL = c4PL = 1; + c4AR = c4BR = c4CR = c4DR = c4ER = c4FR = c4GR = c4HR = 1; + c4IR = c4JR = c4KR = c4LR = c4MR = c4NR = c4OR = c4PR = 1; + f4AL = f4BL = f4CL = f4DL = 0.0; + f4DR = f4HR = f4LR = f4PR = 0.0; + + for(int x = 0; x < d4A+2; x++) {b4AL[x] = 0.0; b4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {b4BL[x] = 0.0; b4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {b4CL[x] = 0.0; b4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {b4DL[x] = 0.0; b4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {b4EL[x] = 0.0; b4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {b4FL[x] = 0.0; b4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {b4GL[x] = 0.0; b4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {b4HL[x] = 0.0; b4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {b4IL[x] = 0.0; b4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {b4JL[x] = 0.0; b4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {b4KL[x] = 0.0; b4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {b4LL[x] = 0.0; b4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {b4ML[x] = 0.0; b4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} + g4AL = g4BL = g4CL = g4DL = 0.0; + g4DR = g4HR = g4LR = g4PR = 0.0; + + 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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-GetParameter( kParam_A ),2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-GetParameter( kParam_A ),2.0)); + double derez = pow(GetParameter( kParam_B ),2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(GetParameter( kParam_C ),2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = GetParameter( kParam_D )*2.0; + double wet = GetParameter( kParam_E ); + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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/VerbThic/VerbThic.exp b/plugins/MacAU/VerbThic/VerbThic.exp new file mode 100755 index 000000000..22e3e276c --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.exp @@ -0,0 +1 @@ +_VerbThicEntry diff --git a/plugins/MacAU/VerbThic/VerbThic.h b/plugins/MacAU/VerbThic/VerbThic.h new file mode 100755 index 000000000..ee1b16e45 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.h @@ -0,0 +1,225 @@ +/* +* File: VerbThic.h +* +* Version: 1.0 +* +* Created: 11/23/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 "VerbThicVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __VerbThic_h__ +#define __VerbThic_h__ + + +#pragma mark ____VerbThic Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 1.0; +static const float kDefaultValue_ParamD = 0.0; +static const float kDefaultValue_ParamE = 1.0; + +static CFStringRef kParameterAName = CFSTR("Replace"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("Wider"); +static CFStringRef kParameterEName = CFSTR("Dry/Wet"); + +enum { + kParam_A =0, + kParam_B =1, + kParam_C =2, + kParam_D =3, + kParam_E =4, + //Add your parameters here... + kNumberOfParameters=5 +}; + +const int d4A = 1439; const int d4B = 3; const int d4C = 259; const int d4D = 578; +const int d4E = 1562; const int d4F = 1152; const int d4G = 189; const int d4H = 3; +const int d4I = 9; const int d4J = 101; const int d4K = 34; const int d4L = 638; +const int d4M = 719; const int d4N = 1154; const int d4O = 38; const int d4P = 530; //1 to 108 ms, 358 seat club +#define FOURBYFOUR true // 358seat14393259x4 on 2025-11-09 VerbThic + +#pragma mark ____VerbThic +class VerbThic : public AUEffectBase +{ +public: + VerbThic(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~VerbThic () { 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 kVerbThicVersion; } + + private: + double a4AL[d4A+5]; + double a4BL[d4B+5]; + double a4CL[d4C+5]; + double a4DL[d4D+5]; + double a4EL[d4E+5]; + double a4FL[d4F+5]; + double a4GL[d4G+5]; + double a4HL[d4H+5]; + double a4IL[d4I+5]; + double a4JL[d4J+5]; + double a4KL[d4K+5]; + double a4LL[d4L+5]; + double a4ML[d4M+5]; + double a4NL[d4N+5]; + double a4OL[d4O+5]; + double a4PL[d4P+5]; + double a4AR[d4A+5]; + double a4BR[d4B+5]; + double a4CR[d4C+5]; + double a4DR[d4D+5]; + double a4ER[d4E+5]; + double a4FR[d4F+5]; + double a4GR[d4G+5]; + double a4HR[d4H+5]; + double a4IR[d4I+5]; + double a4JR[d4J+5]; + double a4KR[d4K+5]; + double a4LR[d4L+5]; + double a4MR[d4M+5]; + double a4NR[d4N+5]; + double a4OR[d4O+5]; + double a4PR[d4P+5]; + int c4AL,c4BL,c4CL,c4DL,c4EL,c4FL,c4GL,c4HL; + int c4IL,c4JL,c4KL,c4LL,c4ML,c4NL,c4OL,c4PL; + int c4AR,c4BR,c4CR,c4DR,c4ER,c4FR,c4GR,c4HR; + int c4IR,c4JR,c4KR,c4LR,c4MR,c4NR,c4OR,c4PR; + double f4AL,f4BL,f4CL,f4DL,f4DR,f4HR,f4LR,f4PR; + //base stereo reverb + double b4AL[d4A+5]; + double b4BL[d4B+5]; + double b4CL[d4C+5]; + double b4DL[d4D+5]; + double b4EL[d4E+5]; + double b4FL[d4F+5]; + double b4GL[d4G+5]; + double b4HL[d4H+5]; + double b4IL[d4I+5]; + double b4JL[d4J+5]; + double b4KL[d4K+5]; + double b4LL[d4L+5]; + double b4ML[d4M+5]; + double b4NL[d4N+5]; + double b4OL[d4O+5]; + double b4PL[d4P+5]; + double b4AR[d4A+5]; + double b4BR[d4B+5]; + double b4CR[d4C+5]; + double b4DR[d4D+5]; + double b4ER[d4E+5]; + double b4FR[d4F+5]; + double b4GR[d4G+5]; + double b4HR[d4H+5]; + double b4IR[d4I+5]; + double b4JR[d4J+5]; + double b4KR[d4K+5]; + double b4LR[d4L+5]; + double b4MR[d4M+5]; + double b4NR[d4N+5]; + double b4OR[d4O+5]; + double b4PR[d4P+5]; + double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; + //changed letter is the dual mono, with rearranged grid + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double 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/VerbThic/VerbThic.r b/plugins/MacAU/VerbThic/VerbThic.r new file mode 100755 index 000000000..c8add0055 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.r @@ -0,0 +1,61 @@ +/* +* File: VerbThic.r +* +* Version: 1.0 +* +* Created: 11/23/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 "VerbThicVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_VerbThic 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VerbThic~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_VerbThic +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE VerbThic_COMP_SUBTYPE +#define COMP_MANUF VerbThic_COMP_MANF + +#define VERSION kVerbThicVersion +#define NAME "Airwindows: VerbThic" +#define DESCRIPTION "VerbThic AU" +#define ENTRY_POINT "VerbThicEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.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/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..57be0efc3 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,131 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* VerbThic */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785871041; + PBXWorkspaceStateSaveDate = 785871041; + }; + perUserProjectItems = { + 8B3D201C2ED766730020B133 /* PBXTextBookmark */ = 8B3D201C2ED766730020B133 /* PBXTextBookmark */; + 8B3D207B2ED773320020B133 /* PBXTextBookmark */ = 8B3D207B2ED773320020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B3D201C2ED766730020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* VerbThic.h */; + name = "VerbThic.h: 82"; + rLen = 0; + rLoc = 3716; + rType = 0; + vrLen = 126; + vrLoc = 6812; + }; + 8B3D207B2ED773320020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* VerbThic.h */; + name = "VerbThic.h: 82"; + rLen = 0; + rLoc = 3716; + rType = 0; + vrLen = 105; + vrLoc = 6812; + }; + 8BA05A660720730100365D66 /* VerbThic.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {952, 11520}}"; + sepNavSelRange = "{14110, 11867}"; + sepNavVisRange = "{13175, 1590}"; + sepNavWindowFrame = "{{753, 114}, {999, 764}}"; + }; + }; + 8BA05A690720730100365D66 /* VerbThicVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2900, 0}"; + sepNavVisRange = "{1270, 1693}"; + sepNavWindowFrame = "{{38, 88}, {999, 764}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* VerbThic.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1038, 4212}}"; + sepNavSelRange = "{3716, 0}"; + sepNavVisRange = "{6812, 105}"; + sepNavWindowFrame = "{{733, 97}, {999, 764}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* VerbThic */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..7ea204383 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1484 @@ + + + + + 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 + 8BFFBD702ED32E8100188089 + 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, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 910 292 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8BFFBD6B2ED32E8100188089 + PBXProjectModuleLabel + VerbThic.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8BFFBD6C2ED32E8100188089 + PBXProjectModuleLabel + VerbThic.h + _historyCapacity + 0 + bookmark + 8B3D207B2ED773320020B133 + history + + 8B3D201C2ED766730020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 117}} + RubberWindowFrame + 910 292 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 117pt + + + Proportion + 324pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 297}} + RubberWindowFrame + 910 292 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, 414}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D207C2ED773320020B133 + 1CA23ED40692098700951B8B + 8B3D207D2ED773320020B133 + 8BFFBD6B2ED32E8100188089 + 8B3D207E2ED773320020B133 + 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 + 785871666.20050502 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D207F2ED773320020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/VerbThic/VerbThic.xcodeproj + + WindowString + 910 292 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 + + + 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/VerbThic/VerbThic.xcodeproj/project.pbxproj b/plugins/MacAU/VerbThic/VerbThic.xcodeproj/project.pbxproj new file mode 100755 index 000000000..444c4a3a4 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThic.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 /* VerbThic.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* VerbThic.r */; }; + 8BA05A6B0720730100365D66 /* VerbThic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* VerbThic.cpp */; }; + 8BA05A6E0720730100365D66 /* VerbThicVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* VerbThicVersion.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 /* VerbThic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* VerbThic.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 /* VerbThic.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VerbThic.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* VerbThic.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = VerbThic.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* VerbThic.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = VerbThic.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* VerbThicVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VerbThicVersion.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 /* VerbThic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VerbThic.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* VerbThic.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VerbThic.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 /* VerbThic */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = VerbThic; + 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 /* VerbThic.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* VerbThic.h */, + 8BA05A660720730100365D66 /* VerbThic.cpp */, + 8BA05A670720730100365D66 /* VerbThic.exp */, + 8BA05A680720730100365D66 /* VerbThic.r */, + 8BA05A690720730100365D66 /* VerbThicVersion.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 /* VerbThicVersion.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 /* VerbThic.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 /* VerbThic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "VerbThic" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = VerbThic; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = VerbThic; + productReference = 8D01CCD20486CAD60068D4B7 /* VerbThic.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 "VerbThic" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* VerbThic */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* VerbThic */, + ); + }; +/* 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 /* VerbThic.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* VerbThic.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 = VerbThic.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 = VerbThic; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = VerbThic.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 = VerbThic; + 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 "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/VerbThic/VerbThicVersion.h b/plugins/MacAU/VerbThic/VerbThicVersion.h new file mode 100755 index 000000000..f84eadd80 --- /dev/null +++ b/plugins/MacAU/VerbThic/VerbThicVersion.h @@ -0,0 +1,58 @@ +/* +* File: VerbThicVersion.h +* +* Version: 1.0 +* +* Created: 11/23/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 __VerbThicVersion_h__ +#define __VerbThicVersion_h__ + + +#ifdef DEBUG + #define kVerbThicVersion 0xFFFFFFFF +#else + #define kVerbThicVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define VerbThic_COMP_MANF 'Dthr' +#define VerbThic_COMP_SUBTYPE 'vthc' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/VerbThic/version.plist b/plugins/MacAU/VerbThic/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/VerbThic/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/VerbTiny/VerbTiny.cpp b/plugins/MacAU/VerbTiny/VerbTiny.cpp index 9bfde3577..65df92228 100755 --- a/plugins/MacAU/VerbTiny/VerbTiny.cpp +++ b/plugins/MacAU/VerbTiny/VerbTiny.cpp @@ -244,10 +244,6 @@ ComponentResult VerbTiny::Reset(AudioUnitScope inScope, AudioUnitElement inElem for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} - e4AL = e4BL = e4CL = e4DL = e4EL = e4FL = e4GL = e4HL = 1; - e4IL = e4JL = e4KL = e4LL = e4ML = e4NL = e4OL = e4PL = 1; - e4AR = e4BR = e4CR = e4DR = e4ER = e4FR = e4GR = e4HR = 1; - e4IR = e4JR = e4KR = e4LR = e4MR = e4NR = e4OR = e4PR = 1; g4AL = g4BL = g4CL = g4DL = 0.0; g4DR = g4HR = g4LR = g4PR = 0.0; @@ -313,298 +309,215 @@ OSStatus VerbTiny::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -614,11 +527,11 @@ OSStatus VerbTiny::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; diff --git a/plugins/MacAU/VerbTiny/VerbTiny.h b/plugins/MacAU/VerbTiny/VerbTiny.h index cad992fae..f0e33815f 100755 --- a/plugins/MacAU/VerbTiny/VerbTiny.h +++ b/plugins/MacAU/VerbTiny/VerbTiny.h @@ -197,10 +197,6 @@ public: double b4NR[d4N+5]; double b4OR[d4O+5]; double b4PR[d4P+5]; - int e4AL,e4BL,e4CL,e4DL,e4EL,e4FL,e4GL,e4HL; - int e4IL,e4JL,e4KL,e4LL,e4ML,e4NL,e4OL,e4PL; - int e4AR,e4BR,e4CR,e4DR,e4ER,e4FR,e4GR,e4HR; - int e4IR,e4JR,e4KR,e4LR,e4MR,e4NR,e4OR,e4PR; double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; //changed letter is the dual mono, with rearranged grid diff --git a/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser index f0cb615de..2856c60d2 100755 --- a/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser @@ -51,42 +51,78 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 785500090; - PBXWorkspaceStateSaveDate = 785500090; + PBXPerProjectTemplateStateSaveDate = 785700848; + PBXWorkspaceStateSaveDate = 785700848; }; perUserProjectItems = { + 8B3D1E0C2ED4D85C0020B133 /* PBXBookmark */ = 8B3D1E0C2ED4D85C0020B133 /* PBXBookmark */; + 8B3D1E102ED4D8C60020B133 /* PBXTextBookmark */ = 8B3D1E102ED4D8C60020B133 /* PBXTextBookmark */; + 8B3D1E152ED4D8DE0020B133 /* PBXTextBookmark */ = 8B3D1E152ED4D8DE0020B133 /* PBXTextBookmark */; + 8B3D1E1B2ED4D8DE0020B133 /* PBXTextBookmark */ = 8B3D1E1B2ED4D8DE0020B133 /* PBXTextBookmark */; 8B8C63E12EC2B04A008CA66C /* PBXTextBookmark */ = 8B8C63E12EC2B04A008CA66C /* PBXTextBookmark */; - 8BFFBC6C2ED133D400188089 /* PBXTextBookmark */ = 8BFFBC6C2ED133D400188089 /* PBXTextBookmark */; - 8BFFBCBA2ED1D18A00188089 /* PBXTextBookmark */ = 8BFFBCBA2ED1D18A00188089 /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { }; }; + 8B3D1E0C2ED4D85C0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + }; + 8B3D1E102ED4D8C60020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 600"; + rLen = 0; + rLoc = 25509; + rType = 0; + vrLen = 66; + vrLoc = 3; + }; + 8B3D1E152ED4D8DE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 600"; + rLen = 0; + rLoc = 25509; + rType = 0; + vrLen = 66; + vrLoc = 3; + }; + 8B3D1E1B2ED4D8DE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 600"; + rLen = 0; + rLoc = 25509; + rType = 0; + vrLen = 1484; + vrLoc = 13572; + }; 8B8C63E12EC2B04A008CA66C /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 8BC6025B073B072D006C4272 /* VerbTiny.h */; name = "VerbTiny.h: 169"; rLen = 0; - rLoc = 7585; + rLoc = 7399; rType = 0; vrLen = 35; vrLoc = 6481; }; 8BA05A660720730100365D66 /* VerbTiny.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {554, 12276}}"; - sepNavSelRange = "{27066, 0}"; - sepNavVisRange = "{0, 0}"; - sepNavWindowFrame = "{{439, 105}, {999, 764}}"; + sepNavIntBoundsRect = "{{0, 0}, {1029, 10980}}"; + sepNavSelRange = "{25509, 0}"; + sepNavVisRange = "{3, 66}"; + sepNavWindowFrame = "{{446, 105}, {999, 764}}"; }; }; 8BA05A690720730100365D66 /* VerbTinyVersion.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; - sepNavSelRange = "{2900, 0}"; - sepNavVisRange = "{862, 2101}"; - sepNavWindowFrame = "{{15, 38}, {843, 840}}"; + sepNavSelRange = "{2608, 0}"; + sepNavVisRange = "{761, 2202}"; + sepNavWindowFrame = "{{758, 38}, {843, 840}}"; }; }; 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { @@ -98,9 +134,9 @@ }; 8BC6025B073B072D006C4272 /* VerbTiny.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1146, 4698}}"; - sepNavSelRange = "{7585, 0}"; - sepNavVisRange = "{7012, 883}"; + sepNavIntBoundsRect = "{{0, 0}, {1146, 4626}}"; + sepNavSelRange = "{7222, 0}"; + sepNavVisRange = "{6949, 766}"; sepNavWindowFrame = "{{597, 38}, {843, 840}}"; }; }; @@ -118,26 +154,6 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; - 8BFFBC6C2ED133D400188089 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; - name = "VerbTiny.cpp: 647"; - rLen = 0; - rLoc = 27066; - rType = 0; - vrLen = 49; - vrLoc = 20936; - }; - 8BFFBCBA2ED1D18A00188089 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; - name = "VerbTiny.cpp: 646"; - rLen = 0; - rLoc = 27066; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; 8D01CCC60486CAD60068D4B7 /* VerbTiny */ = { activeExec = 0; }; diff --git a/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 index 1d679fe94..cf6920210 100755 --- a/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 @@ -222,7 +222,48 @@ OpenEditors - + + + Content + + PBXProjectModuleGUID + 8B3D1E192ED4D8DE0020B133 + PBXProjectModuleLabel + VerbTiny.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B3D1E1A2ED4D8DE0020B133 + PBXProjectModuleLabel + VerbTiny.cpp + _historyCapacity + 0 + bookmark + 8B3D1E1B2ED4D8DE0020B133 + history + + 8B3D1E0C2ED4D85C0020B133 + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {999, 667}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 446 161 999 708 0 0 1440 878 + + + PerspectiveWidths 810 @@ -256,8 +297,6 @@ Layout - BecomeActive - ContentConfiguration PBXBottomSmartGroupGIDs @@ -324,7 +363,7 @@ 185 RubberWindowFrame - 638 168 810 487 0 0 1440 878 + 611 278 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -352,11 +391,11 @@ _historyCapacity 0 bookmark - 8BFFBCBA2ED1D18A00188089 + 8B3D1E152ED4D8DE0020B133 history 8B8C63E12EC2B04A008CA66C - 8BFFBC6C2ED133D400188089 + 8B3D1E102ED4D8C60020B133 SplitCount @@ -370,18 +409,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 32}} + {{0, 0}, {603, 132}} RubberWindowFrame - 638 168 810 487 0 0 1440 878 + 611 278 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 32pt + 132pt Proportion - 409pt + 309pt Tabs @@ -395,9 +434,7 @@ GeometryConfiguration Frame - {{10, 27}, {603, 382}} - RubberWindowFrame - 638 168 810 487 0 0 1440 878 + {{10, 27}, {603, 282}} Module XCDetailModule @@ -451,7 +488,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 345}} + {{10, 27}, {603, 282}} + RubberWindowFrame + 611 278 810 487 0 0 1440 878 Module PBXBuildResultsModule @@ -479,11 +518,11 @@ TableOfContents - 8BFFBC792ED1C7BE00188089 + 8B3D1E162ED4D8DE0020B133 1CA23ED40692098700951B8B - 8BFFBC7A2ED1C7BE00188089 + 8B3D1E172ED4D8DE0020B133 8B7264FA2EC29D270065D50D - 8BFFBC7B2ED1C7BE00188089 + 8B3D1E182ED4D8DE0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -656,7 +695,7 @@ StatusbarIsVisible TimeStamp - 785502602.92543697 + 785701086.95550394 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -673,10 +712,11 @@ 5 WindowOrderList + 8B3D1E192ED4D8DE0020B133 /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj WindowString - 638 168 810 487 0 0 1440 878 + 611 278 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacAU/kWoodRoom/kWoodRoom.cpp b/plugins/MacAU/kWoodRoom/kWoodRoom.cpp index 9534c8b70..c921b4bfe 100755 --- a/plugins/MacAU/kWoodRoom/kWoodRoom.cpp +++ b/plugins/MacAU/kWoodRoom/kWoodRoom.cpp @@ -339,7 +339,7 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = GetParameter( kParam_D )*2.0; + double earlyLoudness = pow(GetParameter( kParam_D ),2.0); int start = (int)(GetParameter( kParam_E ) * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -361,17 +361,14 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -381,96 +378,68 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; + + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections - a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); a6CL[c6CL] = inputSampleL + (f6DL * reg6n); @@ -478,20 +447,6 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla 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); @@ -499,262 +454,291 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- four + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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)); + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 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)]; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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; + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 0; - //-------- five + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - 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; + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - 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+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -774,10 +758,11 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); diff --git a/plugins/MacAU/kWoodRoom/kWoodRoom.h b/plugins/MacAU/kWoodRoom/kWoodRoom.h index d0f061cf6..94f15fba1 100755 --- a/plugins/MacAU/kWoodRoom/kWoodRoom.h +++ b/plugins/MacAU/kWoodRoom/kWoodRoom.h @@ -58,7 +58,7 @@ static const float kDefaultValue_ParamA = 0.5; static const float kDefaultValue_ParamB = 0.5; static const float kDefaultValue_ParamC = 0.25; static const float kDefaultValue_ParamD = 0.5; -static const float kDefaultValue_ParamE = 0.5; +static const float kDefaultValue_ParamE = 0.75; static const float kDefaultValue_ParamF = 0.5; static CFStringRef kParameterAName = CFSTR("Regen"); @@ -243,16 +243,10 @@ public: bez_BR, bez_CL, bez_CR, - bez_InL, - bez_InR, - bez_UnInL, - bez_UnInR, bez_SampL, bez_SampR, - bez_AvgInSampL, - bez_AvgInSampR, - bez_AvgOutSampL, - bez_AvgOutSampR, + bez_IIRL, + bez_IIRR, bez_cycle, bez_total }; //the new undersampling. bez signifies the bezier curve reconstruction diff --git a/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser index 35f07972f..b06302f6a 100755 --- a/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser @@ -49,34 +49,54 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 783773359; - PBXWorkspaceStateSaveDate = 783773359; + PBXPerProjectTemplateStateSaveDate = 785939992; + PBXWorkspaceStateSaveDate = 785939992; }; perUserProjectItems = { - 8B2829512EB7764F003789A7 /* PBXTextBookmark */ = 8B2829512EB7764F003789A7 /* PBXTextBookmark */; - 8BD128442EB6E2C500B339E5 /* PBXTextBookmark */ = 8BD128442EB6E2C500B339E5 /* PBXTextBookmark */; - 8BD128462EB6E2C500B339E5 /* PBXTextBookmark */ = 8BD128462EB6E2C500B339E5 /* PBXTextBookmark */; + 8B3D228A2ED87DA50020B133 /* PBXTextBookmark */ = 8B3D228A2ED87DA50020B133 /* PBXTextBookmark */; + 8B3D22A82ED8812F0020B133 /* PBXTextBookmark */ = 8B3D22A82ED8812F0020B133 /* PBXTextBookmark */; + 8B7D6DA42EBD2313000B38FA /* PBXTextBookmark */ = 8B7D6DA42EBD2313000B38FA /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { }; }; - 8B2829512EB7764F003789A7 /* PBXTextBookmark */ = { + 8B3D228A2ED87DA50020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; + name = "kWoodRoom.cpp: 434"; + rLen = 0; + rLoc = 19878; + rType = 0; + vrLen = 128; + vrLoc = 20185; + }; + 8B3D22A82ED8812F0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; + name = "kWoodRoom.cpp: 434"; + rLen = 0; + rLoc = 19878; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B7D6DA42EBD2313000B38FA /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 8BC6025B073B072D006C4272 /* kWoodRoom.h */; name = "kWoodRoom.h: 88"; rLen = 0; - rLoc = 4838; + rLoc = 4839; rType = 0; - vrLen = 1065; - vrLoc = 3804; + vrLen = 283; + vrLoc = 4586; }; 8BA05A660720730100365D66 /* kWoodRoom.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {939, 14634}}"; - sepNavSelRange = "{35694, 84}"; - sepNavVisRange = "{21092, 1777}"; - sepNavWindowFrame = "{{7, 52}, {912, 826}}"; + sepNavIntBoundsRect = "{{0, 0}, {554, 13878}}"; + sepNavSelRange = "{19878, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{10, 38}, {792, 840}}"; }; }; 8BA05A690720730100365D66 /* kWoodRoomVersion.h */ = { @@ -96,32 +116,12 @@ }; 8BC6025B073B072D006C4272 /* kWoodRoom.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {7041, 4446}}"; - sepNavSelRange = "{4838, 0}"; - sepNavVisRange = "{3804, 1065}"; - sepNavWindowFrame = "{{15, 47}, {912, 826}}"; + sepNavIntBoundsRect = "{{0, 0}, {1146, 5634}}"; + sepNavSelRange = "{9111, 0}"; + sepNavVisRange = "{8573, 970}"; + sepNavWindowFrame = "{{33, 38}, {912, 826}}"; }; }; - 8BD128442EB6E2C500B339E5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; - name = "kWoodRoom.cpp: 472"; - rLen = 0; - rLoc = 22228; - rType = 0; - vrLen = 184; - vrLoc = 22080; - }; - 8BD128462EB6E2C500B339E5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BC6025B073B072D006C4272 /* kWoodRoom.h */; - name = "kWoodRoom.h: 88"; - rLen = 0; - rLoc = 4838; - rType = 0; - vrLen = 1065; - vrLoc = 3804; - }; 8BD3CCB8148830B20062E48C /* Source Control */ = { isa = PBXSourceControlManager; fallbackIsa = XCSourceControlManager; diff --git a/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 index ce8c58d06..7a935cc6a 100755 --- a/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 @@ -324,7 +324,7 @@ 185 RubberWindowFrame - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -340,7 +340,7 @@ PBXProjectModuleGUID 8B47D35B2EB6C9600017457B PBXProjectModuleLabel - kWoodRoom.h + kWoodRoom.cpp PBXSplitModuleInNavigatorKey Split0 @@ -348,15 +348,15 @@ PBXProjectModuleGUID 8B47D35C2EB6C9600017457B PBXProjectModuleLabel - kWoodRoom.h + kWoodRoom.cpp _historyCapacity 0 bookmark - 8B2829512EB7764F003789A7 + 8B3D22A82ED8812F0020B133 history - 8BD128442EB6E2C500B339E5 - 8BD128462EB6E2C500B339E5 + 8B7D6DA42EBD2313000B38FA + 8B3D228A2ED87DA50020B133 SplitCount @@ -370,18 +370,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 102}} + {{0, 0}, {603, 32}} RubberWindowFrame - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 102pt + 32pt Proportion - 339pt + 409pt Tabs @@ -395,9 +395,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 312}} + {{10, 27}, {603, 382}} RubberWindowFrame - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 Module XCDetailModule @@ -451,7 +451,7 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 363}} Module PBXBuildResultsModule @@ -479,11 +479,11 @@ TableOfContents - 8B2829522EB7764F003789A7 + 8B3D22A92ED8812F0020B133 1CA23ED40692098700951B8B - 8B2829532EB7764F003789A7 + 8B3D22AA2ED8812F0020B133 8B47D35B2EB6C9600017457B - 8B2829542EB7764F003789A7 + 8B3D22AB2ED8812F0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -636,7 +636,7 @@ StatusbarIsVisible TimeStamp - 783775311.75096202 + 785940783.33895898 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -653,11 +653,11 @@ 5 WindowOrderList - 8B2829552EB7764F003789A7 + 8B3D22AC2ED8812F0020B133 /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj WindowString - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.cpp b/plugins/MacSignedAU/BitDualPan/BitDualPan.cpp new file mode 100755 index 000000000..7563e2d03 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.cpp @@ -0,0 +1,355 @@ +/* +* File: BitDualPan.cpp +* +* Version: 1.0 +* +* Created: 11/18/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. +* +*/ +/*============================================================================= + BitDualPan.cpp + +=============================================================================*/ +#include "BitDualPan.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, BitDualPan) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::BitDualPan +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +BitDualPan::BitDualPan(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + SetParameter(kParam_C, kDefaultValue_ParamC ); + SetParameter(kParam_D, kDefaultValue_ParamD ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_A: + AUBase::FillInParameterName (outParameterInfo, kParameterAName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamA; + break; + case kParam_B: + AUBase::FillInParameterName (outParameterInfo, kParameterBName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamB; + break; + case kParam_C: + AUBase::FillInParameterName (outParameterInfo, kParameterCName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamC; + break; + case kParam_D: + AUBase::FillInParameterName (outParameterInfo, kParameterDName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamD; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::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 BitDualPan::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// BitDualPan::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____BitDualPanEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::BitDualPanKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult BitDualPan::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// BitDualPan::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus BitDualPan::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 gainControl = (GetParameter( kParam_A )*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (GetParameter( kParam_B )*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (GetParameter( kParam_C )*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (GetParameter( kParam_D )*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (nSampleFrames-- > 0) { + double monoL = *inputL; + double monoR = *inputR; + + *outputL = (monoL*LgainL)+(monoR*RgainL); + *outputR = (monoL*LgainR)+(monoR*RgainR); + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} + diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.exp b/plugins/MacSignedAU/BitDualPan/BitDualPan.exp new file mode 100755 index 000000000..ffb978db0 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.exp @@ -0,0 +1,2 @@ +_BitDualPanEntry +_BitDualPanFactory diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.h b/plugins/MacSignedAU/BitDualPan/BitDualPan.h new file mode 100755 index 000000000..aff9f6192 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.h @@ -0,0 +1,125 @@ +/* +* File: BitDualPan.h +* +* Version: 1.0 +* +* Created: 11/18/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 "BitDualPanVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __BitDualPan_h__ +#define __BitDualPan_h__ + + +#pragma mark ____BitDualPan Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 0.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 1.0; + +static CFStringRef kParameterAName = CFSTR("L Vol"); +static CFStringRef kParameterBName = CFSTR("L Pan"); +static CFStringRef kParameterCName = CFSTR("R Vol"); +static CFStringRef kParameterDName = CFSTR("R Pan"); + +enum { + kParam_A =0, + kParam_B =1, + kParam_C =2, + kParam_D =3, + //Add your parameters here... + kNumberOfParameters=4 +}; + +#pragma mark ____BitDualPan +class BitDualPan : public AUEffectBase +{ +public: + BitDualPan(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~BitDualPan () { 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 kBitDualPanVersion; } + + private: +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.r b/plugins/MacSignedAU/BitDualPan/BitDualPan.r new file mode 100755 index 000000000..aed338602 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.r @@ -0,0 +1,61 @@ +/* +* File: BitDualPan.r +* +* Version: 1.0 +* +* Created: 11/18/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 "BitDualPanVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_BitDualPan 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BitDualPan~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_BitDualPan +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE BitDualPan_COMP_SUBTYPE +#define COMP_MANUF BitDualPan_COMP_MANF + +#define VERSION kBitDualPanVersion +#define NAME "Airwindows: BitDualPan" +#define DESCRIPTION "BitDualPan AU" +#define ENTRY_POINT "BitDualPanEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..20cfc62aa --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,147 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* BitDualPan */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785872420; + PBXWorkspaceStateSaveDate = 785872420; + }; + perUserProjectItems = { + 8B0F89892ECF391400E4B38F /* PBXTextBookmark */ = 8B0F89892ECF391400E4B38F /* PBXTextBookmark */; + 8B3D20B22ED777C40020B133 /* PBXTextBookmark */ = 8B3D20B22ED777C40020B133 /* PBXTextBookmark */; + 8B3D20B32ED777C40020B133 /* PBXBookmark */ = 8B3D20B32ED777C40020B133 /* PBXBookmark */; + 8B3D20B42ED777C40020B133 /* PBXTextBookmark */ = 8B3D20B42ED777C40020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B0F89892ECF391400E4B38F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* BitDualPan.h */; + name = "BitDualPan.h: 120"; + rLen = 0; + rLoc = 5080; + rType = 0; + vrLen = 18; + vrLoc = 5066; + }; + 8B3D20B22ED777C40020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* BitDualPan.cpp */; + name = "BitDualPan.cpp: 215"; + rLen = 0; + rLoc = 9703; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B3D20B32ED777C40020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BA05A690720730100365D66 /* BitDualPanVersion.h */; + }; + 8B3D20B42ED777C40020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A690720730100365D66 /* BitDualPanVersion.h */; + name = "BitDualPanVersion.h: 54"; + rLen = 0; + rLoc = 2914; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8BA05A660720730100365D66 /* BitDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 6408}}"; + sepNavSelRange = "{14359, 148}"; + sepNavVisRange = "{13573, 1017}"; + sepNavWindowFrame = "{{600, 72}, {840, 806}}"; + }; + }; + 8BA05A690720730100365D66 /* BitDualPanVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1098}}"; + sepNavSelRange = "{2914, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{15, 67}, {840, 806}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* BitDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 2250}}"; + sepNavSelRange = "{5080, 0}"; + sepNavVisRange = "{2536, 890}"; + sepNavWindowFrame = "{{854, 47}, {840, 806}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* BitDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..c16fe89b9 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.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 + 8B0F87FF2ECCD54900E4B38F + 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, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 630 327 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0F87F82ECCD54900E4B38F + PBXProjectModuleLabel + BitDualPanVersion.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0F87F92ECCD54900E4B38F + PBXProjectModuleLabel + BitDualPanVersion.h + _historyCapacity + 0 + bookmark + 8B3D20B42ED777C40020B133 + history + + 8B0F89892ECF391400E4B38F + 8B3D20B22ED777C40020B133 + 8B3D20B32ED777C40020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 13}} + RubberWindowFrame + 630 327 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 13pt + + + Proportion + 428pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 401}} + RubberWindowFrame + 630 327 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, 297}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D20B52ED777C40020B133 + 1CA23ED40692098700951B8B + 8B3D20B62ED777C40020B133 + 8B0F87F82ECCD54900E4B38F + 8B3D20B72ED777C40020B133 + 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 + 785872836.22448695 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D20B82ED777C40020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/BitDualPan/BitDualPan.xcodeproj + + WindowString + 630 327 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 + + + 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/BitDualPan/BitDualPan.xcodeproj/project.pbxproj b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..e5b7c03d6 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B8476FE2EDA17E600F4D13A /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476762EDA17E600F4D13A /* CAExtAudioFile.h */; }; + 8B8476FF2EDA17E600F4D13A /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476772EDA17E600F4D13A /* CACFMachPort.h */; }; + 8B8477002EDA17E600F4D13A /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476782EDA17E600F4D13A /* CABool.h */; }; + 8B8477012EDA17E600F4D13A /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476792EDA17E600F4D13A /* CAComponent.cpp */; }; + 8B8477022EDA17E600F4D13A /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84767A2EDA17E600F4D13A /* CADebugger.h */; }; + 8B8477032EDA17E600F4D13A /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84767B2EDA17E600F4D13A /* CACFNumber.cpp */; }; + 8B8477042EDA17E600F4D13A /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84767C2EDA17E600F4D13A /* CAGuard.h */; }; + 8B8477052EDA17E600F4D13A /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84767D2EDA17E600F4D13A /* CAAtomic.h */; }; + 8B8477062EDA17E600F4D13A /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84767E2EDA17E600F4D13A /* CAStreamBasicDescription.h */; }; + 8B8477072EDA17E600F4D13A /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84767F2EDA17E600F4D13A /* CACFObject.h */; }; + 8B8477082EDA17E600F4D13A /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476802EDA17E600F4D13A /* CAStreamRangedDescription.h */; }; + 8B8477092EDA17E600F4D13A /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476812EDA17E600F4D13A /* CATokenMap.h */; }; + 8B84770A2EDA17E600F4D13A /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476822EDA17E600F4D13A /* CAComponent.h */; }; + 8B84770B2EDA17E600F4D13A /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476832EDA17E600F4D13A /* CAAudioBufferList.h */; }; + 8B84770C2EDA17E600F4D13A /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476842EDA17E600F4D13A /* CAAudioUnit.h */; }; + 8B84770D2EDA17E600F4D13A /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476852EDA17E600F4D13A /* CAAUParameter.h */; }; + 8B84770E2EDA17E600F4D13A /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476862EDA17E600F4D13A /* CAException.h */; }; + 8B84770F2EDA17E600F4D13A /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476872EDA17E600F4D13A /* CAAUProcessor.cpp */; }; + 8B8477102EDA17E600F4D13A /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476882EDA17E600F4D13A /* CAAUProcessor.h */; }; + 8B8477112EDA17E600F4D13A /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476892EDA17E600F4D13A /* CAProcess.h */; }; + 8B8477122EDA17E600F4D13A /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84768A2EDA17E600F4D13A /* CACFDictionary.h */; }; + 8B8477132EDA17E600F4D13A /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84768B2EDA17E600F4D13A /* CAPThread.h */; }; + 8B8477142EDA17E600F4D13A /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84768C2EDA17E600F4D13A /* CAAUParameter.cpp */; }; + 8B8477152EDA17E600F4D13A /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84768D2EDA17E600F4D13A /* CAAudioTimeStamp.h */; }; + 8B8477162EDA17E600F4D13A /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84768E2EDA17E600F4D13A /* CAFilePathUtils.cpp */; }; + 8B8477172EDA17E600F4D13A /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84768F2EDA17E600F4D13A /* CAAudioValueRange.h */; }; + 8B8477182EDA17E600F4D13A /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476902EDA17E600F4D13A /* CAVectorUnitTypes.h */; }; + 8B8477192EDA17E600F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476912EDA17E600F4D13A /* CAAudioChannelLayoutObject.cpp */; }; + 8B84771A2EDA17E600F4D13A /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476922EDA17E600F4D13A /* CAGuard.cpp */; }; + 8B84771B2EDA17E600F4D13A /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476932EDA17E600F4D13A /* CACFNumber.h */; }; + 8B84771C2EDA17E600F4D13A /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476942EDA17E600F4D13A /* CACFDistributedNotification.cpp */; }; + 8B84771D2EDA17E600F4D13A /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476952EDA17E600F4D13A /* CACFString.h */; }; + 8B84771E2EDA17E600F4D13A /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476962EDA17E600F4D13A /* CAAUMIDIMapManager.cpp */; }; + 8B84771F2EDA17E600F4D13A /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476972EDA17E600F4D13A /* CAComponentDescription.cpp */; }; + 8B8477202EDA17E600F4D13A /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476982EDA17E600F4D13A /* CAHostTimeBase.h */; }; + 8B8477212EDA17E600F4D13A /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476992EDA17E600F4D13A /* CADebugMacros.cpp */; }; + 8B8477222EDA17E600F4D13A /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84769A2EDA17E600F4D13A /* CAAudioFileFormats.h */; }; + 8B8477232EDA17E600F4D13A /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84769B2EDA17E600F4D13A /* CAAUMIDIMapManager.h */; }; + 8B8477242EDA17E600F4D13A /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84769C2EDA17E600F4D13A /* CACFDictionary.cpp */; }; + 8B8477252EDA17E600F4D13A /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84769D2EDA17E600F4D13A /* CAMutex.h */; }; + 8B8477262EDA17E600F4D13A /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84769E2EDA17E600F4D13A /* CACFString.cpp */; }; + 8B8477272EDA17E600F4D13A /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84769F2EDA17E600F4D13A /* CASettingsStorage.h */; }; + 8B8477282EDA17E600F4D13A /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A02EDA17E600F4D13A /* CADebugPrintf.h */; }; + 8B8477292EDA17E600F4D13A /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476A12EDA17E600F4D13A /* CAXException.cpp */; }; + 8B84772A2EDA17E600F4D13A /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A22EDA17E600F4D13A /* CAAUMIDIMap.h */; }; + 8B84772B2EDA17E600F4D13A /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A32EDA17E600F4D13A /* AUParamInfo.h */; }; + 8B84772C2EDA17E600F4D13A /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A42EDA17E600F4D13A /* CABitOperations.h */; }; + 8B84772D2EDA17E600F4D13A /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476A52EDA17E600F4D13A /* CACFPreferences.cpp */; }; + 8B84772E2EDA17E600F4D13A /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A62EDA17E600F4D13A /* CABundleLocker.h */; }; + 8B84772F2EDA17E600F4D13A /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A72EDA17E600F4D13A /* CAPropertyAddress.h */; }; + 8B8477302EDA17E600F4D13A /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476A82EDA17E600F4D13A /* CAXException.h */; }; + 8B8477312EDA17E600F4D13A /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476A92EDA17E600F4D13A /* CAAudioChannelLayout.cpp */; }; + 8B8477322EDA17E600F4D13A /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476AA2EDA17E600F4D13A /* CAThreadSafeList.h */; }; + 8B8477332EDA17E600F4D13A /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476AB2EDA17E600F4D13A /* CAAudioUnitOutputCapturer.h */; }; + 8B8477342EDA17E600F4D13A /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476AC2EDA17E600F4D13A /* AUParamInfo.cpp */; }; + 8B8477352EDA17E600F4D13A /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476AD2EDA17E600F4D13A /* CASharedLibrary.cpp */; }; + 8B8477362EDA17E600F4D13A /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476AE2EDA17E600F4D13A /* CAAUMIDIMap.cpp */; }; + 8B8477372EDA17E600F4D13A /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476AF2EDA17E600F4D13A /* CALogMacros.h */; }; + 8B8477382EDA17E600F4D13A /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476B02EDA17E600F4D13A /* CACFMessagePort.cpp */; }; + 8B8477392EDA17E600F4D13A /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476B12EDA17E600F4D13A /* CARingBuffer.h */; }; + 8B84773A2EDA17E600F4D13A /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476B22EDA17E600F4D13A /* AUOutputBL.cpp */; }; + 8B84773B2EDA17E600F4D13A /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476B32EDA17E600F4D13A /* CABufferList.h */; }; + 8B84773C2EDA17E600F4D13A /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476B42EDA17E600F4D13A /* CASharedLibrary.h */; }; + 8B84773D2EDA17E600F4D13A /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476B52EDA17E600F4D13A /* CACFData.h */; }; + 8B84773E2EDA17E600F4D13A /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476B62EDA17E600F4D13A /* CAStreamRangedDescription.cpp */; }; + 8B84773F2EDA17E600F4D13A /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476B72EDA17E600F4D13A /* CAPThread.cpp */; }; + 8B8477402EDA17E600F4D13A /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476B82EDA17E600F4D13A /* CAAutoDisposer.h */; }; + 8B8477412EDA17E600F4D13A /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476B92EDA17E600F4D13A /* CACFPreferences.h */; }; + 8B8477422EDA17E600F4D13A /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476BA2EDA17E600F4D13A /* CAVectorUnit.cpp */; }; + 8B8477432EDA17E600F4D13A /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476BB2EDA17E600F4D13A /* CAComponentDescription.h */; }; + 8B8477442EDA17E600F4D13A /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476BC2EDA17E600F4D13A /* CADebugMacros.h */; }; + 8B8477452EDA17E600F4D13A /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476BD2EDA17E600F4D13A /* AUOutputBL.h */; }; + 8B8477462EDA17E600F4D13A /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476BE2EDA17E600F4D13A /* CADebugPrintf.cpp */; }; + 8B8477472EDA17E600F4D13A /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476BF2EDA17E600F4D13A /* CARingBuffer.cpp */; }; + 8B8477482EDA17E600F4D13A /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476C02EDA17E600F4D13A /* CACFPlugIn.h */; }; + 8B8477492EDA17E600F4D13A /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476C12EDA17E600F4D13A /* CASettingsStorage.cpp */; }; + 8B84774A2EDA17E600F4D13A /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476C22EDA17E600F4D13A /* CAMixMap.h */; }; + 8B84774B2EDA17E600F4D13A /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476C32EDA17E600F4D13A /* CACFDistributedNotification.h */; }; + 8B84774C2EDA17E600F4D13A /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476C42EDA17E600F4D13A /* CAFilePathUtils.h */; }; + 8B84774D2EDA17E600F4D13A /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476C52EDA17E600F4D13A /* CATink.h */; }; + 8B84774E2EDA17E600F4D13A /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476C62EDA17E600F4D13A /* CAStreamBasicDescription.cpp */; }; + 8B84774F2EDA17E600F4D13A /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476C72EDA17E600F4D13A /* CAAudioChannelLayout.h */; }; + 8B8477502EDA17E600F4D13A /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476C82EDA17E600F4D13A /* CAProcess.cpp */; }; + 8B8477512EDA17E600F4D13A /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476C92EDA17E600F4D13A /* CAHostTimeBase.cpp */; }; + 8B8477522EDA17E600F4D13A /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476CA2EDA17E600F4D13A /* CAPersistence.cpp */; }; + 8B8477532EDA17E600F4D13A /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476CB2EDA17E600F4D13A /* CAAudioBufferList.cpp */; }; + 8B8477542EDA17E600F4D13A /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476CC2EDA17E600F4D13A /* CAAudioTimeStamp.cpp */; }; + 8B8477552EDA17E600F4D13A /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476CD2EDA17E600F4D13A /* CAVectorUnit.h */; }; + 8B8477562EDA17E600F4D13A /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476CE2EDA17E600F4D13A /* CAByteOrder.h */; }; + 8B8477572EDA17E600F4D13A /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476CF2EDA17E600F4D13A /* CACFArray.h */; }; + 8B8477582EDA17E600F4D13A /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476D02EDA17E600F4D13A /* CAAtomicStack.h */; }; + 8B8477592EDA17E600F4D13A /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476D12EDA17E600F4D13A /* CAReferenceCounted.h */; }; + 8B84775A2EDA17E600F4D13A /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D22EDA17E600F4D13A /* CACFMachPort.cpp */; }; + 8B84775B2EDA17E600F4D13A /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D32EDA17E600F4D13A /* CABufferList.cpp */; }; + 8B84775C2EDA17E600F4D13A /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D42EDA17E600F4D13A /* CAMutex.cpp */; }; + 8B84775D2EDA17E600F4D13A /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D52EDA17E600F4D13A /* CADebugger.cpp */; }; + 8B84775E2EDA17E600F4D13A /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D62EDA17E600F4D13A /* CABundleLocker.cpp */; }; + 8B84775F2EDA17E600F4D13A /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D72EDA17E600F4D13A /* CAAudioFileFormats.cpp */; }; + 8B8477602EDA17E600F4D13A /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476D82EDA17E600F4D13A /* CAMath.h */; }; + 8B8477612EDA17E600F4D13A /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476D92EDA17E600F4D13A /* CACFArray.cpp */; }; + 8B8477622EDA17E600F4D13A /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476DA2EDA17E600F4D13A /* CACFMessagePort.h */; }; + 8B8477632EDA17E600F4D13A /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476DB2EDA17E600F4D13A /* CAAudioValueRange.cpp */; }; + 8B8477642EDA17E600F4D13A /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476DC2EDA17E600F4D13A /* CAAudioUnit.cpp */; }; + 8B8477652EDA17E600F4D13A /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476E02EDA17E600F4D13A /* AUViewLocalizedStringKeys.h */; }; + 8B8477662EDA17E600F4D13A /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476E22EDA17E600F4D13A /* ComponentBase.cpp */; }; + 8B8477672EDA17E600F4D13A /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476E32EDA17E600F4D13A /* AUScopeElement.cpp */; }; + 8B8477682EDA17E600F4D13A /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476E42EDA17E600F4D13A /* ComponentBase.h */; }; + 8B8477692EDA17E600F4D13A /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476E52EDA17E600F4D13A /* AUBase.cpp */; }; + 8B84776A2EDA17E600F4D13A /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476E62EDA17E600F4D13A /* AUInputElement.h */; }; + 8B84776B2EDA17E600F4D13A /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476E72EDA17E600F4D13A /* AUBase.h */; }; + 8B84776C2EDA17E600F4D13A /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476E82EDA17E600F4D13A /* AUPlugInDispatch.h */; }; + 8B84776D2EDA17E600F4D13A /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476E92EDA17E600F4D13A /* AUDispatch.h */; }; + 8B84776E2EDA17E600F4D13A /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476EA2EDA17E600F4D13A /* AUOutputElement.cpp */; }; + 8B8477702EDA17E600F4D13A /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476EC2EDA17E600F4D13A /* AUPlugInDispatch.cpp */; }; + 8B8477712EDA17E600F4D13A /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476ED2EDA17E600F4D13A /* AUOutputElement.h */; }; + 8B8477722EDA17E600F4D13A /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476EE2EDA17E600F4D13A /* AUDispatch.cpp */; }; + 8B8477732EDA17E600F4D13A /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476EF2EDA17E600F4D13A /* AUScopeElement.h */; }; + 8B8477742EDA17E600F4D13A /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476F02EDA17E600F4D13A /* AUInputElement.cpp */; }; + 8B8477752EDA17E600F4D13A /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476F22EDA17E600F4D13A /* AUEffectBase.cpp */; }; + 8B8477762EDA17E600F4D13A /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476F32EDA17E600F4D13A /* AUEffectBase.h */; }; + 8B8477772EDA17E600F4D13A /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476F52EDA17E600F4D13A /* AUTimestampGenerator.h */; }; + 8B8477782EDA17E600F4D13A /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476F62EDA17E600F4D13A /* AUBaseHelper.cpp */; }; + 8B8477792EDA17E600F4D13A /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476F72EDA17E600F4D13A /* AUSilentTimeout.h */; }; + 8B84777A2EDA17E600F4D13A /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476F82EDA17E600F4D13A /* AUInputFormatConverter.h */; }; + 8B84777B2EDA17E600F4D13A /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476F92EDA17E600F4D13A /* AUTimestampGenerator.cpp */; }; + 8B84777C2EDA17E600F4D13A /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8476FA2EDA17E600F4D13A /* AUBuffer.cpp */; }; + 8B84777D2EDA17E600F4D13A /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476FB2EDA17E600F4D13A /* AUMIDIDefs.h */; }; + 8B84777E2EDA17E600F4D13A /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476FC2EDA17E600F4D13A /* AUBuffer.h */; }; + 8B84777F2EDA17E600F4D13A /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8476FD2EDA17E600F4D13A /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* BitDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* BitDualPan.cpp */; }; + 8BA05A6E0720730100365D66 /* BitDualPanVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* BitDualPanVersion.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 /* BitDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* BitDualPan.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B8476762EDA17E600F4D13A /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B8476772EDA17E600F4D13A /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B8476782EDA17E600F4D13A /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B8476792EDA17E600F4D13A /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B84767A2EDA17E600F4D13A /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B84767B2EDA17E600F4D13A /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B84767C2EDA17E600F4D13A /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B84767D2EDA17E600F4D13A /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B84767E2EDA17E600F4D13A /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B84767F2EDA17E600F4D13A /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B8476802EDA17E600F4D13A /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B8476812EDA17E600F4D13A /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B8476822EDA17E600F4D13A /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B8476832EDA17E600F4D13A /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B8476842EDA17E600F4D13A /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B8476852EDA17E600F4D13A /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B8476862EDA17E600F4D13A /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B8476872EDA17E600F4D13A /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B8476882EDA17E600F4D13A /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B8476892EDA17E600F4D13A /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B84768A2EDA17E600F4D13A /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B84768B2EDA17E600F4D13A /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B84768C2EDA17E600F4D13A /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B84768D2EDA17E600F4D13A /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B84768E2EDA17E600F4D13A /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B84768F2EDA17E600F4D13A /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B8476902EDA17E600F4D13A /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B8476912EDA17E600F4D13A /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B8476922EDA17E600F4D13A /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B8476932EDA17E600F4D13A /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B8476942EDA17E600F4D13A /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B8476952EDA17E600F4D13A /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B8476962EDA17E600F4D13A /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B8476972EDA17E600F4D13A /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B8476982EDA17E600F4D13A /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B8476992EDA17E600F4D13A /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B84769A2EDA17E600F4D13A /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B84769B2EDA17E600F4D13A /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B84769C2EDA17E600F4D13A /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B84769D2EDA17E600F4D13A /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B84769E2EDA17E600F4D13A /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B84769F2EDA17E600F4D13A /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B8476A02EDA17E600F4D13A /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B8476A12EDA17E600F4D13A /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B8476A22EDA17E600F4D13A /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B8476A32EDA17E600F4D13A /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B8476A42EDA17E600F4D13A /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B8476A52EDA17E600F4D13A /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B8476A62EDA17E600F4D13A /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B8476A72EDA17E600F4D13A /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B8476A82EDA17E600F4D13A /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B8476A92EDA17E600F4D13A /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B8476AA2EDA17E600F4D13A /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B8476AB2EDA17E600F4D13A /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B8476AC2EDA17E600F4D13A /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B8476AD2EDA17E600F4D13A /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B8476AE2EDA17E600F4D13A /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B8476AF2EDA17E600F4D13A /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B8476B02EDA17E600F4D13A /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B8476B12EDA17E600F4D13A /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B8476B22EDA17E600F4D13A /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B8476B32EDA17E600F4D13A /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B8476B42EDA17E600F4D13A /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B8476B52EDA17E600F4D13A /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B8476B62EDA17E600F4D13A /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B8476B72EDA17E600F4D13A /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B8476B82EDA17E600F4D13A /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B8476B92EDA17E600F4D13A /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B8476BA2EDA17E600F4D13A /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B8476BB2EDA17E600F4D13A /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B8476BC2EDA17E600F4D13A /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B8476BD2EDA17E600F4D13A /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B8476BE2EDA17E600F4D13A /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B8476BF2EDA17E600F4D13A /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B8476C02EDA17E600F4D13A /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B8476C12EDA17E600F4D13A /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B8476C22EDA17E600F4D13A /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B8476C32EDA17E600F4D13A /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B8476C42EDA17E600F4D13A /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B8476C52EDA17E600F4D13A /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B8476C62EDA17E600F4D13A /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B8476C72EDA17E600F4D13A /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B8476C82EDA17E600F4D13A /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B8476C92EDA17E600F4D13A /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B8476CA2EDA17E600F4D13A /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B8476CB2EDA17E600F4D13A /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B8476CC2EDA17E600F4D13A /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B8476CD2EDA17E600F4D13A /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B8476CE2EDA17E600F4D13A /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B8476CF2EDA17E600F4D13A /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B8476D02EDA17E600F4D13A /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B8476D12EDA17E600F4D13A /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B8476D22EDA17E600F4D13A /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B8476D32EDA17E600F4D13A /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B8476D42EDA17E600F4D13A /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B8476D52EDA17E600F4D13A /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B8476D62EDA17E600F4D13A /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B8476D72EDA17E600F4D13A /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B8476D82EDA17E600F4D13A /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B8476D92EDA17E600F4D13A /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B8476DA2EDA17E600F4D13A /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B8476DB2EDA17E600F4D13A /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B8476DC2EDA17E600F4D13A /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B8476E02EDA17E600F4D13A /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B8476E22EDA17E600F4D13A /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B8476E32EDA17E600F4D13A /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B8476E42EDA17E600F4D13A /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B8476E52EDA17E600F4D13A /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B8476E62EDA17E600F4D13A /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B8476E72EDA17E600F4D13A /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B8476E82EDA17E600F4D13A /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B8476E92EDA17E600F4D13A /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B8476EA2EDA17E600F4D13A /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B8476EB2EDA17E600F4D13A /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B8476EC2EDA17E600F4D13A /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B8476ED2EDA17E600F4D13A /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B8476EE2EDA17E600F4D13A /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B8476EF2EDA17E600F4D13A /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B8476F02EDA17E600F4D13A /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B8476F22EDA17E600F4D13A /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B8476F32EDA17E600F4D13A /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B8476F52EDA17E600F4D13A /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B8476F62EDA17E600F4D13A /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B8476F72EDA17E600F4D13A /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B8476F82EDA17E600F4D13A /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B8476F92EDA17E600F4D13A /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B8476FA2EDA17E600F4D13A /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B8476FB2EDA17E600F4D13A /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B8476FC2EDA17E600F4D13A /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B8476FD2EDA17E600F4D13A /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B8477802EDA184600F4D13A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8BA05A660720730100365D66 /* BitDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BitDualPan.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* BitDualPan.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = BitDualPan.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* BitDualPan.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = BitDualPan.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* BitDualPanVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BitDualPanVersion.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 /* BitDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BitDualPan.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* BitDualPan.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BitDualPan.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 /* BitDualPan */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = BitDualPan; + 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 = ( + 8B8476742EDA17E600F4D13A /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* BitDualPan.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B8476742EDA17E600F4D13A /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B8476752EDA17E600F4D13A /* PublicUtility */, + 8B8476DD2EDA17E600F4D13A /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B8476752EDA17E600F4D13A /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B8476762EDA17E600F4D13A /* CAExtAudioFile.h */, + 8B8476772EDA17E600F4D13A /* CACFMachPort.h */, + 8B8476782EDA17E600F4D13A /* CABool.h */, + 8B8476792EDA17E600F4D13A /* CAComponent.cpp */, + 8B84767A2EDA17E600F4D13A /* CADebugger.h */, + 8B84767B2EDA17E600F4D13A /* CACFNumber.cpp */, + 8B84767C2EDA17E600F4D13A /* CAGuard.h */, + 8B84767D2EDA17E600F4D13A /* CAAtomic.h */, + 8B84767E2EDA17E600F4D13A /* CAStreamBasicDescription.h */, + 8B84767F2EDA17E600F4D13A /* CACFObject.h */, + 8B8476802EDA17E600F4D13A /* CAStreamRangedDescription.h */, + 8B8476812EDA17E600F4D13A /* CATokenMap.h */, + 8B8476822EDA17E600F4D13A /* CAComponent.h */, + 8B8476832EDA17E600F4D13A /* CAAudioBufferList.h */, + 8B8476842EDA17E600F4D13A /* CAAudioUnit.h */, + 8B8476852EDA17E600F4D13A /* CAAUParameter.h */, + 8B8476862EDA17E600F4D13A /* CAException.h */, + 8B8476872EDA17E600F4D13A /* CAAUProcessor.cpp */, + 8B8476882EDA17E600F4D13A /* CAAUProcessor.h */, + 8B8476892EDA17E600F4D13A /* CAProcess.h */, + 8B84768A2EDA17E600F4D13A /* CACFDictionary.h */, + 8B84768B2EDA17E600F4D13A /* CAPThread.h */, + 8B84768C2EDA17E600F4D13A /* CAAUParameter.cpp */, + 8B84768D2EDA17E600F4D13A /* CAAudioTimeStamp.h */, + 8B84768E2EDA17E600F4D13A /* CAFilePathUtils.cpp */, + 8B84768F2EDA17E600F4D13A /* CAAudioValueRange.h */, + 8B8476902EDA17E600F4D13A /* CAVectorUnitTypes.h */, + 8B8476912EDA17E600F4D13A /* CAAudioChannelLayoutObject.cpp */, + 8B8476922EDA17E600F4D13A /* CAGuard.cpp */, + 8B8476932EDA17E600F4D13A /* CACFNumber.h */, + 8B8476942EDA17E600F4D13A /* CACFDistributedNotification.cpp */, + 8B8476952EDA17E600F4D13A /* CACFString.h */, + 8B8476962EDA17E600F4D13A /* CAAUMIDIMapManager.cpp */, + 8B8476972EDA17E600F4D13A /* CAComponentDescription.cpp */, + 8B8476982EDA17E600F4D13A /* CAHostTimeBase.h */, + 8B8476992EDA17E600F4D13A /* CADebugMacros.cpp */, + 8B84769A2EDA17E600F4D13A /* CAAudioFileFormats.h */, + 8B84769B2EDA17E600F4D13A /* CAAUMIDIMapManager.h */, + 8B84769C2EDA17E600F4D13A /* CACFDictionary.cpp */, + 8B84769D2EDA17E600F4D13A /* CAMutex.h */, + 8B84769E2EDA17E600F4D13A /* CACFString.cpp */, + 8B84769F2EDA17E600F4D13A /* CASettingsStorage.h */, + 8B8476A02EDA17E600F4D13A /* CADebugPrintf.h */, + 8B8476A12EDA17E600F4D13A /* CAXException.cpp */, + 8B8476A22EDA17E600F4D13A /* CAAUMIDIMap.h */, + 8B8476A32EDA17E600F4D13A /* AUParamInfo.h */, + 8B8476A42EDA17E600F4D13A /* CABitOperations.h */, + 8B8476A52EDA17E600F4D13A /* CACFPreferences.cpp */, + 8B8476A62EDA17E600F4D13A /* CABundleLocker.h */, + 8B8476A72EDA17E600F4D13A /* CAPropertyAddress.h */, + 8B8476A82EDA17E600F4D13A /* CAXException.h */, + 8B8476A92EDA17E600F4D13A /* CAAudioChannelLayout.cpp */, + 8B8476AA2EDA17E600F4D13A /* CAThreadSafeList.h */, + 8B8476AB2EDA17E600F4D13A /* CAAudioUnitOutputCapturer.h */, + 8B8476AC2EDA17E600F4D13A /* AUParamInfo.cpp */, + 8B8476AD2EDA17E600F4D13A /* CASharedLibrary.cpp */, + 8B8476AE2EDA17E600F4D13A /* CAAUMIDIMap.cpp */, + 8B8476AF2EDA17E600F4D13A /* CALogMacros.h */, + 8B8476B02EDA17E600F4D13A /* CACFMessagePort.cpp */, + 8B8476B12EDA17E600F4D13A /* CARingBuffer.h */, + 8B8476B22EDA17E600F4D13A /* AUOutputBL.cpp */, + 8B8476B32EDA17E600F4D13A /* CABufferList.h */, + 8B8476B42EDA17E600F4D13A /* CASharedLibrary.h */, + 8B8476B52EDA17E600F4D13A /* CACFData.h */, + 8B8476B62EDA17E600F4D13A /* CAStreamRangedDescription.cpp */, + 8B8476B72EDA17E600F4D13A /* CAPThread.cpp */, + 8B8476B82EDA17E600F4D13A /* CAAutoDisposer.h */, + 8B8476B92EDA17E600F4D13A /* CACFPreferences.h */, + 8B8476BA2EDA17E600F4D13A /* CAVectorUnit.cpp */, + 8B8476BB2EDA17E600F4D13A /* CAComponentDescription.h */, + 8B8476BC2EDA17E600F4D13A /* CADebugMacros.h */, + 8B8476BD2EDA17E600F4D13A /* AUOutputBL.h */, + 8B8476BE2EDA17E600F4D13A /* CADebugPrintf.cpp */, + 8B8476BF2EDA17E600F4D13A /* CARingBuffer.cpp */, + 8B8476C02EDA17E600F4D13A /* CACFPlugIn.h */, + 8B8476C12EDA17E600F4D13A /* CASettingsStorage.cpp */, + 8B8476C22EDA17E600F4D13A /* CAMixMap.h */, + 8B8476C32EDA17E600F4D13A /* CACFDistributedNotification.h */, + 8B8476C42EDA17E600F4D13A /* CAFilePathUtils.h */, + 8B8476C52EDA17E600F4D13A /* CATink.h */, + 8B8476C62EDA17E600F4D13A /* CAStreamBasicDescription.cpp */, + 8B8476C72EDA17E600F4D13A /* CAAudioChannelLayout.h */, + 8B8476C82EDA17E600F4D13A /* CAProcess.cpp */, + 8B8476C92EDA17E600F4D13A /* CAHostTimeBase.cpp */, + 8B8476CA2EDA17E600F4D13A /* CAPersistence.cpp */, + 8B8476CB2EDA17E600F4D13A /* CAAudioBufferList.cpp */, + 8B8476CC2EDA17E600F4D13A /* CAAudioTimeStamp.cpp */, + 8B8476CD2EDA17E600F4D13A /* CAVectorUnit.h */, + 8B8476CE2EDA17E600F4D13A /* CAByteOrder.h */, + 8B8476CF2EDA17E600F4D13A /* CACFArray.h */, + 8B8476D02EDA17E600F4D13A /* CAAtomicStack.h */, + 8B8476D12EDA17E600F4D13A /* CAReferenceCounted.h */, + 8B8476D22EDA17E600F4D13A /* CACFMachPort.cpp */, + 8B8476D32EDA17E600F4D13A /* CABufferList.cpp */, + 8B8476D42EDA17E600F4D13A /* CAMutex.cpp */, + 8B8476D52EDA17E600F4D13A /* CADebugger.cpp */, + 8B8476D62EDA17E600F4D13A /* CABundleLocker.cpp */, + 8B8476D72EDA17E600F4D13A /* CAAudioFileFormats.cpp */, + 8B8476D82EDA17E600F4D13A /* CAMath.h */, + 8B8476D92EDA17E600F4D13A /* CACFArray.cpp */, + 8B8476DA2EDA17E600F4D13A /* CACFMessagePort.h */, + 8B8476DB2EDA17E600F4D13A /* CAAudioValueRange.cpp */, + 8B8476DC2EDA17E600F4D13A /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B8476DD2EDA17E600F4D13A /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B8476DE2EDA17E600F4D13A /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B8476DE2EDA17E600F4D13A /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B8476DF2EDA17E600F4D13A /* AUViewBase */, + 8B8476E12EDA17E600F4D13A /* AUBase */, + 8B8476F12EDA17E600F4D13A /* OtherBases */, + 8B8476F42EDA17E600F4D13A /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B8476DF2EDA17E600F4D13A /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B8476E02EDA17E600F4D13A /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B8476E12EDA17E600F4D13A /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B8476E22EDA17E600F4D13A /* ComponentBase.cpp */, + 8B8476E32EDA17E600F4D13A /* AUScopeElement.cpp */, + 8B8476E42EDA17E600F4D13A /* ComponentBase.h */, + 8B8476E52EDA17E600F4D13A /* AUBase.cpp */, + 8B8476E62EDA17E600F4D13A /* AUInputElement.h */, + 8B8476E72EDA17E600F4D13A /* AUBase.h */, + 8B8476E82EDA17E600F4D13A /* AUPlugInDispatch.h */, + 8B8476E92EDA17E600F4D13A /* AUDispatch.h */, + 8B8476EA2EDA17E600F4D13A /* AUOutputElement.cpp */, + 8B8476EB2EDA17E600F4D13A /* AUResources.r */, + 8B8476EC2EDA17E600F4D13A /* AUPlugInDispatch.cpp */, + 8B8476ED2EDA17E600F4D13A /* AUOutputElement.h */, + 8B8476EE2EDA17E600F4D13A /* AUDispatch.cpp */, + 8B8476EF2EDA17E600F4D13A /* AUScopeElement.h */, + 8B8476F02EDA17E600F4D13A /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B8476F12EDA17E600F4D13A /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B8476F22EDA17E600F4D13A /* AUEffectBase.cpp */, + 8B8476F32EDA17E600F4D13A /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B8476F42EDA17E600F4D13A /* Utility */ = { + isa = PBXGroup; + children = ( + 8B8476F52EDA17E600F4D13A /* AUTimestampGenerator.h */, + 8B8476F62EDA17E600F4D13A /* AUBaseHelper.cpp */, + 8B8476F72EDA17E600F4D13A /* AUSilentTimeout.h */, + 8B8476F82EDA17E600F4D13A /* AUInputFormatConverter.h */, + 8B8476F92EDA17E600F4D13A /* AUTimestampGenerator.cpp */, + 8B8476FA2EDA17E600F4D13A /* AUBuffer.cpp */, + 8B8476FB2EDA17E600F4D13A /* AUMIDIDefs.h */, + 8B8476FC2EDA17E600F4D13A /* AUBuffer.h */, + 8B8476FD2EDA17E600F4D13A /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* BitDualPan.h */, + 8BA05A660720730100365D66 /* BitDualPan.cpp */, + 8BA05A670720730100365D66 /* BitDualPan.exp */, + 8BA05A680720730100365D66 /* BitDualPan.r */, + 8BA05A690720730100365D66 /* BitDualPanVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B84772E2EDA17E600F4D13A /* CABundleLocker.h in Headers */, + 8B84774F2EDA17E600F4D13A /* CAAudioChannelLayout.h in Headers */, + 8B8477452EDA17E600F4D13A /* AUOutputBL.h in Headers */, + 8B8477202EDA17E600F4D13A /* CAHostTimeBase.h in Headers */, + 8B8477682EDA17E600F4D13A /* ComponentBase.h in Headers */, + 8B8477582EDA17E600F4D13A /* CAAtomicStack.h in Headers */, + 8B8477152EDA17E600F4D13A /* CAAudioTimeStamp.h in Headers */, + 8B8477322EDA17E600F4D13A /* CAThreadSafeList.h in Headers */, + 8B84770D2EDA17E600F4D13A /* CAAUParameter.h in Headers */, + 8B84777F2EDA17E600F4D13A /* AUBaseHelper.h in Headers */, + 8B8477772EDA17E600F4D13A /* AUTimestampGenerator.h in Headers */, + 8B8477282EDA17E600F4D13A /* CADebugPrintf.h in Headers */, + 8B8477622EDA17E600F4D13A /* CACFMessagePort.h in Headers */, + 8B8477102EDA17E600F4D13A /* CAAUProcessor.h in Headers */, + 8B84770C2EDA17E600F4D13A /* CAAudioUnit.h in Headers */, + 8B8477652EDA17E600F4D13A /* AUViewLocalizedStringKeys.h in Headers */, + 8B84774B2EDA17E600F4D13A /* CACFDistributedNotification.h in Headers */, + 8B84770A2EDA17E600F4D13A /* CAComponent.h in Headers */, + 8B8477182EDA17E600F4D13A /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* BitDualPanVersion.h in Headers */, + 8B84774C2EDA17E600F4D13A /* CAFilePathUtils.h in Headers */, + 8B84770E2EDA17E600F4D13A /* CAException.h in Headers */, + 8B8477052EDA17E600F4D13A /* CAAtomic.h in Headers */, + 8B8477042EDA17E600F4D13A /* CAGuard.h in Headers */, + 8B84776A2EDA17E600F4D13A /* AUInputElement.h in Headers */, + 8B8477412EDA17E600F4D13A /* CACFPreferences.h in Headers */, + 8B8477562EDA17E600F4D13A /* CAByteOrder.h in Headers */, + 8B8477392EDA17E600F4D13A /* CARingBuffer.h in Headers */, + 8B8477002EDA17E600F4D13A /* CABool.h in Headers */, + 8B8477252EDA17E600F4D13A /* CAMutex.h in Headers */, + 8B84776B2EDA17E600F4D13A /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* BitDualPan.h in Headers */, + 8B84771D2EDA17E600F4D13A /* CACFString.h in Headers */, + 8B84773C2EDA17E600F4D13A /* CASharedLibrary.h in Headers */, + 8B8477092EDA17E600F4D13A /* CATokenMap.h in Headers */, + 8B8476FE2EDA17E600F4D13A /* CAExtAudioFile.h in Headers */, + 8B8477132EDA17E600F4D13A /* CAPThread.h in Headers */, + 8B84772F2EDA17E600F4D13A /* CAPropertyAddress.h in Headers */, + 8B8477592EDA17E600F4D13A /* CAReferenceCounted.h in Headers */, + 8B84777E2EDA17E600F4D13A /* AUBuffer.h in Headers */, + 8B8477602EDA17E600F4D13A /* CAMath.h in Headers */, + 8B8477402EDA17E600F4D13A /* CAAutoDisposer.h in Headers */, + 8B8477072EDA17E600F4D13A /* CACFObject.h in Headers */, + 8B8477272EDA17E600F4D13A /* CASettingsStorage.h in Headers */, + 8B8477302EDA17E600F4D13A /* CAXException.h in Headers */, + 8B84774D2EDA17E600F4D13A /* CATink.h in Headers */, + 8B84777A2EDA17E600F4D13A /* AUInputFormatConverter.h in Headers */, + 8B8477552EDA17E600F4D13A /* CAVectorUnit.h in Headers */, + 8B8477112EDA17E600F4D13A /* CAProcess.h in Headers */, + 8B8477172EDA17E600F4D13A /* CAAudioValueRange.h in Headers */, + 8B84772C2EDA17E600F4D13A /* CABitOperations.h in Headers */, + 8B8477222EDA17E600F4D13A /* CAAudioFileFormats.h in Headers */, + 8B84771B2EDA17E600F4D13A /* CACFNumber.h in Headers */, + 8B8477332EDA17E600F4D13A /* CAAudioUnitOutputCapturer.h in Headers */, + 8B8477442EDA17E600F4D13A /* CADebugMacros.h in Headers */, + 8B84777D2EDA17E600F4D13A /* AUMIDIDefs.h in Headers */, + 8B84773D2EDA17E600F4D13A /* CACFData.h in Headers */, + 8B8477062EDA17E600F4D13A /* CAStreamBasicDescription.h in Headers */, + 8B84776C2EDA17E600F4D13A /* AUPlugInDispatch.h in Headers */, + 8B8477082EDA17E600F4D13A /* CAStreamRangedDescription.h in Headers */, + 8B8477482EDA17E600F4D13A /* CACFPlugIn.h in Headers */, + 8B84770B2EDA17E600F4D13A /* CAAudioBufferList.h in Headers */, + 8B8477232EDA17E600F4D13A /* CAAUMIDIMapManager.h in Headers */, + 8B8477762EDA17E600F4D13A /* AUEffectBase.h in Headers */, + 8B8477122EDA17E600F4D13A /* CACFDictionary.h in Headers */, + 8B8477732EDA17E600F4D13A /* AUScopeElement.h in Headers */, + 8B8477432EDA17E600F4D13A /* CAComponentDescription.h in Headers */, + 8B8477792EDA17E600F4D13A /* AUSilentTimeout.h in Headers */, + 8B84773B2EDA17E600F4D13A /* CABufferList.h in Headers */, + 8B84776D2EDA17E600F4D13A /* AUDispatch.h in Headers */, + 8B8477712EDA17E600F4D13A /* AUOutputElement.h in Headers */, + 8B8477372EDA17E600F4D13A /* CALogMacros.h in Headers */, + 8B84772B2EDA17E600F4D13A /* AUParamInfo.h in Headers */, + 8B84774A2EDA17E600F4D13A /* CAMixMap.h in Headers */, + 8B8477572EDA17E600F4D13A /* CACFArray.h in Headers */, + 8B8476FF2EDA17E600F4D13A /* CACFMachPort.h in Headers */, + 8B84772A2EDA17E600F4D13A /* CAAUMIDIMap.h in Headers */, + 8B8477022EDA17E600F4D13A /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* BitDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "BitDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BitDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = BitDualPan; + productReference = 8D01CCD20486CAD60068D4B7 /* BitDualPan.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 "BitDualPan" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + ja, + de, + en, + fr, + ); + mainGroup = 089C166AFE841209C02AAC07 /* BitDualPan */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* BitDualPan */, + ); + }; +/* 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 = ( + 8B84773A2EDA17E600F4D13A /* AUOutputBL.cpp in Sources */, + 8B84775F2EDA17E600F4D13A /* CAAudioFileFormats.cpp in Sources */, + 8B8477512EDA17E600F4D13A /* CAHostTimeBase.cpp in Sources */, + 8B8477292EDA17E600F4D13A /* CAXException.cpp in Sources */, + 8B8477532EDA17E600F4D13A /* CAAudioBufferList.cpp in Sources */, + 8B8477162EDA17E600F4D13A /* CAFilePathUtils.cpp in Sources */, + 8B8477142EDA17E600F4D13A /* CAAUParameter.cpp in Sources */, + 8B8477362EDA17E600F4D13A /* CAAUMIDIMap.cpp in Sources */, + 8B8477632EDA17E600F4D13A /* CAAudioValueRange.cpp in Sources */, + 8B8477722EDA17E600F4D13A /* AUDispatch.cpp in Sources */, + 8B84772D2EDA17E600F4D13A /* CACFPreferences.cpp in Sources */, + 8B8477702EDA17E600F4D13A /* AUPlugInDispatch.cpp in Sources */, + 8B84770F2EDA17E600F4D13A /* CAAUProcessor.cpp in Sources */, + 8B8477242EDA17E600F4D13A /* CACFDictionary.cpp in Sources */, + 8B8477782EDA17E600F4D13A /* AUBaseHelper.cpp in Sources */, + 8B84775D2EDA17E600F4D13A /* CADebugger.cpp in Sources */, + 8B8477312EDA17E600F4D13A /* CAAudioChannelLayout.cpp in Sources */, + 8B8477342EDA17E600F4D13A /* AUParamInfo.cpp in Sources */, + 8B8477522EDA17E600F4D13A /* CAPersistence.cpp in Sources */, + 8B8477462EDA17E600F4D13A /* CADebugPrintf.cpp in Sources */, + 8B84777B2EDA17E600F4D13A /* AUTimestampGenerator.cpp in Sources */, + 8B84774E2EDA17E600F4D13A /* CAStreamBasicDescription.cpp in Sources */, + 8B84771E2EDA17E600F4D13A /* CAAUMIDIMapManager.cpp in Sources */, + 8B8477492EDA17E600F4D13A /* CASettingsStorage.cpp in Sources */, + 8B84776E2EDA17E600F4D13A /* AUOutputElement.cpp in Sources */, + 8B84771A2EDA17E600F4D13A /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* BitDualPan.cpp in Sources */, + 8B84775C2EDA17E600F4D13A /* CAMutex.cpp in Sources */, + 8B8477752EDA17E600F4D13A /* AUEffectBase.cpp in Sources */, + 8B84775A2EDA17E600F4D13A /* CACFMachPort.cpp in Sources */, + 8B8477692EDA17E600F4D13A /* AUBase.cpp in Sources */, + 8B8477352EDA17E600F4D13A /* CASharedLibrary.cpp in Sources */, + 8B84771C2EDA17E600F4D13A /* CACFDistributedNotification.cpp in Sources */, + 8B84771F2EDA17E600F4D13A /* CAComponentDescription.cpp in Sources */, + 8B8477262EDA17E600F4D13A /* CACFString.cpp in Sources */, + 8B8477662EDA17E600F4D13A /* ComponentBase.cpp in Sources */, + 8B8477472EDA17E600F4D13A /* CARingBuffer.cpp in Sources */, + 8B8477672EDA17E600F4D13A /* AUScopeElement.cpp in Sources */, + 8B8477642EDA17E600F4D13A /* CAAudioUnit.cpp in Sources */, + 8B8477612EDA17E600F4D13A /* CACFArray.cpp in Sources */, + 8B84775E2EDA17E600F4D13A /* CABundleLocker.cpp in Sources */, + 8B8477502EDA17E600F4D13A /* CAProcess.cpp in Sources */, + 8B84773E2EDA17E600F4D13A /* CAStreamRangedDescription.cpp in Sources */, + 8B84773F2EDA17E600F4D13A /* CAPThread.cpp in Sources */, + 8B8477012EDA17E600F4D13A /* CAComponent.cpp in Sources */, + 8B8477192EDA17E600F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B8477542EDA17E600F4D13A /* CAAudioTimeStamp.cpp in Sources */, + 8B84775B2EDA17E600F4D13A /* CABufferList.cpp in Sources */, + 8B8477382EDA17E600F4D13A /* CACFMessagePort.cpp in Sources */, + 8B8477422EDA17E600F4D13A /* CAVectorUnit.cpp in Sources */, + 8B8477742EDA17E600F4D13A /* AUInputElement.cpp in Sources */, + 8B84777C2EDA17E600F4D13A /* AUBuffer.cpp in Sources */, + 8B8477212EDA17E600F4D13A /* CADebugMacros.cpp in Sources */, + 8B8477032EDA17E600F4D13A /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B8477802EDA184600F4D13A /* 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 = BitDualPan.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 = BitDualPan; + 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 = BitDualPan.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 = BitDualPan; + 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 "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..a4cf66e87 Binary files /dev/null and b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/xcshareddata/xcschemes/BitDualPan.xcscheme b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/xcshareddata/xcschemes/BitDualPan.xcscheme new file mode 100644 index 000000000..6eb7be04c --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/xcshareddata/xcschemes/BitDualPan.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..325c11a87 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + BitDualPan.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/BitDualPan/BitDualPanVersion.h b/plugins/MacSignedAU/BitDualPan/BitDualPanVersion.h new file mode 100755 index 000000000..d261499bb --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/BitDualPanVersion.h @@ -0,0 +1,58 @@ +/* +* File: BitDualPanVersion.h +* +* Version: 1.0 +* +* Created: 11/18/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 __BitDualPanVersion_h__ +#define __BitDualPanVersion_h__ + + +#ifdef DEBUG + #define kBitDualPanVersion 0xFFFFFFFF +#else + #define kBitDualPanVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define BitDualPan_COMP_MANF 'Dthr' +#define BitDualPan_COMP_SUBTYPE 'bitd' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/BitDualPan/Info.plist b/plugins/MacSignedAU/BitDualPan/Info.plist new file mode 100755 index 000000000..78796d42c --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/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 + bitd + 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/BitDualPan/StarterAU_Prefix.pch b/plugins/MacSignedAU/BitDualPan/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/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/BitDualPan/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/BitDualPan/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..f8d571b8b Binary files /dev/null and b/plugins/MacSignedAU/BitDualPan/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/BitDualPan/version.plist b/plugins/MacSignedAU/BitDualPan/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/BitDualPan/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/PurestDualPan/Info.plist b/plugins/MacSignedAU/PurestDualPan/Info.plist new file mode 100755 index 000000000..eeb733650 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/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 + pdpn + 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/PurestDualPan/PurestDualPan.cpp b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.cpp new file mode 100755 index 000000000..7af0910bc --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.cpp @@ -0,0 +1,273 @@ +/* +* File: PurestDualPan.cpp +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + PurestDualPan.cpp + +=============================================================================*/ +#include "PurestDualPan.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, PurestDualPan) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::PurestDualPan +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PurestDualPan::PurestDualPan(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + SetParameter(kParam_C, kDefaultValue_ParamC ); + SetParameter(kParam_D, kDefaultValue_ParamD ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_A: + AUBase::FillInParameterName (outParameterInfo, kParameterAName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamA; + break; + case kParam_B: + AUBase::FillInParameterName (outParameterInfo, kParameterBName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamB; + break; + case kParam_C: + AUBase::FillInParameterName (outParameterInfo, kParameterCName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamC; + break; + case kParam_D: + AUBase::FillInParameterName (outParameterInfo, kParameterDName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamD; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::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 PurestDualPan::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// PurestDualPan::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____PurestDualPanEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::PurestDualPanKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestDualPan::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + gainLA = gainLB = 0.5; + panLA = panLB = 0.0; + gainRA = gainRB = 0.5; + panRA = panRB = 1.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestDualPan::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus PurestDualPan::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; + + gainLA = gainLB; gainLB = GetParameter( kParam_A ); + panLA = panLB; panLB = GetParameter( kParam_B ); + gainRA = gainRB; gainRB = GetParameter( kParam_C ); + panRA = panRB; panRB = GetParameter( kParam_D ); + + while (nSampleFrames-- > 0) { + long double inputSampleL = *inputL; + long 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 temp = (double)nSampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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; +} + diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.exp b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.exp new file mode 100755 index 000000000..11e5fc675 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.exp @@ -0,0 +1,2 @@ +_PurestDualPanEntry +_PurestDualPanFactory diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.h b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.h new file mode 100755 index 000000000..21659f4c7 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.h @@ -0,0 +1,133 @@ +/* +* File: PurestDualPan.h +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "PurestDualPanVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __PurestDualPan_h__ +#define __PurestDualPan_h__ + + +#pragma mark ____PurestDualPan Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 0.0; +static const float kDefaultValue_ParamC = 0.5; +static const float kDefaultValue_ParamD = 1.0; + +static CFStringRef kParameterAName = CFSTR("L Vol"); +static CFStringRef kParameterBName = CFSTR("L Pan"); +static CFStringRef kParameterCName = CFSTR("R Vol"); +static CFStringRef kParameterDName = CFSTR("R Pan"); + +enum { + kParam_A =0, + kParam_B =1, + kParam_C =2, + kParam_D =3, + //Add your parameters here... + kNumberOfParameters=4 +}; + +#pragma mark ____PurestDualPan +class PurestDualPan : public AUEffectBase +{ +public: + PurestDualPan(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~PurestDualPan () { 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 kPurestDualPanVersion; } + + private: + + double gainLA, gainLB; + double gainRA, gainRB; + double panLA, panLB; + double panRA, panRB; + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.r b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.r new file mode 100755 index 000000000..f8c2f08b6 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.r @@ -0,0 +1,61 @@ +/* +* File: PurestDualPan.r +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "PurestDualPanVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_PurestDualPan 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PurestDualPan~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_PurestDualPan +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE PurestDualPan_COMP_SUBTYPE +#define COMP_MANUF PurestDualPan_COMP_MANF + +#define VERSION kPurestDualPanVersion +#define NAME "Airwindows: PurestDualPan" +#define DESCRIPTION "PurestDualPan AU" +#define ENTRY_POINT "PurestDualPanEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..65103d3a4 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,147 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestDualPan */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785874505; + PBXWorkspaceStateSaveDate = 785874505; + }; + perUserProjectItems = { + 8B3ABBDB2ECF50C800AF7969 /* PBXTextBookmark */ = 8B3ABBDB2ECF50C800AF7969 /* PBXTextBookmark */; + 8B3D20EA2ED77FCE0020B133 /* PBXTextBookmark */ = 8B3D20EA2ED77FCE0020B133 /* PBXTextBookmark */; + 8B3D20EB2ED77FCE0020B133 /* PBXBookmark */ = 8B3D20EB2ED77FCE0020B133 /* PBXBookmark */; + 8B3D20EC2ED77FCE0020B133 /* PBXTextBookmark */ = 8B3D20EC2ED77FCE0020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B3ABBDB2ECF50C800AF7969 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A690720730100365D66 /* PurestDualPanVersion.h */; + name = "PurestDualPanVersion.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 56; + vrLoc = 0; + }; + 8B3D20EA2ED77FCE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* PurestDualPan.cpp */; + name = "PurestDualPan.cpp: 250"; + rLen = 0; + rLoc = 11289; + rType = 0; + vrLen = 112; + vrLoc = 11241; + }; + 8B3D20EB2ED77FCE0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BC6025B073B072D006C4272 /* PurestDualPan.h */; + }; + 8B3D20EC2ED77FCE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* PurestDualPan.h */; + name = "PurestDualPan.h: 121"; + rLen = 92; + rLoc = 5111; + rType = 0; + vrLen = 35; + vrLoc = 3253; + }; + 8BA05A660720730100365D66 /* PurestDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {849, 5202}}"; + sepNavSelRange = "{10545, 809}"; + sepNavVisRange = "{10192, 1444}"; + sepNavWindowFrame = "{{614, 101}, {826, 681}}"; + }; + }; + 8BA05A690720730100365D66 /* PurestDualPanVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{1177, 1821}"; + sepNavWindowFrame = "{{595, 72}, {840, 806}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* PurestDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 2718}}"; + sepNavSelRange = "{5111, 92}"; + sepNavVisRange = "{3253, 35}"; + sepNavWindowFrame = "{{807, 72}, {840, 806}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..1040d4932 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.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 + 8B0F89D22ECF4A1400E4B38F + 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, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 805 312 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0F89CB2ECF4A1400E4B38F + PBXProjectModuleLabel + PurestDualPan.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0F89CC2ECF4A1400E4B38F + PBXProjectModuleLabel + PurestDualPan.h + _historyCapacity + 0 + bookmark + 8B3D20EC2ED77FCE0020B133 + history + + 8B3ABBDB2ECF50C800AF7969 + 8B3D20EA2ED77FCE0020B133 + 8B3D20EB2ED77FCE0020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 86}} + RubberWindowFrame + 805 312 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 86pt + + + Proportion + 355pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 328}} + RubberWindowFrame + 805 312 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, 297}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D20ED2ED77FCE0020B133 + 1CA23ED40692098700951B8B + 8B3D20EE2ED77FCE0020B133 + 8B0F89CB2ECF4A1400E4B38F + 8B3D20EF2ED77FCE0020B133 + 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 + 785874894.78437698 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D20F02ED77FCE0020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestDualPan/PurestDualPan.xcodeproj + + WindowString + 805 312 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 + + + 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/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..3b48042a8 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B84780B2EDA188C00F4D13A /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477832EDA188C00F4D13A /* CAExtAudioFile.h */; }; + 8B84780C2EDA188C00F4D13A /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477842EDA188C00F4D13A /* CACFMachPort.h */; }; + 8B84780D2EDA188C00F4D13A /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477852EDA188C00F4D13A /* CABool.h */; }; + 8B84780E2EDA188C00F4D13A /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477862EDA188C00F4D13A /* CAComponent.cpp */; }; + 8B84780F2EDA188C00F4D13A /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477872EDA188C00F4D13A /* CADebugger.h */; }; + 8B8478102EDA188C00F4D13A /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477882EDA188C00F4D13A /* CACFNumber.cpp */; }; + 8B8478112EDA188C00F4D13A /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477892EDA188C00F4D13A /* CAGuard.h */; }; + 8B8478122EDA188C00F4D13A /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84778A2EDA188C00F4D13A /* CAAtomic.h */; }; + 8B8478132EDA188C00F4D13A /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84778B2EDA188C00F4D13A /* CAStreamBasicDescription.h */; }; + 8B8478142EDA188C00F4D13A /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84778C2EDA188C00F4D13A /* CACFObject.h */; }; + 8B8478152EDA188C00F4D13A /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84778D2EDA188C00F4D13A /* CAStreamRangedDescription.h */; }; + 8B8478162EDA188C00F4D13A /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84778E2EDA188C00F4D13A /* CATokenMap.h */; }; + 8B8478172EDA188C00F4D13A /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84778F2EDA188C00F4D13A /* CAComponent.h */; }; + 8B8478182EDA188C00F4D13A /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477902EDA188C00F4D13A /* CAAudioBufferList.h */; }; + 8B8478192EDA188C00F4D13A /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477912EDA188C00F4D13A /* CAAudioUnit.h */; }; + 8B84781A2EDA188C00F4D13A /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477922EDA188C00F4D13A /* CAAUParameter.h */; }; + 8B84781B2EDA188C00F4D13A /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477932EDA188C00F4D13A /* CAException.h */; }; + 8B84781C2EDA188C00F4D13A /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477942EDA188C00F4D13A /* CAAUProcessor.cpp */; }; + 8B84781D2EDA188C00F4D13A /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477952EDA188C00F4D13A /* CAAUProcessor.h */; }; + 8B84781E2EDA188C00F4D13A /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477962EDA188C00F4D13A /* CAProcess.h */; }; + 8B84781F2EDA188C00F4D13A /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477972EDA188C00F4D13A /* CACFDictionary.h */; }; + 8B8478202EDA188C00F4D13A /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477982EDA188C00F4D13A /* CAPThread.h */; }; + 8B8478212EDA188C00F4D13A /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477992EDA188C00F4D13A /* CAAUParameter.cpp */; }; + 8B8478222EDA188C00F4D13A /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84779A2EDA188C00F4D13A /* CAAudioTimeStamp.h */; }; + 8B8478232EDA188C00F4D13A /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84779B2EDA188C00F4D13A /* CAFilePathUtils.cpp */; }; + 8B8478242EDA188C00F4D13A /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84779C2EDA188C00F4D13A /* CAAudioValueRange.h */; }; + 8B8478252EDA188C00F4D13A /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84779D2EDA188C00F4D13A /* CAVectorUnitTypes.h */; }; + 8B8478262EDA188C00F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84779E2EDA188C00F4D13A /* CAAudioChannelLayoutObject.cpp */; }; + 8B8478272EDA188C00F4D13A /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84779F2EDA188C00F4D13A /* CAGuard.cpp */; }; + 8B8478282EDA188C00F4D13A /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477A02EDA188C00F4D13A /* CACFNumber.h */; }; + 8B8478292EDA188C00F4D13A /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477A12EDA188C00F4D13A /* CACFDistributedNotification.cpp */; }; + 8B84782A2EDA188C00F4D13A /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477A22EDA188C00F4D13A /* CACFString.h */; }; + 8B84782B2EDA188C00F4D13A /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477A32EDA188C00F4D13A /* CAAUMIDIMapManager.cpp */; }; + 8B84782C2EDA188C00F4D13A /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477A42EDA188C00F4D13A /* CAComponentDescription.cpp */; }; + 8B84782D2EDA188C00F4D13A /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477A52EDA188C00F4D13A /* CAHostTimeBase.h */; }; + 8B84782E2EDA188C00F4D13A /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477A62EDA188C00F4D13A /* CADebugMacros.cpp */; }; + 8B84782F2EDA188C00F4D13A /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477A72EDA188C00F4D13A /* CAAudioFileFormats.h */; }; + 8B8478302EDA188C00F4D13A /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477A82EDA188C00F4D13A /* CAAUMIDIMapManager.h */; }; + 8B8478312EDA188C00F4D13A /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477A92EDA188C00F4D13A /* CACFDictionary.cpp */; }; + 8B8478322EDA188C00F4D13A /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477AA2EDA188C00F4D13A /* CAMutex.h */; }; + 8B8478332EDA188C00F4D13A /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477AB2EDA188C00F4D13A /* CACFString.cpp */; }; + 8B8478342EDA188C00F4D13A /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477AC2EDA188C00F4D13A /* CASettingsStorage.h */; }; + 8B8478352EDA188C00F4D13A /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477AD2EDA188C00F4D13A /* CADebugPrintf.h */; }; + 8B8478362EDA188C00F4D13A /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477AE2EDA188C00F4D13A /* CAXException.cpp */; }; + 8B8478372EDA188C00F4D13A /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477AF2EDA188C00F4D13A /* CAAUMIDIMap.h */; }; + 8B8478382EDA188C00F4D13A /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B02EDA188C00F4D13A /* AUParamInfo.h */; }; + 8B8478392EDA188C00F4D13A /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B12EDA188C00F4D13A /* CABitOperations.h */; }; + 8B84783A2EDA188C00F4D13A /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477B22EDA188C00F4D13A /* CACFPreferences.cpp */; }; + 8B84783B2EDA188C00F4D13A /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B32EDA188C00F4D13A /* CABundleLocker.h */; }; + 8B84783C2EDA188C00F4D13A /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B42EDA188C00F4D13A /* CAPropertyAddress.h */; }; + 8B84783D2EDA188C00F4D13A /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B52EDA188C00F4D13A /* CAXException.h */; }; + 8B84783E2EDA188C00F4D13A /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477B62EDA188C00F4D13A /* CAAudioChannelLayout.cpp */; }; + 8B84783F2EDA188C00F4D13A /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B72EDA188C00F4D13A /* CAThreadSafeList.h */; }; + 8B8478402EDA188C00F4D13A /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477B82EDA188C00F4D13A /* CAAudioUnitOutputCapturer.h */; }; + 8B8478412EDA188C00F4D13A /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477B92EDA188C00F4D13A /* AUParamInfo.cpp */; }; + 8B8478422EDA188C00F4D13A /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477BA2EDA188C00F4D13A /* CASharedLibrary.cpp */; }; + 8B8478432EDA188C00F4D13A /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477BB2EDA188C00F4D13A /* CAAUMIDIMap.cpp */; }; + 8B8478442EDA188C00F4D13A /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477BC2EDA188C00F4D13A /* CALogMacros.h */; }; + 8B8478452EDA188C00F4D13A /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477BD2EDA188C00F4D13A /* CACFMessagePort.cpp */; }; + 8B8478462EDA188C00F4D13A /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477BE2EDA188C00F4D13A /* CARingBuffer.h */; }; + 8B8478472EDA188C00F4D13A /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477BF2EDA188C00F4D13A /* AUOutputBL.cpp */; }; + 8B8478482EDA188C00F4D13A /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C02EDA188C00F4D13A /* CABufferList.h */; }; + 8B8478492EDA188C00F4D13A /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C12EDA188C00F4D13A /* CASharedLibrary.h */; }; + 8B84784A2EDA188C00F4D13A /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C22EDA188C00F4D13A /* CACFData.h */; }; + 8B84784B2EDA188C00F4D13A /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477C32EDA188C00F4D13A /* CAStreamRangedDescription.cpp */; }; + 8B84784C2EDA188C00F4D13A /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477C42EDA188C00F4D13A /* CAPThread.cpp */; }; + 8B84784D2EDA188C00F4D13A /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C52EDA188C00F4D13A /* CAAutoDisposer.h */; }; + 8B84784E2EDA188C00F4D13A /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C62EDA188C00F4D13A /* CACFPreferences.h */; }; + 8B84784F2EDA188C00F4D13A /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477C72EDA188C00F4D13A /* CAVectorUnit.cpp */; }; + 8B8478502EDA188C00F4D13A /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C82EDA188C00F4D13A /* CAComponentDescription.h */; }; + 8B8478512EDA188C00F4D13A /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477C92EDA188C00F4D13A /* CADebugMacros.h */; }; + 8B8478522EDA188C00F4D13A /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477CA2EDA188C00F4D13A /* AUOutputBL.h */; }; + 8B8478532EDA188C00F4D13A /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477CB2EDA188C00F4D13A /* CADebugPrintf.cpp */; }; + 8B8478542EDA188C00F4D13A /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477CC2EDA188C00F4D13A /* CARingBuffer.cpp */; }; + 8B8478552EDA188C00F4D13A /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477CD2EDA188C00F4D13A /* CACFPlugIn.h */; }; + 8B8478562EDA188C00F4D13A /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477CE2EDA188C00F4D13A /* CASettingsStorage.cpp */; }; + 8B8478572EDA188C00F4D13A /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477CF2EDA188C00F4D13A /* CAMixMap.h */; }; + 8B8478582EDA188C00F4D13A /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477D02EDA188C00F4D13A /* CACFDistributedNotification.h */; }; + 8B8478592EDA188C00F4D13A /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477D12EDA188C00F4D13A /* CAFilePathUtils.h */; }; + 8B84785A2EDA188C00F4D13A /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477D22EDA188C00F4D13A /* CATink.h */; }; + 8B84785B2EDA188C00F4D13A /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477D32EDA188C00F4D13A /* CAStreamBasicDescription.cpp */; }; + 8B84785C2EDA188C00F4D13A /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477D42EDA188C00F4D13A /* CAAudioChannelLayout.h */; }; + 8B84785D2EDA188C00F4D13A /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477D52EDA188C00F4D13A /* CAProcess.cpp */; }; + 8B84785E2EDA188C00F4D13A /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477D62EDA188C00F4D13A /* CAHostTimeBase.cpp */; }; + 8B84785F2EDA188C00F4D13A /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477D72EDA188C00F4D13A /* CAPersistence.cpp */; }; + 8B8478602EDA188C00F4D13A /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477D82EDA188C00F4D13A /* CAAudioBufferList.cpp */; }; + 8B8478612EDA188C00F4D13A /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477D92EDA188C00F4D13A /* CAAudioTimeStamp.cpp */; }; + 8B8478622EDA188C00F4D13A /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477DA2EDA188C00F4D13A /* CAVectorUnit.h */; }; + 8B8478632EDA188C00F4D13A /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477DB2EDA188C00F4D13A /* CAByteOrder.h */; }; + 8B8478642EDA188C00F4D13A /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477DC2EDA188C00F4D13A /* CACFArray.h */; }; + 8B8478652EDA188C00F4D13A /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477DD2EDA188C00F4D13A /* CAAtomicStack.h */; }; + 8B8478662EDA188C00F4D13A /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477DE2EDA188C00F4D13A /* CAReferenceCounted.h */; }; + 8B8478672EDA188C00F4D13A /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477DF2EDA188C00F4D13A /* CACFMachPort.cpp */; }; + 8B8478682EDA188C00F4D13A /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E02EDA188C00F4D13A /* CABufferList.cpp */; }; + 8B8478692EDA188C00F4D13A /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E12EDA188C00F4D13A /* CAMutex.cpp */; }; + 8B84786A2EDA188C00F4D13A /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E22EDA188C00F4D13A /* CADebugger.cpp */; }; + 8B84786B2EDA188C00F4D13A /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E32EDA188C00F4D13A /* CABundleLocker.cpp */; }; + 8B84786C2EDA188C00F4D13A /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E42EDA188C00F4D13A /* CAAudioFileFormats.cpp */; }; + 8B84786D2EDA188C00F4D13A /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477E52EDA188C00F4D13A /* CAMath.h */; }; + 8B84786E2EDA188C00F4D13A /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E62EDA188C00F4D13A /* CACFArray.cpp */; }; + 8B84786F2EDA188C00F4D13A /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477E72EDA188C00F4D13A /* CACFMessagePort.h */; }; + 8B8478702EDA188C00F4D13A /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E82EDA188C00F4D13A /* CAAudioValueRange.cpp */; }; + 8B8478712EDA188C00F4D13A /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477E92EDA188C00F4D13A /* CAAudioUnit.cpp */; }; + 8B8478722EDA188C00F4D13A /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477ED2EDA188C00F4D13A /* AUViewLocalizedStringKeys.h */; }; + 8B8478732EDA188C00F4D13A /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477EF2EDA188C00F4D13A /* ComponentBase.cpp */; }; + 8B8478742EDA188C00F4D13A /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477F02EDA188C00F4D13A /* AUScopeElement.cpp */; }; + 8B8478752EDA188C00F4D13A /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477F12EDA188C00F4D13A /* ComponentBase.h */; }; + 8B8478762EDA188C00F4D13A /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477F22EDA188C00F4D13A /* AUBase.cpp */; }; + 8B8478772EDA188C00F4D13A /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477F32EDA188C00F4D13A /* AUInputElement.h */; }; + 8B8478782EDA188C00F4D13A /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477F42EDA188C00F4D13A /* AUBase.h */; }; + 8B8478792EDA188C00F4D13A /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477F52EDA188C00F4D13A /* AUPlugInDispatch.h */; }; + 8B84787A2EDA188C00F4D13A /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477F62EDA188C00F4D13A /* AUDispatch.h */; }; + 8B84787B2EDA188C00F4D13A /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477F72EDA188C00F4D13A /* AUOutputElement.cpp */; }; + 8B84787D2EDA188C00F4D13A /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477F92EDA188C00F4D13A /* AUPlugInDispatch.cpp */; }; + 8B84787E2EDA188C00F4D13A /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477FA2EDA188C00F4D13A /* AUOutputElement.h */; }; + 8B84787F2EDA188C00F4D13A /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477FB2EDA188C00F4D13A /* AUDispatch.cpp */; }; + 8B8478802EDA188C00F4D13A /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8477FC2EDA188C00F4D13A /* AUScopeElement.h */; }; + 8B8478812EDA188C00F4D13A /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477FD2EDA188C00F4D13A /* AUInputElement.cpp */; }; + 8B8478822EDA188C00F4D13A /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8477FF2EDA188C00F4D13A /* AUEffectBase.cpp */; }; + 8B8478832EDA188C00F4D13A /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478002EDA188C00F4D13A /* AUEffectBase.h */; }; + 8B8478842EDA188C00F4D13A /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478022EDA188C00F4D13A /* AUTimestampGenerator.h */; }; + 8B8478852EDA188C00F4D13A /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478032EDA188C00F4D13A /* AUBaseHelper.cpp */; }; + 8B8478862EDA188C00F4D13A /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478042EDA188C00F4D13A /* AUSilentTimeout.h */; }; + 8B8478872EDA188C00F4D13A /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478052EDA188C00F4D13A /* AUInputFormatConverter.h */; }; + 8B8478882EDA188C00F4D13A /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478062EDA188C00F4D13A /* AUTimestampGenerator.cpp */; }; + 8B8478892EDA188C00F4D13A /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478072EDA188C00F4D13A /* AUBuffer.cpp */; }; + 8B84788A2EDA188C00F4D13A /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478082EDA188C00F4D13A /* AUMIDIDefs.h */; }; + 8B84788B2EDA188C00F4D13A /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478092EDA188C00F4D13A /* AUBuffer.h */; }; + 8B84788C2EDA188C00F4D13A /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84780A2EDA188C00F4D13A /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* PurestDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* PurestDualPan.cpp */; }; + 8BA05A6E0720730100365D66 /* PurestDualPanVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* PurestDualPanVersion.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 /* PurestDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* PurestDualPan.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B8477832EDA188C00F4D13A /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B8477842EDA188C00F4D13A /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B8477852EDA188C00F4D13A /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B8477862EDA188C00F4D13A /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B8477872EDA188C00F4D13A /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B8477882EDA188C00F4D13A /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B8477892EDA188C00F4D13A /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B84778A2EDA188C00F4D13A /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B84778B2EDA188C00F4D13A /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B84778C2EDA188C00F4D13A /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B84778D2EDA188C00F4D13A /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B84778E2EDA188C00F4D13A /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B84778F2EDA188C00F4D13A /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B8477902EDA188C00F4D13A /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B8477912EDA188C00F4D13A /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B8477922EDA188C00F4D13A /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B8477932EDA188C00F4D13A /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B8477942EDA188C00F4D13A /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B8477952EDA188C00F4D13A /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B8477962EDA188C00F4D13A /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B8477972EDA188C00F4D13A /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B8477982EDA188C00F4D13A /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B8477992EDA188C00F4D13A /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B84779A2EDA188C00F4D13A /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B84779B2EDA188C00F4D13A /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B84779C2EDA188C00F4D13A /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B84779D2EDA188C00F4D13A /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B84779E2EDA188C00F4D13A /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B84779F2EDA188C00F4D13A /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B8477A02EDA188C00F4D13A /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B8477A12EDA188C00F4D13A /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B8477A22EDA188C00F4D13A /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B8477A32EDA188C00F4D13A /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B8477A42EDA188C00F4D13A /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B8477A52EDA188C00F4D13A /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B8477A62EDA188C00F4D13A /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B8477A72EDA188C00F4D13A /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B8477A82EDA188C00F4D13A /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B8477A92EDA188C00F4D13A /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B8477AA2EDA188C00F4D13A /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B8477AB2EDA188C00F4D13A /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B8477AC2EDA188C00F4D13A /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B8477AD2EDA188C00F4D13A /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B8477AE2EDA188C00F4D13A /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B8477AF2EDA188C00F4D13A /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B8477B02EDA188C00F4D13A /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B8477B12EDA188C00F4D13A /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B8477B22EDA188C00F4D13A /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B8477B32EDA188C00F4D13A /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B8477B42EDA188C00F4D13A /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B8477B52EDA188C00F4D13A /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B8477B62EDA188C00F4D13A /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B8477B72EDA188C00F4D13A /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B8477B82EDA188C00F4D13A /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B8477B92EDA188C00F4D13A /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B8477BA2EDA188C00F4D13A /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B8477BB2EDA188C00F4D13A /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B8477BC2EDA188C00F4D13A /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B8477BD2EDA188C00F4D13A /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B8477BE2EDA188C00F4D13A /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B8477BF2EDA188C00F4D13A /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B8477C02EDA188C00F4D13A /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B8477C12EDA188C00F4D13A /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B8477C22EDA188C00F4D13A /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B8477C32EDA188C00F4D13A /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B8477C42EDA188C00F4D13A /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B8477C52EDA188C00F4D13A /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B8477C62EDA188C00F4D13A /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B8477C72EDA188C00F4D13A /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B8477C82EDA188C00F4D13A /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B8477C92EDA188C00F4D13A /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B8477CA2EDA188C00F4D13A /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B8477CB2EDA188C00F4D13A /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B8477CC2EDA188C00F4D13A /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B8477CD2EDA188C00F4D13A /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B8477CE2EDA188C00F4D13A /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B8477CF2EDA188C00F4D13A /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B8477D02EDA188C00F4D13A /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B8477D12EDA188C00F4D13A /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B8477D22EDA188C00F4D13A /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B8477D32EDA188C00F4D13A /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B8477D42EDA188C00F4D13A /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B8477D52EDA188C00F4D13A /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B8477D62EDA188C00F4D13A /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B8477D72EDA188C00F4D13A /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B8477D82EDA188C00F4D13A /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B8477D92EDA188C00F4D13A /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B8477DA2EDA188C00F4D13A /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B8477DB2EDA188C00F4D13A /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B8477DC2EDA188C00F4D13A /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B8477DD2EDA188C00F4D13A /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B8477DE2EDA188C00F4D13A /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B8477DF2EDA188C00F4D13A /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B8477E02EDA188C00F4D13A /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B8477E12EDA188C00F4D13A /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B8477E22EDA188C00F4D13A /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B8477E32EDA188C00F4D13A /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B8477E42EDA188C00F4D13A /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B8477E52EDA188C00F4D13A /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B8477E62EDA188C00F4D13A /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B8477E72EDA188C00F4D13A /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B8477E82EDA188C00F4D13A /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B8477E92EDA188C00F4D13A /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B8477ED2EDA188C00F4D13A /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B8477EF2EDA188C00F4D13A /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B8477F02EDA188C00F4D13A /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B8477F12EDA188C00F4D13A /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B8477F22EDA188C00F4D13A /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B8477F32EDA188C00F4D13A /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B8477F42EDA188C00F4D13A /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B8477F52EDA188C00F4D13A /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B8477F62EDA188C00F4D13A /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B8477F72EDA188C00F4D13A /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B8477F82EDA188C00F4D13A /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B8477F92EDA188C00F4D13A /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B8477FA2EDA188C00F4D13A /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B8477FB2EDA188C00F4D13A /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B8477FC2EDA188C00F4D13A /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B8477FD2EDA188C00F4D13A /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B8477FF2EDA188C00F4D13A /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B8478002EDA188C00F4D13A /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B8478022EDA188C00F4D13A /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B8478032EDA188C00F4D13A /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B8478042EDA188C00F4D13A /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B8478052EDA188C00F4D13A /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B8478062EDA188C00F4D13A /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B8478072EDA188C00F4D13A /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B8478082EDA188C00F4D13A /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B8478092EDA188C00F4D13A /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B84780A2EDA188C00F4D13A /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B84788D2EDA192800F4D13A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8BA05A660720730100365D66 /* PurestDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PurestDualPan.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* PurestDualPan.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = PurestDualPan.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* PurestDualPan.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = PurestDualPan.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* PurestDualPanVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestDualPanVersion.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 /* PurestDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestDualPan.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* PurestDualPan.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestDualPan.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 /* PurestDualPan */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = PurestDualPan; + 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 = ( + 8B8477812EDA188C00F4D13A /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* PurestDualPan.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B8477812EDA188C00F4D13A /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B8477822EDA188C00F4D13A /* PublicUtility */, + 8B8477EA2EDA188C00F4D13A /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B8477822EDA188C00F4D13A /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B8477832EDA188C00F4D13A /* CAExtAudioFile.h */, + 8B8477842EDA188C00F4D13A /* CACFMachPort.h */, + 8B8477852EDA188C00F4D13A /* CABool.h */, + 8B8477862EDA188C00F4D13A /* CAComponent.cpp */, + 8B8477872EDA188C00F4D13A /* CADebugger.h */, + 8B8477882EDA188C00F4D13A /* CACFNumber.cpp */, + 8B8477892EDA188C00F4D13A /* CAGuard.h */, + 8B84778A2EDA188C00F4D13A /* CAAtomic.h */, + 8B84778B2EDA188C00F4D13A /* CAStreamBasicDescription.h */, + 8B84778C2EDA188C00F4D13A /* CACFObject.h */, + 8B84778D2EDA188C00F4D13A /* CAStreamRangedDescription.h */, + 8B84778E2EDA188C00F4D13A /* CATokenMap.h */, + 8B84778F2EDA188C00F4D13A /* CAComponent.h */, + 8B8477902EDA188C00F4D13A /* CAAudioBufferList.h */, + 8B8477912EDA188C00F4D13A /* CAAudioUnit.h */, + 8B8477922EDA188C00F4D13A /* CAAUParameter.h */, + 8B8477932EDA188C00F4D13A /* CAException.h */, + 8B8477942EDA188C00F4D13A /* CAAUProcessor.cpp */, + 8B8477952EDA188C00F4D13A /* CAAUProcessor.h */, + 8B8477962EDA188C00F4D13A /* CAProcess.h */, + 8B8477972EDA188C00F4D13A /* CACFDictionary.h */, + 8B8477982EDA188C00F4D13A /* CAPThread.h */, + 8B8477992EDA188C00F4D13A /* CAAUParameter.cpp */, + 8B84779A2EDA188C00F4D13A /* CAAudioTimeStamp.h */, + 8B84779B2EDA188C00F4D13A /* CAFilePathUtils.cpp */, + 8B84779C2EDA188C00F4D13A /* CAAudioValueRange.h */, + 8B84779D2EDA188C00F4D13A /* CAVectorUnitTypes.h */, + 8B84779E2EDA188C00F4D13A /* CAAudioChannelLayoutObject.cpp */, + 8B84779F2EDA188C00F4D13A /* CAGuard.cpp */, + 8B8477A02EDA188C00F4D13A /* CACFNumber.h */, + 8B8477A12EDA188C00F4D13A /* CACFDistributedNotification.cpp */, + 8B8477A22EDA188C00F4D13A /* CACFString.h */, + 8B8477A32EDA188C00F4D13A /* CAAUMIDIMapManager.cpp */, + 8B8477A42EDA188C00F4D13A /* CAComponentDescription.cpp */, + 8B8477A52EDA188C00F4D13A /* CAHostTimeBase.h */, + 8B8477A62EDA188C00F4D13A /* CADebugMacros.cpp */, + 8B8477A72EDA188C00F4D13A /* CAAudioFileFormats.h */, + 8B8477A82EDA188C00F4D13A /* CAAUMIDIMapManager.h */, + 8B8477A92EDA188C00F4D13A /* CACFDictionary.cpp */, + 8B8477AA2EDA188C00F4D13A /* CAMutex.h */, + 8B8477AB2EDA188C00F4D13A /* CACFString.cpp */, + 8B8477AC2EDA188C00F4D13A /* CASettingsStorage.h */, + 8B8477AD2EDA188C00F4D13A /* CADebugPrintf.h */, + 8B8477AE2EDA188C00F4D13A /* CAXException.cpp */, + 8B8477AF2EDA188C00F4D13A /* CAAUMIDIMap.h */, + 8B8477B02EDA188C00F4D13A /* AUParamInfo.h */, + 8B8477B12EDA188C00F4D13A /* CABitOperations.h */, + 8B8477B22EDA188C00F4D13A /* CACFPreferences.cpp */, + 8B8477B32EDA188C00F4D13A /* CABundleLocker.h */, + 8B8477B42EDA188C00F4D13A /* CAPropertyAddress.h */, + 8B8477B52EDA188C00F4D13A /* CAXException.h */, + 8B8477B62EDA188C00F4D13A /* CAAudioChannelLayout.cpp */, + 8B8477B72EDA188C00F4D13A /* CAThreadSafeList.h */, + 8B8477B82EDA188C00F4D13A /* CAAudioUnitOutputCapturer.h */, + 8B8477B92EDA188C00F4D13A /* AUParamInfo.cpp */, + 8B8477BA2EDA188C00F4D13A /* CASharedLibrary.cpp */, + 8B8477BB2EDA188C00F4D13A /* CAAUMIDIMap.cpp */, + 8B8477BC2EDA188C00F4D13A /* CALogMacros.h */, + 8B8477BD2EDA188C00F4D13A /* CACFMessagePort.cpp */, + 8B8477BE2EDA188C00F4D13A /* CARingBuffer.h */, + 8B8477BF2EDA188C00F4D13A /* AUOutputBL.cpp */, + 8B8477C02EDA188C00F4D13A /* CABufferList.h */, + 8B8477C12EDA188C00F4D13A /* CASharedLibrary.h */, + 8B8477C22EDA188C00F4D13A /* CACFData.h */, + 8B8477C32EDA188C00F4D13A /* CAStreamRangedDescription.cpp */, + 8B8477C42EDA188C00F4D13A /* CAPThread.cpp */, + 8B8477C52EDA188C00F4D13A /* CAAutoDisposer.h */, + 8B8477C62EDA188C00F4D13A /* CACFPreferences.h */, + 8B8477C72EDA188C00F4D13A /* CAVectorUnit.cpp */, + 8B8477C82EDA188C00F4D13A /* CAComponentDescription.h */, + 8B8477C92EDA188C00F4D13A /* CADebugMacros.h */, + 8B8477CA2EDA188C00F4D13A /* AUOutputBL.h */, + 8B8477CB2EDA188C00F4D13A /* CADebugPrintf.cpp */, + 8B8477CC2EDA188C00F4D13A /* CARingBuffer.cpp */, + 8B8477CD2EDA188C00F4D13A /* CACFPlugIn.h */, + 8B8477CE2EDA188C00F4D13A /* CASettingsStorage.cpp */, + 8B8477CF2EDA188C00F4D13A /* CAMixMap.h */, + 8B8477D02EDA188C00F4D13A /* CACFDistributedNotification.h */, + 8B8477D12EDA188C00F4D13A /* CAFilePathUtils.h */, + 8B8477D22EDA188C00F4D13A /* CATink.h */, + 8B8477D32EDA188C00F4D13A /* CAStreamBasicDescription.cpp */, + 8B8477D42EDA188C00F4D13A /* CAAudioChannelLayout.h */, + 8B8477D52EDA188C00F4D13A /* CAProcess.cpp */, + 8B8477D62EDA188C00F4D13A /* CAHostTimeBase.cpp */, + 8B8477D72EDA188C00F4D13A /* CAPersistence.cpp */, + 8B8477D82EDA188C00F4D13A /* CAAudioBufferList.cpp */, + 8B8477D92EDA188C00F4D13A /* CAAudioTimeStamp.cpp */, + 8B8477DA2EDA188C00F4D13A /* CAVectorUnit.h */, + 8B8477DB2EDA188C00F4D13A /* CAByteOrder.h */, + 8B8477DC2EDA188C00F4D13A /* CACFArray.h */, + 8B8477DD2EDA188C00F4D13A /* CAAtomicStack.h */, + 8B8477DE2EDA188C00F4D13A /* CAReferenceCounted.h */, + 8B8477DF2EDA188C00F4D13A /* CACFMachPort.cpp */, + 8B8477E02EDA188C00F4D13A /* CABufferList.cpp */, + 8B8477E12EDA188C00F4D13A /* CAMutex.cpp */, + 8B8477E22EDA188C00F4D13A /* CADebugger.cpp */, + 8B8477E32EDA188C00F4D13A /* CABundleLocker.cpp */, + 8B8477E42EDA188C00F4D13A /* CAAudioFileFormats.cpp */, + 8B8477E52EDA188C00F4D13A /* CAMath.h */, + 8B8477E62EDA188C00F4D13A /* CACFArray.cpp */, + 8B8477E72EDA188C00F4D13A /* CACFMessagePort.h */, + 8B8477E82EDA188C00F4D13A /* CAAudioValueRange.cpp */, + 8B8477E92EDA188C00F4D13A /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B8477EA2EDA188C00F4D13A /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B8477EB2EDA188C00F4D13A /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B8477EB2EDA188C00F4D13A /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B8477EC2EDA188C00F4D13A /* AUViewBase */, + 8B8477EE2EDA188C00F4D13A /* AUBase */, + 8B8477FE2EDA188C00F4D13A /* OtherBases */, + 8B8478012EDA188C00F4D13A /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B8477EC2EDA188C00F4D13A /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B8477ED2EDA188C00F4D13A /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B8477EE2EDA188C00F4D13A /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B8477EF2EDA188C00F4D13A /* ComponentBase.cpp */, + 8B8477F02EDA188C00F4D13A /* AUScopeElement.cpp */, + 8B8477F12EDA188C00F4D13A /* ComponentBase.h */, + 8B8477F22EDA188C00F4D13A /* AUBase.cpp */, + 8B8477F32EDA188C00F4D13A /* AUInputElement.h */, + 8B8477F42EDA188C00F4D13A /* AUBase.h */, + 8B8477F52EDA188C00F4D13A /* AUPlugInDispatch.h */, + 8B8477F62EDA188C00F4D13A /* AUDispatch.h */, + 8B8477F72EDA188C00F4D13A /* AUOutputElement.cpp */, + 8B8477F82EDA188C00F4D13A /* AUResources.r */, + 8B8477F92EDA188C00F4D13A /* AUPlugInDispatch.cpp */, + 8B8477FA2EDA188C00F4D13A /* AUOutputElement.h */, + 8B8477FB2EDA188C00F4D13A /* AUDispatch.cpp */, + 8B8477FC2EDA188C00F4D13A /* AUScopeElement.h */, + 8B8477FD2EDA188C00F4D13A /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B8477FE2EDA188C00F4D13A /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B8477FF2EDA188C00F4D13A /* AUEffectBase.cpp */, + 8B8478002EDA188C00F4D13A /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B8478012EDA188C00F4D13A /* Utility */ = { + isa = PBXGroup; + children = ( + 8B8478022EDA188C00F4D13A /* AUTimestampGenerator.h */, + 8B8478032EDA188C00F4D13A /* AUBaseHelper.cpp */, + 8B8478042EDA188C00F4D13A /* AUSilentTimeout.h */, + 8B8478052EDA188C00F4D13A /* AUInputFormatConverter.h */, + 8B8478062EDA188C00F4D13A /* AUTimestampGenerator.cpp */, + 8B8478072EDA188C00F4D13A /* AUBuffer.cpp */, + 8B8478082EDA188C00F4D13A /* AUMIDIDefs.h */, + 8B8478092EDA188C00F4D13A /* AUBuffer.h */, + 8B84780A2EDA188C00F4D13A /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* PurestDualPan.h */, + 8BA05A660720730100365D66 /* PurestDualPan.cpp */, + 8BA05A670720730100365D66 /* PurestDualPan.exp */, + 8BA05A680720730100365D66 /* PurestDualPan.r */, + 8BA05A690720730100365D66 /* PurestDualPanVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B84783B2EDA188C00F4D13A /* CABundleLocker.h in Headers */, + 8B84785C2EDA188C00F4D13A /* CAAudioChannelLayout.h in Headers */, + 8B8478522EDA188C00F4D13A /* AUOutputBL.h in Headers */, + 8B84782D2EDA188C00F4D13A /* CAHostTimeBase.h in Headers */, + 8B8478752EDA188C00F4D13A /* ComponentBase.h in Headers */, + 8B8478652EDA188C00F4D13A /* CAAtomicStack.h in Headers */, + 8B8478222EDA188C00F4D13A /* CAAudioTimeStamp.h in Headers */, + 8B84783F2EDA188C00F4D13A /* CAThreadSafeList.h in Headers */, + 8B84781A2EDA188C00F4D13A /* CAAUParameter.h in Headers */, + 8B84788C2EDA188C00F4D13A /* AUBaseHelper.h in Headers */, + 8B8478842EDA188C00F4D13A /* AUTimestampGenerator.h in Headers */, + 8B8478352EDA188C00F4D13A /* CADebugPrintf.h in Headers */, + 8B84786F2EDA188C00F4D13A /* CACFMessagePort.h in Headers */, + 8B84781D2EDA188C00F4D13A /* CAAUProcessor.h in Headers */, + 8B8478192EDA188C00F4D13A /* CAAudioUnit.h in Headers */, + 8B8478722EDA188C00F4D13A /* AUViewLocalizedStringKeys.h in Headers */, + 8B8478582EDA188C00F4D13A /* CACFDistributedNotification.h in Headers */, + 8B8478172EDA188C00F4D13A /* CAComponent.h in Headers */, + 8B8478252EDA188C00F4D13A /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* PurestDualPanVersion.h in Headers */, + 8B8478592EDA188C00F4D13A /* CAFilePathUtils.h in Headers */, + 8B84781B2EDA188C00F4D13A /* CAException.h in Headers */, + 8B8478122EDA188C00F4D13A /* CAAtomic.h in Headers */, + 8B8478112EDA188C00F4D13A /* CAGuard.h in Headers */, + 8B8478772EDA188C00F4D13A /* AUInputElement.h in Headers */, + 8B84784E2EDA188C00F4D13A /* CACFPreferences.h in Headers */, + 8B8478632EDA188C00F4D13A /* CAByteOrder.h in Headers */, + 8B8478462EDA188C00F4D13A /* CARingBuffer.h in Headers */, + 8B84780D2EDA188C00F4D13A /* CABool.h in Headers */, + 8B8478322EDA188C00F4D13A /* CAMutex.h in Headers */, + 8B8478782EDA188C00F4D13A /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* PurestDualPan.h in Headers */, + 8B84782A2EDA188C00F4D13A /* CACFString.h in Headers */, + 8B8478492EDA188C00F4D13A /* CASharedLibrary.h in Headers */, + 8B8478162EDA188C00F4D13A /* CATokenMap.h in Headers */, + 8B84780B2EDA188C00F4D13A /* CAExtAudioFile.h in Headers */, + 8B8478202EDA188C00F4D13A /* CAPThread.h in Headers */, + 8B84783C2EDA188C00F4D13A /* CAPropertyAddress.h in Headers */, + 8B8478662EDA188C00F4D13A /* CAReferenceCounted.h in Headers */, + 8B84788B2EDA188C00F4D13A /* AUBuffer.h in Headers */, + 8B84786D2EDA188C00F4D13A /* CAMath.h in Headers */, + 8B84784D2EDA188C00F4D13A /* CAAutoDisposer.h in Headers */, + 8B8478142EDA188C00F4D13A /* CACFObject.h in Headers */, + 8B8478342EDA188C00F4D13A /* CASettingsStorage.h in Headers */, + 8B84783D2EDA188C00F4D13A /* CAXException.h in Headers */, + 8B84785A2EDA188C00F4D13A /* CATink.h in Headers */, + 8B8478872EDA188C00F4D13A /* AUInputFormatConverter.h in Headers */, + 8B8478622EDA188C00F4D13A /* CAVectorUnit.h in Headers */, + 8B84781E2EDA188C00F4D13A /* CAProcess.h in Headers */, + 8B8478242EDA188C00F4D13A /* CAAudioValueRange.h in Headers */, + 8B8478392EDA188C00F4D13A /* CABitOperations.h in Headers */, + 8B84782F2EDA188C00F4D13A /* CAAudioFileFormats.h in Headers */, + 8B8478282EDA188C00F4D13A /* CACFNumber.h in Headers */, + 8B8478402EDA188C00F4D13A /* CAAudioUnitOutputCapturer.h in Headers */, + 8B8478512EDA188C00F4D13A /* CADebugMacros.h in Headers */, + 8B84788A2EDA188C00F4D13A /* AUMIDIDefs.h in Headers */, + 8B84784A2EDA188C00F4D13A /* CACFData.h in Headers */, + 8B8478132EDA188C00F4D13A /* CAStreamBasicDescription.h in Headers */, + 8B8478792EDA188C00F4D13A /* AUPlugInDispatch.h in Headers */, + 8B8478152EDA188C00F4D13A /* CAStreamRangedDescription.h in Headers */, + 8B8478552EDA188C00F4D13A /* CACFPlugIn.h in Headers */, + 8B8478182EDA188C00F4D13A /* CAAudioBufferList.h in Headers */, + 8B8478302EDA188C00F4D13A /* CAAUMIDIMapManager.h in Headers */, + 8B8478832EDA188C00F4D13A /* AUEffectBase.h in Headers */, + 8B84781F2EDA188C00F4D13A /* CACFDictionary.h in Headers */, + 8B8478802EDA188C00F4D13A /* AUScopeElement.h in Headers */, + 8B8478502EDA188C00F4D13A /* CAComponentDescription.h in Headers */, + 8B8478862EDA188C00F4D13A /* AUSilentTimeout.h in Headers */, + 8B8478482EDA188C00F4D13A /* CABufferList.h in Headers */, + 8B84787A2EDA188C00F4D13A /* AUDispatch.h in Headers */, + 8B84787E2EDA188C00F4D13A /* AUOutputElement.h in Headers */, + 8B8478442EDA188C00F4D13A /* CALogMacros.h in Headers */, + 8B8478382EDA188C00F4D13A /* AUParamInfo.h in Headers */, + 8B8478572EDA188C00F4D13A /* CAMixMap.h in Headers */, + 8B8478642EDA188C00F4D13A /* CACFArray.h in Headers */, + 8B84780C2EDA188C00F4D13A /* CACFMachPort.h in Headers */, + 8B8478372EDA188C00F4D13A /* CAAUMIDIMap.h in Headers */, + 8B84780F2EDA188C00F4D13A /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "PurestDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = PurestDualPan; + productReference = 8D01CCD20486CAD60068D4B7 /* PurestDualPan.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 "PurestDualPan" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + en, + ja, + Base, + de, + fr, + ); + mainGroup = 089C166AFE841209C02AAC07 /* PurestDualPan */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */, + ); + }; +/* 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 = ( + 8B8478472EDA188C00F4D13A /* AUOutputBL.cpp in Sources */, + 8B84786C2EDA188C00F4D13A /* CAAudioFileFormats.cpp in Sources */, + 8B84785E2EDA188C00F4D13A /* CAHostTimeBase.cpp in Sources */, + 8B8478362EDA188C00F4D13A /* CAXException.cpp in Sources */, + 8B8478602EDA188C00F4D13A /* CAAudioBufferList.cpp in Sources */, + 8B8478232EDA188C00F4D13A /* CAFilePathUtils.cpp in Sources */, + 8B8478212EDA188C00F4D13A /* CAAUParameter.cpp in Sources */, + 8B8478432EDA188C00F4D13A /* CAAUMIDIMap.cpp in Sources */, + 8B8478702EDA188C00F4D13A /* CAAudioValueRange.cpp in Sources */, + 8B84787F2EDA188C00F4D13A /* AUDispatch.cpp in Sources */, + 8B84783A2EDA188C00F4D13A /* CACFPreferences.cpp in Sources */, + 8B84787D2EDA188C00F4D13A /* AUPlugInDispatch.cpp in Sources */, + 8B84781C2EDA188C00F4D13A /* CAAUProcessor.cpp in Sources */, + 8B8478312EDA188C00F4D13A /* CACFDictionary.cpp in Sources */, + 8B8478852EDA188C00F4D13A /* AUBaseHelper.cpp in Sources */, + 8B84786A2EDA188C00F4D13A /* CADebugger.cpp in Sources */, + 8B84783E2EDA188C00F4D13A /* CAAudioChannelLayout.cpp in Sources */, + 8B8478412EDA188C00F4D13A /* AUParamInfo.cpp in Sources */, + 8B84785F2EDA188C00F4D13A /* CAPersistence.cpp in Sources */, + 8B8478532EDA188C00F4D13A /* CADebugPrintf.cpp in Sources */, + 8B8478882EDA188C00F4D13A /* AUTimestampGenerator.cpp in Sources */, + 8B84785B2EDA188C00F4D13A /* CAStreamBasicDescription.cpp in Sources */, + 8B84782B2EDA188C00F4D13A /* CAAUMIDIMapManager.cpp in Sources */, + 8B8478562EDA188C00F4D13A /* CASettingsStorage.cpp in Sources */, + 8B84787B2EDA188C00F4D13A /* AUOutputElement.cpp in Sources */, + 8B8478272EDA188C00F4D13A /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* PurestDualPan.cpp in Sources */, + 8B8478692EDA188C00F4D13A /* CAMutex.cpp in Sources */, + 8B8478822EDA188C00F4D13A /* AUEffectBase.cpp in Sources */, + 8B8478672EDA188C00F4D13A /* CACFMachPort.cpp in Sources */, + 8B8478762EDA188C00F4D13A /* AUBase.cpp in Sources */, + 8B8478422EDA188C00F4D13A /* CASharedLibrary.cpp in Sources */, + 8B8478292EDA188C00F4D13A /* CACFDistributedNotification.cpp in Sources */, + 8B84782C2EDA188C00F4D13A /* CAComponentDescription.cpp in Sources */, + 8B8478332EDA188C00F4D13A /* CACFString.cpp in Sources */, + 8B8478732EDA188C00F4D13A /* ComponentBase.cpp in Sources */, + 8B8478542EDA188C00F4D13A /* CARingBuffer.cpp in Sources */, + 8B8478742EDA188C00F4D13A /* AUScopeElement.cpp in Sources */, + 8B8478712EDA188C00F4D13A /* CAAudioUnit.cpp in Sources */, + 8B84786E2EDA188C00F4D13A /* CACFArray.cpp in Sources */, + 8B84786B2EDA188C00F4D13A /* CABundleLocker.cpp in Sources */, + 8B84785D2EDA188C00F4D13A /* CAProcess.cpp in Sources */, + 8B84784B2EDA188C00F4D13A /* CAStreamRangedDescription.cpp in Sources */, + 8B84784C2EDA188C00F4D13A /* CAPThread.cpp in Sources */, + 8B84780E2EDA188C00F4D13A /* CAComponent.cpp in Sources */, + 8B8478262EDA188C00F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B8478612EDA188C00F4D13A /* CAAudioTimeStamp.cpp in Sources */, + 8B8478682EDA188C00F4D13A /* CABufferList.cpp in Sources */, + 8B8478452EDA188C00F4D13A /* CACFMessagePort.cpp in Sources */, + 8B84784F2EDA188C00F4D13A /* CAVectorUnit.cpp in Sources */, + 8B8478812EDA188C00F4D13A /* AUInputElement.cpp in Sources */, + 8B8478892EDA188C00F4D13A /* AUBuffer.cpp in Sources */, + 8B84782E2EDA188C00F4D13A /* CADebugMacros.cpp in Sources */, + 8B8478102EDA188C00F4D13A /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B84788D2EDA192800F4D13A /* 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 = PurestDualPan.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 = PurestDualPan; + 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 = PurestDualPan.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 = PurestDualPan; + 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 "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..70340b79b Binary files /dev/null and b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/xcshareddata/xcschemes/PurestDualPan.xcscheme b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/xcshareddata/xcschemes/PurestDualPan.xcscheme new file mode 100644 index 000000000..8b59a68b7 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/xcshareddata/xcschemes/PurestDualPan.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..00137d2d8 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + PurestDualPan.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/PurestDualPan/PurestDualPanVersion.h b/plugins/MacSignedAU/PurestDualPan/PurestDualPanVersion.h new file mode 100755 index 000000000..919a336f5 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/PurestDualPanVersion.h @@ -0,0 +1,58 @@ +/* +* File: PurestDualPanVersion.h +* +* Version: 1.0 +* +* Created: 11/20/25 +* +* Copyright: Copyright © 2025 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __PurestDualPanVersion_h__ +#define __PurestDualPanVersion_h__ + + +#ifdef DEBUG + #define kPurestDualPanVersion 0xFFFFFFFF +#else + #define kPurestDualPanVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define PurestDualPan_COMP_MANF 'Dthr' +#define PurestDualPan_COMP_SUBTYPE 'pdpn' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/PurestDualPan/StarterAU_Prefix.pch b/plugins/MacSignedAU/PurestDualPan/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/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/PurestDualPan/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/PurestDualPan/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..3bbd9a6b1 Binary files /dev/null and b/plugins/MacSignedAU/PurestDualPan/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/PurestDualPan/version.plist b/plugins/MacSignedAU/PurestDualPan/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/PurestDualPan/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/PurestSaturation/Info.plist b/plugins/MacSignedAU/PurestSaturation/Info.plist new file mode 100755 index 000000000..90f967790 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/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 + pusa + 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 + DthX + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.cpp b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.cpp new file mode 100755 index 000000000..89a9e1261 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.cpp @@ -0,0 +1,218 @@ +/* +* File: PurestSaturation.cpp +* +* Version: 1.0 +* +* Created: 11/26/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. +* +*/ +/*============================================================================= + PurestSaturation.cpp + +=============================================================================*/ +#include "PurestSaturation.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, PurestSaturation) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::PurestSaturation +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PurestSaturation::PurestSaturation(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::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; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// PurestSaturation::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult PurestSaturation::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____PurestSaturationEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::PurestSaturationKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void PurestSaturation::PurestSaturationKernel::Reset() +{ + fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// PurestSaturation::PurestSaturationKernel::Process +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void PurestSaturation::PurestSaturationKernel::Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence ) +{ + UInt32 nSampleFrames = inFramesToProcess; + const Float32 *sourceP = inSourceP; + Float32 *destP = inDestP; + + long double inputGain = GetParameter( kParam_A )*10.0; + long double outputGain = GetParameter( kParam_B ); + + while (nSampleFrames-- > 0) { + long double inputSample = *sourceP; + if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17; + + if (inputGain != 1.0) inputSample *= inputGain; + + inputSample = fmin(fmax(inputSample,-2.032610446872596),2.032610446872596); + long double X = inputSample * inputSample; + long double temp = inputSample * X; + inputSample -= (temp*0.125); temp *= X; + inputSample += (temp*0.0078125); temp *= X; + inputSample -= (temp*0.000244140625); temp *= X; + inputSample += (temp*0.000003814697265625); temp *= X; + inputSample -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) inputSample *= outputGain; + + //begin 32 bit floating point dither + int expon; frexpf((float)inputSample, &expon); + fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5; + inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit floating point dither + + *destP = inputSample; + + sourceP += inNumChannels; destP += inNumChannels; + } +} + diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.exp b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.exp new file mode 100755 index 000000000..3d02ca2d8 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.exp @@ -0,0 +1,2 @@ +_PurestSaturationEntry +_PurestSaturationFactory diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.h b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.h new file mode 100755 index 000000000..933fcfc6b --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.h @@ -0,0 +1,137 @@ +/* +* File: PurestSaturation.h +* +* Version: 1.0 +* +* Created: 11/26/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 "PurestSaturationVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __PurestSaturation_h__ +#define __PurestSaturation_h__ + + +#pragma mark ____PurestSaturation Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.1; +static const float kDefaultValue_ParamB = 1.0; + +static CFStringRef kParameterAName = CFSTR("Input"); +static CFStringRef kParameterBName = CFSTR("Output"); + +enum { + kParam_A =0, + kParam_B =1, + //Add your parameters here... + kNumberOfParameters=2 +}; + +#pragma mark ____PurestSaturation +class PurestSaturation : public AUEffectBase +{ +public: + PurestSaturation(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~PurestSaturation () { delete mDebugDispatcher; } +#endif + + virtual AUKernelBase * NewKernel() { return new PurestSaturationKernel(this); } + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kPurestSaturationVersion; } + + + +protected: + class PurestSaturationKernel : public AUKernelBase // most of the real work happens here + { +public: + PurestSaturationKernel(AUEffectBase *inAudioUnit ) + : AUKernelBase(inAudioUnit) + { + } + + // *Required* overides for the process method for this effect + // processes one channel of interleaved samples + virtual void Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence); + + virtual void Reset(); + + private: + uint32_t fpd; + }; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.r b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.r new file mode 100755 index 000000000..178be57ac --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.r @@ -0,0 +1,61 @@ +/* +* File: PurestSaturation.r +* +* Version: 1.0 +* +* Created: 11/26/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 "PurestSaturationVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_PurestSaturation 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PurestSaturation~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_PurestSaturation +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE PurestSaturation_COMP_SUBTYPE +#define COMP_MANUF PurestSaturation_COMP_MANF + +#define VERSION kPurestSaturationVersion +#define NAME "Airwindows: PurestSaturation" +#define DESCRIPTION "PurestSaturation AU" +#define ENTRY_POINT "PurestSaturationEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..f301be9a2 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1358 @@ + + + + + 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 + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05AEB0720742700365D66 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 20 + 19 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 463}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 269}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 269pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 274}, {580, 189}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 189pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8B563EC9161B5E170067FE32 + 1CE0B1FE06471DED0097A5F4 + 8B563ECA161B5E170067FE32 + 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/StarterAU.xcodeproj + + WindowString + 203 321 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 + 8B563ECB161B5E170067FE32 + 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/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..b41e89bc0 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,130 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestSaturation */; + breakpoints = ( + ); + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 292, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 252, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785876212; + PBXWorkspaceStateSaveDate = 785876212; + }; + perUserProjectItems = { + 8B3D211E2ED784520020B133 /* PlistBookmark */ = 8B3D211E2ED784520020B133 /* PlistBookmark */; + 8B3D21502ED786750020B133 /* PlistBookmark */ = 8B3D21502ED786750020B133 /* PlistBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B3D211E2ED784520020B133 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleName, + ); + name = /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestSaturation/Info.plist; + rLen = 0; + rLoc = 9223372036854775808; + }; + 8B3D21502ED786750020B133 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleName, + ); + name = /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestSaturation/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8BA05A660720730100365D66 /* PurestSaturation.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {952, 4122}}"; + sepNavSelRange = "{8883, 0}"; + sepNavVisRange = "{8479, 1346}"; + sepNavWindowFrame = "{{586, 70}, {999, 764}}"; + }; + }; + 8BA05A690720730100365D66 /* PurestSaturationVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2956, 0}"; + sepNavVisRange = "{1278, 1741}"; + sepNavWindowFrame = "{{670, 86}, {999, 764}}"; + }; + }; + 8BC6025B073B072D006C4272 /* PurestSaturation.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 2466}}"; + sepNavSelRange = "{4893, 0}"; + sepNavVisRange = "{4314, 1025}"; + sepNavWindowFrame = "{{694, 91}, {999, 764}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..bb949296d --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1505 @@ + + + + + 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 + 8BD7274F1D46E5A5000176F0 + 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 + + 841 + 841 + + 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 + + 288 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + 089C167CFE841241C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {288, 595}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {305, 613}} + GroupTreeTableConfiguration + + MainColumn + 288 + + RubberWindowFrame + 599 209 841 654 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 305pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8BD7274A1D46E5A5000176F0 + PBXProjectModuleLabel + Info.plist + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8BD7274B1D46E5A5000176F0 + PBXProjectModuleLabel + Info.plist + _historyCapacity + 0 + bookmark + 8B3D21502ED786750020B133 + history + + 8B3D211E2ED784520020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {531, 216}} + RubberWindowFrame + 599 209 841 654 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 216pt + + + Proportion + 392pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {531, 365}} + RubberWindowFrame + 599 209 841 654 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}, {531, 339}} + + Module + PBXBuildResultsModule + + + + + Proportion + 531pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D21512ED786750020B133 + 1CA23ED40692098700951B8B + 8B3D21522ED786750020B133 + 8BD7274A1D46E5A5000176F0 + 8B3D21532ED786750020B133 + 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, 214}} + {{395, 0}, {415, 214}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 214}} + {{0, 214}, {810, 227}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 5}, {810, 441}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 214}} + + + Module + PBXDebugSessionModule + Proportion + 441pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B3D21542ED786750020B133 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B3D21552ED786750020B133 + 8B3D21562ED786750020B133 + 8B3D21572ED786750020B133 + 8B3D21582ED786750020B133 + 8B3D21592ED786750020B133 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 785876597.756917 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/PurestSaturation/PurestSaturation.xcodeproj + + WindowString + 599 209 841 654 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/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj new file mode 100755 index 000000000..01ab30b98 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B8479182EDA195D00F4D13A /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478902EDA195D00F4D13A /* CAExtAudioFile.h */; }; + 8B8479192EDA195D00F4D13A /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478912EDA195D00F4D13A /* CACFMachPort.h */; }; + 8B84791A2EDA195D00F4D13A /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478922EDA195D00F4D13A /* CABool.h */; }; + 8B84791B2EDA195D00F4D13A /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478932EDA195D00F4D13A /* CAComponent.cpp */; }; + 8B84791C2EDA195D00F4D13A /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478942EDA195D00F4D13A /* CADebugger.h */; }; + 8B84791D2EDA195D00F4D13A /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478952EDA195D00F4D13A /* CACFNumber.cpp */; }; + 8B84791E2EDA195D00F4D13A /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478962EDA195D00F4D13A /* CAGuard.h */; }; + 8B84791F2EDA195D00F4D13A /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478972EDA195D00F4D13A /* CAAtomic.h */; }; + 8B8479202EDA195D00F4D13A /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478982EDA195D00F4D13A /* CAStreamBasicDescription.h */; }; + 8B8479212EDA195D00F4D13A /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478992EDA195D00F4D13A /* CACFObject.h */; }; + 8B8479222EDA195D00F4D13A /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84789A2EDA195D00F4D13A /* CAStreamRangedDescription.h */; }; + 8B8479232EDA195D00F4D13A /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84789B2EDA195D00F4D13A /* CATokenMap.h */; }; + 8B8479242EDA195D00F4D13A /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84789C2EDA195D00F4D13A /* CAComponent.h */; }; + 8B8479252EDA195D00F4D13A /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84789D2EDA195D00F4D13A /* CAAudioBufferList.h */; }; + 8B8479262EDA195D00F4D13A /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84789E2EDA195D00F4D13A /* CAAudioUnit.h */; }; + 8B8479272EDA195D00F4D13A /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84789F2EDA195D00F4D13A /* CAAUParameter.h */; }; + 8B8479282EDA195D00F4D13A /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A02EDA195D00F4D13A /* CAException.h */; }; + 8B8479292EDA195D00F4D13A /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478A12EDA195D00F4D13A /* CAAUProcessor.cpp */; }; + 8B84792A2EDA195D00F4D13A /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A22EDA195D00F4D13A /* CAAUProcessor.h */; }; + 8B84792B2EDA195D00F4D13A /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A32EDA195D00F4D13A /* CAProcess.h */; }; + 8B84792C2EDA195D00F4D13A /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A42EDA195D00F4D13A /* CACFDictionary.h */; }; + 8B84792D2EDA195D00F4D13A /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A52EDA195D00F4D13A /* CAPThread.h */; }; + 8B84792E2EDA195D00F4D13A /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478A62EDA195D00F4D13A /* CAAUParameter.cpp */; }; + 8B84792F2EDA195D00F4D13A /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A72EDA195D00F4D13A /* CAAudioTimeStamp.h */; }; + 8B8479302EDA195D00F4D13A /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478A82EDA195D00F4D13A /* CAFilePathUtils.cpp */; }; + 8B8479312EDA195D00F4D13A /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478A92EDA195D00F4D13A /* CAAudioValueRange.h */; }; + 8B8479322EDA195D00F4D13A /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478AA2EDA195D00F4D13A /* CAVectorUnitTypes.h */; }; + 8B8479332EDA195D00F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478AB2EDA195D00F4D13A /* CAAudioChannelLayoutObject.cpp */; }; + 8B8479342EDA195D00F4D13A /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478AC2EDA195D00F4D13A /* CAGuard.cpp */; }; + 8B8479352EDA195D00F4D13A /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478AD2EDA195D00F4D13A /* CACFNumber.h */; }; + 8B8479362EDA195D00F4D13A /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478AE2EDA195D00F4D13A /* CACFDistributedNotification.cpp */; }; + 8B8479372EDA195D00F4D13A /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478AF2EDA195D00F4D13A /* CACFString.h */; }; + 8B8479382EDA195D00F4D13A /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478B02EDA195D00F4D13A /* CAAUMIDIMapManager.cpp */; }; + 8B8479392EDA195D00F4D13A /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478B12EDA195D00F4D13A /* CAComponentDescription.cpp */; }; + 8B84793A2EDA195D00F4D13A /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478B22EDA195D00F4D13A /* CAHostTimeBase.h */; }; + 8B84793B2EDA195D00F4D13A /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478B32EDA195D00F4D13A /* CADebugMacros.cpp */; }; + 8B84793C2EDA195D00F4D13A /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478B42EDA195D00F4D13A /* CAAudioFileFormats.h */; }; + 8B84793D2EDA195D00F4D13A /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478B52EDA195D00F4D13A /* CAAUMIDIMapManager.h */; }; + 8B84793E2EDA195D00F4D13A /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478B62EDA195D00F4D13A /* CACFDictionary.cpp */; }; + 8B84793F2EDA195D00F4D13A /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478B72EDA195D00F4D13A /* CAMutex.h */; }; + 8B8479402EDA195D00F4D13A /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478B82EDA195D00F4D13A /* CACFString.cpp */; }; + 8B8479412EDA195D00F4D13A /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478B92EDA195D00F4D13A /* CASettingsStorage.h */; }; + 8B8479422EDA195D00F4D13A /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478BA2EDA195D00F4D13A /* CADebugPrintf.h */; }; + 8B8479432EDA195D00F4D13A /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478BB2EDA195D00F4D13A /* CAXException.cpp */; }; + 8B8479442EDA195D00F4D13A /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478BC2EDA195D00F4D13A /* CAAUMIDIMap.h */; }; + 8B8479452EDA195D00F4D13A /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478BD2EDA195D00F4D13A /* AUParamInfo.h */; }; + 8B8479462EDA195D00F4D13A /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478BE2EDA195D00F4D13A /* CABitOperations.h */; }; + 8B8479472EDA195D00F4D13A /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478BF2EDA195D00F4D13A /* CACFPreferences.cpp */; }; + 8B8479482EDA195D00F4D13A /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478C02EDA195D00F4D13A /* CABundleLocker.h */; }; + 8B8479492EDA195D00F4D13A /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478C12EDA195D00F4D13A /* CAPropertyAddress.h */; }; + 8B84794A2EDA195D00F4D13A /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478C22EDA195D00F4D13A /* CAXException.h */; }; + 8B84794B2EDA195D00F4D13A /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478C32EDA195D00F4D13A /* CAAudioChannelLayout.cpp */; }; + 8B84794C2EDA195D00F4D13A /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478C42EDA195D00F4D13A /* CAThreadSafeList.h */; }; + 8B84794D2EDA195D00F4D13A /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478C52EDA195D00F4D13A /* CAAudioUnitOutputCapturer.h */; }; + 8B84794E2EDA195D00F4D13A /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478C62EDA195D00F4D13A /* AUParamInfo.cpp */; }; + 8B84794F2EDA195D00F4D13A /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478C72EDA195D00F4D13A /* CASharedLibrary.cpp */; }; + 8B8479502EDA195D00F4D13A /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478C82EDA195D00F4D13A /* CAAUMIDIMap.cpp */; }; + 8B8479512EDA195D00F4D13A /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478C92EDA195D00F4D13A /* CALogMacros.h */; }; + 8B8479522EDA195D00F4D13A /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478CA2EDA195D00F4D13A /* CACFMessagePort.cpp */; }; + 8B8479532EDA195D00F4D13A /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478CB2EDA195D00F4D13A /* CARingBuffer.h */; }; + 8B8479542EDA195D00F4D13A /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478CC2EDA195D00F4D13A /* AUOutputBL.cpp */; }; + 8B8479552EDA195D00F4D13A /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478CD2EDA195D00F4D13A /* CABufferList.h */; }; + 8B8479562EDA195D00F4D13A /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478CE2EDA195D00F4D13A /* CASharedLibrary.h */; }; + 8B8479572EDA195D00F4D13A /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478CF2EDA195D00F4D13A /* CACFData.h */; }; + 8B8479582EDA195D00F4D13A /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478D02EDA195D00F4D13A /* CAStreamRangedDescription.cpp */; }; + 8B8479592EDA195D00F4D13A /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478D12EDA195D00F4D13A /* CAPThread.cpp */; }; + 8B84795A2EDA195D00F4D13A /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478D22EDA195D00F4D13A /* CAAutoDisposer.h */; }; + 8B84795B2EDA195D00F4D13A /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478D32EDA195D00F4D13A /* CACFPreferences.h */; }; + 8B84795C2EDA195D00F4D13A /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478D42EDA195D00F4D13A /* CAVectorUnit.cpp */; }; + 8B84795D2EDA195D00F4D13A /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478D52EDA195D00F4D13A /* CAComponentDescription.h */; }; + 8B84795E2EDA195D00F4D13A /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478D62EDA195D00F4D13A /* CADebugMacros.h */; }; + 8B84795F2EDA195D00F4D13A /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478D72EDA195D00F4D13A /* AUOutputBL.h */; }; + 8B8479602EDA195D00F4D13A /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478D82EDA195D00F4D13A /* CADebugPrintf.cpp */; }; + 8B8479612EDA195D00F4D13A /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478D92EDA195D00F4D13A /* CARingBuffer.cpp */; }; + 8B8479622EDA195D00F4D13A /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478DA2EDA195D00F4D13A /* CACFPlugIn.h */; }; + 8B8479632EDA195D00F4D13A /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478DB2EDA195D00F4D13A /* CASettingsStorage.cpp */; }; + 8B8479642EDA195D00F4D13A /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478DC2EDA195D00F4D13A /* CAMixMap.h */; }; + 8B8479652EDA195D00F4D13A /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478DD2EDA195D00F4D13A /* CACFDistributedNotification.h */; }; + 8B8479662EDA195D00F4D13A /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478DE2EDA195D00F4D13A /* CAFilePathUtils.h */; }; + 8B8479672EDA195D00F4D13A /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478DF2EDA195D00F4D13A /* CATink.h */; }; + 8B8479682EDA195D00F4D13A /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478E02EDA195D00F4D13A /* CAStreamBasicDescription.cpp */; }; + 8B8479692EDA195D00F4D13A /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478E12EDA195D00F4D13A /* CAAudioChannelLayout.h */; }; + 8B84796A2EDA195D00F4D13A /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478E22EDA195D00F4D13A /* CAProcess.cpp */; }; + 8B84796B2EDA195D00F4D13A /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478E32EDA195D00F4D13A /* CAHostTimeBase.cpp */; }; + 8B84796C2EDA195D00F4D13A /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478E42EDA195D00F4D13A /* CAPersistence.cpp */; }; + 8B84796D2EDA195D00F4D13A /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478E52EDA195D00F4D13A /* CAAudioBufferList.cpp */; }; + 8B84796E2EDA195D00F4D13A /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478E62EDA195D00F4D13A /* CAAudioTimeStamp.cpp */; }; + 8B84796F2EDA195D00F4D13A /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478E72EDA195D00F4D13A /* CAVectorUnit.h */; }; + 8B8479702EDA195D00F4D13A /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478E82EDA195D00F4D13A /* CAByteOrder.h */; }; + 8B8479712EDA195D00F4D13A /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478E92EDA195D00F4D13A /* CACFArray.h */; }; + 8B8479722EDA195D00F4D13A /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478EA2EDA195D00F4D13A /* CAAtomicStack.h */; }; + 8B8479732EDA195D00F4D13A /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478EB2EDA195D00F4D13A /* CAReferenceCounted.h */; }; + 8B8479742EDA195D00F4D13A /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478EC2EDA195D00F4D13A /* CACFMachPort.cpp */; }; + 8B8479752EDA195D00F4D13A /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478ED2EDA195D00F4D13A /* CABufferList.cpp */; }; + 8B8479762EDA195D00F4D13A /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478EE2EDA195D00F4D13A /* CAMutex.cpp */; }; + 8B8479772EDA195D00F4D13A /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478EF2EDA195D00F4D13A /* CADebugger.cpp */; }; + 8B8479782EDA195D00F4D13A /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478F02EDA195D00F4D13A /* CABundleLocker.cpp */; }; + 8B8479792EDA195D00F4D13A /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478F12EDA195D00F4D13A /* CAAudioFileFormats.cpp */; }; + 8B84797A2EDA195D00F4D13A /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478F22EDA195D00F4D13A /* CAMath.h */; }; + 8B84797B2EDA195D00F4D13A /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478F32EDA195D00F4D13A /* CACFArray.cpp */; }; + 8B84797C2EDA195D00F4D13A /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478F42EDA195D00F4D13A /* CACFMessagePort.h */; }; + 8B84797D2EDA195D00F4D13A /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478F52EDA195D00F4D13A /* CAAudioValueRange.cpp */; }; + 8B84797E2EDA195D00F4D13A /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478F62EDA195D00F4D13A /* CAAudioUnit.cpp */; }; + 8B84797F2EDA195D00F4D13A /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478FA2EDA195D00F4D13A /* AUViewLocalizedStringKeys.h */; }; + 8B8479802EDA195D00F4D13A /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478FC2EDA195D00F4D13A /* ComponentBase.cpp */; }; + 8B8479812EDA195D00F4D13A /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478FD2EDA195D00F4D13A /* AUScopeElement.cpp */; }; + 8B8479822EDA195D00F4D13A /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8478FE2EDA195D00F4D13A /* ComponentBase.h */; }; + 8B8479832EDA195D00F4D13A /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8478FF2EDA195D00F4D13A /* AUBase.cpp */; }; + 8B8479842EDA195D00F4D13A /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479002EDA195D00F4D13A /* AUInputElement.h */; }; + 8B8479852EDA195D00F4D13A /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479012EDA195D00F4D13A /* AUBase.h */; }; + 8B8479862EDA195D00F4D13A /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479022EDA195D00F4D13A /* AUPlugInDispatch.h */; }; + 8B8479872EDA195D00F4D13A /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479032EDA195D00F4D13A /* AUDispatch.h */; }; + 8B8479882EDA195D00F4D13A /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8479042EDA195D00F4D13A /* AUOutputElement.cpp */; }; + 8B84798A2EDA195D00F4D13A /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8479062EDA195D00F4D13A /* AUPlugInDispatch.cpp */; }; + 8B84798B2EDA195D00F4D13A /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479072EDA195D00F4D13A /* AUOutputElement.h */; }; + 8B84798C2EDA195D00F4D13A /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8479082EDA195D00F4D13A /* AUDispatch.cpp */; }; + 8B84798D2EDA195D00F4D13A /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479092EDA195D00F4D13A /* AUScopeElement.h */; }; + 8B84798E2EDA195D00F4D13A /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84790A2EDA195D00F4D13A /* AUInputElement.cpp */; }; + 8B84798F2EDA195D00F4D13A /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84790C2EDA195D00F4D13A /* AUEffectBase.cpp */; }; + 8B8479902EDA195D00F4D13A /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84790D2EDA195D00F4D13A /* AUEffectBase.h */; }; + 8B8479912EDA195D00F4D13A /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84790F2EDA195D00F4D13A /* AUTimestampGenerator.h */; }; + 8B8479922EDA195D00F4D13A /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8479102EDA195D00F4D13A /* AUBaseHelper.cpp */; }; + 8B8479932EDA195D00F4D13A /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479112EDA195D00F4D13A /* AUSilentTimeout.h */; }; + 8B8479942EDA195D00F4D13A /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479122EDA195D00F4D13A /* AUInputFormatConverter.h */; }; + 8B8479952EDA195D00F4D13A /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8479132EDA195D00F4D13A /* AUTimestampGenerator.cpp */; }; + 8B8479962EDA195D00F4D13A /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8479142EDA195D00F4D13A /* AUBuffer.cpp */; }; + 8B8479972EDA195D00F4D13A /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479152EDA195D00F4D13A /* AUMIDIDefs.h */; }; + 8B8479982EDA195D00F4D13A /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479162EDA195D00F4D13A /* AUBuffer.h */; }; + 8B8479992EDA195D00F4D13A /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8479172EDA195D00F4D13A /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* PurestSaturation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* PurestSaturation.cpp */; }; + 8BA05A6E0720730100365D66 /* PurestSaturationVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* PurestSaturationVersion.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 /* PurestSaturation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* PurestSaturation.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B8478902EDA195D00F4D13A /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B8478912EDA195D00F4D13A /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B8478922EDA195D00F4D13A /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B8478932EDA195D00F4D13A /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B8478942EDA195D00F4D13A /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B8478952EDA195D00F4D13A /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B8478962EDA195D00F4D13A /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B8478972EDA195D00F4D13A /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B8478982EDA195D00F4D13A /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B8478992EDA195D00F4D13A /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B84789A2EDA195D00F4D13A /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B84789B2EDA195D00F4D13A /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B84789C2EDA195D00F4D13A /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B84789D2EDA195D00F4D13A /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B84789E2EDA195D00F4D13A /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B84789F2EDA195D00F4D13A /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B8478A02EDA195D00F4D13A /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B8478A12EDA195D00F4D13A /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B8478A22EDA195D00F4D13A /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B8478A32EDA195D00F4D13A /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B8478A42EDA195D00F4D13A /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B8478A52EDA195D00F4D13A /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B8478A62EDA195D00F4D13A /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B8478A72EDA195D00F4D13A /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B8478A82EDA195D00F4D13A /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B8478A92EDA195D00F4D13A /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B8478AA2EDA195D00F4D13A /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B8478AB2EDA195D00F4D13A /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B8478AC2EDA195D00F4D13A /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B8478AD2EDA195D00F4D13A /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B8478AE2EDA195D00F4D13A /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B8478AF2EDA195D00F4D13A /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B8478B02EDA195D00F4D13A /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B8478B12EDA195D00F4D13A /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B8478B22EDA195D00F4D13A /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B8478B32EDA195D00F4D13A /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B8478B42EDA195D00F4D13A /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B8478B52EDA195D00F4D13A /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B8478B62EDA195D00F4D13A /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B8478B72EDA195D00F4D13A /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B8478B82EDA195D00F4D13A /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B8478B92EDA195D00F4D13A /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B8478BA2EDA195D00F4D13A /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B8478BB2EDA195D00F4D13A /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B8478BC2EDA195D00F4D13A /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B8478BD2EDA195D00F4D13A /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B8478BE2EDA195D00F4D13A /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B8478BF2EDA195D00F4D13A /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B8478C02EDA195D00F4D13A /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B8478C12EDA195D00F4D13A /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B8478C22EDA195D00F4D13A /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B8478C32EDA195D00F4D13A /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B8478C42EDA195D00F4D13A /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B8478C52EDA195D00F4D13A /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B8478C62EDA195D00F4D13A /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B8478C72EDA195D00F4D13A /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B8478C82EDA195D00F4D13A /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B8478C92EDA195D00F4D13A /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B8478CA2EDA195D00F4D13A /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B8478CB2EDA195D00F4D13A /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B8478CC2EDA195D00F4D13A /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B8478CD2EDA195D00F4D13A /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B8478CE2EDA195D00F4D13A /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B8478CF2EDA195D00F4D13A /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B8478D02EDA195D00F4D13A /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B8478D12EDA195D00F4D13A /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B8478D22EDA195D00F4D13A /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B8478D32EDA195D00F4D13A /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B8478D42EDA195D00F4D13A /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B8478D52EDA195D00F4D13A /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B8478D62EDA195D00F4D13A /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B8478D72EDA195D00F4D13A /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B8478D82EDA195D00F4D13A /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B8478D92EDA195D00F4D13A /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B8478DA2EDA195D00F4D13A /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B8478DB2EDA195D00F4D13A /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B8478DC2EDA195D00F4D13A /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B8478DD2EDA195D00F4D13A /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B8478DE2EDA195D00F4D13A /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B8478DF2EDA195D00F4D13A /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B8478E02EDA195D00F4D13A /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B8478E12EDA195D00F4D13A /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B8478E22EDA195D00F4D13A /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B8478E32EDA195D00F4D13A /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B8478E42EDA195D00F4D13A /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B8478E52EDA195D00F4D13A /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B8478E62EDA195D00F4D13A /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B8478E72EDA195D00F4D13A /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B8478E82EDA195D00F4D13A /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B8478E92EDA195D00F4D13A /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B8478EA2EDA195D00F4D13A /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B8478EB2EDA195D00F4D13A /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B8478EC2EDA195D00F4D13A /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B8478ED2EDA195D00F4D13A /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B8478EE2EDA195D00F4D13A /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B8478EF2EDA195D00F4D13A /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B8478F02EDA195D00F4D13A /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B8478F12EDA195D00F4D13A /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B8478F22EDA195D00F4D13A /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B8478F32EDA195D00F4D13A /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B8478F42EDA195D00F4D13A /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B8478F52EDA195D00F4D13A /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B8478F62EDA195D00F4D13A /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B8478FA2EDA195D00F4D13A /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B8478FC2EDA195D00F4D13A /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B8478FD2EDA195D00F4D13A /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B8478FE2EDA195D00F4D13A /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B8478FF2EDA195D00F4D13A /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B8479002EDA195D00F4D13A /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B8479012EDA195D00F4D13A /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B8479022EDA195D00F4D13A /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B8479032EDA195D00F4D13A /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B8479042EDA195D00F4D13A /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B8479052EDA195D00F4D13A /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B8479062EDA195D00F4D13A /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B8479072EDA195D00F4D13A /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B8479082EDA195D00F4D13A /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B8479092EDA195D00F4D13A /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B84790A2EDA195D00F4D13A /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B84790C2EDA195D00F4D13A /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B84790D2EDA195D00F4D13A /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B84790F2EDA195D00F4D13A /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B8479102EDA195D00F4D13A /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B8479112EDA195D00F4D13A /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B8479122EDA195D00F4D13A /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B8479132EDA195D00F4D13A /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B8479142EDA195D00F4D13A /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B8479152EDA195D00F4D13A /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B8479162EDA195D00F4D13A /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B8479172EDA195D00F4D13A /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B84799A2EDA19DA00F4D13A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8BA05A660720730100365D66 /* PurestSaturation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PurestSaturation.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* PurestSaturation.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = PurestSaturation.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* PurestSaturation.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = PurestSaturation.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* PurestSaturationVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestSaturationVersion.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 /* PurestSaturation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PurestSaturation.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* PurestSaturation.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestSaturation.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 /* PurestSaturation */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = PurestSaturation; + 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 = ( + 8B84788E2EDA195D00F4D13A /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* PurestSaturation.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B84788E2EDA195D00F4D13A /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B84788F2EDA195D00F4D13A /* PublicUtility */, + 8B8478F72EDA195D00F4D13A /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B84788F2EDA195D00F4D13A /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B8478902EDA195D00F4D13A /* CAExtAudioFile.h */, + 8B8478912EDA195D00F4D13A /* CACFMachPort.h */, + 8B8478922EDA195D00F4D13A /* CABool.h */, + 8B8478932EDA195D00F4D13A /* CAComponent.cpp */, + 8B8478942EDA195D00F4D13A /* CADebugger.h */, + 8B8478952EDA195D00F4D13A /* CACFNumber.cpp */, + 8B8478962EDA195D00F4D13A /* CAGuard.h */, + 8B8478972EDA195D00F4D13A /* CAAtomic.h */, + 8B8478982EDA195D00F4D13A /* CAStreamBasicDescription.h */, + 8B8478992EDA195D00F4D13A /* CACFObject.h */, + 8B84789A2EDA195D00F4D13A /* CAStreamRangedDescription.h */, + 8B84789B2EDA195D00F4D13A /* CATokenMap.h */, + 8B84789C2EDA195D00F4D13A /* CAComponent.h */, + 8B84789D2EDA195D00F4D13A /* CAAudioBufferList.h */, + 8B84789E2EDA195D00F4D13A /* CAAudioUnit.h */, + 8B84789F2EDA195D00F4D13A /* CAAUParameter.h */, + 8B8478A02EDA195D00F4D13A /* CAException.h */, + 8B8478A12EDA195D00F4D13A /* CAAUProcessor.cpp */, + 8B8478A22EDA195D00F4D13A /* CAAUProcessor.h */, + 8B8478A32EDA195D00F4D13A /* CAProcess.h */, + 8B8478A42EDA195D00F4D13A /* CACFDictionary.h */, + 8B8478A52EDA195D00F4D13A /* CAPThread.h */, + 8B8478A62EDA195D00F4D13A /* CAAUParameter.cpp */, + 8B8478A72EDA195D00F4D13A /* CAAudioTimeStamp.h */, + 8B8478A82EDA195D00F4D13A /* CAFilePathUtils.cpp */, + 8B8478A92EDA195D00F4D13A /* CAAudioValueRange.h */, + 8B8478AA2EDA195D00F4D13A /* CAVectorUnitTypes.h */, + 8B8478AB2EDA195D00F4D13A /* CAAudioChannelLayoutObject.cpp */, + 8B8478AC2EDA195D00F4D13A /* CAGuard.cpp */, + 8B8478AD2EDA195D00F4D13A /* CACFNumber.h */, + 8B8478AE2EDA195D00F4D13A /* CACFDistributedNotification.cpp */, + 8B8478AF2EDA195D00F4D13A /* CACFString.h */, + 8B8478B02EDA195D00F4D13A /* CAAUMIDIMapManager.cpp */, + 8B8478B12EDA195D00F4D13A /* CAComponentDescription.cpp */, + 8B8478B22EDA195D00F4D13A /* CAHostTimeBase.h */, + 8B8478B32EDA195D00F4D13A /* CADebugMacros.cpp */, + 8B8478B42EDA195D00F4D13A /* CAAudioFileFormats.h */, + 8B8478B52EDA195D00F4D13A /* CAAUMIDIMapManager.h */, + 8B8478B62EDA195D00F4D13A /* CACFDictionary.cpp */, + 8B8478B72EDA195D00F4D13A /* CAMutex.h */, + 8B8478B82EDA195D00F4D13A /* CACFString.cpp */, + 8B8478B92EDA195D00F4D13A /* CASettingsStorage.h */, + 8B8478BA2EDA195D00F4D13A /* CADebugPrintf.h */, + 8B8478BB2EDA195D00F4D13A /* CAXException.cpp */, + 8B8478BC2EDA195D00F4D13A /* CAAUMIDIMap.h */, + 8B8478BD2EDA195D00F4D13A /* AUParamInfo.h */, + 8B8478BE2EDA195D00F4D13A /* CABitOperations.h */, + 8B8478BF2EDA195D00F4D13A /* CACFPreferences.cpp */, + 8B8478C02EDA195D00F4D13A /* CABundleLocker.h */, + 8B8478C12EDA195D00F4D13A /* CAPropertyAddress.h */, + 8B8478C22EDA195D00F4D13A /* CAXException.h */, + 8B8478C32EDA195D00F4D13A /* CAAudioChannelLayout.cpp */, + 8B8478C42EDA195D00F4D13A /* CAThreadSafeList.h */, + 8B8478C52EDA195D00F4D13A /* CAAudioUnitOutputCapturer.h */, + 8B8478C62EDA195D00F4D13A /* AUParamInfo.cpp */, + 8B8478C72EDA195D00F4D13A /* CASharedLibrary.cpp */, + 8B8478C82EDA195D00F4D13A /* CAAUMIDIMap.cpp */, + 8B8478C92EDA195D00F4D13A /* CALogMacros.h */, + 8B8478CA2EDA195D00F4D13A /* CACFMessagePort.cpp */, + 8B8478CB2EDA195D00F4D13A /* CARingBuffer.h */, + 8B8478CC2EDA195D00F4D13A /* AUOutputBL.cpp */, + 8B8478CD2EDA195D00F4D13A /* CABufferList.h */, + 8B8478CE2EDA195D00F4D13A /* CASharedLibrary.h */, + 8B8478CF2EDA195D00F4D13A /* CACFData.h */, + 8B8478D02EDA195D00F4D13A /* CAStreamRangedDescription.cpp */, + 8B8478D12EDA195D00F4D13A /* CAPThread.cpp */, + 8B8478D22EDA195D00F4D13A /* CAAutoDisposer.h */, + 8B8478D32EDA195D00F4D13A /* CACFPreferences.h */, + 8B8478D42EDA195D00F4D13A /* CAVectorUnit.cpp */, + 8B8478D52EDA195D00F4D13A /* CAComponentDescription.h */, + 8B8478D62EDA195D00F4D13A /* CADebugMacros.h */, + 8B8478D72EDA195D00F4D13A /* AUOutputBL.h */, + 8B8478D82EDA195D00F4D13A /* CADebugPrintf.cpp */, + 8B8478D92EDA195D00F4D13A /* CARingBuffer.cpp */, + 8B8478DA2EDA195D00F4D13A /* CACFPlugIn.h */, + 8B8478DB2EDA195D00F4D13A /* CASettingsStorage.cpp */, + 8B8478DC2EDA195D00F4D13A /* CAMixMap.h */, + 8B8478DD2EDA195D00F4D13A /* CACFDistributedNotification.h */, + 8B8478DE2EDA195D00F4D13A /* CAFilePathUtils.h */, + 8B8478DF2EDA195D00F4D13A /* CATink.h */, + 8B8478E02EDA195D00F4D13A /* CAStreamBasicDescription.cpp */, + 8B8478E12EDA195D00F4D13A /* CAAudioChannelLayout.h */, + 8B8478E22EDA195D00F4D13A /* CAProcess.cpp */, + 8B8478E32EDA195D00F4D13A /* CAHostTimeBase.cpp */, + 8B8478E42EDA195D00F4D13A /* CAPersistence.cpp */, + 8B8478E52EDA195D00F4D13A /* CAAudioBufferList.cpp */, + 8B8478E62EDA195D00F4D13A /* CAAudioTimeStamp.cpp */, + 8B8478E72EDA195D00F4D13A /* CAVectorUnit.h */, + 8B8478E82EDA195D00F4D13A /* CAByteOrder.h */, + 8B8478E92EDA195D00F4D13A /* CACFArray.h */, + 8B8478EA2EDA195D00F4D13A /* CAAtomicStack.h */, + 8B8478EB2EDA195D00F4D13A /* CAReferenceCounted.h */, + 8B8478EC2EDA195D00F4D13A /* CACFMachPort.cpp */, + 8B8478ED2EDA195D00F4D13A /* CABufferList.cpp */, + 8B8478EE2EDA195D00F4D13A /* CAMutex.cpp */, + 8B8478EF2EDA195D00F4D13A /* CADebugger.cpp */, + 8B8478F02EDA195D00F4D13A /* CABundleLocker.cpp */, + 8B8478F12EDA195D00F4D13A /* CAAudioFileFormats.cpp */, + 8B8478F22EDA195D00F4D13A /* CAMath.h */, + 8B8478F32EDA195D00F4D13A /* CACFArray.cpp */, + 8B8478F42EDA195D00F4D13A /* CACFMessagePort.h */, + 8B8478F52EDA195D00F4D13A /* CAAudioValueRange.cpp */, + 8B8478F62EDA195D00F4D13A /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B8478F72EDA195D00F4D13A /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B8478F82EDA195D00F4D13A /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B8478F82EDA195D00F4D13A /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B8478F92EDA195D00F4D13A /* AUViewBase */, + 8B8478FB2EDA195D00F4D13A /* AUBase */, + 8B84790B2EDA195D00F4D13A /* OtherBases */, + 8B84790E2EDA195D00F4D13A /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B8478F92EDA195D00F4D13A /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B8478FA2EDA195D00F4D13A /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B8478FB2EDA195D00F4D13A /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B8478FC2EDA195D00F4D13A /* ComponentBase.cpp */, + 8B8478FD2EDA195D00F4D13A /* AUScopeElement.cpp */, + 8B8478FE2EDA195D00F4D13A /* ComponentBase.h */, + 8B8478FF2EDA195D00F4D13A /* AUBase.cpp */, + 8B8479002EDA195D00F4D13A /* AUInputElement.h */, + 8B8479012EDA195D00F4D13A /* AUBase.h */, + 8B8479022EDA195D00F4D13A /* AUPlugInDispatch.h */, + 8B8479032EDA195D00F4D13A /* AUDispatch.h */, + 8B8479042EDA195D00F4D13A /* AUOutputElement.cpp */, + 8B8479052EDA195D00F4D13A /* AUResources.r */, + 8B8479062EDA195D00F4D13A /* AUPlugInDispatch.cpp */, + 8B8479072EDA195D00F4D13A /* AUOutputElement.h */, + 8B8479082EDA195D00F4D13A /* AUDispatch.cpp */, + 8B8479092EDA195D00F4D13A /* AUScopeElement.h */, + 8B84790A2EDA195D00F4D13A /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B84790B2EDA195D00F4D13A /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B84790C2EDA195D00F4D13A /* AUEffectBase.cpp */, + 8B84790D2EDA195D00F4D13A /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B84790E2EDA195D00F4D13A /* Utility */ = { + isa = PBXGroup; + children = ( + 8B84790F2EDA195D00F4D13A /* AUTimestampGenerator.h */, + 8B8479102EDA195D00F4D13A /* AUBaseHelper.cpp */, + 8B8479112EDA195D00F4D13A /* AUSilentTimeout.h */, + 8B8479122EDA195D00F4D13A /* AUInputFormatConverter.h */, + 8B8479132EDA195D00F4D13A /* AUTimestampGenerator.cpp */, + 8B8479142EDA195D00F4D13A /* AUBuffer.cpp */, + 8B8479152EDA195D00F4D13A /* AUMIDIDefs.h */, + 8B8479162EDA195D00F4D13A /* AUBuffer.h */, + 8B8479172EDA195D00F4D13A /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* PurestSaturation.h */, + 8BA05A660720730100365D66 /* PurestSaturation.cpp */, + 8BA05A670720730100365D66 /* PurestSaturation.exp */, + 8BA05A680720730100365D66 /* PurestSaturation.r */, + 8BA05A690720730100365D66 /* PurestSaturationVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B8479482EDA195D00F4D13A /* CABundleLocker.h in Headers */, + 8B8479692EDA195D00F4D13A /* CAAudioChannelLayout.h in Headers */, + 8B84795F2EDA195D00F4D13A /* AUOutputBL.h in Headers */, + 8B84793A2EDA195D00F4D13A /* CAHostTimeBase.h in Headers */, + 8B8479822EDA195D00F4D13A /* ComponentBase.h in Headers */, + 8B8479722EDA195D00F4D13A /* CAAtomicStack.h in Headers */, + 8B84792F2EDA195D00F4D13A /* CAAudioTimeStamp.h in Headers */, + 8B84794C2EDA195D00F4D13A /* CAThreadSafeList.h in Headers */, + 8B8479272EDA195D00F4D13A /* CAAUParameter.h in Headers */, + 8B8479992EDA195D00F4D13A /* AUBaseHelper.h in Headers */, + 8B8479912EDA195D00F4D13A /* AUTimestampGenerator.h in Headers */, + 8B8479422EDA195D00F4D13A /* CADebugPrintf.h in Headers */, + 8B84797C2EDA195D00F4D13A /* CACFMessagePort.h in Headers */, + 8B84792A2EDA195D00F4D13A /* CAAUProcessor.h in Headers */, + 8B8479262EDA195D00F4D13A /* CAAudioUnit.h in Headers */, + 8B84797F2EDA195D00F4D13A /* AUViewLocalizedStringKeys.h in Headers */, + 8B8479652EDA195D00F4D13A /* CACFDistributedNotification.h in Headers */, + 8B8479242EDA195D00F4D13A /* CAComponent.h in Headers */, + 8B8479322EDA195D00F4D13A /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* PurestSaturationVersion.h in Headers */, + 8B8479662EDA195D00F4D13A /* CAFilePathUtils.h in Headers */, + 8B8479282EDA195D00F4D13A /* CAException.h in Headers */, + 8B84791F2EDA195D00F4D13A /* CAAtomic.h in Headers */, + 8B84791E2EDA195D00F4D13A /* CAGuard.h in Headers */, + 8B8479842EDA195D00F4D13A /* AUInputElement.h in Headers */, + 8B84795B2EDA195D00F4D13A /* CACFPreferences.h in Headers */, + 8B8479702EDA195D00F4D13A /* CAByteOrder.h in Headers */, + 8B8479532EDA195D00F4D13A /* CARingBuffer.h in Headers */, + 8B84791A2EDA195D00F4D13A /* CABool.h in Headers */, + 8B84793F2EDA195D00F4D13A /* CAMutex.h in Headers */, + 8B8479852EDA195D00F4D13A /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* PurestSaturation.h in Headers */, + 8B8479372EDA195D00F4D13A /* CACFString.h in Headers */, + 8B8479562EDA195D00F4D13A /* CASharedLibrary.h in Headers */, + 8B8479232EDA195D00F4D13A /* CATokenMap.h in Headers */, + 8B8479182EDA195D00F4D13A /* CAExtAudioFile.h in Headers */, + 8B84792D2EDA195D00F4D13A /* CAPThread.h in Headers */, + 8B8479492EDA195D00F4D13A /* CAPropertyAddress.h in Headers */, + 8B8479732EDA195D00F4D13A /* CAReferenceCounted.h in Headers */, + 8B8479982EDA195D00F4D13A /* AUBuffer.h in Headers */, + 8B84797A2EDA195D00F4D13A /* CAMath.h in Headers */, + 8B84795A2EDA195D00F4D13A /* CAAutoDisposer.h in Headers */, + 8B8479212EDA195D00F4D13A /* CACFObject.h in Headers */, + 8B8479412EDA195D00F4D13A /* CASettingsStorage.h in Headers */, + 8B84794A2EDA195D00F4D13A /* CAXException.h in Headers */, + 8B8479672EDA195D00F4D13A /* CATink.h in Headers */, + 8B8479942EDA195D00F4D13A /* AUInputFormatConverter.h in Headers */, + 8B84796F2EDA195D00F4D13A /* CAVectorUnit.h in Headers */, + 8B84792B2EDA195D00F4D13A /* CAProcess.h in Headers */, + 8B8479312EDA195D00F4D13A /* CAAudioValueRange.h in Headers */, + 8B8479462EDA195D00F4D13A /* CABitOperations.h in Headers */, + 8B84793C2EDA195D00F4D13A /* CAAudioFileFormats.h in Headers */, + 8B8479352EDA195D00F4D13A /* CACFNumber.h in Headers */, + 8B84794D2EDA195D00F4D13A /* CAAudioUnitOutputCapturer.h in Headers */, + 8B84795E2EDA195D00F4D13A /* CADebugMacros.h in Headers */, + 8B8479972EDA195D00F4D13A /* AUMIDIDefs.h in Headers */, + 8B8479572EDA195D00F4D13A /* CACFData.h in Headers */, + 8B8479202EDA195D00F4D13A /* CAStreamBasicDescription.h in Headers */, + 8B8479862EDA195D00F4D13A /* AUPlugInDispatch.h in Headers */, + 8B8479222EDA195D00F4D13A /* CAStreamRangedDescription.h in Headers */, + 8B8479622EDA195D00F4D13A /* CACFPlugIn.h in Headers */, + 8B8479252EDA195D00F4D13A /* CAAudioBufferList.h in Headers */, + 8B84793D2EDA195D00F4D13A /* CAAUMIDIMapManager.h in Headers */, + 8B8479902EDA195D00F4D13A /* AUEffectBase.h in Headers */, + 8B84792C2EDA195D00F4D13A /* CACFDictionary.h in Headers */, + 8B84798D2EDA195D00F4D13A /* AUScopeElement.h in Headers */, + 8B84795D2EDA195D00F4D13A /* CAComponentDescription.h in Headers */, + 8B8479932EDA195D00F4D13A /* AUSilentTimeout.h in Headers */, + 8B8479552EDA195D00F4D13A /* CABufferList.h in Headers */, + 8B8479872EDA195D00F4D13A /* AUDispatch.h in Headers */, + 8B84798B2EDA195D00F4D13A /* AUOutputElement.h in Headers */, + 8B8479512EDA195D00F4D13A /* CALogMacros.h in Headers */, + 8B8479452EDA195D00F4D13A /* AUParamInfo.h in Headers */, + 8B8479642EDA195D00F4D13A /* CAMixMap.h in Headers */, + 8B8479712EDA195D00F4D13A /* CACFArray.h in Headers */, + 8B8479192EDA195D00F4D13A /* CACFMachPort.h in Headers */, + 8B8479442EDA195D00F4D13A /* CAAUMIDIMap.h in Headers */, + 8B84791C2EDA195D00F4D13A /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "PurestSaturation" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestSaturation; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = PurestSaturation; + productReference = 8D01CCD20486CAD60068D4B7 /* PurestSaturation.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 "PurestSaturation" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + en, + de, + fr, + Base, + ja, + ); + mainGroup = 089C166AFE841209C02AAC07 /* PurestSaturation */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */, + ); + }; +/* 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 = ( + 8B8479542EDA195D00F4D13A /* AUOutputBL.cpp in Sources */, + 8B8479792EDA195D00F4D13A /* CAAudioFileFormats.cpp in Sources */, + 8B84796B2EDA195D00F4D13A /* CAHostTimeBase.cpp in Sources */, + 8B8479432EDA195D00F4D13A /* CAXException.cpp in Sources */, + 8B84796D2EDA195D00F4D13A /* CAAudioBufferList.cpp in Sources */, + 8B8479302EDA195D00F4D13A /* CAFilePathUtils.cpp in Sources */, + 8B84792E2EDA195D00F4D13A /* CAAUParameter.cpp in Sources */, + 8B8479502EDA195D00F4D13A /* CAAUMIDIMap.cpp in Sources */, + 8B84797D2EDA195D00F4D13A /* CAAudioValueRange.cpp in Sources */, + 8B84798C2EDA195D00F4D13A /* AUDispatch.cpp in Sources */, + 8B8479472EDA195D00F4D13A /* CACFPreferences.cpp in Sources */, + 8B84798A2EDA195D00F4D13A /* AUPlugInDispatch.cpp in Sources */, + 8B8479292EDA195D00F4D13A /* CAAUProcessor.cpp in Sources */, + 8B84793E2EDA195D00F4D13A /* CACFDictionary.cpp in Sources */, + 8B8479922EDA195D00F4D13A /* AUBaseHelper.cpp in Sources */, + 8B8479772EDA195D00F4D13A /* CADebugger.cpp in Sources */, + 8B84794B2EDA195D00F4D13A /* CAAudioChannelLayout.cpp in Sources */, + 8B84794E2EDA195D00F4D13A /* AUParamInfo.cpp in Sources */, + 8B84796C2EDA195D00F4D13A /* CAPersistence.cpp in Sources */, + 8B8479602EDA195D00F4D13A /* CADebugPrintf.cpp in Sources */, + 8B8479952EDA195D00F4D13A /* AUTimestampGenerator.cpp in Sources */, + 8B8479682EDA195D00F4D13A /* CAStreamBasicDescription.cpp in Sources */, + 8B8479382EDA195D00F4D13A /* CAAUMIDIMapManager.cpp in Sources */, + 8B8479632EDA195D00F4D13A /* CASettingsStorage.cpp in Sources */, + 8B8479882EDA195D00F4D13A /* AUOutputElement.cpp in Sources */, + 8B8479342EDA195D00F4D13A /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* PurestSaturation.cpp in Sources */, + 8B8479762EDA195D00F4D13A /* CAMutex.cpp in Sources */, + 8B84798F2EDA195D00F4D13A /* AUEffectBase.cpp in Sources */, + 8B8479742EDA195D00F4D13A /* CACFMachPort.cpp in Sources */, + 8B8479832EDA195D00F4D13A /* AUBase.cpp in Sources */, + 8B84794F2EDA195D00F4D13A /* CASharedLibrary.cpp in Sources */, + 8B8479362EDA195D00F4D13A /* CACFDistributedNotification.cpp in Sources */, + 8B8479392EDA195D00F4D13A /* CAComponentDescription.cpp in Sources */, + 8B8479402EDA195D00F4D13A /* CACFString.cpp in Sources */, + 8B8479802EDA195D00F4D13A /* ComponentBase.cpp in Sources */, + 8B8479612EDA195D00F4D13A /* CARingBuffer.cpp in Sources */, + 8B8479812EDA195D00F4D13A /* AUScopeElement.cpp in Sources */, + 8B84797E2EDA195D00F4D13A /* CAAudioUnit.cpp in Sources */, + 8B84797B2EDA195D00F4D13A /* CACFArray.cpp in Sources */, + 8B8479782EDA195D00F4D13A /* CABundleLocker.cpp in Sources */, + 8B84796A2EDA195D00F4D13A /* CAProcess.cpp in Sources */, + 8B8479582EDA195D00F4D13A /* CAStreamRangedDescription.cpp in Sources */, + 8B8479592EDA195D00F4D13A /* CAPThread.cpp in Sources */, + 8B84791B2EDA195D00F4D13A /* CAComponent.cpp in Sources */, + 8B8479332EDA195D00F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B84796E2EDA195D00F4D13A /* CAAudioTimeStamp.cpp in Sources */, + 8B8479752EDA195D00F4D13A /* CABufferList.cpp in Sources */, + 8B8479522EDA195D00F4D13A /* CACFMessagePort.cpp in Sources */, + 8B84795C2EDA195D00F4D13A /* CAVectorUnit.cpp in Sources */, + 8B84798E2EDA195D00F4D13A /* AUInputElement.cpp in Sources */, + 8B8479962EDA195D00F4D13A /* AUBuffer.cpp in Sources */, + 8B84793B2EDA195D00F4D13A /* CADebugMacros.cpp in Sources */, + 8B84791D2EDA195D00F4D13A /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B84799A2EDA19DA00F4D13A /* 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 = PurestSaturation.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 = PurestSaturation; + 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 = PurestSaturation.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 = PurestSaturation; + 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 "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..4bdeb733f Binary files /dev/null and b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/xcshareddata/xcschemes/PurestSaturation.xcscheme b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/xcshareddata/xcschemes/PurestSaturation.xcscheme new file mode 100644 index 000000000..1167ae745 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/xcshareddata/xcschemes/PurestSaturation.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..4218800ff --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + PurestSaturation.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/PurestSaturation/PurestSaturationVersion.h b/plugins/MacSignedAU/PurestSaturation/PurestSaturationVersion.h new file mode 100755 index 000000000..27f37a858 --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/PurestSaturationVersion.h @@ -0,0 +1,58 @@ +/* +* File: PurestSaturationVersion.h +* +* Version: 1.0 +* +* Created: 11/26/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 __PurestSaturationVersion_h__ +#define __PurestSaturationVersion_h__ + + +#ifdef DEBUG + #define kPurestSaturationVersion 0xFFFFFFFF +#else + #define kPurestSaturationVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define PurestSaturation_COMP_MANF 'Dthr' +#define PurestSaturation_COMP_SUBTYPE 'pusa' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/PurestSaturation/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/PurestSaturation/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..552c34d00 Binary files /dev/null and b/plugins/MacSignedAU/PurestSaturation/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/PurestSaturation/version.plist b/plugins/MacSignedAU/PurestSaturation/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/PurestSaturation/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/VerbThic/Info.plist b/plugins/MacSignedAU/VerbThic/Info.plist new file mode 100755 index 000000000..a61a81d11 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/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 + vthc + 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/VerbThic/StarterAU_Prefix.pch b/plugins/MacSignedAU/VerbThic/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/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/VerbThic/VerbThic.cpp b/plugins/MacSignedAU/VerbThic/VerbThic.cpp new file mode 100755 index 000000000..d23c6db57 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.cpp @@ -0,0 +1,622 @@ +/* +* File: VerbThic.cpp +* +* Version: 1.0 +* +* Created: 11/23/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. +* +*/ +/*============================================================================= + VerbThic.cpp + +=============================================================================*/ +#include "VerbThic.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, VerbThic) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::VerbThic +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +VerbThic::VerbThic(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_A, kDefaultValue_ParamA ); + SetParameter(kParam_B, kDefaultValue_ParamB ); + SetParameter(kParam_C, kDefaultValue_ParamC ); + SetParameter(kParam_D, kDefaultValue_ParamD ); + SetParameter(kParam_E, kDefaultValue_ParamE ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_A: + AUBase::FillInParameterName (outParameterInfo, kParameterAName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamA; + break; + case kParam_B: + AUBase::FillInParameterName (outParameterInfo, kParameterBName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamB; + break; + case kParam_C: + AUBase::FillInParameterName (outParameterInfo, kParameterCName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamC; + break; + case kParam_D: + AUBase::FillInParameterName (outParameterInfo, kParameterDName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamD; + break; + case kParam_E: + AUBase::FillInParameterName (outParameterInfo, kParameterEName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamE; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::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 VerbThic::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// VerbThic::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____VerbThicEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::VerbThicKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult VerbThic::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + for(int x = 0; x < d4A+2; x++) {a4AL[x] = 0.0; a4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {a4BL[x] = 0.0; a4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {a4CL[x] = 0.0; a4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {a4DL[x] = 0.0; a4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {a4EL[x] = 0.0; a4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {a4FL[x] = 0.0; a4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {a4GL[x] = 0.0; a4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {a4HL[x] = 0.0; a4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {a4IL[x] = 0.0; a4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {a4JL[x] = 0.0; a4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {a4KL[x] = 0.0; a4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {a4LL[x] = 0.0; a4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {a4ML[x] = 0.0; a4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {a4NL[x] = 0.0; a4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {a4OL[x] = 0.0; a4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {a4PL[x] = 0.0; a4PR[x] = 0.0;} + c4AL = c4BL = c4CL = c4DL = c4EL = c4FL = c4GL = c4HL = 1; + c4IL = c4JL = c4KL = c4LL = c4ML = c4NL = c4OL = c4PL = 1; + c4AR = c4BR = c4CR = c4DR = c4ER = c4FR = c4GR = c4HR = 1; + c4IR = c4JR = c4KR = c4LR = c4MR = c4NR = c4OR = c4PR = 1; + f4AL = f4BL = f4CL = f4DL = 0.0; + f4DR = f4HR = f4LR = f4PR = 0.0; + + for(int x = 0; x < d4A+2; x++) {b4AL[x] = 0.0; b4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {b4BL[x] = 0.0; b4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {b4CL[x] = 0.0; b4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {b4DL[x] = 0.0; b4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {b4EL[x] = 0.0; b4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {b4FL[x] = 0.0; b4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {b4GL[x] = 0.0; b4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {b4HL[x] = 0.0; b4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {b4IL[x] = 0.0; b4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {b4JL[x] = 0.0; b4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {b4KL[x] = 0.0; b4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {b4LL[x] = 0.0; b4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {b4ML[x] = 0.0; b4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} + g4AL = g4BL = g4CL = g4DL = 0.0; + g4DR = g4HR = g4LR = g4PR = 0.0; + + 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; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// VerbThic::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-GetParameter( kParam_A ),2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-GetParameter( kParam_A ),2.0)); + double derez = pow(GetParameter( kParam_B ),2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(GetParameter( kParam_C ),2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = GetParameter( kParam_D )*2.0; + double wet = GetParameter( kParam_E ); + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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/VerbThic/VerbThic.exp b/plugins/MacSignedAU/VerbThic/VerbThic.exp new file mode 100755 index 000000000..1bd60501b --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.exp @@ -0,0 +1,2 @@ +_VerbThicEntry +_VerbThicFactory diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.h b/plugins/MacSignedAU/VerbThic/VerbThic.h new file mode 100755 index 000000000..ee1b16e45 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.h @@ -0,0 +1,225 @@ +/* +* File: VerbThic.h +* +* Version: 1.0 +* +* Created: 11/23/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 "VerbThicVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __VerbThic_h__ +#define __VerbThic_h__ + + +#pragma mark ____VerbThic Parameters + +// parameters +static const float kDefaultValue_ParamA = 0.5; +static const float kDefaultValue_ParamB = 1.0; +static const float kDefaultValue_ParamC = 1.0; +static const float kDefaultValue_ParamD = 0.0; +static const float kDefaultValue_ParamE = 1.0; + +static CFStringRef kParameterAName = CFSTR("Replace"); +static CFStringRef kParameterBName = CFSTR("Derez"); +static CFStringRef kParameterCName = CFSTR("Filter"); +static CFStringRef kParameterDName = CFSTR("Wider"); +static CFStringRef kParameterEName = CFSTR("Dry/Wet"); + +enum { + kParam_A =0, + kParam_B =1, + kParam_C =2, + kParam_D =3, + kParam_E =4, + //Add your parameters here... + kNumberOfParameters=5 +}; + +const int d4A = 1439; const int d4B = 3; const int d4C = 259; const int d4D = 578; +const int d4E = 1562; const int d4F = 1152; const int d4G = 189; const int d4H = 3; +const int d4I = 9; const int d4J = 101; const int d4K = 34; const int d4L = 638; +const int d4M = 719; const int d4N = 1154; const int d4O = 38; const int d4P = 530; //1 to 108 ms, 358 seat club +#define FOURBYFOUR true // 358seat14393259x4 on 2025-11-09 VerbThic + +#pragma mark ____VerbThic +class VerbThic : public AUEffectBase +{ +public: + VerbThic(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~VerbThic () { 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 kVerbThicVersion; } + + private: + double a4AL[d4A+5]; + double a4BL[d4B+5]; + double a4CL[d4C+5]; + double a4DL[d4D+5]; + double a4EL[d4E+5]; + double a4FL[d4F+5]; + double a4GL[d4G+5]; + double a4HL[d4H+5]; + double a4IL[d4I+5]; + double a4JL[d4J+5]; + double a4KL[d4K+5]; + double a4LL[d4L+5]; + double a4ML[d4M+5]; + double a4NL[d4N+5]; + double a4OL[d4O+5]; + double a4PL[d4P+5]; + double a4AR[d4A+5]; + double a4BR[d4B+5]; + double a4CR[d4C+5]; + double a4DR[d4D+5]; + double a4ER[d4E+5]; + double a4FR[d4F+5]; + double a4GR[d4G+5]; + double a4HR[d4H+5]; + double a4IR[d4I+5]; + double a4JR[d4J+5]; + double a4KR[d4K+5]; + double a4LR[d4L+5]; + double a4MR[d4M+5]; + double a4NR[d4N+5]; + double a4OR[d4O+5]; + double a4PR[d4P+5]; + int c4AL,c4BL,c4CL,c4DL,c4EL,c4FL,c4GL,c4HL; + int c4IL,c4JL,c4KL,c4LL,c4ML,c4NL,c4OL,c4PL; + int c4AR,c4BR,c4CR,c4DR,c4ER,c4FR,c4GR,c4HR; + int c4IR,c4JR,c4KR,c4LR,c4MR,c4NR,c4OR,c4PR; + double f4AL,f4BL,f4CL,f4DL,f4DR,f4HR,f4LR,f4PR; + //base stereo reverb + double b4AL[d4A+5]; + double b4BL[d4B+5]; + double b4CL[d4C+5]; + double b4DL[d4D+5]; + double b4EL[d4E+5]; + double b4FL[d4F+5]; + double b4GL[d4G+5]; + double b4HL[d4H+5]; + double b4IL[d4I+5]; + double b4JL[d4J+5]; + double b4KL[d4K+5]; + double b4LL[d4L+5]; + double b4ML[d4M+5]; + double b4NL[d4N+5]; + double b4OL[d4O+5]; + double b4PL[d4P+5]; + double b4AR[d4A+5]; + double b4BR[d4B+5]; + double b4CR[d4C+5]; + double b4DR[d4D+5]; + double b4ER[d4E+5]; + double b4FR[d4F+5]; + double b4GR[d4G+5]; + double b4HR[d4H+5]; + double b4IR[d4I+5]; + double b4JR[d4J+5]; + double b4KR[d4K+5]; + double b4LR[d4L+5]; + double b4MR[d4M+5]; + double b4NR[d4N+5]; + double b4OR[d4O+5]; + double b4PR[d4P+5]; + double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; + //changed letter is the dual mono, with rearranged grid + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double 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/VerbThic/VerbThic.r b/plugins/MacSignedAU/VerbThic/VerbThic.r new file mode 100755 index 000000000..c8add0055 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.r @@ -0,0 +1,61 @@ +/* +* File: VerbThic.r +* +* Version: 1.0 +* +* Created: 11/23/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 "VerbThicVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_VerbThic 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VerbThic~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_VerbThic +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE VerbThic_COMP_SUBTYPE +#define COMP_MANUF VerbThic_COMP_MANF + +#define VERSION kVerbThicVersion +#define NAME "Airwindows: VerbThic" +#define DESCRIPTION "VerbThic AU" +#define ENTRY_POINT "VerbThicEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.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/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..57be0efc3 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,131 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* VerbThic */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 785871041; + PBXWorkspaceStateSaveDate = 785871041; + }; + perUserProjectItems = { + 8B3D201C2ED766730020B133 /* PBXTextBookmark */ = 8B3D201C2ED766730020B133 /* PBXTextBookmark */; + 8B3D207B2ED773320020B133 /* PBXTextBookmark */ = 8B3D207B2ED773320020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B3D201C2ED766730020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* VerbThic.h */; + name = "VerbThic.h: 82"; + rLen = 0; + rLoc = 3716; + rType = 0; + vrLen = 126; + vrLoc = 6812; + }; + 8B3D207B2ED773320020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* VerbThic.h */; + name = "VerbThic.h: 82"; + rLen = 0; + rLoc = 3716; + rType = 0; + vrLen = 105; + vrLoc = 6812; + }; + 8BA05A660720730100365D66 /* VerbThic.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {952, 11520}}"; + sepNavSelRange = "{14110, 11867}"; + sepNavVisRange = "{13175, 1590}"; + sepNavWindowFrame = "{{753, 114}, {999, 764}}"; + }; + }; + 8BA05A690720730100365D66 /* VerbThicVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2900, 0}"; + sepNavVisRange = "{1270, 1693}"; + sepNavWindowFrame = "{{38, 88}, {999, 764}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* VerbThic.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1038, 4212}}"; + sepNavSelRange = "{3716, 0}"; + sepNavVisRange = "{6812, 105}"; + sepNavWindowFrame = "{{733, 97}, {999, 764}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* VerbThic */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..7ea204383 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1484 @@ + + + + + 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 + 8BFFBD702ED32E8100188089 + 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, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 910 292 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8BFFBD6B2ED32E8100188089 + PBXProjectModuleLabel + VerbThic.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8BFFBD6C2ED32E8100188089 + PBXProjectModuleLabel + VerbThic.h + _historyCapacity + 0 + bookmark + 8B3D207B2ED773320020B133 + history + + 8B3D201C2ED766730020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 117}} + RubberWindowFrame + 910 292 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 117pt + + + Proportion + 324pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 297}} + RubberWindowFrame + 910 292 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, 414}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D207C2ED773320020B133 + 1CA23ED40692098700951B8B + 8B3D207D2ED773320020B133 + 8BFFBD6B2ED32E8100188089 + 8B3D207E2ED773320020B133 + 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 + 785871666.20050502 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D207F2ED773320020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/VerbThic/VerbThic.xcodeproj + + WindowString + 910 292 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 + + + 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/VerbThic/VerbThic.xcodeproj/project.pbxproj b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.pbxproj new file mode 100755 index 000000000..c91832843 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B8474E42EDA166000F4D13A /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84745C2EDA166000F4D13A /* CAExtAudioFile.h */; }; + 8B8474E52EDA166000F4D13A /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84745D2EDA166000F4D13A /* CACFMachPort.h */; }; + 8B8474E62EDA166000F4D13A /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84745E2EDA166000F4D13A /* CABool.h */; }; + 8B8474E72EDA166000F4D13A /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84745F2EDA166000F4D13A /* CAComponent.cpp */; }; + 8B8474E82EDA166000F4D13A /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474602EDA166000F4D13A /* CADebugger.h */; }; + 8B8474E92EDA166000F4D13A /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474612EDA166000F4D13A /* CACFNumber.cpp */; }; + 8B8474EA2EDA166000F4D13A /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474622EDA166000F4D13A /* CAGuard.h */; }; + 8B8474EB2EDA166000F4D13A /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474632EDA166000F4D13A /* CAAtomic.h */; }; + 8B8474EC2EDA166000F4D13A /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474642EDA166000F4D13A /* CAStreamBasicDescription.h */; }; + 8B8474ED2EDA166000F4D13A /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474652EDA166000F4D13A /* CACFObject.h */; }; + 8B8474EE2EDA166000F4D13A /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474662EDA166000F4D13A /* CAStreamRangedDescription.h */; }; + 8B8474EF2EDA166000F4D13A /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474672EDA166000F4D13A /* CATokenMap.h */; }; + 8B8474F02EDA166000F4D13A /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474682EDA166000F4D13A /* CAComponent.h */; }; + 8B8474F12EDA166000F4D13A /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474692EDA166000F4D13A /* CAAudioBufferList.h */; }; + 8B8474F22EDA166000F4D13A /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84746A2EDA166000F4D13A /* CAAudioUnit.h */; }; + 8B8474F32EDA166000F4D13A /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84746B2EDA166000F4D13A /* CAAUParameter.h */; }; + 8B8474F42EDA166000F4D13A /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84746C2EDA166000F4D13A /* CAException.h */; }; + 8B8474F52EDA166000F4D13A /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84746D2EDA166000F4D13A /* CAAUProcessor.cpp */; }; + 8B8474F62EDA166000F4D13A /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84746E2EDA166000F4D13A /* CAAUProcessor.h */; }; + 8B8474F72EDA166000F4D13A /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84746F2EDA166000F4D13A /* CAProcess.h */; }; + 8B8474F82EDA166000F4D13A /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474702EDA166000F4D13A /* CACFDictionary.h */; }; + 8B8474F92EDA166000F4D13A /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474712EDA166000F4D13A /* CAPThread.h */; }; + 8B8474FA2EDA166000F4D13A /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474722EDA166000F4D13A /* CAAUParameter.cpp */; }; + 8B8474FB2EDA166000F4D13A /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474732EDA166000F4D13A /* CAAudioTimeStamp.h */; }; + 8B8474FC2EDA166000F4D13A /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474742EDA166000F4D13A /* CAFilePathUtils.cpp */; }; + 8B8474FD2EDA166000F4D13A /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474752EDA166000F4D13A /* CAAudioValueRange.h */; }; + 8B8474FE2EDA166000F4D13A /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474762EDA166000F4D13A /* CAVectorUnitTypes.h */; }; + 8B8474FF2EDA166000F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474772EDA166000F4D13A /* CAAudioChannelLayoutObject.cpp */; }; + 8B8475002EDA166000F4D13A /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474782EDA166000F4D13A /* CAGuard.cpp */; }; + 8B8475012EDA166000F4D13A /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474792EDA166000F4D13A /* CACFNumber.h */; }; + 8B8475022EDA166000F4D13A /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84747A2EDA166000F4D13A /* CACFDistributedNotification.cpp */; }; + 8B8475032EDA166000F4D13A /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84747B2EDA166000F4D13A /* CACFString.h */; }; + 8B8475042EDA166000F4D13A /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84747C2EDA166000F4D13A /* CAAUMIDIMapManager.cpp */; }; + 8B8475052EDA166000F4D13A /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84747D2EDA166000F4D13A /* CAComponentDescription.cpp */; }; + 8B8475062EDA166000F4D13A /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84747E2EDA166000F4D13A /* CAHostTimeBase.h */; }; + 8B8475072EDA166000F4D13A /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84747F2EDA166000F4D13A /* CADebugMacros.cpp */; }; + 8B8475082EDA166000F4D13A /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474802EDA166000F4D13A /* CAAudioFileFormats.h */; }; + 8B8475092EDA166000F4D13A /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474812EDA166000F4D13A /* CAAUMIDIMapManager.h */; }; + 8B84750A2EDA166000F4D13A /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474822EDA166000F4D13A /* CACFDictionary.cpp */; }; + 8B84750B2EDA166000F4D13A /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474832EDA166000F4D13A /* CAMutex.h */; }; + 8B84750C2EDA166000F4D13A /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474842EDA166000F4D13A /* CACFString.cpp */; }; + 8B84750D2EDA166000F4D13A /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474852EDA166000F4D13A /* CASettingsStorage.h */; }; + 8B84750E2EDA166000F4D13A /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474862EDA166000F4D13A /* CADebugPrintf.h */; }; + 8B84750F2EDA166000F4D13A /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474872EDA166000F4D13A /* CAXException.cpp */; }; + 8B8475102EDA166000F4D13A /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474882EDA166000F4D13A /* CAAUMIDIMap.h */; }; + 8B8475112EDA166000F4D13A /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474892EDA166000F4D13A /* AUParamInfo.h */; }; + 8B8475122EDA166000F4D13A /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84748A2EDA166000F4D13A /* CABitOperations.h */; }; + 8B8475132EDA166000F4D13A /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84748B2EDA166000F4D13A /* CACFPreferences.cpp */; }; + 8B8475142EDA166000F4D13A /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84748C2EDA166000F4D13A /* CABundleLocker.h */; }; + 8B8475152EDA166000F4D13A /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84748D2EDA166000F4D13A /* CAPropertyAddress.h */; }; + 8B8475162EDA166000F4D13A /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84748E2EDA166000F4D13A /* CAXException.h */; }; + 8B8475172EDA166000F4D13A /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84748F2EDA166000F4D13A /* CAAudioChannelLayout.cpp */; }; + 8B8475182EDA166000F4D13A /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474902EDA166000F4D13A /* CAThreadSafeList.h */; }; + 8B8475192EDA166000F4D13A /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474912EDA166000F4D13A /* CAAudioUnitOutputCapturer.h */; }; + 8B84751A2EDA166000F4D13A /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474922EDA166000F4D13A /* AUParamInfo.cpp */; }; + 8B84751B2EDA166000F4D13A /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474932EDA166000F4D13A /* CASharedLibrary.cpp */; }; + 8B84751C2EDA166000F4D13A /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474942EDA166000F4D13A /* CAAUMIDIMap.cpp */; }; + 8B84751D2EDA166000F4D13A /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474952EDA166000F4D13A /* CALogMacros.h */; }; + 8B84751E2EDA166000F4D13A /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474962EDA166000F4D13A /* CACFMessagePort.cpp */; }; + 8B84751F2EDA166000F4D13A /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474972EDA166000F4D13A /* CARingBuffer.h */; }; + 8B8475202EDA166000F4D13A /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474982EDA166000F4D13A /* AUOutputBL.cpp */; }; + 8B8475212EDA166000F4D13A /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474992EDA166000F4D13A /* CABufferList.h */; }; + 8B8475222EDA166000F4D13A /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84749A2EDA166000F4D13A /* CASharedLibrary.h */; }; + 8B8475232EDA166000F4D13A /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84749B2EDA166000F4D13A /* CACFData.h */; }; + 8B8475242EDA166000F4D13A /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84749C2EDA166000F4D13A /* CAStreamRangedDescription.cpp */; }; + 8B8475252EDA166000F4D13A /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84749D2EDA166000F4D13A /* CAPThread.cpp */; }; + 8B8475262EDA166000F4D13A /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84749E2EDA166000F4D13A /* CAAutoDisposer.h */; }; + 8B8475272EDA166000F4D13A /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84749F2EDA166000F4D13A /* CACFPreferences.h */; }; + 8B8475282EDA166000F4D13A /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474A02EDA166000F4D13A /* CAVectorUnit.cpp */; }; + 8B8475292EDA166000F4D13A /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474A12EDA166000F4D13A /* CAComponentDescription.h */; }; + 8B84752A2EDA166000F4D13A /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474A22EDA166000F4D13A /* CADebugMacros.h */; }; + 8B84752B2EDA166000F4D13A /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474A32EDA166000F4D13A /* AUOutputBL.h */; }; + 8B84752C2EDA166000F4D13A /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474A42EDA166000F4D13A /* CADebugPrintf.cpp */; }; + 8B84752D2EDA166000F4D13A /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474A52EDA166000F4D13A /* CARingBuffer.cpp */; }; + 8B84752E2EDA166000F4D13A /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474A62EDA166000F4D13A /* CACFPlugIn.h */; }; + 8B84752F2EDA166000F4D13A /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474A72EDA166000F4D13A /* CASettingsStorage.cpp */; }; + 8B8475302EDA166000F4D13A /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474A82EDA166000F4D13A /* CAMixMap.h */; }; + 8B8475312EDA166000F4D13A /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474A92EDA166000F4D13A /* CACFDistributedNotification.h */; }; + 8B8475322EDA166000F4D13A /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474AA2EDA166000F4D13A /* CAFilePathUtils.h */; }; + 8B8475332EDA166000F4D13A /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474AB2EDA166000F4D13A /* CATink.h */; }; + 8B8475342EDA166000F4D13A /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474AC2EDA166000F4D13A /* CAStreamBasicDescription.cpp */; }; + 8B8475352EDA166000F4D13A /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474AD2EDA166000F4D13A /* CAAudioChannelLayout.h */; }; + 8B8475362EDA166000F4D13A /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474AE2EDA166000F4D13A /* CAProcess.cpp */; }; + 8B8475372EDA166000F4D13A /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474AF2EDA166000F4D13A /* CAHostTimeBase.cpp */; }; + 8B8475382EDA166000F4D13A /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474B02EDA166000F4D13A /* CAPersistence.cpp */; }; + 8B8475392EDA166000F4D13A /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474B12EDA166000F4D13A /* CAAudioBufferList.cpp */; }; + 8B84753A2EDA166000F4D13A /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474B22EDA166000F4D13A /* CAAudioTimeStamp.cpp */; }; + 8B84753B2EDA166000F4D13A /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474B32EDA166000F4D13A /* CAVectorUnit.h */; }; + 8B84753C2EDA166000F4D13A /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474B42EDA166000F4D13A /* CAByteOrder.h */; }; + 8B84753D2EDA166000F4D13A /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474B52EDA166000F4D13A /* CACFArray.h */; }; + 8B84753E2EDA166000F4D13A /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474B62EDA166000F4D13A /* CAAtomicStack.h */; }; + 8B84753F2EDA166000F4D13A /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474B72EDA166000F4D13A /* CAReferenceCounted.h */; }; + 8B8475402EDA166000F4D13A /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474B82EDA166000F4D13A /* CACFMachPort.cpp */; }; + 8B8475412EDA166000F4D13A /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474B92EDA166000F4D13A /* CABufferList.cpp */; }; + 8B8475422EDA166000F4D13A /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474BA2EDA166000F4D13A /* CAMutex.cpp */; }; + 8B8475432EDA166000F4D13A /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474BB2EDA166000F4D13A /* CADebugger.cpp */; }; + 8B8475442EDA166000F4D13A /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474BC2EDA166000F4D13A /* CABundleLocker.cpp */; }; + 8B8475452EDA166000F4D13A /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474BD2EDA166000F4D13A /* CAAudioFileFormats.cpp */; }; + 8B8475462EDA166100F4D13A /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474BE2EDA166000F4D13A /* CAMath.h */; }; + 8B8475472EDA166100F4D13A /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474BF2EDA166000F4D13A /* CACFArray.cpp */; }; + 8B8475482EDA166100F4D13A /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474C02EDA166000F4D13A /* CACFMessagePort.h */; }; + 8B8475492EDA166100F4D13A /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474C12EDA166000F4D13A /* CAAudioValueRange.cpp */; }; + 8B84754A2EDA166100F4D13A /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474C22EDA166000F4D13A /* CAAudioUnit.cpp */; }; + 8B84754B2EDA166100F4D13A /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474C62EDA166000F4D13A /* AUViewLocalizedStringKeys.h */; }; + 8B84754C2EDA166100F4D13A /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474C82EDA166000F4D13A /* ComponentBase.cpp */; }; + 8B84754D2EDA166100F4D13A /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474C92EDA166000F4D13A /* AUScopeElement.cpp */; }; + 8B84754E2EDA166100F4D13A /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474CA2EDA166000F4D13A /* ComponentBase.h */; }; + 8B84754F2EDA166100F4D13A /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474CB2EDA166000F4D13A /* AUBase.cpp */; }; + 8B8475502EDA166100F4D13A /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474CC2EDA166000F4D13A /* AUInputElement.h */; }; + 8B8475512EDA166100F4D13A /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474CD2EDA166000F4D13A /* AUBase.h */; }; + 8B8475522EDA166100F4D13A /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474CE2EDA166000F4D13A /* AUPlugInDispatch.h */; }; + 8B8475532EDA166100F4D13A /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474CF2EDA166000F4D13A /* AUDispatch.h */; }; + 8B8475542EDA166100F4D13A /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474D02EDA166000F4D13A /* AUOutputElement.cpp */; }; + 8B8475562EDA166100F4D13A /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474D22EDA166000F4D13A /* AUPlugInDispatch.cpp */; }; + 8B8475572EDA166100F4D13A /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474D32EDA166000F4D13A /* AUOutputElement.h */; }; + 8B8475582EDA166100F4D13A /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474D42EDA166000F4D13A /* AUDispatch.cpp */; }; + 8B8475592EDA166100F4D13A /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474D52EDA166000F4D13A /* AUScopeElement.h */; }; + 8B84755A2EDA166100F4D13A /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474D62EDA166000F4D13A /* AUInputElement.cpp */; }; + 8B84755B2EDA166100F4D13A /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474D82EDA166000F4D13A /* AUEffectBase.cpp */; }; + 8B84755C2EDA166100F4D13A /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474D92EDA166000F4D13A /* AUEffectBase.h */; }; + 8B84755D2EDA166100F4D13A /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474DB2EDA166000F4D13A /* AUTimestampGenerator.h */; }; + 8B84755E2EDA166100F4D13A /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474DC2EDA166000F4D13A /* AUBaseHelper.cpp */; }; + 8B84755F2EDA166100F4D13A /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474DD2EDA166000F4D13A /* AUSilentTimeout.h */; }; + 8B8475602EDA166100F4D13A /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474DE2EDA166000F4D13A /* AUInputFormatConverter.h */; }; + 8B8475612EDA166100F4D13A /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474DF2EDA166000F4D13A /* AUTimestampGenerator.cpp */; }; + 8B8475622EDA166100F4D13A /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8474E02EDA166000F4D13A /* AUBuffer.cpp */; }; + 8B8475632EDA166100F4D13A /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474E12EDA166000F4D13A /* AUMIDIDefs.h */; }; + 8B8475642EDA166100F4D13A /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474E22EDA166000F4D13A /* AUBuffer.h */; }; + 8B8475652EDA166100F4D13A /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8474E32EDA166000F4D13A /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* VerbThic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* VerbThic.cpp */; }; + 8BA05A6E0720730100365D66 /* VerbThicVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* VerbThicVersion.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 /* VerbThic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* VerbThic.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B84745C2EDA166000F4D13A /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B84745D2EDA166000F4D13A /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B84745E2EDA166000F4D13A /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B84745F2EDA166000F4D13A /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B8474602EDA166000F4D13A /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B8474612EDA166000F4D13A /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B8474622EDA166000F4D13A /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B8474632EDA166000F4D13A /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B8474642EDA166000F4D13A /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B8474652EDA166000F4D13A /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B8474662EDA166000F4D13A /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B8474672EDA166000F4D13A /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B8474682EDA166000F4D13A /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B8474692EDA166000F4D13A /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B84746A2EDA166000F4D13A /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B84746B2EDA166000F4D13A /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B84746C2EDA166000F4D13A /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B84746D2EDA166000F4D13A /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B84746E2EDA166000F4D13A /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B84746F2EDA166000F4D13A /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B8474702EDA166000F4D13A /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B8474712EDA166000F4D13A /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B8474722EDA166000F4D13A /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B8474732EDA166000F4D13A /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B8474742EDA166000F4D13A /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B8474752EDA166000F4D13A /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B8474762EDA166000F4D13A /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B8474772EDA166000F4D13A /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B8474782EDA166000F4D13A /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B8474792EDA166000F4D13A /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B84747A2EDA166000F4D13A /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B84747B2EDA166000F4D13A /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B84747C2EDA166000F4D13A /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B84747D2EDA166000F4D13A /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B84747E2EDA166000F4D13A /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B84747F2EDA166000F4D13A /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B8474802EDA166000F4D13A /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B8474812EDA166000F4D13A /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B8474822EDA166000F4D13A /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B8474832EDA166000F4D13A /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B8474842EDA166000F4D13A /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B8474852EDA166000F4D13A /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B8474862EDA166000F4D13A /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B8474872EDA166000F4D13A /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B8474882EDA166000F4D13A /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B8474892EDA166000F4D13A /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B84748A2EDA166000F4D13A /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B84748B2EDA166000F4D13A /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B84748C2EDA166000F4D13A /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B84748D2EDA166000F4D13A /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B84748E2EDA166000F4D13A /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B84748F2EDA166000F4D13A /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B8474902EDA166000F4D13A /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B8474912EDA166000F4D13A /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B8474922EDA166000F4D13A /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B8474932EDA166000F4D13A /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B8474942EDA166000F4D13A /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B8474952EDA166000F4D13A /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B8474962EDA166000F4D13A /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B8474972EDA166000F4D13A /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B8474982EDA166000F4D13A /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B8474992EDA166000F4D13A /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B84749A2EDA166000F4D13A /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B84749B2EDA166000F4D13A /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B84749C2EDA166000F4D13A /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B84749D2EDA166000F4D13A /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B84749E2EDA166000F4D13A /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B84749F2EDA166000F4D13A /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B8474A02EDA166000F4D13A /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B8474A12EDA166000F4D13A /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B8474A22EDA166000F4D13A /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B8474A32EDA166000F4D13A /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B8474A42EDA166000F4D13A /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B8474A52EDA166000F4D13A /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B8474A62EDA166000F4D13A /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B8474A72EDA166000F4D13A /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B8474A82EDA166000F4D13A /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B8474A92EDA166000F4D13A /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B8474AA2EDA166000F4D13A /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B8474AB2EDA166000F4D13A /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B8474AC2EDA166000F4D13A /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B8474AD2EDA166000F4D13A /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B8474AE2EDA166000F4D13A /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B8474AF2EDA166000F4D13A /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B8474B02EDA166000F4D13A /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B8474B12EDA166000F4D13A /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B8474B22EDA166000F4D13A /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B8474B32EDA166000F4D13A /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B8474B42EDA166000F4D13A /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B8474B52EDA166000F4D13A /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B8474B62EDA166000F4D13A /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B8474B72EDA166000F4D13A /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B8474B82EDA166000F4D13A /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B8474B92EDA166000F4D13A /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B8474BA2EDA166000F4D13A /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B8474BB2EDA166000F4D13A /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B8474BC2EDA166000F4D13A /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B8474BD2EDA166000F4D13A /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B8474BE2EDA166000F4D13A /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B8474BF2EDA166000F4D13A /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B8474C02EDA166000F4D13A /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B8474C12EDA166000F4D13A /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B8474C22EDA166000F4D13A /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B8474C62EDA166000F4D13A /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B8474C82EDA166000F4D13A /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B8474C92EDA166000F4D13A /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B8474CA2EDA166000F4D13A /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B8474CB2EDA166000F4D13A /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B8474CC2EDA166000F4D13A /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B8474CD2EDA166000F4D13A /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B8474CE2EDA166000F4D13A /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B8474CF2EDA166000F4D13A /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B8474D02EDA166000F4D13A /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B8474D12EDA166000F4D13A /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B8474D22EDA166000F4D13A /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B8474D32EDA166000F4D13A /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B8474D42EDA166000F4D13A /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B8474D52EDA166000F4D13A /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B8474D62EDA166000F4D13A /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B8474D82EDA166000F4D13A /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B8474D92EDA166000F4D13A /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B8474DB2EDA166000F4D13A /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B8474DC2EDA166000F4D13A /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B8474DD2EDA166000F4D13A /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B8474DE2EDA166000F4D13A /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B8474DF2EDA166000F4D13A /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B8474E02EDA166000F4D13A /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B8474E12EDA166000F4D13A /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B8474E22EDA166000F4D13A /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B8474E32EDA166000F4D13A /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B8475662EDA16EA00F4D13A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8BA05A660720730100365D66 /* VerbThic.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VerbThic.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* VerbThic.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = VerbThic.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* VerbThic.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = VerbThic.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* VerbThicVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VerbThicVersion.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 /* VerbThic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VerbThic.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* VerbThic.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VerbThic.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 /* VerbThic */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = VerbThic; + 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 = ( + 8B84745A2EDA166000F4D13A /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* VerbThic.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B84745A2EDA166000F4D13A /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B84745B2EDA166000F4D13A /* PublicUtility */, + 8B8474C32EDA166000F4D13A /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B84745B2EDA166000F4D13A /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B84745C2EDA166000F4D13A /* CAExtAudioFile.h */, + 8B84745D2EDA166000F4D13A /* CACFMachPort.h */, + 8B84745E2EDA166000F4D13A /* CABool.h */, + 8B84745F2EDA166000F4D13A /* CAComponent.cpp */, + 8B8474602EDA166000F4D13A /* CADebugger.h */, + 8B8474612EDA166000F4D13A /* CACFNumber.cpp */, + 8B8474622EDA166000F4D13A /* CAGuard.h */, + 8B8474632EDA166000F4D13A /* CAAtomic.h */, + 8B8474642EDA166000F4D13A /* CAStreamBasicDescription.h */, + 8B8474652EDA166000F4D13A /* CACFObject.h */, + 8B8474662EDA166000F4D13A /* CAStreamRangedDescription.h */, + 8B8474672EDA166000F4D13A /* CATokenMap.h */, + 8B8474682EDA166000F4D13A /* CAComponent.h */, + 8B8474692EDA166000F4D13A /* CAAudioBufferList.h */, + 8B84746A2EDA166000F4D13A /* CAAudioUnit.h */, + 8B84746B2EDA166000F4D13A /* CAAUParameter.h */, + 8B84746C2EDA166000F4D13A /* CAException.h */, + 8B84746D2EDA166000F4D13A /* CAAUProcessor.cpp */, + 8B84746E2EDA166000F4D13A /* CAAUProcessor.h */, + 8B84746F2EDA166000F4D13A /* CAProcess.h */, + 8B8474702EDA166000F4D13A /* CACFDictionary.h */, + 8B8474712EDA166000F4D13A /* CAPThread.h */, + 8B8474722EDA166000F4D13A /* CAAUParameter.cpp */, + 8B8474732EDA166000F4D13A /* CAAudioTimeStamp.h */, + 8B8474742EDA166000F4D13A /* CAFilePathUtils.cpp */, + 8B8474752EDA166000F4D13A /* CAAudioValueRange.h */, + 8B8474762EDA166000F4D13A /* CAVectorUnitTypes.h */, + 8B8474772EDA166000F4D13A /* CAAudioChannelLayoutObject.cpp */, + 8B8474782EDA166000F4D13A /* CAGuard.cpp */, + 8B8474792EDA166000F4D13A /* CACFNumber.h */, + 8B84747A2EDA166000F4D13A /* CACFDistributedNotification.cpp */, + 8B84747B2EDA166000F4D13A /* CACFString.h */, + 8B84747C2EDA166000F4D13A /* CAAUMIDIMapManager.cpp */, + 8B84747D2EDA166000F4D13A /* CAComponentDescription.cpp */, + 8B84747E2EDA166000F4D13A /* CAHostTimeBase.h */, + 8B84747F2EDA166000F4D13A /* CADebugMacros.cpp */, + 8B8474802EDA166000F4D13A /* CAAudioFileFormats.h */, + 8B8474812EDA166000F4D13A /* CAAUMIDIMapManager.h */, + 8B8474822EDA166000F4D13A /* CACFDictionary.cpp */, + 8B8474832EDA166000F4D13A /* CAMutex.h */, + 8B8474842EDA166000F4D13A /* CACFString.cpp */, + 8B8474852EDA166000F4D13A /* CASettingsStorage.h */, + 8B8474862EDA166000F4D13A /* CADebugPrintf.h */, + 8B8474872EDA166000F4D13A /* CAXException.cpp */, + 8B8474882EDA166000F4D13A /* CAAUMIDIMap.h */, + 8B8474892EDA166000F4D13A /* AUParamInfo.h */, + 8B84748A2EDA166000F4D13A /* CABitOperations.h */, + 8B84748B2EDA166000F4D13A /* CACFPreferences.cpp */, + 8B84748C2EDA166000F4D13A /* CABundleLocker.h */, + 8B84748D2EDA166000F4D13A /* CAPropertyAddress.h */, + 8B84748E2EDA166000F4D13A /* CAXException.h */, + 8B84748F2EDA166000F4D13A /* CAAudioChannelLayout.cpp */, + 8B8474902EDA166000F4D13A /* CAThreadSafeList.h */, + 8B8474912EDA166000F4D13A /* CAAudioUnitOutputCapturer.h */, + 8B8474922EDA166000F4D13A /* AUParamInfo.cpp */, + 8B8474932EDA166000F4D13A /* CASharedLibrary.cpp */, + 8B8474942EDA166000F4D13A /* CAAUMIDIMap.cpp */, + 8B8474952EDA166000F4D13A /* CALogMacros.h */, + 8B8474962EDA166000F4D13A /* CACFMessagePort.cpp */, + 8B8474972EDA166000F4D13A /* CARingBuffer.h */, + 8B8474982EDA166000F4D13A /* AUOutputBL.cpp */, + 8B8474992EDA166000F4D13A /* CABufferList.h */, + 8B84749A2EDA166000F4D13A /* CASharedLibrary.h */, + 8B84749B2EDA166000F4D13A /* CACFData.h */, + 8B84749C2EDA166000F4D13A /* CAStreamRangedDescription.cpp */, + 8B84749D2EDA166000F4D13A /* CAPThread.cpp */, + 8B84749E2EDA166000F4D13A /* CAAutoDisposer.h */, + 8B84749F2EDA166000F4D13A /* CACFPreferences.h */, + 8B8474A02EDA166000F4D13A /* CAVectorUnit.cpp */, + 8B8474A12EDA166000F4D13A /* CAComponentDescription.h */, + 8B8474A22EDA166000F4D13A /* CADebugMacros.h */, + 8B8474A32EDA166000F4D13A /* AUOutputBL.h */, + 8B8474A42EDA166000F4D13A /* CADebugPrintf.cpp */, + 8B8474A52EDA166000F4D13A /* CARingBuffer.cpp */, + 8B8474A62EDA166000F4D13A /* CACFPlugIn.h */, + 8B8474A72EDA166000F4D13A /* CASettingsStorage.cpp */, + 8B8474A82EDA166000F4D13A /* CAMixMap.h */, + 8B8474A92EDA166000F4D13A /* CACFDistributedNotification.h */, + 8B8474AA2EDA166000F4D13A /* CAFilePathUtils.h */, + 8B8474AB2EDA166000F4D13A /* CATink.h */, + 8B8474AC2EDA166000F4D13A /* CAStreamBasicDescription.cpp */, + 8B8474AD2EDA166000F4D13A /* CAAudioChannelLayout.h */, + 8B8474AE2EDA166000F4D13A /* CAProcess.cpp */, + 8B8474AF2EDA166000F4D13A /* CAHostTimeBase.cpp */, + 8B8474B02EDA166000F4D13A /* CAPersistence.cpp */, + 8B8474B12EDA166000F4D13A /* CAAudioBufferList.cpp */, + 8B8474B22EDA166000F4D13A /* CAAudioTimeStamp.cpp */, + 8B8474B32EDA166000F4D13A /* CAVectorUnit.h */, + 8B8474B42EDA166000F4D13A /* CAByteOrder.h */, + 8B8474B52EDA166000F4D13A /* CACFArray.h */, + 8B8474B62EDA166000F4D13A /* CAAtomicStack.h */, + 8B8474B72EDA166000F4D13A /* CAReferenceCounted.h */, + 8B8474B82EDA166000F4D13A /* CACFMachPort.cpp */, + 8B8474B92EDA166000F4D13A /* CABufferList.cpp */, + 8B8474BA2EDA166000F4D13A /* CAMutex.cpp */, + 8B8474BB2EDA166000F4D13A /* CADebugger.cpp */, + 8B8474BC2EDA166000F4D13A /* CABundleLocker.cpp */, + 8B8474BD2EDA166000F4D13A /* CAAudioFileFormats.cpp */, + 8B8474BE2EDA166000F4D13A /* CAMath.h */, + 8B8474BF2EDA166000F4D13A /* CACFArray.cpp */, + 8B8474C02EDA166000F4D13A /* CACFMessagePort.h */, + 8B8474C12EDA166000F4D13A /* CAAudioValueRange.cpp */, + 8B8474C22EDA166000F4D13A /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B8474C32EDA166000F4D13A /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B8474C42EDA166000F4D13A /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B8474C42EDA166000F4D13A /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B8474C52EDA166000F4D13A /* AUViewBase */, + 8B8474C72EDA166000F4D13A /* AUBase */, + 8B8474D72EDA166000F4D13A /* OtherBases */, + 8B8474DA2EDA166000F4D13A /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B8474C52EDA166000F4D13A /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B8474C62EDA166000F4D13A /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B8474C72EDA166000F4D13A /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B8474C82EDA166000F4D13A /* ComponentBase.cpp */, + 8B8474C92EDA166000F4D13A /* AUScopeElement.cpp */, + 8B8474CA2EDA166000F4D13A /* ComponentBase.h */, + 8B8474CB2EDA166000F4D13A /* AUBase.cpp */, + 8B8474CC2EDA166000F4D13A /* AUInputElement.h */, + 8B8474CD2EDA166000F4D13A /* AUBase.h */, + 8B8474CE2EDA166000F4D13A /* AUPlugInDispatch.h */, + 8B8474CF2EDA166000F4D13A /* AUDispatch.h */, + 8B8474D02EDA166000F4D13A /* AUOutputElement.cpp */, + 8B8474D12EDA166000F4D13A /* AUResources.r */, + 8B8474D22EDA166000F4D13A /* AUPlugInDispatch.cpp */, + 8B8474D32EDA166000F4D13A /* AUOutputElement.h */, + 8B8474D42EDA166000F4D13A /* AUDispatch.cpp */, + 8B8474D52EDA166000F4D13A /* AUScopeElement.h */, + 8B8474D62EDA166000F4D13A /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B8474D72EDA166000F4D13A /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B8474D82EDA166000F4D13A /* AUEffectBase.cpp */, + 8B8474D92EDA166000F4D13A /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B8474DA2EDA166000F4D13A /* Utility */ = { + isa = PBXGroup; + children = ( + 8B8474DB2EDA166000F4D13A /* AUTimestampGenerator.h */, + 8B8474DC2EDA166000F4D13A /* AUBaseHelper.cpp */, + 8B8474DD2EDA166000F4D13A /* AUSilentTimeout.h */, + 8B8474DE2EDA166000F4D13A /* AUInputFormatConverter.h */, + 8B8474DF2EDA166000F4D13A /* AUTimestampGenerator.cpp */, + 8B8474E02EDA166000F4D13A /* AUBuffer.cpp */, + 8B8474E12EDA166000F4D13A /* AUMIDIDefs.h */, + 8B8474E22EDA166000F4D13A /* AUBuffer.h */, + 8B8474E32EDA166000F4D13A /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* VerbThic.h */, + 8BA05A660720730100365D66 /* VerbThic.cpp */, + 8BA05A670720730100365D66 /* VerbThic.exp */, + 8BA05A680720730100365D66 /* VerbThic.r */, + 8BA05A690720730100365D66 /* VerbThicVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B8475142EDA166000F4D13A /* CABundleLocker.h in Headers */, + 8B8475352EDA166000F4D13A /* CAAudioChannelLayout.h in Headers */, + 8B84752B2EDA166000F4D13A /* AUOutputBL.h in Headers */, + 8B8475062EDA166000F4D13A /* CAHostTimeBase.h in Headers */, + 8B84754E2EDA166100F4D13A /* ComponentBase.h in Headers */, + 8B84753E2EDA166000F4D13A /* CAAtomicStack.h in Headers */, + 8B8474FB2EDA166000F4D13A /* CAAudioTimeStamp.h in Headers */, + 8B8475182EDA166000F4D13A /* CAThreadSafeList.h in Headers */, + 8B8474F32EDA166000F4D13A /* CAAUParameter.h in Headers */, + 8B8475652EDA166100F4D13A /* AUBaseHelper.h in Headers */, + 8B84755D2EDA166100F4D13A /* AUTimestampGenerator.h in Headers */, + 8B84750E2EDA166000F4D13A /* CADebugPrintf.h in Headers */, + 8B8475482EDA166100F4D13A /* CACFMessagePort.h in Headers */, + 8B8474F62EDA166000F4D13A /* CAAUProcessor.h in Headers */, + 8B8474F22EDA166000F4D13A /* CAAudioUnit.h in Headers */, + 8B84754B2EDA166100F4D13A /* AUViewLocalizedStringKeys.h in Headers */, + 8B8475312EDA166000F4D13A /* CACFDistributedNotification.h in Headers */, + 8B8474F02EDA166000F4D13A /* CAComponent.h in Headers */, + 8B8474FE2EDA166000F4D13A /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* VerbThicVersion.h in Headers */, + 8B8475322EDA166000F4D13A /* CAFilePathUtils.h in Headers */, + 8B8474F42EDA166000F4D13A /* CAException.h in Headers */, + 8B8474EB2EDA166000F4D13A /* CAAtomic.h in Headers */, + 8B8474EA2EDA166000F4D13A /* CAGuard.h in Headers */, + 8B8475502EDA166100F4D13A /* AUInputElement.h in Headers */, + 8B8475272EDA166000F4D13A /* CACFPreferences.h in Headers */, + 8B84753C2EDA166000F4D13A /* CAByteOrder.h in Headers */, + 8B84751F2EDA166000F4D13A /* CARingBuffer.h in Headers */, + 8B8474E62EDA166000F4D13A /* CABool.h in Headers */, + 8B84750B2EDA166000F4D13A /* CAMutex.h in Headers */, + 8B8475512EDA166100F4D13A /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* VerbThic.h in Headers */, + 8B8475032EDA166000F4D13A /* CACFString.h in Headers */, + 8B8475222EDA166000F4D13A /* CASharedLibrary.h in Headers */, + 8B8474EF2EDA166000F4D13A /* CATokenMap.h in Headers */, + 8B8474E42EDA166000F4D13A /* CAExtAudioFile.h in Headers */, + 8B8474F92EDA166000F4D13A /* CAPThread.h in Headers */, + 8B8475152EDA166000F4D13A /* CAPropertyAddress.h in Headers */, + 8B84753F2EDA166000F4D13A /* CAReferenceCounted.h in Headers */, + 8B8475642EDA166100F4D13A /* AUBuffer.h in Headers */, + 8B8475462EDA166100F4D13A /* CAMath.h in Headers */, + 8B8475262EDA166000F4D13A /* CAAutoDisposer.h in Headers */, + 8B8474ED2EDA166000F4D13A /* CACFObject.h in Headers */, + 8B84750D2EDA166000F4D13A /* CASettingsStorage.h in Headers */, + 8B8475162EDA166000F4D13A /* CAXException.h in Headers */, + 8B8475332EDA166000F4D13A /* CATink.h in Headers */, + 8B8475602EDA166100F4D13A /* AUInputFormatConverter.h in Headers */, + 8B84753B2EDA166000F4D13A /* CAVectorUnit.h in Headers */, + 8B8474F72EDA166000F4D13A /* CAProcess.h in Headers */, + 8B8474FD2EDA166000F4D13A /* CAAudioValueRange.h in Headers */, + 8B8475122EDA166000F4D13A /* CABitOperations.h in Headers */, + 8B8475082EDA166000F4D13A /* CAAudioFileFormats.h in Headers */, + 8B8475012EDA166000F4D13A /* CACFNumber.h in Headers */, + 8B8475192EDA166000F4D13A /* CAAudioUnitOutputCapturer.h in Headers */, + 8B84752A2EDA166000F4D13A /* CADebugMacros.h in Headers */, + 8B8475632EDA166100F4D13A /* AUMIDIDefs.h in Headers */, + 8B8475232EDA166000F4D13A /* CACFData.h in Headers */, + 8B8474EC2EDA166000F4D13A /* CAStreamBasicDescription.h in Headers */, + 8B8475522EDA166100F4D13A /* AUPlugInDispatch.h in Headers */, + 8B8474EE2EDA166000F4D13A /* CAStreamRangedDescription.h in Headers */, + 8B84752E2EDA166000F4D13A /* CACFPlugIn.h in Headers */, + 8B8474F12EDA166000F4D13A /* CAAudioBufferList.h in Headers */, + 8B8475092EDA166000F4D13A /* CAAUMIDIMapManager.h in Headers */, + 8B84755C2EDA166100F4D13A /* AUEffectBase.h in Headers */, + 8B8474F82EDA166000F4D13A /* CACFDictionary.h in Headers */, + 8B8475592EDA166100F4D13A /* AUScopeElement.h in Headers */, + 8B8475292EDA166000F4D13A /* CAComponentDescription.h in Headers */, + 8B84755F2EDA166100F4D13A /* AUSilentTimeout.h in Headers */, + 8B8475212EDA166000F4D13A /* CABufferList.h in Headers */, + 8B8475532EDA166100F4D13A /* AUDispatch.h in Headers */, + 8B8475572EDA166100F4D13A /* AUOutputElement.h in Headers */, + 8B84751D2EDA166000F4D13A /* CALogMacros.h in Headers */, + 8B8475112EDA166000F4D13A /* AUParamInfo.h in Headers */, + 8B8475302EDA166000F4D13A /* CAMixMap.h in Headers */, + 8B84753D2EDA166000F4D13A /* CACFArray.h in Headers */, + 8B8474E52EDA166000F4D13A /* CACFMachPort.h in Headers */, + 8B8475102EDA166000F4D13A /* CAAUMIDIMap.h in Headers */, + 8B8474E82EDA166000F4D13A /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* VerbThic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "VerbThic" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = VerbThic; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = VerbThic; + productReference = 8D01CCD20486CAD60068D4B7 /* VerbThic.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 "VerbThic" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + ja, + Base, + de, + en, + fr, + ); + mainGroup = 089C166AFE841209C02AAC07 /* VerbThic */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* VerbThic */, + ); + }; +/* 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 = ( + 8B8475202EDA166000F4D13A /* AUOutputBL.cpp in Sources */, + 8B8475452EDA166000F4D13A /* CAAudioFileFormats.cpp in Sources */, + 8B8475372EDA166000F4D13A /* CAHostTimeBase.cpp in Sources */, + 8B84750F2EDA166000F4D13A /* CAXException.cpp in Sources */, + 8B8475392EDA166000F4D13A /* CAAudioBufferList.cpp in Sources */, + 8B8474FC2EDA166000F4D13A /* CAFilePathUtils.cpp in Sources */, + 8B8474FA2EDA166000F4D13A /* CAAUParameter.cpp in Sources */, + 8B84751C2EDA166000F4D13A /* CAAUMIDIMap.cpp in Sources */, + 8B8475492EDA166100F4D13A /* CAAudioValueRange.cpp in Sources */, + 8B8475582EDA166100F4D13A /* AUDispatch.cpp in Sources */, + 8B8475132EDA166000F4D13A /* CACFPreferences.cpp in Sources */, + 8B8475562EDA166100F4D13A /* AUPlugInDispatch.cpp in Sources */, + 8B8474F52EDA166000F4D13A /* CAAUProcessor.cpp in Sources */, + 8B84750A2EDA166000F4D13A /* CACFDictionary.cpp in Sources */, + 8B84755E2EDA166100F4D13A /* AUBaseHelper.cpp in Sources */, + 8B8475432EDA166000F4D13A /* CADebugger.cpp in Sources */, + 8B8475172EDA166000F4D13A /* CAAudioChannelLayout.cpp in Sources */, + 8B84751A2EDA166000F4D13A /* AUParamInfo.cpp in Sources */, + 8B8475382EDA166000F4D13A /* CAPersistence.cpp in Sources */, + 8B84752C2EDA166000F4D13A /* CADebugPrintf.cpp in Sources */, + 8B8475612EDA166100F4D13A /* AUTimestampGenerator.cpp in Sources */, + 8B8475342EDA166000F4D13A /* CAStreamBasicDescription.cpp in Sources */, + 8B8475042EDA166000F4D13A /* CAAUMIDIMapManager.cpp in Sources */, + 8B84752F2EDA166000F4D13A /* CASettingsStorage.cpp in Sources */, + 8B8475542EDA166100F4D13A /* AUOutputElement.cpp in Sources */, + 8B8475002EDA166000F4D13A /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* VerbThic.cpp in Sources */, + 8B8475422EDA166000F4D13A /* CAMutex.cpp in Sources */, + 8B84755B2EDA166100F4D13A /* AUEffectBase.cpp in Sources */, + 8B8475402EDA166000F4D13A /* CACFMachPort.cpp in Sources */, + 8B84754F2EDA166100F4D13A /* AUBase.cpp in Sources */, + 8B84751B2EDA166000F4D13A /* CASharedLibrary.cpp in Sources */, + 8B8475022EDA166000F4D13A /* CACFDistributedNotification.cpp in Sources */, + 8B8475052EDA166000F4D13A /* CAComponentDescription.cpp in Sources */, + 8B84750C2EDA166000F4D13A /* CACFString.cpp in Sources */, + 8B84754C2EDA166100F4D13A /* ComponentBase.cpp in Sources */, + 8B84752D2EDA166000F4D13A /* CARingBuffer.cpp in Sources */, + 8B84754D2EDA166100F4D13A /* AUScopeElement.cpp in Sources */, + 8B84754A2EDA166100F4D13A /* CAAudioUnit.cpp in Sources */, + 8B8475472EDA166100F4D13A /* CACFArray.cpp in Sources */, + 8B8475442EDA166000F4D13A /* CABundleLocker.cpp in Sources */, + 8B8475362EDA166000F4D13A /* CAProcess.cpp in Sources */, + 8B8475242EDA166000F4D13A /* CAStreamRangedDescription.cpp in Sources */, + 8B8475252EDA166000F4D13A /* CAPThread.cpp in Sources */, + 8B8474E72EDA166000F4D13A /* CAComponent.cpp in Sources */, + 8B8474FF2EDA166000F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B84753A2EDA166000F4D13A /* CAAudioTimeStamp.cpp in Sources */, + 8B8475412EDA166000F4D13A /* CABufferList.cpp in Sources */, + 8B84751E2EDA166000F4D13A /* CACFMessagePort.cpp in Sources */, + 8B8475282EDA166000F4D13A /* CAVectorUnit.cpp in Sources */, + 8B84755A2EDA166100F4D13A /* AUInputElement.cpp in Sources */, + 8B8475622EDA166100F4D13A /* AUBuffer.cpp in Sources */, + 8B8475072EDA166000F4D13A /* CADebugMacros.cpp in Sources */, + 8B8474E92EDA166000F4D13A /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B8475662EDA16EA00F4D13A /* 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 = VerbThic.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 = VerbThic; + 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 = VerbThic.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 = VerbThic; + 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 "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..e6769ebf8 Binary files /dev/null and b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/xcshareddata/xcschemes/VerbThic.xcscheme b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/xcshareddata/xcschemes/VerbThic.xcscheme new file mode 100644 index 000000000..ec85e84e7 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/xcshareddata/xcschemes/VerbThic.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..dc003390f --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + VerbThic.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/VerbThic/VerbThicVersion.h b/plugins/MacSignedAU/VerbThic/VerbThicVersion.h new file mode 100755 index 000000000..f84eadd80 --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/VerbThicVersion.h @@ -0,0 +1,58 @@ +/* +* File: VerbThicVersion.h +* +* Version: 1.0 +* +* Created: 11/23/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 __VerbThicVersion_h__ +#define __VerbThicVersion_h__ + + +#ifdef DEBUG + #define kVerbThicVersion 0xFFFFFFFF +#else + #define kVerbThicVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define VerbThic_COMP_MANF 'Dthr' +#define VerbThic_COMP_SUBTYPE 'vthc' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/VerbThic/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/VerbThic/en.lproj/InfoPlist.strings new file mode 100755 index 000000000..666dd4442 Binary files /dev/null and b/plugins/MacSignedAU/VerbThic/en.lproj/InfoPlist.strings differ diff --git a/plugins/MacSignedAU/VerbThic/version.plist b/plugins/MacSignedAU/VerbThic/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/VerbThic/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/VerbTiny/VerbTiny.cpp b/plugins/MacSignedAU/VerbTiny/VerbTiny.cpp index f8bb29660..e0be87eec 100755 --- a/plugins/MacSignedAU/VerbTiny/VerbTiny.cpp +++ b/plugins/MacSignedAU/VerbTiny/VerbTiny.cpp @@ -244,10 +244,6 @@ ComponentResult VerbTiny::Reset(AudioUnitScope inScope, AudioUnitElement inElem for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} - e4AL = e4BL = e4CL = e4DL = e4EL = e4FL = e4GL = e4HL = 1; - e4IL = e4JL = e4KL = e4LL = e4ML = e4NL = e4OL = e4PL = 1; - e4AR = e4BR = e4CR = e4DR = e4ER = e4FR = e4GR = e4HR = 1; - e4IR = e4JR = e4KR = e4LR = e4MR = e4NR = e4OR = e4PR = 1; g4AL = g4BL = g4CL = g4DL = 0.0; g4DR = g4HR = g4LR = g4PR = 0.0; @@ -313,298 +309,215 @@ OSStatus VerbTiny::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -614,11 +527,11 @@ OSStatus VerbTiny::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; diff --git a/plugins/MacSignedAU/VerbTiny/VerbTiny.h b/plugins/MacSignedAU/VerbTiny/VerbTiny.h index cad992fae..f0e33815f 100755 --- a/plugins/MacSignedAU/VerbTiny/VerbTiny.h +++ b/plugins/MacSignedAU/VerbTiny/VerbTiny.h @@ -197,10 +197,6 @@ public: double b4NR[d4N+5]; double b4OR[d4O+5]; double b4PR[d4P+5]; - int e4AL,e4BL,e4CL,e4DL,e4EL,e4FL,e4GL,e4HL; - int e4IL,e4JL,e4KL,e4LL,e4ML,e4NL,e4OL,e4PL; - int e4AR,e4BR,e4CR,e4DR,e4ER,e4FR,e4GR,e4HR; - int e4IR,e4JR,e4KR,e4LR,e4MR,e4NR,e4OR,e4PR; double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; //changed letter is the dual mono, with rearranged grid diff --git a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser index 8465b3345..2856c60d2 100755 --- a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser @@ -3,6 +3,8 @@ 089C1669FE841209C02AAC07 /* Project object */ = { activeBuildConfigurationName = Release; activeTarget = 8D01CCC60486CAD60068D4B7 /* VerbTiny */; + breakpoints = ( + ); codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; perUserDictionary = { PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { @@ -49,62 +51,78 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 784510043; - PBXWorkspaceStateSaveDate = 784510043; + PBXPerProjectTemplateStateSaveDate = 785700848; + PBXWorkspaceStateSaveDate = 785700848; }; perUserProjectItems = { + 8B3D1E0C2ED4D85C0020B133 /* PBXBookmark */ = 8B3D1E0C2ED4D85C0020B133 /* PBXBookmark */; + 8B3D1E102ED4D8C60020B133 /* PBXTextBookmark */ = 8B3D1E102ED4D8C60020B133 /* PBXTextBookmark */; + 8B3D1E152ED4D8DE0020B133 /* PBXTextBookmark */ = 8B3D1E152ED4D8DE0020B133 /* PBXTextBookmark */; + 8B3D1E1B2ED4D8DE0020B133 /* PBXTextBookmark */ = 8B3D1E1B2ED4D8DE0020B133 /* PBXTextBookmark */; 8B8C63E12EC2B04A008CA66C /* PBXTextBookmark */ = 8B8C63E12EC2B04A008CA66C /* PBXTextBookmark */; - 8B8C63E22EC2B04A008CA66C /* PBXTextBookmark */ = 8B8C63E22EC2B04A008CA66C /* PBXTextBookmark */; - 8B8C63E32EC2B04A008CA66C /* PBXTextBookmark */ = 8B8C63E32EC2B04A008CA66C /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { }; }; + 8B3D1E0C2ED4D85C0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + }; + 8B3D1E102ED4D8C60020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 600"; + rLen = 0; + rLoc = 25509; + rType = 0; + vrLen = 66; + vrLoc = 3; + }; + 8B3D1E152ED4D8DE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 600"; + rLen = 0; + rLoc = 25509; + rType = 0; + vrLen = 66; + vrLoc = 3; + }; + 8B3D1E1B2ED4D8DE0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 600"; + rLen = 0; + rLoc = 25509; + rType = 0; + vrLen = 1484; + vrLoc = 13572; + }; 8B8C63E12EC2B04A008CA66C /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 8BC6025B073B072D006C4272 /* VerbTiny.h */; name = "VerbTiny.h: 169"; rLen = 0; - rLoc = 6502; + rLoc = 7399; rType = 0; vrLen = 35; vrLoc = 6481; }; - 8B8C63E22EC2B04A008CA66C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; - name = "VerbTiny.cpp: 450"; - rLen = 0; - rLoc = 19076; - rType = 0; - vrLen = 47; - vrLoc = 20524; - }; - 8B8C63E32EC2B04A008CA66C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; - name = "VerbTiny.cpp: 450"; - rLen = 0; - rLoc = 19076; - rType = 0; - vrLen = 47; - vrLoc = 20524; - }; 8BA05A660720730100365D66 /* VerbTiny.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {831, 9036}}"; - sepNavSelRange = "{19076, 0}"; - sepNavVisRange = "{20524, 47}"; - sepNavWindowFrame = "{{106, 139}, {840, 739}}"; + sepNavIntBoundsRect = "{{0, 0}, {1029, 10980}}"; + sepNavSelRange = "{25509, 0}"; + sepNavVisRange = "{3, 66}"; + sepNavWindowFrame = "{{446, 105}, {999, 764}}"; }; }; 8BA05A690720730100365D66 /* VerbTinyVersion.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; - sepNavSelRange = "{2900, 0}"; - sepNavVisRange = "{862, 2101}"; - sepNavWindowFrame = "{{15, 38}, {843, 840}}"; + sepNavSelRange = "{2608, 0}"; + sepNavVisRange = "{761, 2202}"; + sepNavWindowFrame = "{{758, 38}, {843, 840}}"; }; }; 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { @@ -116,10 +134,10 @@ }; 8BC6025B073B072D006C4272 /* VerbTiny.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {705, 3744}}"; - sepNavSelRange = "{6502, 0}"; - sepNavVisRange = "{6481, 35}"; - sepNavWindowFrame = "{{15, 38}, {843, 840}}"; + sepNavIntBoundsRect = "{{0, 0}, {1146, 4626}}"; + sepNavSelRange = "{7222, 0}"; + sepNavVisRange = "{6949, 766}"; + sepNavWindowFrame = "{{597, 38}, {843, 840}}"; }; }; 8BD3CCB8148830B20062E48C /* Source Control */ = { diff --git a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 index a50af0210..cf6920210 100755 --- a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 @@ -222,7 +222,48 @@ OpenEditors - + + + Content + + PBXProjectModuleGUID + 8B3D1E192ED4D8DE0020B133 + PBXProjectModuleLabel + VerbTiny.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B3D1E1A2ED4D8DE0020B133 + PBXProjectModuleLabel + VerbTiny.cpp + _historyCapacity + 0 + bookmark + 8B3D1E1B2ED4D8DE0020B133 + history + + 8B3D1E0C2ED4D85C0020B133 + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {999, 667}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 446 161 999 708 0 0 1440 878 + + + PerspectiveWidths 810 @@ -256,8 +297,6 @@ Layout - BecomeActive - ContentConfiguration PBXBottomSmartGroupGIDs @@ -324,7 +363,7 @@ 185 RubberWindowFrame - 4 341 810 487 0 0 1440 878 + 611 278 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -352,11 +391,11 @@ _historyCapacity 0 bookmark - 8B8C63E32EC2B04A008CA66C + 8B3D1E152ED4D8DE0020B133 history 8B8C63E12EC2B04A008CA66C - 8B8C63E22EC2B04A008CA66C + 8B3D1E102ED4D8C60020B133 SplitCount @@ -370,18 +409,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 86}} + {{0, 0}, {603, 132}} RubberWindowFrame - 4 341 810 487 0 0 1440 878 + 611 278 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 86pt + 132pt Proportion - 355pt + 309pt Tabs @@ -395,9 +434,7 @@ GeometryConfiguration Frame - {{10, 27}, {603, 328}} - RubberWindowFrame - 4 341 810 487 0 0 1440 878 + {{10, 27}, {603, 282}} Module XCDetailModule @@ -451,7 +488,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 297}} + {{10, 27}, {603, 282}} + RubberWindowFrame + 611 278 810 487 0 0 1440 878 Module PBXBuildResultsModule @@ -479,11 +518,11 @@ TableOfContents - 8B8C63E42EC2B04A008CA66C + 8B3D1E162ED4D8DE0020B133 1CA23ED40692098700951B8B - 8B8C63E52EC2B04A008CA66C + 8B3D1E172ED4D8DE0020B133 8B7264FA2EC29D270065D50D - 8B8C63E62EC2B04A008CA66C + 8B3D1E182ED4D8DE0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -520,7 +559,7 @@ Identifier perspective.debug IsVertical - 1 + Layout @@ -534,12 +573,12 @@ GeometryConfiguration Frame - {{0, 0}, {810, 0}} + {{0, 0}, {424, 270}} Module PBXDebugCLIModule Proportion - 0% + 270pt ContentConfiguration @@ -588,8 +627,6 @@ GeometryConfiguration - DebugConsoleDrawerSize - {100, 120} DebugConsoleVisible None DebugConsoleWindowFrame @@ -598,31 +635,53 @@ {{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 - 443pt + 438pt Name Debug ServiceClasses - XCModuleDock XCModuleDock PBXDebugCLIModule PBXDebugSessionModule - XCConsole + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup TableOfContents - 1CC8E6A5069209BD00BB180A - 1CC8E6A6069209BD00BB180A + 8BFFBC422ED127DE00188089 1CCC7628064C1048000F2A68 1CCC7629064C1048000F2A68 - 1CC8E6A7069209BD00BB180A + 8BFFBC432ED127DE00188089 + 8BFFBC442ED127DE00188089 + 8BFFBC452ED127DE00188089 + 8BFFBC462ED127DE00188089 + 8BFFBC472ED127DE00188089 + ToolbarConfigUserDefaultsMinorVersion + 2 ToolbarConfiguration xcode.toolbar.config.debugV3 @@ -636,7 +695,7 @@ StatusbarIsVisible TimeStamp - 784511050.533252 + 785701086.95550394 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -653,11 +712,11 @@ 5 WindowOrderList - 8B8C63E72EC2B04A008CA66C + 8B3D1E192ED4D8DE0020B133 /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/VerbTiny/VerbTiny.xcodeproj WindowString - 4 341 810 487 0 0 1440 878 + 611 278 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.pbxproj b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.pbxproj index e4b87a08e..407315965 100755 --- a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.pbxproj +++ b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.pbxproj @@ -7,135 +7,135 @@ objects = { /* Begin PBXBuildFile section */ - 8B8AF7D22EC37E020010DD82 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF74A2EC37E020010DD82 /* CAExtAudioFile.h */; }; - 8B8AF7D32EC37E020010DD82 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF74B2EC37E020010DD82 /* CACFMachPort.h */; }; - 8B8AF7D42EC37E020010DD82 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF74C2EC37E020010DD82 /* CABool.h */; }; - 8B8AF7D52EC37E020010DD82 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF74D2EC37E020010DD82 /* CAComponent.cpp */; }; - 8B8AF7D62EC37E020010DD82 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF74E2EC37E020010DD82 /* CADebugger.h */; }; - 8B8AF7D72EC37E020010DD82 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF74F2EC37E020010DD82 /* CACFNumber.cpp */; }; - 8B8AF7D82EC37E020010DD82 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7502EC37E020010DD82 /* CAGuard.h */; }; - 8B8AF7D92EC37E020010DD82 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7512EC37E020010DD82 /* CAAtomic.h */; }; - 8B8AF7DA2EC37E020010DD82 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7522EC37E020010DD82 /* CAStreamBasicDescription.h */; }; - 8B8AF7DB2EC37E020010DD82 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7532EC37E020010DD82 /* CACFObject.h */; }; - 8B8AF7DC2EC37E020010DD82 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7542EC37E020010DD82 /* CAStreamRangedDescription.h */; }; - 8B8AF7DD2EC37E020010DD82 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7552EC37E020010DD82 /* CATokenMap.h */; }; - 8B8AF7DE2EC37E020010DD82 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7562EC37E020010DD82 /* CAComponent.h */; }; - 8B8AF7DF2EC37E020010DD82 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7572EC37E020010DD82 /* CAAudioBufferList.h */; }; - 8B8AF7E02EC37E020010DD82 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7582EC37E020010DD82 /* CAAudioUnit.h */; }; - 8B8AF7E12EC37E020010DD82 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7592EC37E020010DD82 /* CAAUParameter.h */; }; - 8B8AF7E22EC37E020010DD82 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF75A2EC37E020010DD82 /* CAException.h */; }; - 8B8AF7E32EC37E020010DD82 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF75B2EC37E020010DD82 /* CAAUProcessor.cpp */; }; - 8B8AF7E42EC37E020010DD82 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF75C2EC37E020010DD82 /* CAAUProcessor.h */; }; - 8B8AF7E52EC37E020010DD82 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF75D2EC37E020010DD82 /* CAProcess.h */; }; - 8B8AF7E62EC37E020010DD82 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF75E2EC37E020010DD82 /* CACFDictionary.h */; }; - 8B8AF7E72EC37E020010DD82 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF75F2EC37E020010DD82 /* CAPThread.h */; }; - 8B8AF7E82EC37E020010DD82 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7602EC37E020010DD82 /* CAAUParameter.cpp */; }; - 8B8AF7E92EC37E020010DD82 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7612EC37E020010DD82 /* CAAudioTimeStamp.h */; }; - 8B8AF7EA2EC37E020010DD82 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7622EC37E020010DD82 /* CAFilePathUtils.cpp */; }; - 8B8AF7EB2EC37E020010DD82 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7632EC37E020010DD82 /* CAAudioValueRange.h */; }; - 8B8AF7EC2EC37E020010DD82 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7642EC37E020010DD82 /* CAVectorUnitTypes.h */; }; - 8B8AF7ED2EC37E020010DD82 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7652EC37E020010DD82 /* CAAudioChannelLayoutObject.cpp */; }; - 8B8AF7EE2EC37E020010DD82 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7662EC37E020010DD82 /* CAGuard.cpp */; }; - 8B8AF7EF2EC37E020010DD82 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7672EC37E020010DD82 /* CACFNumber.h */; }; - 8B8AF7F02EC37E020010DD82 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7682EC37E020010DD82 /* CACFDistributedNotification.cpp */; }; - 8B8AF7F12EC37E020010DD82 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7692EC37E020010DD82 /* CACFString.h */; }; - 8B8AF7F22EC37E020010DD82 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF76A2EC37E020010DD82 /* CAAUMIDIMapManager.cpp */; }; - 8B8AF7F32EC37E020010DD82 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF76B2EC37E020010DD82 /* CAComponentDescription.cpp */; }; - 8B8AF7F42EC37E020010DD82 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF76C2EC37E020010DD82 /* CAHostTimeBase.h */; }; - 8B8AF7F52EC37E020010DD82 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF76D2EC37E020010DD82 /* CADebugMacros.cpp */; }; - 8B8AF7F62EC37E020010DD82 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF76E2EC37E020010DD82 /* CAAudioFileFormats.h */; }; - 8B8AF7F72EC37E020010DD82 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF76F2EC37E020010DD82 /* CAAUMIDIMapManager.h */; }; - 8B8AF7F82EC37E020010DD82 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7702EC37E020010DD82 /* CACFDictionary.cpp */; }; - 8B8AF7F92EC37E020010DD82 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7712EC37E020010DD82 /* CAMutex.h */; }; - 8B8AF7FA2EC37E020010DD82 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7722EC37E020010DD82 /* CACFString.cpp */; }; - 8B8AF7FB2EC37E020010DD82 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7732EC37E020010DD82 /* CASettingsStorage.h */; }; - 8B8AF7FC2EC37E020010DD82 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7742EC37E020010DD82 /* CADebugPrintf.h */; }; - 8B8AF7FD2EC37E020010DD82 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7752EC37E020010DD82 /* CAXException.cpp */; }; - 8B8AF7FE2EC37E020010DD82 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7762EC37E020010DD82 /* CAAUMIDIMap.h */; }; - 8B8AF7FF2EC37E020010DD82 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7772EC37E020010DD82 /* AUParamInfo.h */; }; - 8B8AF8002EC37E020010DD82 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7782EC37E020010DD82 /* CABitOperations.h */; }; - 8B8AF8012EC37E020010DD82 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7792EC37E020010DD82 /* CACFPreferences.cpp */; }; - 8B8AF8022EC37E020010DD82 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF77A2EC37E020010DD82 /* CABundleLocker.h */; }; - 8B8AF8032EC37E020010DD82 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF77B2EC37E020010DD82 /* CAPropertyAddress.h */; }; - 8B8AF8042EC37E020010DD82 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF77C2EC37E020010DD82 /* CAXException.h */; }; - 8B8AF8052EC37E020010DD82 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF77D2EC37E020010DD82 /* CAAudioChannelLayout.cpp */; }; - 8B8AF8062EC37E020010DD82 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF77E2EC37E020010DD82 /* CAThreadSafeList.h */; }; - 8B8AF8072EC37E020010DD82 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF77F2EC37E020010DD82 /* CAAudioUnitOutputCapturer.h */; }; - 8B8AF8082EC37E020010DD82 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7802EC37E020010DD82 /* AUParamInfo.cpp */; }; - 8B8AF8092EC37E020010DD82 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7812EC37E020010DD82 /* CASharedLibrary.cpp */; }; - 8B8AF80A2EC37E020010DD82 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7822EC37E020010DD82 /* CAAUMIDIMap.cpp */; }; - 8B8AF80B2EC37E020010DD82 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7832EC37E020010DD82 /* CALogMacros.h */; }; - 8B8AF80C2EC37E020010DD82 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7842EC37E020010DD82 /* CACFMessagePort.cpp */; }; - 8B8AF80D2EC37E020010DD82 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7852EC37E020010DD82 /* CARingBuffer.h */; }; - 8B8AF80E2EC37E020010DD82 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7862EC37E020010DD82 /* AUOutputBL.cpp */; }; - 8B8AF80F2EC37E020010DD82 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7872EC37E020010DD82 /* CABufferList.h */; }; - 8B8AF8102EC37E020010DD82 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7882EC37E020010DD82 /* CASharedLibrary.h */; }; - 8B8AF8112EC37E020010DD82 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7892EC37E020010DD82 /* CACFData.h */; }; - 8B8AF8122EC37E020010DD82 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF78A2EC37E020010DD82 /* CAStreamRangedDescription.cpp */; }; - 8B8AF8132EC37E020010DD82 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF78B2EC37E020010DD82 /* CAPThread.cpp */; }; - 8B8AF8142EC37E020010DD82 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF78C2EC37E020010DD82 /* CAAutoDisposer.h */; }; - 8B8AF8152EC37E020010DD82 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF78D2EC37E020010DD82 /* CACFPreferences.h */; }; - 8B8AF8162EC37E020010DD82 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF78E2EC37E020010DD82 /* CAVectorUnit.cpp */; }; - 8B8AF8172EC37E020010DD82 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF78F2EC37E020010DD82 /* CAComponentDescription.h */; }; - 8B8AF8182EC37E020010DD82 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7902EC37E020010DD82 /* CADebugMacros.h */; }; - 8B8AF8192EC37E020010DD82 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7912EC37E020010DD82 /* AUOutputBL.h */; }; - 8B8AF81A2EC37E020010DD82 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7922EC37E020010DD82 /* CADebugPrintf.cpp */; }; - 8B8AF81B2EC37E020010DD82 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7932EC37E020010DD82 /* CARingBuffer.cpp */; }; - 8B8AF81C2EC37E020010DD82 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7942EC37E020010DD82 /* CACFPlugIn.h */; }; - 8B8AF81D2EC37E020010DD82 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7952EC37E020010DD82 /* CASettingsStorage.cpp */; }; - 8B8AF81E2EC37E020010DD82 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7962EC37E020010DD82 /* CAMixMap.h */; }; - 8B8AF81F2EC37E020010DD82 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7972EC37E020010DD82 /* CACFDistributedNotification.h */; }; - 8B8AF8202EC37E020010DD82 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7982EC37E020010DD82 /* CAFilePathUtils.h */; }; - 8B8AF8212EC37E020010DD82 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7992EC37E020010DD82 /* CATink.h */; }; - 8B8AF8222EC37E020010DD82 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF79A2EC37E020010DD82 /* CAStreamBasicDescription.cpp */; }; - 8B8AF8232EC37E020010DD82 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF79B2EC37E020010DD82 /* CAAudioChannelLayout.h */; }; - 8B8AF8242EC37E020010DD82 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF79C2EC37E020010DD82 /* CAProcess.cpp */; }; - 8B8AF8252EC37E020010DD82 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF79D2EC37E020010DD82 /* CAHostTimeBase.cpp */; }; - 8B8AF8262EC37E020010DD82 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF79E2EC37E020010DD82 /* CAPersistence.cpp */; }; - 8B8AF8272EC37E020010DD82 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF79F2EC37E020010DD82 /* CAAudioBufferList.cpp */; }; - 8B8AF8282EC37E020010DD82 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7A02EC37E020010DD82 /* CAAudioTimeStamp.cpp */; }; - 8B8AF8292EC37E020010DD82 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7A12EC37E020010DD82 /* CAVectorUnit.h */; }; - 8B8AF82A2EC37E020010DD82 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7A22EC37E020010DD82 /* CAByteOrder.h */; }; - 8B8AF82B2EC37E020010DD82 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7A32EC37E020010DD82 /* CACFArray.h */; }; - 8B8AF82C2EC37E020010DD82 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7A42EC37E020010DD82 /* CAAtomicStack.h */; }; - 8B8AF82D2EC37E020010DD82 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7A52EC37E020010DD82 /* CAReferenceCounted.h */; }; - 8B8AF82E2EC37E020010DD82 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7A62EC37E020010DD82 /* CACFMachPort.cpp */; }; - 8B8AF82F2EC37E020010DD82 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7A72EC37E020010DD82 /* CABufferList.cpp */; }; - 8B8AF8302EC37E020010DD82 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7A82EC37E020010DD82 /* CAMutex.cpp */; }; - 8B8AF8312EC37E020010DD82 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7A92EC37E020010DD82 /* CADebugger.cpp */; }; - 8B8AF8322EC37E020010DD82 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7AA2EC37E020010DD82 /* CABundleLocker.cpp */; }; - 8B8AF8332EC37E020010DD82 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7AB2EC37E020010DD82 /* CAAudioFileFormats.cpp */; }; - 8B8AF8342EC37E020010DD82 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7AC2EC37E020010DD82 /* CAMath.h */; }; - 8B8AF8352EC37E020010DD82 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7AD2EC37E020010DD82 /* CACFArray.cpp */; }; - 8B8AF8362EC37E020010DD82 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7AE2EC37E020010DD82 /* CACFMessagePort.h */; }; - 8B8AF8372EC37E020010DD82 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7AF2EC37E020010DD82 /* CAAudioValueRange.cpp */; }; - 8B8AF8382EC37E020010DD82 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7B02EC37E020010DD82 /* CAAudioUnit.cpp */; }; - 8B8AF8392EC37E020010DD82 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7B42EC37E020010DD82 /* AUViewLocalizedStringKeys.h */; }; - 8B8AF83A2EC37E020010DD82 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7B62EC37E020010DD82 /* ComponentBase.cpp */; }; - 8B8AF83B2EC37E020010DD82 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7B72EC37E020010DD82 /* AUScopeElement.cpp */; }; - 8B8AF83C2EC37E020010DD82 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7B82EC37E020010DD82 /* ComponentBase.h */; }; - 8B8AF83D2EC37E020010DD82 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7B92EC37E020010DD82 /* AUBase.cpp */; }; - 8B8AF83E2EC37E020010DD82 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7BA2EC37E020010DD82 /* AUInputElement.h */; }; - 8B8AF83F2EC37E020010DD82 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7BB2EC37E020010DD82 /* AUBase.h */; }; - 8B8AF8402EC37E020010DD82 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7BC2EC37E020010DD82 /* AUPlugInDispatch.h */; }; - 8B8AF8412EC37E020010DD82 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7BD2EC37E020010DD82 /* AUDispatch.h */; }; - 8B8AF8422EC37E020010DD82 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7BE2EC37E020010DD82 /* AUOutputElement.cpp */; }; - 8B8AF8442EC37E020010DD82 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7C02EC37E020010DD82 /* AUPlugInDispatch.cpp */; }; - 8B8AF8452EC37E020010DD82 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7C12EC37E020010DD82 /* AUOutputElement.h */; }; - 8B8AF8462EC37E020010DD82 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7C22EC37E020010DD82 /* AUDispatch.cpp */; }; - 8B8AF8472EC37E020010DD82 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7C32EC37E020010DD82 /* AUScopeElement.h */; }; - 8B8AF8482EC37E020010DD82 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7C42EC37E020010DD82 /* AUInputElement.cpp */; }; - 8B8AF8492EC37E020010DD82 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7C62EC37E020010DD82 /* AUEffectBase.cpp */; }; - 8B8AF84A2EC37E020010DD82 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7C72EC37E020010DD82 /* AUEffectBase.h */; }; - 8B8AF84B2EC37E020010DD82 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7C92EC37E020010DD82 /* AUTimestampGenerator.h */; }; - 8B8AF84C2EC37E020010DD82 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7CA2EC37E020010DD82 /* AUBaseHelper.cpp */; }; - 8B8AF84D2EC37E020010DD82 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7CB2EC37E020010DD82 /* AUSilentTimeout.h */; }; - 8B8AF84E2EC37E020010DD82 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7CC2EC37E020010DD82 /* AUInputFormatConverter.h */; }; - 8B8AF84F2EC37E020010DD82 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7CD2EC37E020010DD82 /* AUTimestampGenerator.cpp */; }; - 8B8AF8502EC37E020010DD82 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF7CE2EC37E020010DD82 /* AUBuffer.cpp */; }; - 8B8AF8512EC37E020010DD82 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7CF2EC37E020010DD82 /* AUMIDIDefs.h */; }; - 8B8AF8522EC37E020010DD82 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7D02EC37E020010DD82 /* AUBuffer.h */; }; - 8B8AF8532EC37E020010DD82 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF7D12EC37E020010DD82 /* AUBaseHelper.h */; }; + 8B8475F12EDA172A00F4D13A /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475692EDA172A00F4D13A /* CAExtAudioFile.h */; }; + 8B8475F22EDA172A00F4D13A /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84756A2EDA172A00F4D13A /* CACFMachPort.h */; }; + 8B8475F32EDA172A00F4D13A /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84756B2EDA172A00F4D13A /* CABool.h */; }; + 8B8475F42EDA172A00F4D13A /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84756C2EDA172A00F4D13A /* CAComponent.cpp */; }; + 8B8475F52EDA172A00F4D13A /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84756D2EDA172A00F4D13A /* CADebugger.h */; }; + 8B8475F62EDA172A00F4D13A /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84756E2EDA172A00F4D13A /* CACFNumber.cpp */; }; + 8B8475F72EDA172A00F4D13A /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84756F2EDA172A00F4D13A /* CAGuard.h */; }; + 8B8475F82EDA172A00F4D13A /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475702EDA172A00F4D13A /* CAAtomic.h */; }; + 8B8475F92EDA172A00F4D13A /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475712EDA172A00F4D13A /* CAStreamBasicDescription.h */; }; + 8B8475FA2EDA172A00F4D13A /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475722EDA172A00F4D13A /* CACFObject.h */; }; + 8B8475FB2EDA172A00F4D13A /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475732EDA172A00F4D13A /* CAStreamRangedDescription.h */; }; + 8B8475FC2EDA172A00F4D13A /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475742EDA172A00F4D13A /* CATokenMap.h */; }; + 8B8475FD2EDA172A00F4D13A /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475752EDA172A00F4D13A /* CAComponent.h */; }; + 8B8475FE2EDA172A00F4D13A /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475762EDA172A00F4D13A /* CAAudioBufferList.h */; }; + 8B8475FF2EDA172A00F4D13A /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475772EDA172A00F4D13A /* CAAudioUnit.h */; }; + 8B8476002EDA172A00F4D13A /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475782EDA172A00F4D13A /* CAAUParameter.h */; }; + 8B8476012EDA172A00F4D13A /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475792EDA172A00F4D13A /* CAException.h */; }; + 8B8476022EDA172A00F4D13A /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84757A2EDA172A00F4D13A /* CAAUProcessor.cpp */; }; + 8B8476032EDA172A00F4D13A /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84757B2EDA172A00F4D13A /* CAAUProcessor.h */; }; + 8B8476042EDA172A00F4D13A /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84757C2EDA172A00F4D13A /* CAProcess.h */; }; + 8B8476052EDA172A00F4D13A /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84757D2EDA172A00F4D13A /* CACFDictionary.h */; }; + 8B8476062EDA172A00F4D13A /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84757E2EDA172A00F4D13A /* CAPThread.h */; }; + 8B8476072EDA172A00F4D13A /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84757F2EDA172A00F4D13A /* CAAUParameter.cpp */; }; + 8B8476082EDA172A00F4D13A /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475802EDA172A00F4D13A /* CAAudioTimeStamp.h */; }; + 8B8476092EDA172A00F4D13A /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475812EDA172A00F4D13A /* CAFilePathUtils.cpp */; }; + 8B84760A2EDA172A00F4D13A /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475822EDA172A00F4D13A /* CAAudioValueRange.h */; }; + 8B84760B2EDA172A00F4D13A /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475832EDA172A00F4D13A /* CAVectorUnitTypes.h */; }; + 8B84760C2EDA172A00F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475842EDA172A00F4D13A /* CAAudioChannelLayoutObject.cpp */; }; + 8B84760D2EDA172A00F4D13A /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475852EDA172A00F4D13A /* CAGuard.cpp */; }; + 8B84760E2EDA172A00F4D13A /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475862EDA172A00F4D13A /* CACFNumber.h */; }; + 8B84760F2EDA172A00F4D13A /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475872EDA172A00F4D13A /* CACFDistributedNotification.cpp */; }; + 8B8476102EDA172A00F4D13A /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475882EDA172A00F4D13A /* CACFString.h */; }; + 8B8476112EDA172A00F4D13A /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475892EDA172A00F4D13A /* CAAUMIDIMapManager.cpp */; }; + 8B8476122EDA172A00F4D13A /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84758A2EDA172A00F4D13A /* CAComponentDescription.cpp */; }; + 8B8476132EDA172A00F4D13A /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84758B2EDA172A00F4D13A /* CAHostTimeBase.h */; }; + 8B8476142EDA172A00F4D13A /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84758C2EDA172A00F4D13A /* CADebugMacros.cpp */; }; + 8B8476152EDA172A00F4D13A /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84758D2EDA172A00F4D13A /* CAAudioFileFormats.h */; }; + 8B8476162EDA172A00F4D13A /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84758E2EDA172A00F4D13A /* CAAUMIDIMapManager.h */; }; + 8B8476172EDA172A00F4D13A /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84758F2EDA172A00F4D13A /* CACFDictionary.cpp */; }; + 8B8476182EDA172A00F4D13A /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475902EDA172A00F4D13A /* CAMutex.h */; }; + 8B8476192EDA172A00F4D13A /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475912EDA172A00F4D13A /* CACFString.cpp */; }; + 8B84761A2EDA172A00F4D13A /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475922EDA172A00F4D13A /* CASettingsStorage.h */; }; + 8B84761B2EDA172A00F4D13A /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475932EDA172A00F4D13A /* CADebugPrintf.h */; }; + 8B84761C2EDA172A00F4D13A /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475942EDA172A00F4D13A /* CAXException.cpp */; }; + 8B84761D2EDA172A00F4D13A /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475952EDA172A00F4D13A /* CAAUMIDIMap.h */; }; + 8B84761E2EDA172A00F4D13A /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475962EDA172A00F4D13A /* AUParamInfo.h */; }; + 8B84761F2EDA172A00F4D13A /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475972EDA172A00F4D13A /* CABitOperations.h */; }; + 8B8476202EDA172A00F4D13A /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475982EDA172A00F4D13A /* CACFPreferences.cpp */; }; + 8B8476212EDA172A00F4D13A /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475992EDA172A00F4D13A /* CABundleLocker.h */; }; + 8B8476222EDA172A00F4D13A /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84759A2EDA172A00F4D13A /* CAPropertyAddress.h */; }; + 8B8476232EDA172A00F4D13A /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84759B2EDA172A00F4D13A /* CAXException.h */; }; + 8B8476242EDA172A00F4D13A /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84759C2EDA172A00F4D13A /* CAAudioChannelLayout.cpp */; }; + 8B8476252EDA172A00F4D13A /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84759D2EDA172A00F4D13A /* CAThreadSafeList.h */; }; + 8B8476262EDA172A00F4D13A /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84759E2EDA172A00F4D13A /* CAAudioUnitOutputCapturer.h */; }; + 8B8476272EDA172A00F4D13A /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B84759F2EDA172A00F4D13A /* AUParamInfo.cpp */; }; + 8B8476282EDA172A00F4D13A /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475A02EDA172A00F4D13A /* CASharedLibrary.cpp */; }; + 8B8476292EDA172A00F4D13A /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475A12EDA172A00F4D13A /* CAAUMIDIMap.cpp */; }; + 8B84762A2EDA172A00F4D13A /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475A22EDA172A00F4D13A /* CALogMacros.h */; }; + 8B84762B2EDA172A00F4D13A /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475A32EDA172A00F4D13A /* CACFMessagePort.cpp */; }; + 8B84762C2EDA172A00F4D13A /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475A42EDA172A00F4D13A /* CARingBuffer.h */; }; + 8B84762D2EDA172A00F4D13A /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475A52EDA172A00F4D13A /* AUOutputBL.cpp */; }; + 8B84762E2EDA172A00F4D13A /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475A62EDA172A00F4D13A /* CABufferList.h */; }; + 8B84762F2EDA172A00F4D13A /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475A72EDA172A00F4D13A /* CASharedLibrary.h */; }; + 8B8476302EDA172A00F4D13A /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475A82EDA172A00F4D13A /* CACFData.h */; }; + 8B8476312EDA172A00F4D13A /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475A92EDA172A00F4D13A /* CAStreamRangedDescription.cpp */; }; + 8B8476322EDA172A00F4D13A /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475AA2EDA172A00F4D13A /* CAPThread.cpp */; }; + 8B8476332EDA172A00F4D13A /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475AB2EDA172A00F4D13A /* CAAutoDisposer.h */; }; + 8B8476342EDA172A00F4D13A /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475AC2EDA172A00F4D13A /* CACFPreferences.h */; }; + 8B8476352EDA172A00F4D13A /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475AD2EDA172A00F4D13A /* CAVectorUnit.cpp */; }; + 8B8476362EDA172A00F4D13A /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475AE2EDA172A00F4D13A /* CAComponentDescription.h */; }; + 8B8476372EDA172A00F4D13A /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475AF2EDA172A00F4D13A /* CADebugMacros.h */; }; + 8B8476382EDA172A00F4D13A /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475B02EDA172A00F4D13A /* AUOutputBL.h */; }; + 8B8476392EDA172A00F4D13A /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475B12EDA172A00F4D13A /* CADebugPrintf.cpp */; }; + 8B84763A2EDA172A00F4D13A /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475B22EDA172A00F4D13A /* CARingBuffer.cpp */; }; + 8B84763B2EDA172A00F4D13A /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475B32EDA172A00F4D13A /* CACFPlugIn.h */; }; + 8B84763C2EDA172A00F4D13A /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475B42EDA172A00F4D13A /* CASettingsStorage.cpp */; }; + 8B84763D2EDA172A00F4D13A /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475B52EDA172A00F4D13A /* CAMixMap.h */; }; + 8B84763E2EDA172A00F4D13A /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475B62EDA172A00F4D13A /* CACFDistributedNotification.h */; }; + 8B84763F2EDA172A00F4D13A /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475B72EDA172A00F4D13A /* CAFilePathUtils.h */; }; + 8B8476402EDA172A00F4D13A /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475B82EDA172A00F4D13A /* CATink.h */; }; + 8B8476412EDA172A00F4D13A /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475B92EDA172A00F4D13A /* CAStreamBasicDescription.cpp */; }; + 8B8476422EDA172A00F4D13A /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475BA2EDA172A00F4D13A /* CAAudioChannelLayout.h */; }; + 8B8476432EDA172A00F4D13A /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475BB2EDA172A00F4D13A /* CAProcess.cpp */; }; + 8B8476442EDA172A00F4D13A /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475BC2EDA172A00F4D13A /* CAHostTimeBase.cpp */; }; + 8B8476452EDA172A00F4D13A /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475BD2EDA172A00F4D13A /* CAPersistence.cpp */; }; + 8B8476462EDA172A00F4D13A /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475BE2EDA172A00F4D13A /* CAAudioBufferList.cpp */; }; + 8B8476472EDA172A00F4D13A /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475BF2EDA172A00F4D13A /* CAAudioTimeStamp.cpp */; }; + 8B8476482EDA172A00F4D13A /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475C02EDA172A00F4D13A /* CAVectorUnit.h */; }; + 8B8476492EDA172A00F4D13A /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475C12EDA172A00F4D13A /* CAByteOrder.h */; }; + 8B84764A2EDA172A00F4D13A /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475C22EDA172A00F4D13A /* CACFArray.h */; }; + 8B84764B2EDA172A00F4D13A /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475C32EDA172A00F4D13A /* CAAtomicStack.h */; }; + 8B84764C2EDA172A00F4D13A /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475C42EDA172A00F4D13A /* CAReferenceCounted.h */; }; + 8B84764D2EDA172A00F4D13A /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475C52EDA172A00F4D13A /* CACFMachPort.cpp */; }; + 8B84764E2EDA172A00F4D13A /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475C62EDA172A00F4D13A /* CABufferList.cpp */; }; + 8B84764F2EDA172A00F4D13A /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475C72EDA172A00F4D13A /* CAMutex.cpp */; }; + 8B8476502EDA172A00F4D13A /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475C82EDA172A00F4D13A /* CADebugger.cpp */; }; + 8B8476512EDA172A00F4D13A /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475C92EDA172A00F4D13A /* CABundleLocker.cpp */; }; + 8B8476522EDA172A00F4D13A /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475CA2EDA172A00F4D13A /* CAAudioFileFormats.cpp */; }; + 8B8476532EDA172A00F4D13A /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475CB2EDA172A00F4D13A /* CAMath.h */; }; + 8B8476542EDA172A00F4D13A /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475CC2EDA172A00F4D13A /* CACFArray.cpp */; }; + 8B8476552EDA172A00F4D13A /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475CD2EDA172A00F4D13A /* CACFMessagePort.h */; }; + 8B8476562EDA172A00F4D13A /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475CE2EDA172A00F4D13A /* CAAudioValueRange.cpp */; }; + 8B8476572EDA172A00F4D13A /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475CF2EDA172A00F4D13A /* CAAudioUnit.cpp */; }; + 8B8476582EDA172A00F4D13A /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475D32EDA172A00F4D13A /* AUViewLocalizedStringKeys.h */; }; + 8B8476592EDA172A00F4D13A /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475D52EDA172A00F4D13A /* ComponentBase.cpp */; }; + 8B84765A2EDA172A00F4D13A /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475D62EDA172A00F4D13A /* AUScopeElement.cpp */; }; + 8B84765B2EDA172A00F4D13A /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475D72EDA172A00F4D13A /* ComponentBase.h */; }; + 8B84765C2EDA172A00F4D13A /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475D82EDA172A00F4D13A /* AUBase.cpp */; }; + 8B84765D2EDA172A00F4D13A /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475D92EDA172A00F4D13A /* AUInputElement.h */; }; + 8B84765E2EDA172A00F4D13A /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475DA2EDA172A00F4D13A /* AUBase.h */; }; + 8B84765F2EDA172A00F4D13A /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475DB2EDA172A00F4D13A /* AUPlugInDispatch.h */; }; + 8B8476602EDA172A00F4D13A /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475DC2EDA172A00F4D13A /* AUDispatch.h */; }; + 8B8476612EDA172A00F4D13A /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475DD2EDA172A00F4D13A /* AUOutputElement.cpp */; }; + 8B8476632EDA172A00F4D13A /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475DF2EDA172A00F4D13A /* AUPlugInDispatch.cpp */; }; + 8B8476642EDA172A00F4D13A /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475E02EDA172A00F4D13A /* AUOutputElement.h */; }; + 8B8476652EDA172A00F4D13A /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475E12EDA172A00F4D13A /* AUDispatch.cpp */; }; + 8B8476662EDA172A00F4D13A /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475E22EDA172A00F4D13A /* AUScopeElement.h */; }; + 8B8476672EDA172A00F4D13A /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475E32EDA172A00F4D13A /* AUInputElement.cpp */; }; + 8B8476682EDA172A00F4D13A /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475E52EDA172A00F4D13A /* AUEffectBase.cpp */; }; + 8B8476692EDA172A00F4D13A /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475E62EDA172A00F4D13A /* AUEffectBase.h */; }; + 8B84766A2EDA172A00F4D13A /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475E82EDA172A00F4D13A /* AUTimestampGenerator.h */; }; + 8B84766B2EDA172A00F4D13A /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475E92EDA172A00F4D13A /* AUBaseHelper.cpp */; }; + 8B84766C2EDA172A00F4D13A /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475EA2EDA172A00F4D13A /* AUSilentTimeout.h */; }; + 8B84766D2EDA172A00F4D13A /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475EB2EDA172A00F4D13A /* AUInputFormatConverter.h */; }; + 8B84766E2EDA172A00F4D13A /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475EC2EDA172A00F4D13A /* AUTimestampGenerator.cpp */; }; + 8B84766F2EDA172A00F4D13A /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8475ED2EDA172A00F4D13A /* AUBuffer.cpp */; }; + 8B8476702EDA172A00F4D13A /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475EE2EDA172A00F4D13A /* AUMIDIDefs.h */; }; + 8B8476712EDA172A00F4D13A /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475EF2EDA172A00F4D13A /* AUBuffer.h */; }; + 8B8476722EDA172A00F4D13A /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8475F02EDA172A00F4D13A /* AUBaseHelper.h */; }; 8BA05A6B0720730100365D66 /* VerbTiny.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* VerbTiny.cpp */; }; 8BA05A6E0720730100365D66 /* VerbTinyVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* VerbTinyVersion.h */; }; 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; }; @@ -147,137 +147,137 @@ /* Begin PBXFileReference section */ 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; - 8B8AF74A2EC37E020010DD82 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; - 8B8AF74B2EC37E020010DD82 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; - 8B8AF74C2EC37E020010DD82 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; - 8B8AF74D2EC37E020010DD82 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; - 8B8AF74E2EC37E020010DD82 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; - 8B8AF74F2EC37E020010DD82 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; - 8B8AF7502EC37E020010DD82 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; - 8B8AF7512EC37E020010DD82 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; - 8B8AF7522EC37E020010DD82 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; - 8B8AF7532EC37E020010DD82 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; - 8B8AF7542EC37E020010DD82 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; - 8B8AF7552EC37E020010DD82 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; - 8B8AF7562EC37E020010DD82 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; - 8B8AF7572EC37E020010DD82 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; - 8B8AF7582EC37E020010DD82 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; - 8B8AF7592EC37E020010DD82 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; - 8B8AF75A2EC37E020010DD82 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; - 8B8AF75B2EC37E020010DD82 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; - 8B8AF75C2EC37E020010DD82 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; - 8B8AF75D2EC37E020010DD82 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; - 8B8AF75E2EC37E020010DD82 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; - 8B8AF75F2EC37E020010DD82 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; - 8B8AF7602EC37E020010DD82 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; - 8B8AF7612EC37E020010DD82 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; - 8B8AF7622EC37E020010DD82 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; - 8B8AF7632EC37E020010DD82 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; - 8B8AF7642EC37E020010DD82 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; - 8B8AF7652EC37E020010DD82 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; - 8B8AF7662EC37E020010DD82 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; - 8B8AF7672EC37E020010DD82 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; - 8B8AF7682EC37E020010DD82 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; - 8B8AF7692EC37E020010DD82 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; - 8B8AF76A2EC37E020010DD82 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; - 8B8AF76B2EC37E020010DD82 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; - 8B8AF76C2EC37E020010DD82 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; - 8B8AF76D2EC37E020010DD82 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; - 8B8AF76E2EC37E020010DD82 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; - 8B8AF76F2EC37E020010DD82 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; - 8B8AF7702EC37E020010DD82 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; - 8B8AF7712EC37E020010DD82 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; - 8B8AF7722EC37E020010DD82 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; - 8B8AF7732EC37E020010DD82 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; - 8B8AF7742EC37E020010DD82 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; - 8B8AF7752EC37E020010DD82 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; - 8B8AF7762EC37E020010DD82 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; - 8B8AF7772EC37E020010DD82 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; - 8B8AF7782EC37E020010DD82 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; - 8B8AF7792EC37E020010DD82 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; - 8B8AF77A2EC37E020010DD82 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; - 8B8AF77B2EC37E020010DD82 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; - 8B8AF77C2EC37E020010DD82 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; - 8B8AF77D2EC37E020010DD82 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; - 8B8AF77E2EC37E020010DD82 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; - 8B8AF77F2EC37E020010DD82 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; - 8B8AF7802EC37E020010DD82 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; - 8B8AF7812EC37E020010DD82 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; - 8B8AF7822EC37E020010DD82 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; - 8B8AF7832EC37E020010DD82 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; - 8B8AF7842EC37E020010DD82 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; - 8B8AF7852EC37E020010DD82 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; - 8B8AF7862EC37E020010DD82 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; - 8B8AF7872EC37E020010DD82 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; - 8B8AF7882EC37E020010DD82 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; - 8B8AF7892EC37E020010DD82 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; - 8B8AF78A2EC37E020010DD82 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; - 8B8AF78B2EC37E020010DD82 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; - 8B8AF78C2EC37E020010DD82 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; - 8B8AF78D2EC37E020010DD82 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; - 8B8AF78E2EC37E020010DD82 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; - 8B8AF78F2EC37E020010DD82 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; - 8B8AF7902EC37E020010DD82 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; - 8B8AF7912EC37E020010DD82 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; - 8B8AF7922EC37E020010DD82 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; - 8B8AF7932EC37E020010DD82 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; - 8B8AF7942EC37E020010DD82 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; - 8B8AF7952EC37E020010DD82 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; - 8B8AF7962EC37E020010DD82 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; - 8B8AF7972EC37E020010DD82 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; - 8B8AF7982EC37E020010DD82 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; - 8B8AF7992EC37E020010DD82 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; - 8B8AF79A2EC37E020010DD82 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; - 8B8AF79B2EC37E020010DD82 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; - 8B8AF79C2EC37E020010DD82 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; - 8B8AF79D2EC37E020010DD82 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; - 8B8AF79E2EC37E020010DD82 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; - 8B8AF79F2EC37E020010DD82 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; - 8B8AF7A02EC37E020010DD82 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; - 8B8AF7A12EC37E020010DD82 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; - 8B8AF7A22EC37E020010DD82 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; - 8B8AF7A32EC37E020010DD82 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; - 8B8AF7A42EC37E020010DD82 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; - 8B8AF7A52EC37E020010DD82 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; - 8B8AF7A62EC37E020010DD82 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; - 8B8AF7A72EC37E020010DD82 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; - 8B8AF7A82EC37E020010DD82 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; - 8B8AF7A92EC37E020010DD82 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; - 8B8AF7AA2EC37E020010DD82 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; - 8B8AF7AB2EC37E020010DD82 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; - 8B8AF7AC2EC37E020010DD82 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; - 8B8AF7AD2EC37E020010DD82 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; - 8B8AF7AE2EC37E020010DD82 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; - 8B8AF7AF2EC37E020010DD82 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; - 8B8AF7B02EC37E020010DD82 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; - 8B8AF7B42EC37E020010DD82 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; - 8B8AF7B62EC37E020010DD82 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; - 8B8AF7B72EC37E020010DD82 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; - 8B8AF7B82EC37E020010DD82 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; - 8B8AF7B92EC37E020010DD82 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; - 8B8AF7BA2EC37E020010DD82 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; - 8B8AF7BB2EC37E020010DD82 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; - 8B8AF7BC2EC37E020010DD82 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; - 8B8AF7BD2EC37E020010DD82 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; - 8B8AF7BE2EC37E020010DD82 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; - 8B8AF7BF2EC37E020010DD82 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; - 8B8AF7C02EC37E020010DD82 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; - 8B8AF7C12EC37E020010DD82 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; - 8B8AF7C22EC37E020010DD82 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; - 8B8AF7C32EC37E020010DD82 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; - 8B8AF7C42EC37E020010DD82 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; - 8B8AF7C62EC37E020010DD82 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; - 8B8AF7C72EC37E020010DD82 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; - 8B8AF7C92EC37E020010DD82 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; - 8B8AF7CA2EC37E020010DD82 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; - 8B8AF7CB2EC37E020010DD82 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; - 8B8AF7CC2EC37E020010DD82 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; - 8B8AF7CD2EC37E020010DD82 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; - 8B8AF7CE2EC37E020010DD82 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; - 8B8AF7CF2EC37E020010DD82 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; - 8B8AF7D02EC37E020010DD82 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; - 8B8AF7D12EC37E020010DD82 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; - 8B8AF8542EC37EBC0010DD82 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8B8475692EDA172A00F4D13A /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B84756A2EDA172A00F4D13A /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B84756B2EDA172A00F4D13A /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B84756C2EDA172A00F4D13A /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B84756D2EDA172A00F4D13A /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B84756E2EDA172A00F4D13A /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B84756F2EDA172A00F4D13A /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B8475702EDA172A00F4D13A /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B8475712EDA172A00F4D13A /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B8475722EDA172A00F4D13A /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B8475732EDA172A00F4D13A /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B8475742EDA172A00F4D13A /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B8475752EDA172A00F4D13A /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B8475762EDA172A00F4D13A /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B8475772EDA172A00F4D13A /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B8475782EDA172A00F4D13A /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B8475792EDA172A00F4D13A /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B84757A2EDA172A00F4D13A /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B84757B2EDA172A00F4D13A /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B84757C2EDA172A00F4D13A /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B84757D2EDA172A00F4D13A /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B84757E2EDA172A00F4D13A /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B84757F2EDA172A00F4D13A /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B8475802EDA172A00F4D13A /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B8475812EDA172A00F4D13A /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B8475822EDA172A00F4D13A /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B8475832EDA172A00F4D13A /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B8475842EDA172A00F4D13A /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B8475852EDA172A00F4D13A /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B8475862EDA172A00F4D13A /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B8475872EDA172A00F4D13A /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B8475882EDA172A00F4D13A /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B8475892EDA172A00F4D13A /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B84758A2EDA172A00F4D13A /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B84758B2EDA172A00F4D13A /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B84758C2EDA172A00F4D13A /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B84758D2EDA172A00F4D13A /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B84758E2EDA172A00F4D13A /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B84758F2EDA172A00F4D13A /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B8475902EDA172A00F4D13A /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B8475912EDA172A00F4D13A /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B8475922EDA172A00F4D13A /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B8475932EDA172A00F4D13A /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B8475942EDA172A00F4D13A /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B8475952EDA172A00F4D13A /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B8475962EDA172A00F4D13A /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B8475972EDA172A00F4D13A /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B8475982EDA172A00F4D13A /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B8475992EDA172A00F4D13A /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B84759A2EDA172A00F4D13A /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B84759B2EDA172A00F4D13A /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B84759C2EDA172A00F4D13A /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B84759D2EDA172A00F4D13A /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B84759E2EDA172A00F4D13A /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B84759F2EDA172A00F4D13A /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B8475A02EDA172A00F4D13A /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B8475A12EDA172A00F4D13A /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B8475A22EDA172A00F4D13A /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B8475A32EDA172A00F4D13A /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B8475A42EDA172A00F4D13A /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B8475A52EDA172A00F4D13A /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B8475A62EDA172A00F4D13A /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B8475A72EDA172A00F4D13A /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B8475A82EDA172A00F4D13A /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B8475A92EDA172A00F4D13A /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B8475AA2EDA172A00F4D13A /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B8475AB2EDA172A00F4D13A /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B8475AC2EDA172A00F4D13A /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B8475AD2EDA172A00F4D13A /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B8475AE2EDA172A00F4D13A /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B8475AF2EDA172A00F4D13A /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B8475B02EDA172A00F4D13A /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B8475B12EDA172A00F4D13A /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B8475B22EDA172A00F4D13A /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B8475B32EDA172A00F4D13A /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B8475B42EDA172A00F4D13A /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B8475B52EDA172A00F4D13A /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B8475B62EDA172A00F4D13A /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B8475B72EDA172A00F4D13A /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B8475B82EDA172A00F4D13A /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B8475B92EDA172A00F4D13A /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B8475BA2EDA172A00F4D13A /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B8475BB2EDA172A00F4D13A /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B8475BC2EDA172A00F4D13A /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B8475BD2EDA172A00F4D13A /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B8475BE2EDA172A00F4D13A /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B8475BF2EDA172A00F4D13A /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B8475C02EDA172A00F4D13A /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B8475C12EDA172A00F4D13A /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B8475C22EDA172A00F4D13A /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B8475C32EDA172A00F4D13A /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B8475C42EDA172A00F4D13A /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B8475C52EDA172A00F4D13A /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B8475C62EDA172A00F4D13A /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B8475C72EDA172A00F4D13A /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B8475C82EDA172A00F4D13A /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B8475C92EDA172A00F4D13A /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B8475CA2EDA172A00F4D13A /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B8475CB2EDA172A00F4D13A /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B8475CC2EDA172A00F4D13A /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B8475CD2EDA172A00F4D13A /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B8475CE2EDA172A00F4D13A /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B8475CF2EDA172A00F4D13A /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B8475D32EDA172A00F4D13A /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B8475D52EDA172A00F4D13A /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B8475D62EDA172A00F4D13A /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B8475D72EDA172A00F4D13A /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B8475D82EDA172A00F4D13A /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B8475D92EDA172A00F4D13A /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B8475DA2EDA172A00F4D13A /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B8475DB2EDA172A00F4D13A /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B8475DC2EDA172A00F4D13A /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B8475DD2EDA172A00F4D13A /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B8475DE2EDA172A00F4D13A /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B8475DF2EDA172A00F4D13A /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B8475E02EDA172A00F4D13A /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B8475E12EDA172A00F4D13A /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B8475E22EDA172A00F4D13A /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B8475E32EDA172A00F4D13A /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B8475E52EDA172A00F4D13A /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B8475E62EDA172A00F4D13A /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B8475E82EDA172A00F4D13A /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B8475E92EDA172A00F4D13A /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B8475EA2EDA172A00F4D13A /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B8475EB2EDA172A00F4D13A /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B8475EC2EDA172A00F4D13A /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B8475ED2EDA172A00F4D13A /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B8475EE2EDA172A00F4D13A /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B8475EF2EDA172A00F4D13A /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B8475F02EDA172A00F4D13A /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B8476732EDA179B00F4D13A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 8BA05A660720730100365D66 /* VerbTiny.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VerbTiny.cpp; sourceTree = ""; }; 8BA05A670720730100365D66 /* VerbTiny.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = VerbTiny.exp; sourceTree = ""; }; 8BA05A680720730100365D66 /* VerbTiny.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = VerbTiny.r; sourceTree = ""; }; @@ -338,7 +338,7 @@ 08FB77ADFE841716C02AAC07 /* Source */ = { isa = PBXGroup; children = ( - 8B8AF7482EC37E020010DD82 /* CA_SDK */, + 8B8475672EDA172A00F4D13A /* CA_SDK */, 8BA05A56072072A900365D66 /* AU Source */, ); name = Source; @@ -352,196 +352,196 @@ name = Products; sourceTree = ""; }; - 8B8AF7482EC37E020010DD82 /* CA_SDK */ = { + 8B8475672EDA172A00F4D13A /* CA_SDK */ = { isa = PBXGroup; children = ( - 8B8AF7492EC37E020010DD82 /* PublicUtility */, - 8B8AF7B12EC37E020010DD82 /* AudioUnits */, + 8B8475682EDA172A00F4D13A /* PublicUtility */, + 8B8475D02EDA172A00F4D13A /* AudioUnits */, ); name = CA_SDK; path = ../../../../CA_SDK; sourceTree = ""; }; - 8B8AF7492EC37E020010DD82 /* PublicUtility */ = { + 8B8475682EDA172A00F4D13A /* PublicUtility */ = { isa = PBXGroup; children = ( - 8B8AF74A2EC37E020010DD82 /* CAExtAudioFile.h */, - 8B8AF74B2EC37E020010DD82 /* CACFMachPort.h */, - 8B8AF74C2EC37E020010DD82 /* CABool.h */, - 8B8AF74D2EC37E020010DD82 /* CAComponent.cpp */, - 8B8AF74E2EC37E020010DD82 /* CADebugger.h */, - 8B8AF74F2EC37E020010DD82 /* CACFNumber.cpp */, - 8B8AF7502EC37E020010DD82 /* CAGuard.h */, - 8B8AF7512EC37E020010DD82 /* CAAtomic.h */, - 8B8AF7522EC37E020010DD82 /* CAStreamBasicDescription.h */, - 8B8AF7532EC37E020010DD82 /* CACFObject.h */, - 8B8AF7542EC37E020010DD82 /* CAStreamRangedDescription.h */, - 8B8AF7552EC37E020010DD82 /* CATokenMap.h */, - 8B8AF7562EC37E020010DD82 /* CAComponent.h */, - 8B8AF7572EC37E020010DD82 /* CAAudioBufferList.h */, - 8B8AF7582EC37E020010DD82 /* CAAudioUnit.h */, - 8B8AF7592EC37E020010DD82 /* CAAUParameter.h */, - 8B8AF75A2EC37E020010DD82 /* CAException.h */, - 8B8AF75B2EC37E020010DD82 /* CAAUProcessor.cpp */, - 8B8AF75C2EC37E020010DD82 /* CAAUProcessor.h */, - 8B8AF75D2EC37E020010DD82 /* CAProcess.h */, - 8B8AF75E2EC37E020010DD82 /* CACFDictionary.h */, - 8B8AF75F2EC37E020010DD82 /* CAPThread.h */, - 8B8AF7602EC37E020010DD82 /* CAAUParameter.cpp */, - 8B8AF7612EC37E020010DD82 /* CAAudioTimeStamp.h */, - 8B8AF7622EC37E020010DD82 /* CAFilePathUtils.cpp */, - 8B8AF7632EC37E020010DD82 /* CAAudioValueRange.h */, - 8B8AF7642EC37E020010DD82 /* CAVectorUnitTypes.h */, - 8B8AF7652EC37E020010DD82 /* CAAudioChannelLayoutObject.cpp */, - 8B8AF7662EC37E020010DD82 /* CAGuard.cpp */, - 8B8AF7672EC37E020010DD82 /* CACFNumber.h */, - 8B8AF7682EC37E020010DD82 /* CACFDistributedNotification.cpp */, - 8B8AF7692EC37E020010DD82 /* CACFString.h */, - 8B8AF76A2EC37E020010DD82 /* CAAUMIDIMapManager.cpp */, - 8B8AF76B2EC37E020010DD82 /* CAComponentDescription.cpp */, - 8B8AF76C2EC37E020010DD82 /* CAHostTimeBase.h */, - 8B8AF76D2EC37E020010DD82 /* CADebugMacros.cpp */, - 8B8AF76E2EC37E020010DD82 /* CAAudioFileFormats.h */, - 8B8AF76F2EC37E020010DD82 /* CAAUMIDIMapManager.h */, - 8B8AF7702EC37E020010DD82 /* CACFDictionary.cpp */, - 8B8AF7712EC37E020010DD82 /* CAMutex.h */, - 8B8AF7722EC37E020010DD82 /* CACFString.cpp */, - 8B8AF7732EC37E020010DD82 /* CASettingsStorage.h */, - 8B8AF7742EC37E020010DD82 /* CADebugPrintf.h */, - 8B8AF7752EC37E020010DD82 /* CAXException.cpp */, - 8B8AF7762EC37E020010DD82 /* CAAUMIDIMap.h */, - 8B8AF7772EC37E020010DD82 /* AUParamInfo.h */, - 8B8AF7782EC37E020010DD82 /* CABitOperations.h */, - 8B8AF7792EC37E020010DD82 /* CACFPreferences.cpp */, - 8B8AF77A2EC37E020010DD82 /* CABundleLocker.h */, - 8B8AF77B2EC37E020010DD82 /* CAPropertyAddress.h */, - 8B8AF77C2EC37E020010DD82 /* CAXException.h */, - 8B8AF77D2EC37E020010DD82 /* CAAudioChannelLayout.cpp */, - 8B8AF77E2EC37E020010DD82 /* CAThreadSafeList.h */, - 8B8AF77F2EC37E020010DD82 /* CAAudioUnitOutputCapturer.h */, - 8B8AF7802EC37E020010DD82 /* AUParamInfo.cpp */, - 8B8AF7812EC37E020010DD82 /* CASharedLibrary.cpp */, - 8B8AF7822EC37E020010DD82 /* CAAUMIDIMap.cpp */, - 8B8AF7832EC37E020010DD82 /* CALogMacros.h */, - 8B8AF7842EC37E020010DD82 /* CACFMessagePort.cpp */, - 8B8AF7852EC37E020010DD82 /* CARingBuffer.h */, - 8B8AF7862EC37E020010DD82 /* AUOutputBL.cpp */, - 8B8AF7872EC37E020010DD82 /* CABufferList.h */, - 8B8AF7882EC37E020010DD82 /* CASharedLibrary.h */, - 8B8AF7892EC37E020010DD82 /* CACFData.h */, - 8B8AF78A2EC37E020010DD82 /* CAStreamRangedDescription.cpp */, - 8B8AF78B2EC37E020010DD82 /* CAPThread.cpp */, - 8B8AF78C2EC37E020010DD82 /* CAAutoDisposer.h */, - 8B8AF78D2EC37E020010DD82 /* CACFPreferences.h */, - 8B8AF78E2EC37E020010DD82 /* CAVectorUnit.cpp */, - 8B8AF78F2EC37E020010DD82 /* CAComponentDescription.h */, - 8B8AF7902EC37E020010DD82 /* CADebugMacros.h */, - 8B8AF7912EC37E020010DD82 /* AUOutputBL.h */, - 8B8AF7922EC37E020010DD82 /* CADebugPrintf.cpp */, - 8B8AF7932EC37E020010DD82 /* CARingBuffer.cpp */, - 8B8AF7942EC37E020010DD82 /* CACFPlugIn.h */, - 8B8AF7952EC37E020010DD82 /* CASettingsStorage.cpp */, - 8B8AF7962EC37E020010DD82 /* CAMixMap.h */, - 8B8AF7972EC37E020010DD82 /* CACFDistributedNotification.h */, - 8B8AF7982EC37E020010DD82 /* CAFilePathUtils.h */, - 8B8AF7992EC37E020010DD82 /* CATink.h */, - 8B8AF79A2EC37E020010DD82 /* CAStreamBasicDescription.cpp */, - 8B8AF79B2EC37E020010DD82 /* CAAudioChannelLayout.h */, - 8B8AF79C2EC37E020010DD82 /* CAProcess.cpp */, - 8B8AF79D2EC37E020010DD82 /* CAHostTimeBase.cpp */, - 8B8AF79E2EC37E020010DD82 /* CAPersistence.cpp */, - 8B8AF79F2EC37E020010DD82 /* CAAudioBufferList.cpp */, - 8B8AF7A02EC37E020010DD82 /* CAAudioTimeStamp.cpp */, - 8B8AF7A12EC37E020010DD82 /* CAVectorUnit.h */, - 8B8AF7A22EC37E020010DD82 /* CAByteOrder.h */, - 8B8AF7A32EC37E020010DD82 /* CACFArray.h */, - 8B8AF7A42EC37E020010DD82 /* CAAtomicStack.h */, - 8B8AF7A52EC37E020010DD82 /* CAReferenceCounted.h */, - 8B8AF7A62EC37E020010DD82 /* CACFMachPort.cpp */, - 8B8AF7A72EC37E020010DD82 /* CABufferList.cpp */, - 8B8AF7A82EC37E020010DD82 /* CAMutex.cpp */, - 8B8AF7A92EC37E020010DD82 /* CADebugger.cpp */, - 8B8AF7AA2EC37E020010DD82 /* CABundleLocker.cpp */, - 8B8AF7AB2EC37E020010DD82 /* CAAudioFileFormats.cpp */, - 8B8AF7AC2EC37E020010DD82 /* CAMath.h */, - 8B8AF7AD2EC37E020010DD82 /* CACFArray.cpp */, - 8B8AF7AE2EC37E020010DD82 /* CACFMessagePort.h */, - 8B8AF7AF2EC37E020010DD82 /* CAAudioValueRange.cpp */, - 8B8AF7B02EC37E020010DD82 /* CAAudioUnit.cpp */, + 8B8475692EDA172A00F4D13A /* CAExtAudioFile.h */, + 8B84756A2EDA172A00F4D13A /* CACFMachPort.h */, + 8B84756B2EDA172A00F4D13A /* CABool.h */, + 8B84756C2EDA172A00F4D13A /* CAComponent.cpp */, + 8B84756D2EDA172A00F4D13A /* CADebugger.h */, + 8B84756E2EDA172A00F4D13A /* CACFNumber.cpp */, + 8B84756F2EDA172A00F4D13A /* CAGuard.h */, + 8B8475702EDA172A00F4D13A /* CAAtomic.h */, + 8B8475712EDA172A00F4D13A /* CAStreamBasicDescription.h */, + 8B8475722EDA172A00F4D13A /* CACFObject.h */, + 8B8475732EDA172A00F4D13A /* CAStreamRangedDescription.h */, + 8B8475742EDA172A00F4D13A /* CATokenMap.h */, + 8B8475752EDA172A00F4D13A /* CAComponent.h */, + 8B8475762EDA172A00F4D13A /* CAAudioBufferList.h */, + 8B8475772EDA172A00F4D13A /* CAAudioUnit.h */, + 8B8475782EDA172A00F4D13A /* CAAUParameter.h */, + 8B8475792EDA172A00F4D13A /* CAException.h */, + 8B84757A2EDA172A00F4D13A /* CAAUProcessor.cpp */, + 8B84757B2EDA172A00F4D13A /* CAAUProcessor.h */, + 8B84757C2EDA172A00F4D13A /* CAProcess.h */, + 8B84757D2EDA172A00F4D13A /* CACFDictionary.h */, + 8B84757E2EDA172A00F4D13A /* CAPThread.h */, + 8B84757F2EDA172A00F4D13A /* CAAUParameter.cpp */, + 8B8475802EDA172A00F4D13A /* CAAudioTimeStamp.h */, + 8B8475812EDA172A00F4D13A /* CAFilePathUtils.cpp */, + 8B8475822EDA172A00F4D13A /* CAAudioValueRange.h */, + 8B8475832EDA172A00F4D13A /* CAVectorUnitTypes.h */, + 8B8475842EDA172A00F4D13A /* CAAudioChannelLayoutObject.cpp */, + 8B8475852EDA172A00F4D13A /* CAGuard.cpp */, + 8B8475862EDA172A00F4D13A /* CACFNumber.h */, + 8B8475872EDA172A00F4D13A /* CACFDistributedNotification.cpp */, + 8B8475882EDA172A00F4D13A /* CACFString.h */, + 8B8475892EDA172A00F4D13A /* CAAUMIDIMapManager.cpp */, + 8B84758A2EDA172A00F4D13A /* CAComponentDescription.cpp */, + 8B84758B2EDA172A00F4D13A /* CAHostTimeBase.h */, + 8B84758C2EDA172A00F4D13A /* CADebugMacros.cpp */, + 8B84758D2EDA172A00F4D13A /* CAAudioFileFormats.h */, + 8B84758E2EDA172A00F4D13A /* CAAUMIDIMapManager.h */, + 8B84758F2EDA172A00F4D13A /* CACFDictionary.cpp */, + 8B8475902EDA172A00F4D13A /* CAMutex.h */, + 8B8475912EDA172A00F4D13A /* CACFString.cpp */, + 8B8475922EDA172A00F4D13A /* CASettingsStorage.h */, + 8B8475932EDA172A00F4D13A /* CADebugPrintf.h */, + 8B8475942EDA172A00F4D13A /* CAXException.cpp */, + 8B8475952EDA172A00F4D13A /* CAAUMIDIMap.h */, + 8B8475962EDA172A00F4D13A /* AUParamInfo.h */, + 8B8475972EDA172A00F4D13A /* CABitOperations.h */, + 8B8475982EDA172A00F4D13A /* CACFPreferences.cpp */, + 8B8475992EDA172A00F4D13A /* CABundleLocker.h */, + 8B84759A2EDA172A00F4D13A /* CAPropertyAddress.h */, + 8B84759B2EDA172A00F4D13A /* CAXException.h */, + 8B84759C2EDA172A00F4D13A /* CAAudioChannelLayout.cpp */, + 8B84759D2EDA172A00F4D13A /* CAThreadSafeList.h */, + 8B84759E2EDA172A00F4D13A /* CAAudioUnitOutputCapturer.h */, + 8B84759F2EDA172A00F4D13A /* AUParamInfo.cpp */, + 8B8475A02EDA172A00F4D13A /* CASharedLibrary.cpp */, + 8B8475A12EDA172A00F4D13A /* CAAUMIDIMap.cpp */, + 8B8475A22EDA172A00F4D13A /* CALogMacros.h */, + 8B8475A32EDA172A00F4D13A /* CACFMessagePort.cpp */, + 8B8475A42EDA172A00F4D13A /* CARingBuffer.h */, + 8B8475A52EDA172A00F4D13A /* AUOutputBL.cpp */, + 8B8475A62EDA172A00F4D13A /* CABufferList.h */, + 8B8475A72EDA172A00F4D13A /* CASharedLibrary.h */, + 8B8475A82EDA172A00F4D13A /* CACFData.h */, + 8B8475A92EDA172A00F4D13A /* CAStreamRangedDescription.cpp */, + 8B8475AA2EDA172A00F4D13A /* CAPThread.cpp */, + 8B8475AB2EDA172A00F4D13A /* CAAutoDisposer.h */, + 8B8475AC2EDA172A00F4D13A /* CACFPreferences.h */, + 8B8475AD2EDA172A00F4D13A /* CAVectorUnit.cpp */, + 8B8475AE2EDA172A00F4D13A /* CAComponentDescription.h */, + 8B8475AF2EDA172A00F4D13A /* CADebugMacros.h */, + 8B8475B02EDA172A00F4D13A /* AUOutputBL.h */, + 8B8475B12EDA172A00F4D13A /* CADebugPrintf.cpp */, + 8B8475B22EDA172A00F4D13A /* CARingBuffer.cpp */, + 8B8475B32EDA172A00F4D13A /* CACFPlugIn.h */, + 8B8475B42EDA172A00F4D13A /* CASettingsStorage.cpp */, + 8B8475B52EDA172A00F4D13A /* CAMixMap.h */, + 8B8475B62EDA172A00F4D13A /* CACFDistributedNotification.h */, + 8B8475B72EDA172A00F4D13A /* CAFilePathUtils.h */, + 8B8475B82EDA172A00F4D13A /* CATink.h */, + 8B8475B92EDA172A00F4D13A /* CAStreamBasicDescription.cpp */, + 8B8475BA2EDA172A00F4D13A /* CAAudioChannelLayout.h */, + 8B8475BB2EDA172A00F4D13A /* CAProcess.cpp */, + 8B8475BC2EDA172A00F4D13A /* CAHostTimeBase.cpp */, + 8B8475BD2EDA172A00F4D13A /* CAPersistence.cpp */, + 8B8475BE2EDA172A00F4D13A /* CAAudioBufferList.cpp */, + 8B8475BF2EDA172A00F4D13A /* CAAudioTimeStamp.cpp */, + 8B8475C02EDA172A00F4D13A /* CAVectorUnit.h */, + 8B8475C12EDA172A00F4D13A /* CAByteOrder.h */, + 8B8475C22EDA172A00F4D13A /* CACFArray.h */, + 8B8475C32EDA172A00F4D13A /* CAAtomicStack.h */, + 8B8475C42EDA172A00F4D13A /* CAReferenceCounted.h */, + 8B8475C52EDA172A00F4D13A /* CACFMachPort.cpp */, + 8B8475C62EDA172A00F4D13A /* CABufferList.cpp */, + 8B8475C72EDA172A00F4D13A /* CAMutex.cpp */, + 8B8475C82EDA172A00F4D13A /* CADebugger.cpp */, + 8B8475C92EDA172A00F4D13A /* CABundleLocker.cpp */, + 8B8475CA2EDA172A00F4D13A /* CAAudioFileFormats.cpp */, + 8B8475CB2EDA172A00F4D13A /* CAMath.h */, + 8B8475CC2EDA172A00F4D13A /* CACFArray.cpp */, + 8B8475CD2EDA172A00F4D13A /* CACFMessagePort.h */, + 8B8475CE2EDA172A00F4D13A /* CAAudioValueRange.cpp */, + 8B8475CF2EDA172A00F4D13A /* CAAudioUnit.cpp */, ); path = PublicUtility; sourceTree = ""; }; - 8B8AF7B12EC37E020010DD82 /* AudioUnits */ = { + 8B8475D02EDA172A00F4D13A /* AudioUnits */ = { isa = PBXGroup; children = ( - 8B8AF7B22EC37E020010DD82 /* AUPublic */, + 8B8475D12EDA172A00F4D13A /* AUPublic */, ); path = AudioUnits; sourceTree = ""; }; - 8B8AF7B22EC37E020010DD82 /* AUPublic */ = { + 8B8475D12EDA172A00F4D13A /* AUPublic */ = { isa = PBXGroup; children = ( - 8B8AF7B32EC37E020010DD82 /* AUViewBase */, - 8B8AF7B52EC37E020010DD82 /* AUBase */, - 8B8AF7C52EC37E020010DD82 /* OtherBases */, - 8B8AF7C82EC37E020010DD82 /* Utility */, + 8B8475D22EDA172A00F4D13A /* AUViewBase */, + 8B8475D42EDA172A00F4D13A /* AUBase */, + 8B8475E42EDA172A00F4D13A /* OtherBases */, + 8B8475E72EDA172A00F4D13A /* Utility */, ); path = AUPublic; sourceTree = ""; }; - 8B8AF7B32EC37E020010DD82 /* AUViewBase */ = { + 8B8475D22EDA172A00F4D13A /* AUViewBase */ = { isa = PBXGroup; children = ( - 8B8AF7B42EC37E020010DD82 /* AUViewLocalizedStringKeys.h */, + 8B8475D32EDA172A00F4D13A /* AUViewLocalizedStringKeys.h */, ); path = AUViewBase; sourceTree = ""; }; - 8B8AF7B52EC37E020010DD82 /* AUBase */ = { + 8B8475D42EDA172A00F4D13A /* AUBase */ = { isa = PBXGroup; children = ( - 8B8AF7B62EC37E020010DD82 /* ComponentBase.cpp */, - 8B8AF7B72EC37E020010DD82 /* AUScopeElement.cpp */, - 8B8AF7B82EC37E020010DD82 /* ComponentBase.h */, - 8B8AF7B92EC37E020010DD82 /* AUBase.cpp */, - 8B8AF7BA2EC37E020010DD82 /* AUInputElement.h */, - 8B8AF7BB2EC37E020010DD82 /* AUBase.h */, - 8B8AF7BC2EC37E020010DD82 /* AUPlugInDispatch.h */, - 8B8AF7BD2EC37E020010DD82 /* AUDispatch.h */, - 8B8AF7BE2EC37E020010DD82 /* AUOutputElement.cpp */, - 8B8AF7BF2EC37E020010DD82 /* AUResources.r */, - 8B8AF7C02EC37E020010DD82 /* AUPlugInDispatch.cpp */, - 8B8AF7C12EC37E020010DD82 /* AUOutputElement.h */, - 8B8AF7C22EC37E020010DD82 /* AUDispatch.cpp */, - 8B8AF7C32EC37E020010DD82 /* AUScopeElement.h */, - 8B8AF7C42EC37E020010DD82 /* AUInputElement.cpp */, + 8B8475D52EDA172A00F4D13A /* ComponentBase.cpp */, + 8B8475D62EDA172A00F4D13A /* AUScopeElement.cpp */, + 8B8475D72EDA172A00F4D13A /* ComponentBase.h */, + 8B8475D82EDA172A00F4D13A /* AUBase.cpp */, + 8B8475D92EDA172A00F4D13A /* AUInputElement.h */, + 8B8475DA2EDA172A00F4D13A /* AUBase.h */, + 8B8475DB2EDA172A00F4D13A /* AUPlugInDispatch.h */, + 8B8475DC2EDA172A00F4D13A /* AUDispatch.h */, + 8B8475DD2EDA172A00F4D13A /* AUOutputElement.cpp */, + 8B8475DE2EDA172A00F4D13A /* AUResources.r */, + 8B8475DF2EDA172A00F4D13A /* AUPlugInDispatch.cpp */, + 8B8475E02EDA172A00F4D13A /* AUOutputElement.h */, + 8B8475E12EDA172A00F4D13A /* AUDispatch.cpp */, + 8B8475E22EDA172A00F4D13A /* AUScopeElement.h */, + 8B8475E32EDA172A00F4D13A /* AUInputElement.cpp */, ); path = AUBase; sourceTree = ""; }; - 8B8AF7C52EC37E020010DD82 /* OtherBases */ = { + 8B8475E42EDA172A00F4D13A /* OtherBases */ = { isa = PBXGroup; children = ( - 8B8AF7C62EC37E020010DD82 /* AUEffectBase.cpp */, - 8B8AF7C72EC37E020010DD82 /* AUEffectBase.h */, + 8B8475E52EDA172A00F4D13A /* AUEffectBase.cpp */, + 8B8475E62EDA172A00F4D13A /* AUEffectBase.h */, ); path = OtherBases; sourceTree = ""; }; - 8B8AF7C82EC37E020010DD82 /* Utility */ = { + 8B8475E72EDA172A00F4D13A /* Utility */ = { isa = PBXGroup; children = ( - 8B8AF7C92EC37E020010DD82 /* AUTimestampGenerator.h */, - 8B8AF7CA2EC37E020010DD82 /* AUBaseHelper.cpp */, - 8B8AF7CB2EC37E020010DD82 /* AUSilentTimeout.h */, - 8B8AF7CC2EC37E020010DD82 /* AUInputFormatConverter.h */, - 8B8AF7CD2EC37E020010DD82 /* AUTimestampGenerator.cpp */, - 8B8AF7CE2EC37E020010DD82 /* AUBuffer.cpp */, - 8B8AF7CF2EC37E020010DD82 /* AUMIDIDefs.h */, - 8B8AF7D02EC37E020010DD82 /* AUBuffer.h */, - 8B8AF7D12EC37E020010DD82 /* AUBaseHelper.h */, + 8B8475E82EDA172A00F4D13A /* AUTimestampGenerator.h */, + 8B8475E92EDA172A00F4D13A /* AUBaseHelper.cpp */, + 8B8475EA2EDA172A00F4D13A /* AUSilentTimeout.h */, + 8B8475EB2EDA172A00F4D13A /* AUInputFormatConverter.h */, + 8B8475EC2EDA172A00F4D13A /* AUTimestampGenerator.cpp */, + 8B8475ED2EDA172A00F4D13A /* AUBuffer.cpp */, + 8B8475EE2EDA172A00F4D13A /* AUMIDIDefs.h */, + 8B8475EF2EDA172A00F4D13A /* AUBuffer.h */, + 8B8475F02EDA172A00F4D13A /* AUBaseHelper.h */, ); path = Utility; sourceTree = ""; @@ -565,84 +565,84 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8B8AF8022EC37E020010DD82 /* CABundleLocker.h in Headers */, - 8B8AF8232EC37E020010DD82 /* CAAudioChannelLayout.h in Headers */, - 8B8AF8192EC37E020010DD82 /* AUOutputBL.h in Headers */, - 8B8AF7F42EC37E020010DD82 /* CAHostTimeBase.h in Headers */, - 8B8AF83C2EC37E020010DD82 /* ComponentBase.h in Headers */, - 8B8AF82C2EC37E020010DD82 /* CAAtomicStack.h in Headers */, - 8B8AF7E92EC37E020010DD82 /* CAAudioTimeStamp.h in Headers */, - 8B8AF8062EC37E020010DD82 /* CAThreadSafeList.h in Headers */, - 8B8AF7E12EC37E020010DD82 /* CAAUParameter.h in Headers */, - 8B8AF8532EC37E020010DD82 /* AUBaseHelper.h in Headers */, - 8B8AF84B2EC37E020010DD82 /* AUTimestampGenerator.h in Headers */, - 8B8AF7FC2EC37E020010DD82 /* CADebugPrintf.h in Headers */, - 8B8AF8362EC37E020010DD82 /* CACFMessagePort.h in Headers */, - 8B8AF7E42EC37E020010DD82 /* CAAUProcessor.h in Headers */, - 8B8AF7E02EC37E020010DD82 /* CAAudioUnit.h in Headers */, - 8B8AF8392EC37E020010DD82 /* AUViewLocalizedStringKeys.h in Headers */, - 8B8AF81F2EC37E020010DD82 /* CACFDistributedNotification.h in Headers */, - 8B8AF7DE2EC37E020010DD82 /* CAComponent.h in Headers */, - 8B8AF7EC2EC37E020010DD82 /* CAVectorUnitTypes.h in Headers */, + 8B8476212EDA172A00F4D13A /* CABundleLocker.h in Headers */, + 8B8476422EDA172A00F4D13A /* CAAudioChannelLayout.h in Headers */, + 8B8476382EDA172A00F4D13A /* AUOutputBL.h in Headers */, + 8B8476132EDA172A00F4D13A /* CAHostTimeBase.h in Headers */, + 8B84765B2EDA172A00F4D13A /* ComponentBase.h in Headers */, + 8B84764B2EDA172A00F4D13A /* CAAtomicStack.h in Headers */, + 8B8476082EDA172A00F4D13A /* CAAudioTimeStamp.h in Headers */, + 8B8476252EDA172A00F4D13A /* CAThreadSafeList.h in Headers */, + 8B8476002EDA172A00F4D13A /* CAAUParameter.h in Headers */, + 8B8476722EDA172A00F4D13A /* AUBaseHelper.h in Headers */, + 8B84766A2EDA172A00F4D13A /* AUTimestampGenerator.h in Headers */, + 8B84761B2EDA172A00F4D13A /* CADebugPrintf.h in Headers */, + 8B8476552EDA172A00F4D13A /* CACFMessagePort.h in Headers */, + 8B8476032EDA172A00F4D13A /* CAAUProcessor.h in Headers */, + 8B8475FF2EDA172A00F4D13A /* CAAudioUnit.h in Headers */, + 8B8476582EDA172A00F4D13A /* AUViewLocalizedStringKeys.h in Headers */, + 8B84763E2EDA172A00F4D13A /* CACFDistributedNotification.h in Headers */, + 8B8475FD2EDA172A00F4D13A /* CAComponent.h in Headers */, + 8B84760B2EDA172A00F4D13A /* CAVectorUnitTypes.h in Headers */, 8BA05A6E0720730100365D66 /* VerbTinyVersion.h in Headers */, - 8B8AF8202EC37E020010DD82 /* CAFilePathUtils.h in Headers */, - 8B8AF7E22EC37E020010DD82 /* CAException.h in Headers */, - 8B8AF7D92EC37E020010DD82 /* CAAtomic.h in Headers */, - 8B8AF7D82EC37E020010DD82 /* CAGuard.h in Headers */, - 8B8AF83E2EC37E020010DD82 /* AUInputElement.h in Headers */, - 8B8AF8152EC37E020010DD82 /* CACFPreferences.h in Headers */, - 8B8AF82A2EC37E020010DD82 /* CAByteOrder.h in Headers */, - 8B8AF80D2EC37E020010DD82 /* CARingBuffer.h in Headers */, - 8B8AF7D42EC37E020010DD82 /* CABool.h in Headers */, - 8B8AF7F92EC37E020010DD82 /* CAMutex.h in Headers */, - 8B8AF83F2EC37E020010DD82 /* AUBase.h in Headers */, + 8B84763F2EDA172A00F4D13A /* CAFilePathUtils.h in Headers */, + 8B8476012EDA172A00F4D13A /* CAException.h in Headers */, + 8B8475F82EDA172A00F4D13A /* CAAtomic.h in Headers */, + 8B8475F72EDA172A00F4D13A /* CAGuard.h in Headers */, + 8B84765D2EDA172A00F4D13A /* AUInputElement.h in Headers */, + 8B8476342EDA172A00F4D13A /* CACFPreferences.h in Headers */, + 8B8476492EDA172A00F4D13A /* CAByteOrder.h in Headers */, + 8B84762C2EDA172A00F4D13A /* CARingBuffer.h in Headers */, + 8B8475F32EDA172A00F4D13A /* CABool.h in Headers */, + 8B8476182EDA172A00F4D13A /* CAMutex.h in Headers */, + 8B84765E2EDA172A00F4D13A /* AUBase.h in Headers */, 8BC6025C073B072D006C4272 /* VerbTiny.h in Headers */, - 8B8AF7F12EC37E020010DD82 /* CACFString.h in Headers */, - 8B8AF8102EC37E020010DD82 /* CASharedLibrary.h in Headers */, - 8B8AF7DD2EC37E020010DD82 /* CATokenMap.h in Headers */, - 8B8AF7D22EC37E020010DD82 /* CAExtAudioFile.h in Headers */, - 8B8AF7E72EC37E020010DD82 /* CAPThread.h in Headers */, - 8B8AF8032EC37E020010DD82 /* CAPropertyAddress.h in Headers */, - 8B8AF82D2EC37E020010DD82 /* CAReferenceCounted.h in Headers */, - 8B8AF8522EC37E020010DD82 /* AUBuffer.h in Headers */, - 8B8AF8342EC37E020010DD82 /* CAMath.h in Headers */, - 8B8AF8142EC37E020010DD82 /* CAAutoDisposer.h in Headers */, - 8B8AF7DB2EC37E020010DD82 /* CACFObject.h in Headers */, - 8B8AF7FB2EC37E020010DD82 /* CASettingsStorage.h in Headers */, - 8B8AF8042EC37E020010DD82 /* CAXException.h in Headers */, - 8B8AF8212EC37E020010DD82 /* CATink.h in Headers */, - 8B8AF84E2EC37E020010DD82 /* AUInputFormatConverter.h in Headers */, - 8B8AF8292EC37E020010DD82 /* CAVectorUnit.h in Headers */, - 8B8AF7E52EC37E020010DD82 /* CAProcess.h in Headers */, - 8B8AF7EB2EC37E020010DD82 /* CAAudioValueRange.h in Headers */, - 8B8AF8002EC37E020010DD82 /* CABitOperations.h in Headers */, - 8B8AF7F62EC37E020010DD82 /* CAAudioFileFormats.h in Headers */, - 8B8AF7EF2EC37E020010DD82 /* CACFNumber.h in Headers */, - 8B8AF8072EC37E020010DD82 /* CAAudioUnitOutputCapturer.h in Headers */, - 8B8AF8182EC37E020010DD82 /* CADebugMacros.h in Headers */, - 8B8AF8512EC37E020010DD82 /* AUMIDIDefs.h in Headers */, - 8B8AF8112EC37E020010DD82 /* CACFData.h in Headers */, - 8B8AF7DA2EC37E020010DD82 /* CAStreamBasicDescription.h in Headers */, - 8B8AF8402EC37E020010DD82 /* AUPlugInDispatch.h in Headers */, - 8B8AF7DC2EC37E020010DD82 /* CAStreamRangedDescription.h in Headers */, - 8B8AF81C2EC37E020010DD82 /* CACFPlugIn.h in Headers */, - 8B8AF7DF2EC37E020010DD82 /* CAAudioBufferList.h in Headers */, - 8B8AF7F72EC37E020010DD82 /* CAAUMIDIMapManager.h in Headers */, - 8B8AF84A2EC37E020010DD82 /* AUEffectBase.h in Headers */, - 8B8AF7E62EC37E020010DD82 /* CACFDictionary.h in Headers */, - 8B8AF8472EC37E020010DD82 /* AUScopeElement.h in Headers */, - 8B8AF8172EC37E020010DD82 /* CAComponentDescription.h in Headers */, - 8B8AF84D2EC37E020010DD82 /* AUSilentTimeout.h in Headers */, - 8B8AF80F2EC37E020010DD82 /* CABufferList.h in Headers */, - 8B8AF8412EC37E020010DD82 /* AUDispatch.h in Headers */, - 8B8AF8452EC37E020010DD82 /* AUOutputElement.h in Headers */, - 8B8AF80B2EC37E020010DD82 /* CALogMacros.h in Headers */, - 8B8AF7FF2EC37E020010DD82 /* AUParamInfo.h in Headers */, - 8B8AF81E2EC37E020010DD82 /* CAMixMap.h in Headers */, - 8B8AF82B2EC37E020010DD82 /* CACFArray.h in Headers */, - 8B8AF7D32EC37E020010DD82 /* CACFMachPort.h in Headers */, - 8B8AF7FE2EC37E020010DD82 /* CAAUMIDIMap.h in Headers */, - 8B8AF7D62EC37E020010DD82 /* CADebugger.h in Headers */, + 8B8476102EDA172A00F4D13A /* CACFString.h in Headers */, + 8B84762F2EDA172A00F4D13A /* CASharedLibrary.h in Headers */, + 8B8475FC2EDA172A00F4D13A /* CATokenMap.h in Headers */, + 8B8475F12EDA172A00F4D13A /* CAExtAudioFile.h in Headers */, + 8B8476062EDA172A00F4D13A /* CAPThread.h in Headers */, + 8B8476222EDA172A00F4D13A /* CAPropertyAddress.h in Headers */, + 8B84764C2EDA172A00F4D13A /* CAReferenceCounted.h in Headers */, + 8B8476712EDA172A00F4D13A /* AUBuffer.h in Headers */, + 8B8476532EDA172A00F4D13A /* CAMath.h in Headers */, + 8B8476332EDA172A00F4D13A /* CAAutoDisposer.h in Headers */, + 8B8475FA2EDA172A00F4D13A /* CACFObject.h in Headers */, + 8B84761A2EDA172A00F4D13A /* CASettingsStorage.h in Headers */, + 8B8476232EDA172A00F4D13A /* CAXException.h in Headers */, + 8B8476402EDA172A00F4D13A /* CATink.h in Headers */, + 8B84766D2EDA172A00F4D13A /* AUInputFormatConverter.h in Headers */, + 8B8476482EDA172A00F4D13A /* CAVectorUnit.h in Headers */, + 8B8476042EDA172A00F4D13A /* CAProcess.h in Headers */, + 8B84760A2EDA172A00F4D13A /* CAAudioValueRange.h in Headers */, + 8B84761F2EDA172A00F4D13A /* CABitOperations.h in Headers */, + 8B8476152EDA172A00F4D13A /* CAAudioFileFormats.h in Headers */, + 8B84760E2EDA172A00F4D13A /* CACFNumber.h in Headers */, + 8B8476262EDA172A00F4D13A /* CAAudioUnitOutputCapturer.h in Headers */, + 8B8476372EDA172A00F4D13A /* CADebugMacros.h in Headers */, + 8B8476702EDA172A00F4D13A /* AUMIDIDefs.h in Headers */, + 8B8476302EDA172A00F4D13A /* CACFData.h in Headers */, + 8B8475F92EDA172A00F4D13A /* CAStreamBasicDescription.h in Headers */, + 8B84765F2EDA172A00F4D13A /* AUPlugInDispatch.h in Headers */, + 8B8475FB2EDA172A00F4D13A /* CAStreamRangedDescription.h in Headers */, + 8B84763B2EDA172A00F4D13A /* CACFPlugIn.h in Headers */, + 8B8475FE2EDA172A00F4D13A /* CAAudioBufferList.h in Headers */, + 8B8476162EDA172A00F4D13A /* CAAUMIDIMapManager.h in Headers */, + 8B8476692EDA172A00F4D13A /* AUEffectBase.h in Headers */, + 8B8476052EDA172A00F4D13A /* CACFDictionary.h in Headers */, + 8B8476662EDA172A00F4D13A /* AUScopeElement.h in Headers */, + 8B8476362EDA172A00F4D13A /* CAComponentDescription.h in Headers */, + 8B84766C2EDA172A00F4D13A /* AUSilentTimeout.h in Headers */, + 8B84762E2EDA172A00F4D13A /* CABufferList.h in Headers */, + 8B8476602EDA172A00F4D13A /* AUDispatch.h in Headers */, + 8B8476642EDA172A00F4D13A /* AUOutputElement.h in Headers */, + 8B84762A2EDA172A00F4D13A /* CALogMacros.h in Headers */, + 8B84761E2EDA172A00F4D13A /* AUParamInfo.h in Headers */, + 8B84763D2EDA172A00F4D13A /* CAMixMap.h in Headers */, + 8B84764A2EDA172A00F4D13A /* CACFArray.h in Headers */, + 8B8475F22EDA172A00F4D13A /* CACFMachPort.h in Headers */, + 8B84761D2EDA172A00F4D13A /* CAAUMIDIMap.h in Headers */, + 8B8475F52EDA172A00F4D13A /* CADebugger.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -682,10 +682,10 @@ hasScannedForEncodings = 1; knownRegions = ( en, + de, + ja, Base, fr, - ja, - de, ); mainGroup = 089C166AFE841209C02AAC07 /* VerbTiny */; projectDirPath = ""; @@ -712,60 +712,60 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8B8AF80E2EC37E020010DD82 /* AUOutputBL.cpp in Sources */, - 8B8AF8332EC37E020010DD82 /* CAAudioFileFormats.cpp in Sources */, - 8B8AF8252EC37E020010DD82 /* CAHostTimeBase.cpp in Sources */, - 8B8AF7FD2EC37E020010DD82 /* CAXException.cpp in Sources */, - 8B8AF8272EC37E020010DD82 /* CAAudioBufferList.cpp in Sources */, - 8B8AF7EA2EC37E020010DD82 /* CAFilePathUtils.cpp in Sources */, - 8B8AF7E82EC37E020010DD82 /* CAAUParameter.cpp in Sources */, - 8B8AF80A2EC37E020010DD82 /* CAAUMIDIMap.cpp in Sources */, - 8B8AF8372EC37E020010DD82 /* CAAudioValueRange.cpp in Sources */, - 8B8AF8462EC37E020010DD82 /* AUDispatch.cpp in Sources */, - 8B8AF8012EC37E020010DD82 /* CACFPreferences.cpp in Sources */, - 8B8AF8442EC37E020010DD82 /* AUPlugInDispatch.cpp in Sources */, - 8B8AF7E32EC37E020010DD82 /* CAAUProcessor.cpp in Sources */, - 8B8AF7F82EC37E020010DD82 /* CACFDictionary.cpp in Sources */, - 8B8AF84C2EC37E020010DD82 /* AUBaseHelper.cpp in Sources */, - 8B8AF8312EC37E020010DD82 /* CADebugger.cpp in Sources */, - 8B8AF8052EC37E020010DD82 /* CAAudioChannelLayout.cpp in Sources */, - 8B8AF8082EC37E020010DD82 /* AUParamInfo.cpp in Sources */, - 8B8AF8262EC37E020010DD82 /* CAPersistence.cpp in Sources */, - 8B8AF81A2EC37E020010DD82 /* CADebugPrintf.cpp in Sources */, - 8B8AF84F2EC37E020010DD82 /* AUTimestampGenerator.cpp in Sources */, - 8B8AF8222EC37E020010DD82 /* CAStreamBasicDescription.cpp in Sources */, - 8B8AF7F22EC37E020010DD82 /* CAAUMIDIMapManager.cpp in Sources */, - 8B8AF81D2EC37E020010DD82 /* CASettingsStorage.cpp in Sources */, - 8B8AF8422EC37E020010DD82 /* AUOutputElement.cpp in Sources */, - 8B8AF7EE2EC37E020010DD82 /* CAGuard.cpp in Sources */, + 8B84762D2EDA172A00F4D13A /* AUOutputBL.cpp in Sources */, + 8B8476522EDA172A00F4D13A /* CAAudioFileFormats.cpp in Sources */, + 8B8476442EDA172A00F4D13A /* CAHostTimeBase.cpp in Sources */, + 8B84761C2EDA172A00F4D13A /* CAXException.cpp in Sources */, + 8B8476462EDA172A00F4D13A /* CAAudioBufferList.cpp in Sources */, + 8B8476092EDA172A00F4D13A /* CAFilePathUtils.cpp in Sources */, + 8B8476072EDA172A00F4D13A /* CAAUParameter.cpp in Sources */, + 8B8476292EDA172A00F4D13A /* CAAUMIDIMap.cpp in Sources */, + 8B8476562EDA172A00F4D13A /* CAAudioValueRange.cpp in Sources */, + 8B8476652EDA172A00F4D13A /* AUDispatch.cpp in Sources */, + 8B8476202EDA172A00F4D13A /* CACFPreferences.cpp in Sources */, + 8B8476632EDA172A00F4D13A /* AUPlugInDispatch.cpp in Sources */, + 8B8476022EDA172A00F4D13A /* CAAUProcessor.cpp in Sources */, + 8B8476172EDA172A00F4D13A /* CACFDictionary.cpp in Sources */, + 8B84766B2EDA172A00F4D13A /* AUBaseHelper.cpp in Sources */, + 8B8476502EDA172A00F4D13A /* CADebugger.cpp in Sources */, + 8B8476242EDA172A00F4D13A /* CAAudioChannelLayout.cpp in Sources */, + 8B8476272EDA172A00F4D13A /* AUParamInfo.cpp in Sources */, + 8B8476452EDA172A00F4D13A /* CAPersistence.cpp in Sources */, + 8B8476392EDA172A00F4D13A /* CADebugPrintf.cpp in Sources */, + 8B84766E2EDA172A00F4D13A /* AUTimestampGenerator.cpp in Sources */, + 8B8476412EDA172A00F4D13A /* CAStreamBasicDescription.cpp in Sources */, + 8B8476112EDA172A00F4D13A /* CAAUMIDIMapManager.cpp in Sources */, + 8B84763C2EDA172A00F4D13A /* CASettingsStorage.cpp in Sources */, + 8B8476612EDA172A00F4D13A /* AUOutputElement.cpp in Sources */, + 8B84760D2EDA172A00F4D13A /* CAGuard.cpp in Sources */, 8BA05A6B0720730100365D66 /* VerbTiny.cpp in Sources */, - 8B8AF8302EC37E020010DD82 /* CAMutex.cpp in Sources */, - 8B8AF8492EC37E020010DD82 /* AUEffectBase.cpp in Sources */, - 8B8AF82E2EC37E020010DD82 /* CACFMachPort.cpp in Sources */, - 8B8AF83D2EC37E020010DD82 /* AUBase.cpp in Sources */, - 8B8AF8092EC37E020010DD82 /* CASharedLibrary.cpp in Sources */, - 8B8AF7F02EC37E020010DD82 /* CACFDistributedNotification.cpp in Sources */, - 8B8AF7F32EC37E020010DD82 /* CAComponentDescription.cpp in Sources */, - 8B8AF7FA2EC37E020010DD82 /* CACFString.cpp in Sources */, - 8B8AF83A2EC37E020010DD82 /* ComponentBase.cpp in Sources */, - 8B8AF81B2EC37E020010DD82 /* CARingBuffer.cpp in Sources */, - 8B8AF83B2EC37E020010DD82 /* AUScopeElement.cpp in Sources */, - 8B8AF8382EC37E020010DD82 /* CAAudioUnit.cpp in Sources */, - 8B8AF8352EC37E020010DD82 /* CACFArray.cpp in Sources */, - 8B8AF8322EC37E020010DD82 /* CABundleLocker.cpp in Sources */, - 8B8AF8242EC37E020010DD82 /* CAProcess.cpp in Sources */, - 8B8AF8122EC37E020010DD82 /* CAStreamRangedDescription.cpp in Sources */, - 8B8AF8132EC37E020010DD82 /* CAPThread.cpp in Sources */, - 8B8AF7D52EC37E020010DD82 /* CAComponent.cpp in Sources */, - 8B8AF7ED2EC37E020010DD82 /* CAAudioChannelLayoutObject.cpp in Sources */, - 8B8AF8282EC37E020010DD82 /* CAAudioTimeStamp.cpp in Sources */, - 8B8AF82F2EC37E020010DD82 /* CABufferList.cpp in Sources */, - 8B8AF80C2EC37E020010DD82 /* CACFMessagePort.cpp in Sources */, - 8B8AF8162EC37E020010DD82 /* CAVectorUnit.cpp in Sources */, - 8B8AF8482EC37E020010DD82 /* AUInputElement.cpp in Sources */, - 8B8AF8502EC37E020010DD82 /* AUBuffer.cpp in Sources */, - 8B8AF7F52EC37E020010DD82 /* CADebugMacros.cpp in Sources */, - 8B8AF7D72EC37E020010DD82 /* CACFNumber.cpp in Sources */, + 8B84764F2EDA172A00F4D13A /* CAMutex.cpp in Sources */, + 8B8476682EDA172A00F4D13A /* AUEffectBase.cpp in Sources */, + 8B84764D2EDA172A00F4D13A /* CACFMachPort.cpp in Sources */, + 8B84765C2EDA172A00F4D13A /* AUBase.cpp in Sources */, + 8B8476282EDA172A00F4D13A /* CASharedLibrary.cpp in Sources */, + 8B84760F2EDA172A00F4D13A /* CACFDistributedNotification.cpp in Sources */, + 8B8476122EDA172A00F4D13A /* CAComponentDescription.cpp in Sources */, + 8B8476192EDA172A00F4D13A /* CACFString.cpp in Sources */, + 8B8476592EDA172A00F4D13A /* ComponentBase.cpp in Sources */, + 8B84763A2EDA172A00F4D13A /* CARingBuffer.cpp in Sources */, + 8B84765A2EDA172A00F4D13A /* AUScopeElement.cpp in Sources */, + 8B8476572EDA172A00F4D13A /* CAAudioUnit.cpp in Sources */, + 8B8476542EDA172A00F4D13A /* CACFArray.cpp in Sources */, + 8B8476512EDA172A00F4D13A /* CABundleLocker.cpp in Sources */, + 8B8476432EDA172A00F4D13A /* CAProcess.cpp in Sources */, + 8B8476312EDA172A00F4D13A /* CAStreamRangedDescription.cpp in Sources */, + 8B8476322EDA172A00F4D13A /* CAPThread.cpp in Sources */, + 8B8475F42EDA172A00F4D13A /* CAComponent.cpp in Sources */, + 8B84760C2EDA172A00F4D13A /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B8476472EDA172A00F4D13A /* CAAudioTimeStamp.cpp in Sources */, + 8B84764E2EDA172A00F4D13A /* CABufferList.cpp in Sources */, + 8B84762B2EDA172A00F4D13A /* CACFMessagePort.cpp in Sources */, + 8B8476352EDA172A00F4D13A /* CAVectorUnit.cpp in Sources */, + 8B8476672EDA172A00F4D13A /* AUInputElement.cpp in Sources */, + 8B84766F2EDA172A00F4D13A /* AUBuffer.cpp in Sources */, + 8B8476142EDA172A00F4D13A /* CADebugMacros.cpp in Sources */, + 8B8475F62EDA172A00F4D13A /* CACFNumber.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -775,7 +775,7 @@ 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( - 8B8AF8542EC37EBC0010DD82 /* en */, + 8B8476732EDA179B00F4D13A /* en */, ); name = InfoPlist.strings; sourceTree = ""; diff --git a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate index 72ff9fc06..96b7b21e3 100644 Binary files a/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate and b/plugins/MacSignedAU/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.cpp b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.cpp index ca38eea34..a83448f83 100755 --- a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.cpp +++ b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.cpp @@ -339,7 +339,7 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = GetParameter( kParam_D )*2.0; + double earlyLoudness = pow(GetParameter( kParam_D ),2.0); int start = (int)(GetParameter( kParam_E ) * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -361,17 +361,14 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -381,96 +378,68 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; + + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections - a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); a6CL[c6CL] = inputSampleL + (f6DL * reg6n); @@ -478,20 +447,6 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla 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); @@ -499,262 +454,291 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; + + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- four + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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)); + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1:0)]; + + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 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)]; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1:0)]; + + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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; + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; + + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 0; - //-------- five + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; + + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - 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; + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; + + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - 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+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -774,10 +758,11 @@ OSStatus kWoodRoom::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); diff --git a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.h b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.h index d0f061cf6..94f15fba1 100755 --- a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.h +++ b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.h @@ -58,7 +58,7 @@ static const float kDefaultValue_ParamA = 0.5; static const float kDefaultValue_ParamB = 0.5; static const float kDefaultValue_ParamC = 0.25; static const float kDefaultValue_ParamD = 0.5; -static const float kDefaultValue_ParamE = 0.5; +static const float kDefaultValue_ParamE = 0.75; static const float kDefaultValue_ParamF = 0.5; static CFStringRef kParameterAName = CFSTR("Regen"); @@ -243,16 +243,10 @@ public: bez_BR, bez_CL, bez_CR, - bez_InL, - bez_InR, - bez_UnInL, - bez_UnInR, bez_SampL, bez_SampR, - bez_AvgInSampL, - bez_AvgInSampR, - bez_AvgOutSampL, - bez_AvgOutSampR, + bez_IIRL, + bez_IIRR, bez_cycle, bez_total }; //the new undersampling. bez signifies the bezier curve reconstruction diff --git a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser index 35f07972f..b06302f6a 100755 --- a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser @@ -49,34 +49,54 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 783773359; - PBXWorkspaceStateSaveDate = 783773359; + PBXPerProjectTemplateStateSaveDate = 785939992; + PBXWorkspaceStateSaveDate = 785939992; }; perUserProjectItems = { - 8B2829512EB7764F003789A7 /* PBXTextBookmark */ = 8B2829512EB7764F003789A7 /* PBXTextBookmark */; - 8BD128442EB6E2C500B339E5 /* PBXTextBookmark */ = 8BD128442EB6E2C500B339E5 /* PBXTextBookmark */; - 8BD128462EB6E2C500B339E5 /* PBXTextBookmark */ = 8BD128462EB6E2C500B339E5 /* PBXTextBookmark */; + 8B3D228A2ED87DA50020B133 /* PBXTextBookmark */ = 8B3D228A2ED87DA50020B133 /* PBXTextBookmark */; + 8B3D22A82ED8812F0020B133 /* PBXTextBookmark */ = 8B3D22A82ED8812F0020B133 /* PBXTextBookmark */; + 8B7D6DA42EBD2313000B38FA /* PBXTextBookmark */ = 8B7D6DA42EBD2313000B38FA /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { }; }; - 8B2829512EB7764F003789A7 /* PBXTextBookmark */ = { + 8B3D228A2ED87DA50020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; + name = "kWoodRoom.cpp: 434"; + rLen = 0; + rLoc = 19878; + rType = 0; + vrLen = 128; + vrLoc = 20185; + }; + 8B3D22A82ED8812F0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; + name = "kWoodRoom.cpp: 434"; + rLen = 0; + rLoc = 19878; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8B7D6DA42EBD2313000B38FA /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 8BC6025B073B072D006C4272 /* kWoodRoom.h */; name = "kWoodRoom.h: 88"; rLen = 0; - rLoc = 4838; + rLoc = 4839; rType = 0; - vrLen = 1065; - vrLoc = 3804; + vrLen = 283; + vrLoc = 4586; }; 8BA05A660720730100365D66 /* kWoodRoom.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {939, 14634}}"; - sepNavSelRange = "{35694, 84}"; - sepNavVisRange = "{21092, 1777}"; - sepNavWindowFrame = "{{7, 52}, {912, 826}}"; + sepNavIntBoundsRect = "{{0, 0}, {554, 13878}}"; + sepNavSelRange = "{19878, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{10, 38}, {792, 840}}"; }; }; 8BA05A690720730100365D66 /* kWoodRoomVersion.h */ = { @@ -96,32 +116,12 @@ }; 8BC6025B073B072D006C4272 /* kWoodRoom.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {7041, 4446}}"; - sepNavSelRange = "{4838, 0}"; - sepNavVisRange = "{3804, 1065}"; - sepNavWindowFrame = "{{15, 47}, {912, 826}}"; + sepNavIntBoundsRect = "{{0, 0}, {1146, 5634}}"; + sepNavSelRange = "{9111, 0}"; + sepNavVisRange = "{8573, 970}"; + sepNavWindowFrame = "{{33, 38}, {912, 826}}"; }; }; - 8BD128442EB6E2C500B339E5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; - name = "kWoodRoom.cpp: 472"; - rLen = 0; - rLoc = 22228; - rType = 0; - vrLen = 184; - vrLoc = 22080; - }; - 8BD128462EB6E2C500B339E5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BC6025B073B072D006C4272 /* kWoodRoom.h */; - name = "kWoodRoom.h: 88"; - rLen = 0; - rLoc = 4838; - rType = 0; - vrLen = 1065; - vrLoc = 3804; - }; 8BD3CCB8148830B20062E48C /* Source Control */ = { isa = PBXSourceControlManager; fallbackIsa = XCSourceControlManager; diff --git a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 index ce8c58d06..7a935cc6a 100755 --- a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 @@ -324,7 +324,7 @@ 185 RubberWindowFrame - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -340,7 +340,7 @@ PBXProjectModuleGUID 8B47D35B2EB6C9600017457B PBXProjectModuleLabel - kWoodRoom.h + kWoodRoom.cpp PBXSplitModuleInNavigatorKey Split0 @@ -348,15 +348,15 @@ PBXProjectModuleGUID 8B47D35C2EB6C9600017457B PBXProjectModuleLabel - kWoodRoom.h + kWoodRoom.cpp _historyCapacity 0 bookmark - 8B2829512EB7764F003789A7 + 8B3D22A82ED8812F0020B133 history - 8BD128442EB6E2C500B339E5 - 8BD128462EB6E2C500B339E5 + 8B7D6DA42EBD2313000B38FA + 8B3D228A2ED87DA50020B133 SplitCount @@ -370,18 +370,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 102}} + {{0, 0}, {603, 32}} RubberWindowFrame - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 102pt + 32pt Proportion - 339pt + 409pt Tabs @@ -395,9 +395,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 312}} + {{10, 27}, {603, 382}} RubberWindowFrame - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 Module XCDetailModule @@ -451,7 +451,7 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 363}} Module PBXBuildResultsModule @@ -479,11 +479,11 @@ TableOfContents - 8B2829522EB7764F003789A7 + 8B3D22A92ED8812F0020B133 1CA23ED40692098700951B8B - 8B2829532EB7764F003789A7 + 8B3D22AA2ED8812F0020B133 8B47D35B2EB6C9600017457B - 8B2829542EB7764F003789A7 + 8B3D22AB2ED8812F0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -636,7 +636,7 @@ StatusbarIsVisible TimeStamp - 783775311.75096202 + 785940783.33895898 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -653,11 +653,11 @@ 5 WindowOrderList - 8B2829552EB7764F003789A7 + 8B3D22AC2ED8812F0020B133 /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/kWoodRoom/kWoodRoom.xcodeproj WindowString - 27 248 810 487 0 0 1440 878 + 39 161 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj index 23b18bf81..8ebe8ffba 100755 --- a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj +++ b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj @@ -7,135 +7,135 @@ objects = { /* Begin PBXBuildFile section */ - 8B5186C42EB9310A00B0EF82 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51863C2EB9310A00B0EF82 /* CAExtAudioFile.h */; }; - 8B5186C52EB9310A00B0EF82 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51863D2EB9310A00B0EF82 /* CACFMachPort.h */; }; - 8B5186C62EB9310A00B0EF82 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51863E2EB9310A00B0EF82 /* CABool.h */; }; - 8B5186C72EB9310A00B0EF82 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51863F2EB9310A00B0EF82 /* CAComponent.cpp */; }; - 8B5186C82EB9310A00B0EF82 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186402EB9310A00B0EF82 /* CADebugger.h */; }; - 8B5186C92EB9310A00B0EF82 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186412EB9310A00B0EF82 /* CACFNumber.cpp */; }; - 8B5186CA2EB9310A00B0EF82 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186422EB9310A00B0EF82 /* CAGuard.h */; }; - 8B5186CB2EB9310A00B0EF82 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186432EB9310A00B0EF82 /* CAAtomic.h */; }; - 8B5186CC2EB9310A00B0EF82 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186442EB9310A00B0EF82 /* CAStreamBasicDescription.h */; }; - 8B5186CD2EB9310A00B0EF82 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186452EB9310A00B0EF82 /* CACFObject.h */; }; - 8B5186CE2EB9310A00B0EF82 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186462EB9310A00B0EF82 /* CAStreamRangedDescription.h */; }; - 8B5186CF2EB9310A00B0EF82 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186472EB9310A00B0EF82 /* CATokenMap.h */; }; - 8B5186D02EB9310A00B0EF82 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186482EB9310A00B0EF82 /* CAComponent.h */; }; - 8B5186D12EB9310A00B0EF82 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186492EB9310A00B0EF82 /* CAAudioBufferList.h */; }; - 8B5186D22EB9310A00B0EF82 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51864A2EB9310A00B0EF82 /* CAAudioUnit.h */; }; - 8B5186D32EB9310A00B0EF82 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51864B2EB9310A00B0EF82 /* CAAUParameter.h */; }; - 8B5186D42EB9310A00B0EF82 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51864C2EB9310A00B0EF82 /* CAException.h */; }; - 8B5186D52EB9310A00B0EF82 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51864D2EB9310A00B0EF82 /* CAAUProcessor.cpp */; }; - 8B5186D62EB9310A00B0EF82 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51864E2EB9310A00B0EF82 /* CAAUProcessor.h */; }; - 8B5186D72EB9310A00B0EF82 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51864F2EB9310A00B0EF82 /* CAProcess.h */; }; - 8B5186D82EB9310A00B0EF82 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186502EB9310A00B0EF82 /* CACFDictionary.h */; }; - 8B5186D92EB9310A00B0EF82 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186512EB9310A00B0EF82 /* CAPThread.h */; }; - 8B5186DA2EB9310A00B0EF82 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186522EB9310A00B0EF82 /* CAAUParameter.cpp */; }; - 8B5186DB2EB9310A00B0EF82 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186532EB9310A00B0EF82 /* CAAudioTimeStamp.h */; }; - 8B5186DC2EB9310A00B0EF82 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186542EB9310A00B0EF82 /* CAFilePathUtils.cpp */; }; - 8B5186DD2EB9310A00B0EF82 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186552EB9310A00B0EF82 /* CAAudioValueRange.h */; }; - 8B5186DE2EB9310A00B0EF82 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186562EB9310A00B0EF82 /* CAVectorUnitTypes.h */; }; - 8B5186DF2EB9310A00B0EF82 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186572EB9310A00B0EF82 /* CAAudioChannelLayoutObject.cpp */; }; - 8B5186E02EB9310A00B0EF82 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186582EB9310A00B0EF82 /* CAGuard.cpp */; }; - 8B5186E12EB9310A00B0EF82 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186592EB9310A00B0EF82 /* CACFNumber.h */; }; - 8B5186E22EB9310A00B0EF82 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51865A2EB9310A00B0EF82 /* CACFDistributedNotification.cpp */; }; - 8B5186E32EB9310A00B0EF82 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51865B2EB9310A00B0EF82 /* CACFString.h */; }; - 8B5186E42EB9310A00B0EF82 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51865C2EB9310A00B0EF82 /* CAAUMIDIMapManager.cpp */; }; - 8B5186E52EB9310A00B0EF82 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51865D2EB9310A00B0EF82 /* CAComponentDescription.cpp */; }; - 8B5186E62EB9310A00B0EF82 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51865E2EB9310A00B0EF82 /* CAHostTimeBase.h */; }; - 8B5186E72EB9310A00B0EF82 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51865F2EB9310A00B0EF82 /* CADebugMacros.cpp */; }; - 8B5186E82EB9310A00B0EF82 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186602EB9310A00B0EF82 /* CAAudioFileFormats.h */; }; - 8B5186E92EB9310A00B0EF82 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186612EB9310A00B0EF82 /* CAAUMIDIMapManager.h */; }; - 8B5186EA2EB9310A00B0EF82 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186622EB9310A00B0EF82 /* CACFDictionary.cpp */; }; - 8B5186EB2EB9310A00B0EF82 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186632EB9310A00B0EF82 /* CAMutex.h */; }; - 8B5186EC2EB9310A00B0EF82 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186642EB9310A00B0EF82 /* CACFString.cpp */; }; - 8B5186ED2EB9310A00B0EF82 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186652EB9310A00B0EF82 /* CASettingsStorage.h */; }; - 8B5186EE2EB9310A00B0EF82 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186662EB9310A00B0EF82 /* CADebugPrintf.h */; }; - 8B5186EF2EB9310A00B0EF82 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186672EB9310A00B0EF82 /* CAXException.cpp */; }; - 8B5186F02EB9310A00B0EF82 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186682EB9310A00B0EF82 /* CAAUMIDIMap.h */; }; - 8B5186F12EB9310A00B0EF82 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186692EB9310A00B0EF82 /* AUParamInfo.h */; }; - 8B5186F22EB9310A00B0EF82 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51866A2EB9310A00B0EF82 /* CABitOperations.h */; }; - 8B5186F32EB9310A00B0EF82 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51866B2EB9310A00B0EF82 /* CACFPreferences.cpp */; }; - 8B5186F42EB9310A00B0EF82 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51866C2EB9310A00B0EF82 /* CABundleLocker.h */; }; - 8B5186F52EB9310A00B0EF82 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51866D2EB9310A00B0EF82 /* CAPropertyAddress.h */; }; - 8B5186F62EB9310A00B0EF82 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51866E2EB9310A00B0EF82 /* CAXException.h */; }; - 8B5186F72EB9310A00B0EF82 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51866F2EB9310A00B0EF82 /* CAAudioChannelLayout.cpp */; }; - 8B5186F82EB9310A00B0EF82 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186702EB9310A00B0EF82 /* CAThreadSafeList.h */; }; - 8B5186F92EB9310A00B0EF82 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186712EB9310A00B0EF82 /* CAAudioUnitOutputCapturer.h */; }; - 8B5186FA2EB9310A00B0EF82 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186722EB9310A00B0EF82 /* AUParamInfo.cpp */; }; - 8B5186FB2EB9310A00B0EF82 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186732EB9310A00B0EF82 /* CASharedLibrary.cpp */; }; - 8B5186FC2EB9310A00B0EF82 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186742EB9310A00B0EF82 /* CAAUMIDIMap.cpp */; }; - 8B5186FD2EB9310A00B0EF82 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186752EB9310A00B0EF82 /* CALogMacros.h */; }; - 8B5186FE2EB9310A00B0EF82 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186762EB9310A00B0EF82 /* CACFMessagePort.cpp */; }; - 8B5186FF2EB9310A00B0EF82 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186772EB9310A00B0EF82 /* CARingBuffer.h */; }; - 8B5187002EB9310A00B0EF82 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186782EB9310A00B0EF82 /* AUOutputBL.cpp */; }; - 8B5187012EB9310A00B0EF82 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186792EB9310A00B0EF82 /* CABufferList.h */; }; - 8B5187022EB9310A00B0EF82 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51867A2EB9310A00B0EF82 /* CASharedLibrary.h */; }; - 8B5187032EB9310A00B0EF82 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51867B2EB9310A00B0EF82 /* CACFData.h */; }; - 8B5187042EB9310A00B0EF82 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51867C2EB9310A00B0EF82 /* CAStreamRangedDescription.cpp */; }; - 8B5187052EB9310A00B0EF82 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51867D2EB9310A00B0EF82 /* CAPThread.cpp */; }; - 8B5187062EB9310A00B0EF82 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51867E2EB9310A00B0EF82 /* CAAutoDisposer.h */; }; - 8B5187072EB9310A00B0EF82 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51867F2EB9310A00B0EF82 /* CACFPreferences.h */; }; - 8B5187082EB9310A00B0EF82 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186802EB9310A00B0EF82 /* CAVectorUnit.cpp */; }; - 8B5187092EB9310A00B0EF82 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186812EB9310A00B0EF82 /* CAComponentDescription.h */; }; - 8B51870A2EB9310A00B0EF82 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186822EB9310A00B0EF82 /* CADebugMacros.h */; }; - 8B51870B2EB9310A00B0EF82 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186832EB9310A00B0EF82 /* AUOutputBL.h */; }; - 8B51870C2EB9310A00B0EF82 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186842EB9310A00B0EF82 /* CADebugPrintf.cpp */; }; - 8B51870D2EB9310A00B0EF82 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186852EB9310A00B0EF82 /* CARingBuffer.cpp */; }; - 8B51870E2EB9310A00B0EF82 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186862EB9310A00B0EF82 /* CACFPlugIn.h */; }; - 8B51870F2EB9310A00B0EF82 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186872EB9310A00B0EF82 /* CASettingsStorage.cpp */; }; - 8B5187102EB9310A00B0EF82 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186882EB9310A00B0EF82 /* CAMixMap.h */; }; - 8B5187112EB9310A00B0EF82 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186892EB9310A00B0EF82 /* CACFDistributedNotification.h */; }; - 8B5187122EB9310A00B0EF82 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51868A2EB9310A00B0EF82 /* CAFilePathUtils.h */; }; - 8B5187132EB9310A00B0EF82 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51868B2EB9310A00B0EF82 /* CATink.h */; }; - 8B5187142EB9310A00B0EF82 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51868C2EB9310A00B0EF82 /* CAStreamBasicDescription.cpp */; }; - 8B5187152EB9310A00B0EF82 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51868D2EB9310A00B0EF82 /* CAAudioChannelLayout.h */; }; - 8B5187162EB9310A00B0EF82 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51868E2EB9310A00B0EF82 /* CAProcess.cpp */; }; - 8B5187172EB9310A00B0EF82 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51868F2EB9310A00B0EF82 /* CAHostTimeBase.cpp */; }; - 8B5187182EB9310A00B0EF82 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186902EB9310A00B0EF82 /* CAPersistence.cpp */; }; - 8B5187192EB9310A00B0EF82 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186912EB9310A00B0EF82 /* CAAudioBufferList.cpp */; }; - 8B51871A2EB9310A00B0EF82 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186922EB9310A00B0EF82 /* CAAudioTimeStamp.cpp */; }; - 8B51871B2EB9310A00B0EF82 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186932EB9310A00B0EF82 /* CAVectorUnit.h */; }; - 8B51871C2EB9310A00B0EF82 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186942EB9310A00B0EF82 /* CAByteOrder.h */; }; - 8B51871D2EB9310A00B0EF82 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186952EB9310A00B0EF82 /* CACFArray.h */; }; - 8B51871E2EB9310A00B0EF82 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186962EB9310A00B0EF82 /* CAAtomicStack.h */; }; - 8B51871F2EB9310A00B0EF82 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186972EB9310A00B0EF82 /* CAReferenceCounted.h */; }; - 8B5187202EB9310A00B0EF82 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186982EB9310A00B0EF82 /* CACFMachPort.cpp */; }; - 8B5187212EB9310A00B0EF82 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186992EB9310A00B0EF82 /* CABufferList.cpp */; }; - 8B5187222EB9310A00B0EF82 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51869A2EB9310A00B0EF82 /* CAMutex.cpp */; }; - 8B5187232EB9310A00B0EF82 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51869B2EB9310A00B0EF82 /* CADebugger.cpp */; }; - 8B5187242EB9310A00B0EF82 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51869C2EB9310A00B0EF82 /* CABundleLocker.cpp */; }; - 8B5187252EB9310A00B0EF82 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51869D2EB9310A00B0EF82 /* CAAudioFileFormats.cpp */; }; - 8B5187262EB9310A00B0EF82 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51869E2EB9310A00B0EF82 /* CAMath.h */; }; - 8B5187272EB9310A00B0EF82 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B51869F2EB9310A00B0EF82 /* CACFArray.cpp */; }; - 8B5187282EB9310A00B0EF82 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186A02EB9310A00B0EF82 /* CACFMessagePort.h */; }; - 8B5187292EB9310A00B0EF82 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186A12EB9310A00B0EF82 /* CAAudioValueRange.cpp */; }; - 8B51872A2EB9310A00B0EF82 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186A22EB9310A00B0EF82 /* CAAudioUnit.cpp */; }; - 8B51872B2EB9310A00B0EF82 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186A62EB9310A00B0EF82 /* AUViewLocalizedStringKeys.h */; }; - 8B51872C2EB9310A00B0EF82 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186A82EB9310A00B0EF82 /* ComponentBase.cpp */; }; - 8B51872D2EB9310A00B0EF82 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186A92EB9310A00B0EF82 /* AUScopeElement.cpp */; }; - 8B51872E2EB9310A00B0EF82 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186AA2EB9310A00B0EF82 /* ComponentBase.h */; }; - 8B51872F2EB9310A00B0EF82 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186AB2EB9310A00B0EF82 /* AUBase.cpp */; }; - 8B5187302EB9310A00B0EF82 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186AC2EB9310A00B0EF82 /* AUInputElement.h */; }; - 8B5187312EB9310A00B0EF82 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186AD2EB9310A00B0EF82 /* AUBase.h */; }; - 8B5187322EB9310A00B0EF82 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186AE2EB9310A00B0EF82 /* AUPlugInDispatch.h */; }; - 8B5187332EB9310A00B0EF82 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186AF2EB9310A00B0EF82 /* AUDispatch.h */; }; - 8B5187342EB9310A00B0EF82 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186B02EB9310A00B0EF82 /* AUOutputElement.cpp */; }; - 8B5187362EB9310A00B0EF82 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186B22EB9310A00B0EF82 /* AUPlugInDispatch.cpp */; }; - 8B5187372EB9310A00B0EF82 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186B32EB9310A00B0EF82 /* AUOutputElement.h */; }; - 8B5187382EB9310A00B0EF82 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186B42EB9310A00B0EF82 /* AUDispatch.cpp */; }; - 8B5187392EB9310A00B0EF82 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186B52EB9310A00B0EF82 /* AUScopeElement.h */; }; - 8B51873A2EB9310A00B0EF82 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186B62EB9310A00B0EF82 /* AUInputElement.cpp */; }; - 8B51873B2EB9310A00B0EF82 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186B82EB9310A00B0EF82 /* AUEffectBase.cpp */; }; - 8B51873C2EB9310A00B0EF82 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186B92EB9310A00B0EF82 /* AUEffectBase.h */; }; - 8B51873D2EB9310A00B0EF82 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186BB2EB9310A00B0EF82 /* AUTimestampGenerator.h */; }; - 8B51873E2EB9310A00B0EF82 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186BC2EB9310A00B0EF82 /* AUBaseHelper.cpp */; }; - 8B51873F2EB9310A00B0EF82 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186BD2EB9310A00B0EF82 /* AUSilentTimeout.h */; }; - 8B5187402EB9310A00B0EF82 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186BE2EB9310A00B0EF82 /* AUInputFormatConverter.h */; }; - 8B5187412EB9310A00B0EF82 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186BF2EB9310A00B0EF82 /* AUTimestampGenerator.cpp */; }; - 8B5187422EB9310A00B0EF82 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5186C02EB9310A00B0EF82 /* AUBuffer.cpp */; }; - 8B5187432EB9310A00B0EF82 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186C12EB9310A00B0EF82 /* AUMIDIDefs.h */; }; - 8B5187442EB9310A00B0EF82 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186C22EB9310A00B0EF82 /* AUBuffer.h */; }; - 8B5187452EB9310A00B0EF82 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5186C32EB9310A00B0EF82 /* AUBaseHelper.h */; }; + 8B5BB11C2ED8BD8A0064270B /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0942ED8BD8A0064270B /* CAExtAudioFile.h */; }; + 8B5BB11D2ED8BD8A0064270B /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0952ED8BD8A0064270B /* CACFMachPort.h */; }; + 8B5BB11E2ED8BD8A0064270B /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0962ED8BD8A0064270B /* CABool.h */; }; + 8B5BB11F2ED8BD8A0064270B /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0972ED8BD8A0064270B /* CAComponent.cpp */; }; + 8B5BB1202ED8BD8A0064270B /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0982ED8BD8A0064270B /* CADebugger.h */; }; + 8B5BB1212ED8BD8A0064270B /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0992ED8BD8A0064270B /* CACFNumber.cpp */; }; + 8B5BB1222ED8BD8A0064270B /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB09A2ED8BD8A0064270B /* CAGuard.h */; }; + 8B5BB1232ED8BD8A0064270B /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB09B2ED8BD8A0064270B /* CAAtomic.h */; }; + 8B5BB1242ED8BD8A0064270B /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB09C2ED8BD8A0064270B /* CAStreamBasicDescription.h */; }; + 8B5BB1252ED8BD8A0064270B /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB09D2ED8BD8A0064270B /* CACFObject.h */; }; + 8B5BB1262ED8BD8A0064270B /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB09E2ED8BD8A0064270B /* CAStreamRangedDescription.h */; }; + 8B5BB1272ED8BD8A0064270B /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB09F2ED8BD8A0064270B /* CATokenMap.h */; }; + 8B5BB1282ED8BD8A0064270B /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A02ED8BD8A0064270B /* CAComponent.h */; }; + 8B5BB1292ED8BD8A0064270B /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A12ED8BD8A0064270B /* CAAudioBufferList.h */; }; + 8B5BB12A2ED8BD8A0064270B /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A22ED8BD8A0064270B /* CAAudioUnit.h */; }; + 8B5BB12B2ED8BD8A0064270B /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A32ED8BD8A0064270B /* CAAUParameter.h */; }; + 8B5BB12C2ED8BD8A0064270B /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A42ED8BD8A0064270B /* CAException.h */; }; + 8B5BB12D2ED8BD8A0064270B /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0A52ED8BD8A0064270B /* CAAUProcessor.cpp */; }; + 8B5BB12E2ED8BD8A0064270B /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A62ED8BD8A0064270B /* CAAUProcessor.h */; }; + 8B5BB12F2ED8BD8A0064270B /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A72ED8BD8A0064270B /* CAProcess.h */; }; + 8B5BB1302ED8BD8A0064270B /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A82ED8BD8A0064270B /* CACFDictionary.h */; }; + 8B5BB1312ED8BD8A0064270B /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0A92ED8BD8A0064270B /* CAPThread.h */; }; + 8B5BB1322ED8BD8A0064270B /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0AA2ED8BD8A0064270B /* CAAUParameter.cpp */; }; + 8B5BB1332ED8BD8A0064270B /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0AB2ED8BD8A0064270B /* CAAudioTimeStamp.h */; }; + 8B5BB1342ED8BD8A0064270B /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0AC2ED8BD8A0064270B /* CAFilePathUtils.cpp */; }; + 8B5BB1352ED8BD8A0064270B /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0AD2ED8BD8A0064270B /* CAAudioValueRange.h */; }; + 8B5BB1362ED8BD8A0064270B /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0AE2ED8BD8A0064270B /* CAVectorUnitTypes.h */; }; + 8B5BB1372ED8BD8A0064270B /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0AF2ED8BD8A0064270B /* CAAudioChannelLayoutObject.cpp */; }; + 8B5BB1382ED8BD8A0064270B /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0B02ED8BD8A0064270B /* CAGuard.cpp */; }; + 8B5BB1392ED8BD8A0064270B /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0B12ED8BD8A0064270B /* CACFNumber.h */; }; + 8B5BB13A2ED8BD8A0064270B /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0B22ED8BD8A0064270B /* CACFDistributedNotification.cpp */; }; + 8B5BB13B2ED8BD8A0064270B /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0B32ED8BD8A0064270B /* CACFString.h */; }; + 8B5BB13C2ED8BD8A0064270B /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0B42ED8BD8A0064270B /* CAAUMIDIMapManager.cpp */; }; + 8B5BB13D2ED8BD8A0064270B /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0B52ED8BD8A0064270B /* CAComponentDescription.cpp */; }; + 8B5BB13E2ED8BD8A0064270B /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0B62ED8BD8A0064270B /* CAHostTimeBase.h */; }; + 8B5BB13F2ED8BD8A0064270B /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0B72ED8BD8A0064270B /* CADebugMacros.cpp */; }; + 8B5BB1402ED8BD8A0064270B /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0B82ED8BD8A0064270B /* CAAudioFileFormats.h */; }; + 8B5BB1412ED8BD8A0064270B /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0B92ED8BD8A0064270B /* CAAUMIDIMapManager.h */; }; + 8B5BB1422ED8BD8A0064270B /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0BA2ED8BD8A0064270B /* CACFDictionary.cpp */; }; + 8B5BB1432ED8BD8A0064270B /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0BB2ED8BD8A0064270B /* CAMutex.h */; }; + 8B5BB1442ED8BD8A0064270B /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0BC2ED8BD8A0064270B /* CACFString.cpp */; }; + 8B5BB1452ED8BD8A0064270B /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0BD2ED8BD8A0064270B /* CASettingsStorage.h */; }; + 8B5BB1462ED8BD8A0064270B /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0BE2ED8BD8A0064270B /* CADebugPrintf.h */; }; + 8B5BB1472ED8BD8A0064270B /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0BF2ED8BD8A0064270B /* CAXException.cpp */; }; + 8B5BB1482ED8BD8A0064270B /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C02ED8BD8A0064270B /* CAAUMIDIMap.h */; }; + 8B5BB1492ED8BD8A0064270B /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C12ED8BD8A0064270B /* AUParamInfo.h */; }; + 8B5BB14A2ED8BD8A0064270B /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C22ED8BD8A0064270B /* CABitOperations.h */; }; + 8B5BB14B2ED8BD8A0064270B /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0C32ED8BD8A0064270B /* CACFPreferences.cpp */; }; + 8B5BB14C2ED8BD8A0064270B /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C42ED8BD8A0064270B /* CABundleLocker.h */; }; + 8B5BB14D2ED8BD8A0064270B /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C52ED8BD8A0064270B /* CAPropertyAddress.h */; }; + 8B5BB14E2ED8BD8A0064270B /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C62ED8BD8A0064270B /* CAXException.h */; }; + 8B5BB14F2ED8BD8A0064270B /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0C72ED8BD8A0064270B /* CAAudioChannelLayout.cpp */; }; + 8B5BB1502ED8BD8A0064270B /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C82ED8BD8A0064270B /* CAThreadSafeList.h */; }; + 8B5BB1512ED8BD8A0064270B /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0C92ED8BD8A0064270B /* CAAudioUnitOutputCapturer.h */; }; + 8B5BB1522ED8BD8A0064270B /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0CA2ED8BD8A0064270B /* AUParamInfo.cpp */; }; + 8B5BB1532ED8BD8A0064270B /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0CB2ED8BD8A0064270B /* CASharedLibrary.cpp */; }; + 8B5BB1542ED8BD8A0064270B /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0CC2ED8BD8A0064270B /* CAAUMIDIMap.cpp */; }; + 8B5BB1552ED8BD8A0064270B /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0CD2ED8BD8A0064270B /* CALogMacros.h */; }; + 8B5BB1562ED8BD8A0064270B /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0CE2ED8BD8A0064270B /* CACFMessagePort.cpp */; }; + 8B5BB1572ED8BD8A0064270B /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0CF2ED8BD8A0064270B /* CARingBuffer.h */; }; + 8B5BB1582ED8BD8A0064270B /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0D02ED8BD8A0064270B /* AUOutputBL.cpp */; }; + 8B5BB1592ED8BD8A0064270B /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0D12ED8BD8A0064270B /* CABufferList.h */; }; + 8B5BB15A2ED8BD8A0064270B /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0D22ED8BD8A0064270B /* CASharedLibrary.h */; }; + 8B5BB15B2ED8BD8A0064270B /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0D32ED8BD8A0064270B /* CACFData.h */; }; + 8B5BB15C2ED8BD8A0064270B /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0D42ED8BD8A0064270B /* CAStreamRangedDescription.cpp */; }; + 8B5BB15D2ED8BD8A0064270B /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0D52ED8BD8A0064270B /* CAPThread.cpp */; }; + 8B5BB15E2ED8BD8A0064270B /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0D62ED8BD8A0064270B /* CAAutoDisposer.h */; }; + 8B5BB15F2ED8BD8A0064270B /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0D72ED8BD8A0064270B /* CACFPreferences.h */; }; + 8B5BB1602ED8BD8A0064270B /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0D82ED8BD8A0064270B /* CAVectorUnit.cpp */; }; + 8B5BB1612ED8BD8A0064270B /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0D92ED8BD8A0064270B /* CAComponentDescription.h */; }; + 8B5BB1622ED8BD8A0064270B /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0DA2ED8BD8A0064270B /* CADebugMacros.h */; }; + 8B5BB1632ED8BD8A0064270B /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0DB2ED8BD8A0064270B /* AUOutputBL.h */; }; + 8B5BB1642ED8BD8A0064270B /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0DC2ED8BD8A0064270B /* CADebugPrintf.cpp */; }; + 8B5BB1652ED8BD8A0064270B /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0DD2ED8BD8A0064270B /* CARingBuffer.cpp */; }; + 8B5BB1662ED8BD8A0064270B /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0DE2ED8BD8A0064270B /* CACFPlugIn.h */; }; + 8B5BB1672ED8BD8A0064270B /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0DF2ED8BD8A0064270B /* CASettingsStorage.cpp */; }; + 8B5BB1682ED8BD8A0064270B /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0E02ED8BD8A0064270B /* CAMixMap.h */; }; + 8B5BB1692ED8BD8A0064270B /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0E12ED8BD8A0064270B /* CACFDistributedNotification.h */; }; + 8B5BB16A2ED8BD8A0064270B /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0E22ED8BD8A0064270B /* CAFilePathUtils.h */; }; + 8B5BB16B2ED8BD8A0064270B /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0E32ED8BD8A0064270B /* CATink.h */; }; + 8B5BB16C2ED8BD8A0064270B /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0E42ED8BD8A0064270B /* CAStreamBasicDescription.cpp */; }; + 8B5BB16D2ED8BD8A0064270B /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0E52ED8BD8A0064270B /* CAAudioChannelLayout.h */; }; + 8B5BB16E2ED8BD8A0064270B /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0E62ED8BD8A0064270B /* CAProcess.cpp */; }; + 8B5BB16F2ED8BD8A0064270B /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0E72ED8BD8A0064270B /* CAHostTimeBase.cpp */; }; + 8B5BB1702ED8BD8A0064270B /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0E82ED8BD8A0064270B /* CAPersistence.cpp */; }; + 8B5BB1712ED8BD8A0064270B /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0E92ED8BD8A0064270B /* CAAudioBufferList.cpp */; }; + 8B5BB1722ED8BD8A0064270B /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0EA2ED8BD8A0064270B /* CAAudioTimeStamp.cpp */; }; + 8B5BB1732ED8BD8A0064270B /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0EB2ED8BD8A0064270B /* CAVectorUnit.h */; }; + 8B5BB1742ED8BD8A0064270B /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0EC2ED8BD8A0064270B /* CAByteOrder.h */; }; + 8B5BB1752ED8BD8A0064270B /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0ED2ED8BD8A0064270B /* CACFArray.h */; }; + 8B5BB1762ED8BD8A0064270B /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0EE2ED8BD8A0064270B /* CAAtomicStack.h */; }; + 8B5BB1772ED8BD8A0064270B /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0EF2ED8BD8A0064270B /* CAReferenceCounted.h */; }; + 8B5BB1782ED8BD8A0064270B /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F02ED8BD8A0064270B /* CACFMachPort.cpp */; }; + 8B5BB1792ED8BD8A0064270B /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F12ED8BD8A0064270B /* CABufferList.cpp */; }; + 8B5BB17A2ED8BD8A0064270B /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F22ED8BD8A0064270B /* CAMutex.cpp */; }; + 8B5BB17B2ED8BD8A0064270B /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F32ED8BD8A0064270B /* CADebugger.cpp */; }; + 8B5BB17C2ED8BD8A0064270B /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F42ED8BD8A0064270B /* CABundleLocker.cpp */; }; + 8B5BB17D2ED8BD8A0064270B /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F52ED8BD8A0064270B /* CAAudioFileFormats.cpp */; }; + 8B5BB17E2ED8BD8A0064270B /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0F62ED8BD8A0064270B /* CAMath.h */; }; + 8B5BB17F2ED8BD8A0064270B /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F72ED8BD8A0064270B /* CACFArray.cpp */; }; + 8B5BB1802ED8BD8A0064270B /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0F82ED8BD8A0064270B /* CACFMessagePort.h */; }; + 8B5BB1812ED8BD8A0064270B /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0F92ED8BD8A0064270B /* CAAudioValueRange.cpp */; }; + 8B5BB1822ED8BD8A0064270B /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB0FA2ED8BD8A0064270B /* CAAudioUnit.cpp */; }; + 8B5BB1832ED8BD8A0064270B /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB0FE2ED8BD8A0064270B /* AUViewLocalizedStringKeys.h */; }; + 8B5BB1842ED8BD8A0064270B /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1002ED8BD8A0064270B /* ComponentBase.cpp */; }; + 8B5BB1852ED8BD8A0064270B /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1012ED8BD8A0064270B /* AUScopeElement.cpp */; }; + 8B5BB1862ED8BD8A0064270B /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1022ED8BD8A0064270B /* ComponentBase.h */; }; + 8B5BB1872ED8BD8A0064270B /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1032ED8BD8A0064270B /* AUBase.cpp */; }; + 8B5BB1882ED8BD8A0064270B /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1042ED8BD8A0064270B /* AUInputElement.h */; }; + 8B5BB1892ED8BD8A0064270B /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1052ED8BD8A0064270B /* AUBase.h */; }; + 8B5BB18A2ED8BD8A0064270B /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1062ED8BD8A0064270B /* AUPlugInDispatch.h */; }; + 8B5BB18B2ED8BD8A0064270B /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1072ED8BD8A0064270B /* AUDispatch.h */; }; + 8B5BB18C2ED8BD8A0064270B /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1082ED8BD8A0064270B /* AUOutputElement.cpp */; }; + 8B5BB18E2ED8BD8A0064270B /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB10A2ED8BD8A0064270B /* AUPlugInDispatch.cpp */; }; + 8B5BB18F2ED8BD8A0064270B /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB10B2ED8BD8A0064270B /* AUOutputElement.h */; }; + 8B5BB1902ED8BD8A0064270B /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB10C2ED8BD8A0064270B /* AUDispatch.cpp */; }; + 8B5BB1912ED8BD8A0064270B /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB10D2ED8BD8A0064270B /* AUScopeElement.h */; }; + 8B5BB1922ED8BD8A0064270B /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB10E2ED8BD8A0064270B /* AUInputElement.cpp */; }; + 8B5BB1932ED8BD8A0064270B /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1102ED8BD8A0064270B /* AUEffectBase.cpp */; }; + 8B5BB1942ED8BD8A0064270B /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1112ED8BD8A0064270B /* AUEffectBase.h */; }; + 8B5BB1952ED8BD8A0064270B /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1132ED8BD8A0064270B /* AUTimestampGenerator.h */; }; + 8B5BB1962ED8BD8A0064270B /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1142ED8BD8A0064270B /* AUBaseHelper.cpp */; }; + 8B5BB1972ED8BD8A0064270B /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1152ED8BD8A0064270B /* AUSilentTimeout.h */; }; + 8B5BB1982ED8BD8A0064270B /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1162ED8BD8A0064270B /* AUInputFormatConverter.h */; }; + 8B5BB1992ED8BD8A0064270B /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1172ED8BD8A0064270B /* AUTimestampGenerator.cpp */; }; + 8B5BB19A2ED8BD8A0064270B /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5BB1182ED8BD8A0064270B /* AUBuffer.cpp */; }; + 8B5BB19B2ED8BD8A0064270B /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB1192ED8BD8A0064270B /* AUMIDIDefs.h */; }; + 8B5BB19C2ED8BD8A0064270B /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB11A2ED8BD8A0064270B /* AUBuffer.h */; }; + 8B5BB19D2ED8BD8A0064270B /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5BB11B2ED8BD8A0064270B /* AUBaseHelper.h */; }; 8BA05A6B0720730100365D66 /* kWoodRoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* kWoodRoom.cpp */; }; 8BA05A6E0720730100365D66 /* kWoodRoomVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* kWoodRoomVersion.h */; }; 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; }; @@ -146,138 +146,138 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 8B51863C2EB9310A00B0EF82 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; - 8B51863D2EB9310A00B0EF82 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; - 8B51863E2EB9310A00B0EF82 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; - 8B51863F2EB9310A00B0EF82 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; - 8B5186402EB9310A00B0EF82 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; - 8B5186412EB9310A00B0EF82 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; - 8B5186422EB9310A00B0EF82 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; - 8B5186432EB9310A00B0EF82 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; - 8B5186442EB9310A00B0EF82 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; - 8B5186452EB9310A00B0EF82 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; - 8B5186462EB9310A00B0EF82 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; - 8B5186472EB9310A00B0EF82 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; - 8B5186482EB9310A00B0EF82 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; - 8B5186492EB9310A00B0EF82 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; - 8B51864A2EB9310A00B0EF82 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; - 8B51864B2EB9310A00B0EF82 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; - 8B51864C2EB9310A00B0EF82 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; - 8B51864D2EB9310A00B0EF82 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; - 8B51864E2EB9310A00B0EF82 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; - 8B51864F2EB9310A00B0EF82 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; - 8B5186502EB9310A00B0EF82 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; - 8B5186512EB9310A00B0EF82 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; - 8B5186522EB9310A00B0EF82 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; - 8B5186532EB9310A00B0EF82 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; - 8B5186542EB9310A00B0EF82 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; - 8B5186552EB9310A00B0EF82 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; - 8B5186562EB9310A00B0EF82 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; - 8B5186572EB9310A00B0EF82 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; - 8B5186582EB9310A00B0EF82 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; - 8B5186592EB9310A00B0EF82 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; - 8B51865A2EB9310A00B0EF82 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; - 8B51865B2EB9310A00B0EF82 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; - 8B51865C2EB9310A00B0EF82 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; - 8B51865D2EB9310A00B0EF82 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; - 8B51865E2EB9310A00B0EF82 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; - 8B51865F2EB9310A00B0EF82 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; - 8B5186602EB9310A00B0EF82 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; - 8B5186612EB9310A00B0EF82 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; - 8B5186622EB9310A00B0EF82 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; - 8B5186632EB9310A00B0EF82 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; - 8B5186642EB9310A00B0EF82 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; - 8B5186652EB9310A00B0EF82 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; - 8B5186662EB9310A00B0EF82 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; - 8B5186672EB9310A00B0EF82 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; - 8B5186682EB9310A00B0EF82 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; - 8B5186692EB9310A00B0EF82 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; - 8B51866A2EB9310A00B0EF82 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; - 8B51866B2EB9310A00B0EF82 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; - 8B51866C2EB9310A00B0EF82 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; - 8B51866D2EB9310A00B0EF82 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; - 8B51866E2EB9310A00B0EF82 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; - 8B51866F2EB9310A00B0EF82 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; - 8B5186702EB9310A00B0EF82 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; - 8B5186712EB9310A00B0EF82 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; - 8B5186722EB9310A00B0EF82 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; - 8B5186732EB9310A00B0EF82 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; - 8B5186742EB9310A00B0EF82 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; - 8B5186752EB9310A00B0EF82 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; - 8B5186762EB9310A00B0EF82 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; - 8B5186772EB9310A00B0EF82 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; - 8B5186782EB9310A00B0EF82 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; - 8B5186792EB9310A00B0EF82 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; - 8B51867A2EB9310A00B0EF82 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; - 8B51867B2EB9310A00B0EF82 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; - 8B51867C2EB9310A00B0EF82 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; - 8B51867D2EB9310A00B0EF82 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; - 8B51867E2EB9310A00B0EF82 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; - 8B51867F2EB9310A00B0EF82 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; - 8B5186802EB9310A00B0EF82 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; - 8B5186812EB9310A00B0EF82 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; - 8B5186822EB9310A00B0EF82 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; - 8B5186832EB9310A00B0EF82 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; - 8B5186842EB9310A00B0EF82 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; - 8B5186852EB9310A00B0EF82 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; - 8B5186862EB9310A00B0EF82 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; - 8B5186872EB9310A00B0EF82 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; - 8B5186882EB9310A00B0EF82 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; - 8B5186892EB9310A00B0EF82 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; - 8B51868A2EB9310A00B0EF82 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; - 8B51868B2EB9310A00B0EF82 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; - 8B51868C2EB9310A00B0EF82 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; - 8B51868D2EB9310A00B0EF82 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; - 8B51868E2EB9310A00B0EF82 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; - 8B51868F2EB9310A00B0EF82 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; - 8B5186902EB9310A00B0EF82 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; - 8B5186912EB9310A00B0EF82 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; - 8B5186922EB9310A00B0EF82 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; - 8B5186932EB9310A00B0EF82 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; - 8B5186942EB9310A00B0EF82 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; - 8B5186952EB9310A00B0EF82 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; - 8B5186962EB9310A00B0EF82 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; - 8B5186972EB9310A00B0EF82 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; - 8B5186982EB9310A00B0EF82 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; - 8B5186992EB9310A00B0EF82 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; - 8B51869A2EB9310A00B0EF82 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; - 8B51869B2EB9310A00B0EF82 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; - 8B51869C2EB9310A00B0EF82 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; - 8B51869D2EB9310A00B0EF82 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; - 8B51869E2EB9310A00B0EF82 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; - 8B51869F2EB9310A00B0EF82 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; - 8B5186A02EB9310A00B0EF82 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; - 8B5186A12EB9310A00B0EF82 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; - 8B5186A22EB9310A00B0EF82 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; - 8B5186A62EB9310A00B0EF82 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; - 8B5186A82EB9310A00B0EF82 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; - 8B5186A92EB9310A00B0EF82 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; - 8B5186AA2EB9310A00B0EF82 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; - 8B5186AB2EB9310A00B0EF82 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; - 8B5186AC2EB9310A00B0EF82 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; - 8B5186AD2EB9310A00B0EF82 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; - 8B5186AE2EB9310A00B0EF82 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; - 8B5186AF2EB9310A00B0EF82 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; - 8B5186B02EB9310A00B0EF82 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; - 8B5186B12EB9310A00B0EF82 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; - 8B5186B22EB9310A00B0EF82 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; - 8B5186B32EB9310A00B0EF82 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; - 8B5186B42EB9310A00B0EF82 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; - 8B5186B52EB9310A00B0EF82 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; - 8B5186B62EB9310A00B0EF82 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; - 8B5186B82EB9310A00B0EF82 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; - 8B5186B92EB9310A00B0EF82 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; - 8B5186BB2EB9310A00B0EF82 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; - 8B5186BC2EB9310A00B0EF82 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; - 8B5186BD2EB9310A00B0EF82 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; - 8B5186BE2EB9310A00B0EF82 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; - 8B5186BF2EB9310A00B0EF82 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; - 8B5186C02EB9310A00B0EF82 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; - 8B5186C12EB9310A00B0EF82 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; - 8B5186C22EB9310A00B0EF82 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; - 8B5186C32EB9310A00B0EF82 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; - 8B5187462EB9323800B0EF82 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8B5BB0942ED8BD8A0064270B /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B5BB0952ED8BD8A0064270B /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B5BB0962ED8BD8A0064270B /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B5BB0972ED8BD8A0064270B /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B5BB0982ED8BD8A0064270B /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B5BB0992ED8BD8A0064270B /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B5BB09A2ED8BD8A0064270B /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B5BB09B2ED8BD8A0064270B /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B5BB09C2ED8BD8A0064270B /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B5BB09D2ED8BD8A0064270B /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B5BB09E2ED8BD8A0064270B /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B5BB09F2ED8BD8A0064270B /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B5BB0A02ED8BD8A0064270B /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B5BB0A12ED8BD8A0064270B /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B5BB0A22ED8BD8A0064270B /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B5BB0A32ED8BD8A0064270B /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B5BB0A42ED8BD8A0064270B /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B5BB0A52ED8BD8A0064270B /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B5BB0A62ED8BD8A0064270B /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B5BB0A72ED8BD8A0064270B /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B5BB0A82ED8BD8A0064270B /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B5BB0A92ED8BD8A0064270B /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B5BB0AA2ED8BD8A0064270B /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B5BB0AB2ED8BD8A0064270B /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B5BB0AC2ED8BD8A0064270B /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B5BB0AD2ED8BD8A0064270B /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B5BB0AE2ED8BD8A0064270B /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B5BB0AF2ED8BD8A0064270B /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B5BB0B02ED8BD8A0064270B /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B5BB0B12ED8BD8A0064270B /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B5BB0B22ED8BD8A0064270B /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B5BB0B32ED8BD8A0064270B /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B5BB0B42ED8BD8A0064270B /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B5BB0B52ED8BD8A0064270B /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B5BB0B62ED8BD8A0064270B /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B5BB0B72ED8BD8A0064270B /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B5BB0B82ED8BD8A0064270B /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B5BB0B92ED8BD8A0064270B /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B5BB0BA2ED8BD8A0064270B /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B5BB0BB2ED8BD8A0064270B /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B5BB0BC2ED8BD8A0064270B /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B5BB0BD2ED8BD8A0064270B /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B5BB0BE2ED8BD8A0064270B /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B5BB0BF2ED8BD8A0064270B /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B5BB0C02ED8BD8A0064270B /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B5BB0C12ED8BD8A0064270B /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B5BB0C22ED8BD8A0064270B /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B5BB0C32ED8BD8A0064270B /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B5BB0C42ED8BD8A0064270B /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B5BB0C52ED8BD8A0064270B /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B5BB0C62ED8BD8A0064270B /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B5BB0C72ED8BD8A0064270B /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B5BB0C82ED8BD8A0064270B /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B5BB0C92ED8BD8A0064270B /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B5BB0CA2ED8BD8A0064270B /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B5BB0CB2ED8BD8A0064270B /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B5BB0CC2ED8BD8A0064270B /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B5BB0CD2ED8BD8A0064270B /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B5BB0CE2ED8BD8A0064270B /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B5BB0CF2ED8BD8A0064270B /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B5BB0D02ED8BD8A0064270B /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B5BB0D12ED8BD8A0064270B /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B5BB0D22ED8BD8A0064270B /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B5BB0D32ED8BD8A0064270B /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B5BB0D42ED8BD8A0064270B /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B5BB0D52ED8BD8A0064270B /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B5BB0D62ED8BD8A0064270B /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B5BB0D72ED8BD8A0064270B /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B5BB0D82ED8BD8A0064270B /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B5BB0D92ED8BD8A0064270B /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B5BB0DA2ED8BD8A0064270B /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B5BB0DB2ED8BD8A0064270B /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B5BB0DC2ED8BD8A0064270B /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B5BB0DD2ED8BD8A0064270B /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B5BB0DE2ED8BD8A0064270B /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B5BB0DF2ED8BD8A0064270B /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B5BB0E02ED8BD8A0064270B /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B5BB0E12ED8BD8A0064270B /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B5BB0E22ED8BD8A0064270B /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B5BB0E32ED8BD8A0064270B /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B5BB0E42ED8BD8A0064270B /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B5BB0E52ED8BD8A0064270B /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B5BB0E62ED8BD8A0064270B /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B5BB0E72ED8BD8A0064270B /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B5BB0E82ED8BD8A0064270B /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B5BB0E92ED8BD8A0064270B /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B5BB0EA2ED8BD8A0064270B /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B5BB0EB2ED8BD8A0064270B /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B5BB0EC2ED8BD8A0064270B /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B5BB0ED2ED8BD8A0064270B /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B5BB0EE2ED8BD8A0064270B /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B5BB0EF2ED8BD8A0064270B /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B5BB0F02ED8BD8A0064270B /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B5BB0F12ED8BD8A0064270B /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B5BB0F22ED8BD8A0064270B /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B5BB0F32ED8BD8A0064270B /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B5BB0F42ED8BD8A0064270B /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B5BB0F52ED8BD8A0064270B /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B5BB0F62ED8BD8A0064270B /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B5BB0F72ED8BD8A0064270B /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B5BB0F82ED8BD8A0064270B /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B5BB0F92ED8BD8A0064270B /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B5BB0FA2ED8BD8A0064270B /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B5BB0FE2ED8BD8A0064270B /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B5BB1002ED8BD8A0064270B /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B5BB1012ED8BD8A0064270B /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B5BB1022ED8BD8A0064270B /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B5BB1032ED8BD8A0064270B /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B5BB1042ED8BD8A0064270B /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B5BB1052ED8BD8A0064270B /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B5BB1062ED8BD8A0064270B /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B5BB1072ED8BD8A0064270B /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B5BB1082ED8BD8A0064270B /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B5BB1092ED8BD8A0064270B /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B5BB10A2ED8BD8A0064270B /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B5BB10B2ED8BD8A0064270B /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B5BB10C2ED8BD8A0064270B /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B5BB10D2ED8BD8A0064270B /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B5BB10E2ED8BD8A0064270B /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B5BB1102ED8BD8A0064270B /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B5BB1112ED8BD8A0064270B /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B5BB1132ED8BD8A0064270B /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B5BB1142ED8BD8A0064270B /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B5BB1152ED8BD8A0064270B /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B5BB1162ED8BD8A0064270B /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B5BB1172ED8BD8A0064270B /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B5BB1182ED8BD8A0064270B /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B5BB1192ED8BD8A0064270B /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B5BB11A2ED8BD8A0064270B /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B5BB11B2ED8BD8A0064270B /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B8474592EDA162500F4D13A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 8BA05A660720730100365D66 /* kWoodRoom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kWoodRoom.cpp; sourceTree = ""; }; 8BA05A670720730100365D66 /* kWoodRoom.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = kWoodRoom.exp; sourceTree = ""; }; 8BA05A680720730100365D66 /* kWoodRoom.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = kWoodRoom.r; sourceTree = ""; }; @@ -338,7 +338,7 @@ 08FB77ADFE841716C02AAC07 /* Source */ = { isa = PBXGroup; children = ( - 8B51863A2EB9310A00B0EF82 /* CA_SDK */, + 8B5BB0922ED8BD8A0064270B /* CA_SDK */, 8BA05A56072072A900365D66 /* AU Source */, ); name = Source; @@ -352,196 +352,196 @@ name = Products; sourceTree = ""; }; - 8B51863A2EB9310A00B0EF82 /* CA_SDK */ = { + 8B5BB0922ED8BD8A0064270B /* CA_SDK */ = { isa = PBXGroup; children = ( - 8B51863B2EB9310A00B0EF82 /* PublicUtility */, - 8B5186A32EB9310A00B0EF82 /* AudioUnits */, + 8B5BB0932ED8BD8A0064270B /* PublicUtility */, + 8B5BB0FB2ED8BD8A0064270B /* AudioUnits */, ); name = CA_SDK; path = ../../../../CA_SDK; sourceTree = ""; }; - 8B51863B2EB9310A00B0EF82 /* PublicUtility */ = { + 8B5BB0932ED8BD8A0064270B /* PublicUtility */ = { isa = PBXGroup; children = ( - 8B51863C2EB9310A00B0EF82 /* CAExtAudioFile.h */, - 8B51863D2EB9310A00B0EF82 /* CACFMachPort.h */, - 8B51863E2EB9310A00B0EF82 /* CABool.h */, - 8B51863F2EB9310A00B0EF82 /* CAComponent.cpp */, - 8B5186402EB9310A00B0EF82 /* CADebugger.h */, - 8B5186412EB9310A00B0EF82 /* CACFNumber.cpp */, - 8B5186422EB9310A00B0EF82 /* CAGuard.h */, - 8B5186432EB9310A00B0EF82 /* CAAtomic.h */, - 8B5186442EB9310A00B0EF82 /* CAStreamBasicDescription.h */, - 8B5186452EB9310A00B0EF82 /* CACFObject.h */, - 8B5186462EB9310A00B0EF82 /* CAStreamRangedDescription.h */, - 8B5186472EB9310A00B0EF82 /* CATokenMap.h */, - 8B5186482EB9310A00B0EF82 /* CAComponent.h */, - 8B5186492EB9310A00B0EF82 /* CAAudioBufferList.h */, - 8B51864A2EB9310A00B0EF82 /* CAAudioUnit.h */, - 8B51864B2EB9310A00B0EF82 /* CAAUParameter.h */, - 8B51864C2EB9310A00B0EF82 /* CAException.h */, - 8B51864D2EB9310A00B0EF82 /* CAAUProcessor.cpp */, - 8B51864E2EB9310A00B0EF82 /* CAAUProcessor.h */, - 8B51864F2EB9310A00B0EF82 /* CAProcess.h */, - 8B5186502EB9310A00B0EF82 /* CACFDictionary.h */, - 8B5186512EB9310A00B0EF82 /* CAPThread.h */, - 8B5186522EB9310A00B0EF82 /* CAAUParameter.cpp */, - 8B5186532EB9310A00B0EF82 /* CAAudioTimeStamp.h */, - 8B5186542EB9310A00B0EF82 /* CAFilePathUtils.cpp */, - 8B5186552EB9310A00B0EF82 /* CAAudioValueRange.h */, - 8B5186562EB9310A00B0EF82 /* CAVectorUnitTypes.h */, - 8B5186572EB9310A00B0EF82 /* CAAudioChannelLayoutObject.cpp */, - 8B5186582EB9310A00B0EF82 /* CAGuard.cpp */, - 8B5186592EB9310A00B0EF82 /* CACFNumber.h */, - 8B51865A2EB9310A00B0EF82 /* CACFDistributedNotification.cpp */, - 8B51865B2EB9310A00B0EF82 /* CACFString.h */, - 8B51865C2EB9310A00B0EF82 /* CAAUMIDIMapManager.cpp */, - 8B51865D2EB9310A00B0EF82 /* CAComponentDescription.cpp */, - 8B51865E2EB9310A00B0EF82 /* CAHostTimeBase.h */, - 8B51865F2EB9310A00B0EF82 /* CADebugMacros.cpp */, - 8B5186602EB9310A00B0EF82 /* CAAudioFileFormats.h */, - 8B5186612EB9310A00B0EF82 /* CAAUMIDIMapManager.h */, - 8B5186622EB9310A00B0EF82 /* CACFDictionary.cpp */, - 8B5186632EB9310A00B0EF82 /* CAMutex.h */, - 8B5186642EB9310A00B0EF82 /* CACFString.cpp */, - 8B5186652EB9310A00B0EF82 /* CASettingsStorage.h */, - 8B5186662EB9310A00B0EF82 /* CADebugPrintf.h */, - 8B5186672EB9310A00B0EF82 /* CAXException.cpp */, - 8B5186682EB9310A00B0EF82 /* CAAUMIDIMap.h */, - 8B5186692EB9310A00B0EF82 /* AUParamInfo.h */, - 8B51866A2EB9310A00B0EF82 /* CABitOperations.h */, - 8B51866B2EB9310A00B0EF82 /* CACFPreferences.cpp */, - 8B51866C2EB9310A00B0EF82 /* CABundleLocker.h */, - 8B51866D2EB9310A00B0EF82 /* CAPropertyAddress.h */, - 8B51866E2EB9310A00B0EF82 /* CAXException.h */, - 8B51866F2EB9310A00B0EF82 /* CAAudioChannelLayout.cpp */, - 8B5186702EB9310A00B0EF82 /* CAThreadSafeList.h */, - 8B5186712EB9310A00B0EF82 /* CAAudioUnitOutputCapturer.h */, - 8B5186722EB9310A00B0EF82 /* AUParamInfo.cpp */, - 8B5186732EB9310A00B0EF82 /* CASharedLibrary.cpp */, - 8B5186742EB9310A00B0EF82 /* CAAUMIDIMap.cpp */, - 8B5186752EB9310A00B0EF82 /* CALogMacros.h */, - 8B5186762EB9310A00B0EF82 /* CACFMessagePort.cpp */, - 8B5186772EB9310A00B0EF82 /* CARingBuffer.h */, - 8B5186782EB9310A00B0EF82 /* AUOutputBL.cpp */, - 8B5186792EB9310A00B0EF82 /* CABufferList.h */, - 8B51867A2EB9310A00B0EF82 /* CASharedLibrary.h */, - 8B51867B2EB9310A00B0EF82 /* CACFData.h */, - 8B51867C2EB9310A00B0EF82 /* CAStreamRangedDescription.cpp */, - 8B51867D2EB9310A00B0EF82 /* CAPThread.cpp */, - 8B51867E2EB9310A00B0EF82 /* CAAutoDisposer.h */, - 8B51867F2EB9310A00B0EF82 /* CACFPreferences.h */, - 8B5186802EB9310A00B0EF82 /* CAVectorUnit.cpp */, - 8B5186812EB9310A00B0EF82 /* CAComponentDescription.h */, - 8B5186822EB9310A00B0EF82 /* CADebugMacros.h */, - 8B5186832EB9310A00B0EF82 /* AUOutputBL.h */, - 8B5186842EB9310A00B0EF82 /* CADebugPrintf.cpp */, - 8B5186852EB9310A00B0EF82 /* CARingBuffer.cpp */, - 8B5186862EB9310A00B0EF82 /* CACFPlugIn.h */, - 8B5186872EB9310A00B0EF82 /* CASettingsStorage.cpp */, - 8B5186882EB9310A00B0EF82 /* CAMixMap.h */, - 8B5186892EB9310A00B0EF82 /* CACFDistributedNotification.h */, - 8B51868A2EB9310A00B0EF82 /* CAFilePathUtils.h */, - 8B51868B2EB9310A00B0EF82 /* CATink.h */, - 8B51868C2EB9310A00B0EF82 /* CAStreamBasicDescription.cpp */, - 8B51868D2EB9310A00B0EF82 /* CAAudioChannelLayout.h */, - 8B51868E2EB9310A00B0EF82 /* CAProcess.cpp */, - 8B51868F2EB9310A00B0EF82 /* CAHostTimeBase.cpp */, - 8B5186902EB9310A00B0EF82 /* CAPersistence.cpp */, - 8B5186912EB9310A00B0EF82 /* CAAudioBufferList.cpp */, - 8B5186922EB9310A00B0EF82 /* CAAudioTimeStamp.cpp */, - 8B5186932EB9310A00B0EF82 /* CAVectorUnit.h */, - 8B5186942EB9310A00B0EF82 /* CAByteOrder.h */, - 8B5186952EB9310A00B0EF82 /* CACFArray.h */, - 8B5186962EB9310A00B0EF82 /* CAAtomicStack.h */, - 8B5186972EB9310A00B0EF82 /* CAReferenceCounted.h */, - 8B5186982EB9310A00B0EF82 /* CACFMachPort.cpp */, - 8B5186992EB9310A00B0EF82 /* CABufferList.cpp */, - 8B51869A2EB9310A00B0EF82 /* CAMutex.cpp */, - 8B51869B2EB9310A00B0EF82 /* CADebugger.cpp */, - 8B51869C2EB9310A00B0EF82 /* CABundleLocker.cpp */, - 8B51869D2EB9310A00B0EF82 /* CAAudioFileFormats.cpp */, - 8B51869E2EB9310A00B0EF82 /* CAMath.h */, - 8B51869F2EB9310A00B0EF82 /* CACFArray.cpp */, - 8B5186A02EB9310A00B0EF82 /* CACFMessagePort.h */, - 8B5186A12EB9310A00B0EF82 /* CAAudioValueRange.cpp */, - 8B5186A22EB9310A00B0EF82 /* CAAudioUnit.cpp */, + 8B5BB0942ED8BD8A0064270B /* CAExtAudioFile.h */, + 8B5BB0952ED8BD8A0064270B /* CACFMachPort.h */, + 8B5BB0962ED8BD8A0064270B /* CABool.h */, + 8B5BB0972ED8BD8A0064270B /* CAComponent.cpp */, + 8B5BB0982ED8BD8A0064270B /* CADebugger.h */, + 8B5BB0992ED8BD8A0064270B /* CACFNumber.cpp */, + 8B5BB09A2ED8BD8A0064270B /* CAGuard.h */, + 8B5BB09B2ED8BD8A0064270B /* CAAtomic.h */, + 8B5BB09C2ED8BD8A0064270B /* CAStreamBasicDescription.h */, + 8B5BB09D2ED8BD8A0064270B /* CACFObject.h */, + 8B5BB09E2ED8BD8A0064270B /* CAStreamRangedDescription.h */, + 8B5BB09F2ED8BD8A0064270B /* CATokenMap.h */, + 8B5BB0A02ED8BD8A0064270B /* CAComponent.h */, + 8B5BB0A12ED8BD8A0064270B /* CAAudioBufferList.h */, + 8B5BB0A22ED8BD8A0064270B /* CAAudioUnit.h */, + 8B5BB0A32ED8BD8A0064270B /* CAAUParameter.h */, + 8B5BB0A42ED8BD8A0064270B /* CAException.h */, + 8B5BB0A52ED8BD8A0064270B /* CAAUProcessor.cpp */, + 8B5BB0A62ED8BD8A0064270B /* CAAUProcessor.h */, + 8B5BB0A72ED8BD8A0064270B /* CAProcess.h */, + 8B5BB0A82ED8BD8A0064270B /* CACFDictionary.h */, + 8B5BB0A92ED8BD8A0064270B /* CAPThread.h */, + 8B5BB0AA2ED8BD8A0064270B /* CAAUParameter.cpp */, + 8B5BB0AB2ED8BD8A0064270B /* CAAudioTimeStamp.h */, + 8B5BB0AC2ED8BD8A0064270B /* CAFilePathUtils.cpp */, + 8B5BB0AD2ED8BD8A0064270B /* CAAudioValueRange.h */, + 8B5BB0AE2ED8BD8A0064270B /* CAVectorUnitTypes.h */, + 8B5BB0AF2ED8BD8A0064270B /* CAAudioChannelLayoutObject.cpp */, + 8B5BB0B02ED8BD8A0064270B /* CAGuard.cpp */, + 8B5BB0B12ED8BD8A0064270B /* CACFNumber.h */, + 8B5BB0B22ED8BD8A0064270B /* CACFDistributedNotification.cpp */, + 8B5BB0B32ED8BD8A0064270B /* CACFString.h */, + 8B5BB0B42ED8BD8A0064270B /* CAAUMIDIMapManager.cpp */, + 8B5BB0B52ED8BD8A0064270B /* CAComponentDescription.cpp */, + 8B5BB0B62ED8BD8A0064270B /* CAHostTimeBase.h */, + 8B5BB0B72ED8BD8A0064270B /* CADebugMacros.cpp */, + 8B5BB0B82ED8BD8A0064270B /* CAAudioFileFormats.h */, + 8B5BB0B92ED8BD8A0064270B /* CAAUMIDIMapManager.h */, + 8B5BB0BA2ED8BD8A0064270B /* CACFDictionary.cpp */, + 8B5BB0BB2ED8BD8A0064270B /* CAMutex.h */, + 8B5BB0BC2ED8BD8A0064270B /* CACFString.cpp */, + 8B5BB0BD2ED8BD8A0064270B /* CASettingsStorage.h */, + 8B5BB0BE2ED8BD8A0064270B /* CADebugPrintf.h */, + 8B5BB0BF2ED8BD8A0064270B /* CAXException.cpp */, + 8B5BB0C02ED8BD8A0064270B /* CAAUMIDIMap.h */, + 8B5BB0C12ED8BD8A0064270B /* AUParamInfo.h */, + 8B5BB0C22ED8BD8A0064270B /* CABitOperations.h */, + 8B5BB0C32ED8BD8A0064270B /* CACFPreferences.cpp */, + 8B5BB0C42ED8BD8A0064270B /* CABundleLocker.h */, + 8B5BB0C52ED8BD8A0064270B /* CAPropertyAddress.h */, + 8B5BB0C62ED8BD8A0064270B /* CAXException.h */, + 8B5BB0C72ED8BD8A0064270B /* CAAudioChannelLayout.cpp */, + 8B5BB0C82ED8BD8A0064270B /* CAThreadSafeList.h */, + 8B5BB0C92ED8BD8A0064270B /* CAAudioUnitOutputCapturer.h */, + 8B5BB0CA2ED8BD8A0064270B /* AUParamInfo.cpp */, + 8B5BB0CB2ED8BD8A0064270B /* CASharedLibrary.cpp */, + 8B5BB0CC2ED8BD8A0064270B /* CAAUMIDIMap.cpp */, + 8B5BB0CD2ED8BD8A0064270B /* CALogMacros.h */, + 8B5BB0CE2ED8BD8A0064270B /* CACFMessagePort.cpp */, + 8B5BB0CF2ED8BD8A0064270B /* CARingBuffer.h */, + 8B5BB0D02ED8BD8A0064270B /* AUOutputBL.cpp */, + 8B5BB0D12ED8BD8A0064270B /* CABufferList.h */, + 8B5BB0D22ED8BD8A0064270B /* CASharedLibrary.h */, + 8B5BB0D32ED8BD8A0064270B /* CACFData.h */, + 8B5BB0D42ED8BD8A0064270B /* CAStreamRangedDescription.cpp */, + 8B5BB0D52ED8BD8A0064270B /* CAPThread.cpp */, + 8B5BB0D62ED8BD8A0064270B /* CAAutoDisposer.h */, + 8B5BB0D72ED8BD8A0064270B /* CACFPreferences.h */, + 8B5BB0D82ED8BD8A0064270B /* CAVectorUnit.cpp */, + 8B5BB0D92ED8BD8A0064270B /* CAComponentDescription.h */, + 8B5BB0DA2ED8BD8A0064270B /* CADebugMacros.h */, + 8B5BB0DB2ED8BD8A0064270B /* AUOutputBL.h */, + 8B5BB0DC2ED8BD8A0064270B /* CADebugPrintf.cpp */, + 8B5BB0DD2ED8BD8A0064270B /* CARingBuffer.cpp */, + 8B5BB0DE2ED8BD8A0064270B /* CACFPlugIn.h */, + 8B5BB0DF2ED8BD8A0064270B /* CASettingsStorage.cpp */, + 8B5BB0E02ED8BD8A0064270B /* CAMixMap.h */, + 8B5BB0E12ED8BD8A0064270B /* CACFDistributedNotification.h */, + 8B5BB0E22ED8BD8A0064270B /* CAFilePathUtils.h */, + 8B5BB0E32ED8BD8A0064270B /* CATink.h */, + 8B5BB0E42ED8BD8A0064270B /* CAStreamBasicDescription.cpp */, + 8B5BB0E52ED8BD8A0064270B /* CAAudioChannelLayout.h */, + 8B5BB0E62ED8BD8A0064270B /* CAProcess.cpp */, + 8B5BB0E72ED8BD8A0064270B /* CAHostTimeBase.cpp */, + 8B5BB0E82ED8BD8A0064270B /* CAPersistence.cpp */, + 8B5BB0E92ED8BD8A0064270B /* CAAudioBufferList.cpp */, + 8B5BB0EA2ED8BD8A0064270B /* CAAudioTimeStamp.cpp */, + 8B5BB0EB2ED8BD8A0064270B /* CAVectorUnit.h */, + 8B5BB0EC2ED8BD8A0064270B /* CAByteOrder.h */, + 8B5BB0ED2ED8BD8A0064270B /* CACFArray.h */, + 8B5BB0EE2ED8BD8A0064270B /* CAAtomicStack.h */, + 8B5BB0EF2ED8BD8A0064270B /* CAReferenceCounted.h */, + 8B5BB0F02ED8BD8A0064270B /* CACFMachPort.cpp */, + 8B5BB0F12ED8BD8A0064270B /* CABufferList.cpp */, + 8B5BB0F22ED8BD8A0064270B /* CAMutex.cpp */, + 8B5BB0F32ED8BD8A0064270B /* CADebugger.cpp */, + 8B5BB0F42ED8BD8A0064270B /* CABundleLocker.cpp */, + 8B5BB0F52ED8BD8A0064270B /* CAAudioFileFormats.cpp */, + 8B5BB0F62ED8BD8A0064270B /* CAMath.h */, + 8B5BB0F72ED8BD8A0064270B /* CACFArray.cpp */, + 8B5BB0F82ED8BD8A0064270B /* CACFMessagePort.h */, + 8B5BB0F92ED8BD8A0064270B /* CAAudioValueRange.cpp */, + 8B5BB0FA2ED8BD8A0064270B /* CAAudioUnit.cpp */, ); path = PublicUtility; sourceTree = ""; }; - 8B5186A32EB9310A00B0EF82 /* AudioUnits */ = { + 8B5BB0FB2ED8BD8A0064270B /* AudioUnits */ = { isa = PBXGroup; children = ( - 8B5186A42EB9310A00B0EF82 /* AUPublic */, + 8B5BB0FC2ED8BD8A0064270B /* AUPublic */, ); path = AudioUnits; sourceTree = ""; }; - 8B5186A42EB9310A00B0EF82 /* AUPublic */ = { + 8B5BB0FC2ED8BD8A0064270B /* AUPublic */ = { isa = PBXGroup; children = ( - 8B5186A52EB9310A00B0EF82 /* AUViewBase */, - 8B5186A72EB9310A00B0EF82 /* AUBase */, - 8B5186B72EB9310A00B0EF82 /* OtherBases */, - 8B5186BA2EB9310A00B0EF82 /* Utility */, + 8B5BB0FD2ED8BD8A0064270B /* AUViewBase */, + 8B5BB0FF2ED8BD8A0064270B /* AUBase */, + 8B5BB10F2ED8BD8A0064270B /* OtherBases */, + 8B5BB1122ED8BD8A0064270B /* Utility */, ); path = AUPublic; sourceTree = ""; }; - 8B5186A52EB9310A00B0EF82 /* AUViewBase */ = { + 8B5BB0FD2ED8BD8A0064270B /* AUViewBase */ = { isa = PBXGroup; children = ( - 8B5186A62EB9310A00B0EF82 /* AUViewLocalizedStringKeys.h */, + 8B5BB0FE2ED8BD8A0064270B /* AUViewLocalizedStringKeys.h */, ); path = AUViewBase; sourceTree = ""; }; - 8B5186A72EB9310A00B0EF82 /* AUBase */ = { + 8B5BB0FF2ED8BD8A0064270B /* AUBase */ = { isa = PBXGroup; children = ( - 8B5186A82EB9310A00B0EF82 /* ComponentBase.cpp */, - 8B5186A92EB9310A00B0EF82 /* AUScopeElement.cpp */, - 8B5186AA2EB9310A00B0EF82 /* ComponentBase.h */, - 8B5186AB2EB9310A00B0EF82 /* AUBase.cpp */, - 8B5186AC2EB9310A00B0EF82 /* AUInputElement.h */, - 8B5186AD2EB9310A00B0EF82 /* AUBase.h */, - 8B5186AE2EB9310A00B0EF82 /* AUPlugInDispatch.h */, - 8B5186AF2EB9310A00B0EF82 /* AUDispatch.h */, - 8B5186B02EB9310A00B0EF82 /* AUOutputElement.cpp */, - 8B5186B12EB9310A00B0EF82 /* AUResources.r */, - 8B5186B22EB9310A00B0EF82 /* AUPlugInDispatch.cpp */, - 8B5186B32EB9310A00B0EF82 /* AUOutputElement.h */, - 8B5186B42EB9310A00B0EF82 /* AUDispatch.cpp */, - 8B5186B52EB9310A00B0EF82 /* AUScopeElement.h */, - 8B5186B62EB9310A00B0EF82 /* AUInputElement.cpp */, + 8B5BB1002ED8BD8A0064270B /* ComponentBase.cpp */, + 8B5BB1012ED8BD8A0064270B /* AUScopeElement.cpp */, + 8B5BB1022ED8BD8A0064270B /* ComponentBase.h */, + 8B5BB1032ED8BD8A0064270B /* AUBase.cpp */, + 8B5BB1042ED8BD8A0064270B /* AUInputElement.h */, + 8B5BB1052ED8BD8A0064270B /* AUBase.h */, + 8B5BB1062ED8BD8A0064270B /* AUPlugInDispatch.h */, + 8B5BB1072ED8BD8A0064270B /* AUDispatch.h */, + 8B5BB1082ED8BD8A0064270B /* AUOutputElement.cpp */, + 8B5BB1092ED8BD8A0064270B /* AUResources.r */, + 8B5BB10A2ED8BD8A0064270B /* AUPlugInDispatch.cpp */, + 8B5BB10B2ED8BD8A0064270B /* AUOutputElement.h */, + 8B5BB10C2ED8BD8A0064270B /* AUDispatch.cpp */, + 8B5BB10D2ED8BD8A0064270B /* AUScopeElement.h */, + 8B5BB10E2ED8BD8A0064270B /* AUInputElement.cpp */, ); path = AUBase; sourceTree = ""; }; - 8B5186B72EB9310A00B0EF82 /* OtherBases */ = { + 8B5BB10F2ED8BD8A0064270B /* OtherBases */ = { isa = PBXGroup; children = ( - 8B5186B82EB9310A00B0EF82 /* AUEffectBase.cpp */, - 8B5186B92EB9310A00B0EF82 /* AUEffectBase.h */, + 8B5BB1102ED8BD8A0064270B /* AUEffectBase.cpp */, + 8B5BB1112ED8BD8A0064270B /* AUEffectBase.h */, ); path = OtherBases; sourceTree = ""; }; - 8B5186BA2EB9310A00B0EF82 /* Utility */ = { + 8B5BB1122ED8BD8A0064270B /* Utility */ = { isa = PBXGroup; children = ( - 8B5186BB2EB9310A00B0EF82 /* AUTimestampGenerator.h */, - 8B5186BC2EB9310A00B0EF82 /* AUBaseHelper.cpp */, - 8B5186BD2EB9310A00B0EF82 /* AUSilentTimeout.h */, - 8B5186BE2EB9310A00B0EF82 /* AUInputFormatConverter.h */, - 8B5186BF2EB9310A00B0EF82 /* AUTimestampGenerator.cpp */, - 8B5186C02EB9310A00B0EF82 /* AUBuffer.cpp */, - 8B5186C12EB9310A00B0EF82 /* AUMIDIDefs.h */, - 8B5186C22EB9310A00B0EF82 /* AUBuffer.h */, - 8B5186C32EB9310A00B0EF82 /* AUBaseHelper.h */, + 8B5BB1132ED8BD8A0064270B /* AUTimestampGenerator.h */, + 8B5BB1142ED8BD8A0064270B /* AUBaseHelper.cpp */, + 8B5BB1152ED8BD8A0064270B /* AUSilentTimeout.h */, + 8B5BB1162ED8BD8A0064270B /* AUInputFormatConverter.h */, + 8B5BB1172ED8BD8A0064270B /* AUTimestampGenerator.cpp */, + 8B5BB1182ED8BD8A0064270B /* AUBuffer.cpp */, + 8B5BB1192ED8BD8A0064270B /* AUMIDIDefs.h */, + 8B5BB11A2ED8BD8A0064270B /* AUBuffer.h */, + 8B5BB11B2ED8BD8A0064270B /* AUBaseHelper.h */, ); path = Utility; sourceTree = ""; @@ -565,84 +565,84 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8B5186F42EB9310A00B0EF82 /* CABundleLocker.h in Headers */, - 8B5187152EB9310A00B0EF82 /* CAAudioChannelLayout.h in Headers */, - 8B51870B2EB9310A00B0EF82 /* AUOutputBL.h in Headers */, - 8B5186E62EB9310A00B0EF82 /* CAHostTimeBase.h in Headers */, - 8B51872E2EB9310A00B0EF82 /* ComponentBase.h in Headers */, - 8B51871E2EB9310A00B0EF82 /* CAAtomicStack.h in Headers */, - 8B5186DB2EB9310A00B0EF82 /* CAAudioTimeStamp.h in Headers */, - 8B5186F82EB9310A00B0EF82 /* CAThreadSafeList.h in Headers */, - 8B5186D32EB9310A00B0EF82 /* CAAUParameter.h in Headers */, - 8B5187452EB9310A00B0EF82 /* AUBaseHelper.h in Headers */, - 8B51873D2EB9310A00B0EF82 /* AUTimestampGenerator.h in Headers */, - 8B5186EE2EB9310A00B0EF82 /* CADebugPrintf.h in Headers */, - 8B5187282EB9310A00B0EF82 /* CACFMessagePort.h in Headers */, - 8B5186D62EB9310A00B0EF82 /* CAAUProcessor.h in Headers */, - 8B5186D22EB9310A00B0EF82 /* CAAudioUnit.h in Headers */, - 8B51872B2EB9310A00B0EF82 /* AUViewLocalizedStringKeys.h in Headers */, - 8B5187112EB9310A00B0EF82 /* CACFDistributedNotification.h in Headers */, - 8B5186D02EB9310A00B0EF82 /* CAComponent.h in Headers */, - 8B5186DE2EB9310A00B0EF82 /* CAVectorUnitTypes.h in Headers */, + 8B5BB14C2ED8BD8A0064270B /* CABundleLocker.h in Headers */, + 8B5BB16D2ED8BD8A0064270B /* CAAudioChannelLayout.h in Headers */, + 8B5BB1632ED8BD8A0064270B /* AUOutputBL.h in Headers */, + 8B5BB13E2ED8BD8A0064270B /* CAHostTimeBase.h in Headers */, + 8B5BB1862ED8BD8A0064270B /* ComponentBase.h in Headers */, + 8B5BB1762ED8BD8A0064270B /* CAAtomicStack.h in Headers */, + 8B5BB1332ED8BD8A0064270B /* CAAudioTimeStamp.h in Headers */, + 8B5BB1502ED8BD8A0064270B /* CAThreadSafeList.h in Headers */, + 8B5BB12B2ED8BD8A0064270B /* CAAUParameter.h in Headers */, + 8B5BB19D2ED8BD8A0064270B /* AUBaseHelper.h in Headers */, + 8B5BB1952ED8BD8A0064270B /* AUTimestampGenerator.h in Headers */, + 8B5BB1462ED8BD8A0064270B /* CADebugPrintf.h in Headers */, + 8B5BB1802ED8BD8A0064270B /* CACFMessagePort.h in Headers */, + 8B5BB12E2ED8BD8A0064270B /* CAAUProcessor.h in Headers */, + 8B5BB12A2ED8BD8A0064270B /* CAAudioUnit.h in Headers */, + 8B5BB1832ED8BD8A0064270B /* AUViewLocalizedStringKeys.h in Headers */, + 8B5BB1692ED8BD8A0064270B /* CACFDistributedNotification.h in Headers */, + 8B5BB1282ED8BD8A0064270B /* CAComponent.h in Headers */, + 8B5BB1362ED8BD8A0064270B /* CAVectorUnitTypes.h in Headers */, 8BA05A6E0720730100365D66 /* kWoodRoomVersion.h in Headers */, - 8B5187122EB9310A00B0EF82 /* CAFilePathUtils.h in Headers */, - 8B5186D42EB9310A00B0EF82 /* CAException.h in Headers */, - 8B5186CB2EB9310A00B0EF82 /* CAAtomic.h in Headers */, - 8B5186CA2EB9310A00B0EF82 /* CAGuard.h in Headers */, - 8B5187302EB9310A00B0EF82 /* AUInputElement.h in Headers */, - 8B5187072EB9310A00B0EF82 /* CACFPreferences.h in Headers */, - 8B51871C2EB9310A00B0EF82 /* CAByteOrder.h in Headers */, - 8B5186FF2EB9310A00B0EF82 /* CARingBuffer.h in Headers */, - 8B5186C62EB9310A00B0EF82 /* CABool.h in Headers */, - 8B5186EB2EB9310A00B0EF82 /* CAMutex.h in Headers */, - 8B5187312EB9310A00B0EF82 /* AUBase.h in Headers */, + 8B5BB16A2ED8BD8A0064270B /* CAFilePathUtils.h in Headers */, + 8B5BB12C2ED8BD8A0064270B /* CAException.h in Headers */, + 8B5BB1232ED8BD8A0064270B /* CAAtomic.h in Headers */, + 8B5BB1222ED8BD8A0064270B /* CAGuard.h in Headers */, + 8B5BB1882ED8BD8A0064270B /* AUInputElement.h in Headers */, + 8B5BB15F2ED8BD8A0064270B /* CACFPreferences.h in Headers */, + 8B5BB1742ED8BD8A0064270B /* CAByteOrder.h in Headers */, + 8B5BB1572ED8BD8A0064270B /* CARingBuffer.h in Headers */, + 8B5BB11E2ED8BD8A0064270B /* CABool.h in Headers */, + 8B5BB1432ED8BD8A0064270B /* CAMutex.h in Headers */, + 8B5BB1892ED8BD8A0064270B /* AUBase.h in Headers */, 8BC6025C073B072D006C4272 /* kWoodRoom.h in Headers */, - 8B5186E32EB9310A00B0EF82 /* CACFString.h in Headers */, - 8B5187022EB9310A00B0EF82 /* CASharedLibrary.h in Headers */, - 8B5186CF2EB9310A00B0EF82 /* CATokenMap.h in Headers */, - 8B5186C42EB9310A00B0EF82 /* CAExtAudioFile.h in Headers */, - 8B5186D92EB9310A00B0EF82 /* CAPThread.h in Headers */, - 8B5186F52EB9310A00B0EF82 /* CAPropertyAddress.h in Headers */, - 8B51871F2EB9310A00B0EF82 /* CAReferenceCounted.h in Headers */, - 8B5187442EB9310A00B0EF82 /* AUBuffer.h in Headers */, - 8B5187262EB9310A00B0EF82 /* CAMath.h in Headers */, - 8B5187062EB9310A00B0EF82 /* CAAutoDisposer.h in Headers */, - 8B5186CD2EB9310A00B0EF82 /* CACFObject.h in Headers */, - 8B5186ED2EB9310A00B0EF82 /* CASettingsStorage.h in Headers */, - 8B5186F62EB9310A00B0EF82 /* CAXException.h in Headers */, - 8B5187132EB9310A00B0EF82 /* CATink.h in Headers */, - 8B5187402EB9310A00B0EF82 /* AUInputFormatConverter.h in Headers */, - 8B51871B2EB9310A00B0EF82 /* CAVectorUnit.h in Headers */, - 8B5186D72EB9310A00B0EF82 /* CAProcess.h in Headers */, - 8B5186DD2EB9310A00B0EF82 /* CAAudioValueRange.h in Headers */, - 8B5186F22EB9310A00B0EF82 /* CABitOperations.h in Headers */, - 8B5186E82EB9310A00B0EF82 /* CAAudioFileFormats.h in Headers */, - 8B5186E12EB9310A00B0EF82 /* CACFNumber.h in Headers */, - 8B5186F92EB9310A00B0EF82 /* CAAudioUnitOutputCapturer.h in Headers */, - 8B51870A2EB9310A00B0EF82 /* CADebugMacros.h in Headers */, - 8B5187432EB9310A00B0EF82 /* AUMIDIDefs.h in Headers */, - 8B5187032EB9310A00B0EF82 /* CACFData.h in Headers */, - 8B5186CC2EB9310A00B0EF82 /* CAStreamBasicDescription.h in Headers */, - 8B5187322EB9310A00B0EF82 /* AUPlugInDispatch.h in Headers */, - 8B5186CE2EB9310A00B0EF82 /* CAStreamRangedDescription.h in Headers */, - 8B51870E2EB9310A00B0EF82 /* CACFPlugIn.h in Headers */, - 8B5186D12EB9310A00B0EF82 /* CAAudioBufferList.h in Headers */, - 8B5186E92EB9310A00B0EF82 /* CAAUMIDIMapManager.h in Headers */, - 8B51873C2EB9310A00B0EF82 /* AUEffectBase.h in Headers */, - 8B5186D82EB9310A00B0EF82 /* CACFDictionary.h in Headers */, - 8B5187392EB9310A00B0EF82 /* AUScopeElement.h in Headers */, - 8B5187092EB9310A00B0EF82 /* CAComponentDescription.h in Headers */, - 8B51873F2EB9310A00B0EF82 /* AUSilentTimeout.h in Headers */, - 8B5187012EB9310A00B0EF82 /* CABufferList.h in Headers */, - 8B5187332EB9310A00B0EF82 /* AUDispatch.h in Headers */, - 8B5187372EB9310A00B0EF82 /* AUOutputElement.h in Headers */, - 8B5186FD2EB9310A00B0EF82 /* CALogMacros.h in Headers */, - 8B5186F12EB9310A00B0EF82 /* AUParamInfo.h in Headers */, - 8B5187102EB9310A00B0EF82 /* CAMixMap.h in Headers */, - 8B51871D2EB9310A00B0EF82 /* CACFArray.h in Headers */, - 8B5186C52EB9310A00B0EF82 /* CACFMachPort.h in Headers */, - 8B5186F02EB9310A00B0EF82 /* CAAUMIDIMap.h in Headers */, - 8B5186C82EB9310A00B0EF82 /* CADebugger.h in Headers */, + 8B5BB13B2ED8BD8A0064270B /* CACFString.h in Headers */, + 8B5BB15A2ED8BD8A0064270B /* CASharedLibrary.h in Headers */, + 8B5BB1272ED8BD8A0064270B /* CATokenMap.h in Headers */, + 8B5BB11C2ED8BD8A0064270B /* CAExtAudioFile.h in Headers */, + 8B5BB1312ED8BD8A0064270B /* CAPThread.h in Headers */, + 8B5BB14D2ED8BD8A0064270B /* CAPropertyAddress.h in Headers */, + 8B5BB1772ED8BD8A0064270B /* CAReferenceCounted.h in Headers */, + 8B5BB19C2ED8BD8A0064270B /* AUBuffer.h in Headers */, + 8B5BB17E2ED8BD8A0064270B /* CAMath.h in Headers */, + 8B5BB15E2ED8BD8A0064270B /* CAAutoDisposer.h in Headers */, + 8B5BB1252ED8BD8A0064270B /* CACFObject.h in Headers */, + 8B5BB1452ED8BD8A0064270B /* CASettingsStorage.h in Headers */, + 8B5BB14E2ED8BD8A0064270B /* CAXException.h in Headers */, + 8B5BB16B2ED8BD8A0064270B /* CATink.h in Headers */, + 8B5BB1982ED8BD8A0064270B /* AUInputFormatConverter.h in Headers */, + 8B5BB1732ED8BD8A0064270B /* CAVectorUnit.h in Headers */, + 8B5BB12F2ED8BD8A0064270B /* CAProcess.h in Headers */, + 8B5BB1352ED8BD8A0064270B /* CAAudioValueRange.h in Headers */, + 8B5BB14A2ED8BD8A0064270B /* CABitOperations.h in Headers */, + 8B5BB1402ED8BD8A0064270B /* CAAudioFileFormats.h in Headers */, + 8B5BB1392ED8BD8A0064270B /* CACFNumber.h in Headers */, + 8B5BB1512ED8BD8A0064270B /* CAAudioUnitOutputCapturer.h in Headers */, + 8B5BB1622ED8BD8A0064270B /* CADebugMacros.h in Headers */, + 8B5BB19B2ED8BD8A0064270B /* AUMIDIDefs.h in Headers */, + 8B5BB15B2ED8BD8A0064270B /* CACFData.h in Headers */, + 8B5BB1242ED8BD8A0064270B /* CAStreamBasicDescription.h in Headers */, + 8B5BB18A2ED8BD8A0064270B /* AUPlugInDispatch.h in Headers */, + 8B5BB1262ED8BD8A0064270B /* CAStreamRangedDescription.h in Headers */, + 8B5BB1662ED8BD8A0064270B /* CACFPlugIn.h in Headers */, + 8B5BB1292ED8BD8A0064270B /* CAAudioBufferList.h in Headers */, + 8B5BB1412ED8BD8A0064270B /* CAAUMIDIMapManager.h in Headers */, + 8B5BB1942ED8BD8A0064270B /* AUEffectBase.h in Headers */, + 8B5BB1302ED8BD8A0064270B /* CACFDictionary.h in Headers */, + 8B5BB1912ED8BD8A0064270B /* AUScopeElement.h in Headers */, + 8B5BB1612ED8BD8A0064270B /* CAComponentDescription.h in Headers */, + 8B5BB1972ED8BD8A0064270B /* AUSilentTimeout.h in Headers */, + 8B5BB1592ED8BD8A0064270B /* CABufferList.h in Headers */, + 8B5BB18B2ED8BD8A0064270B /* AUDispatch.h in Headers */, + 8B5BB18F2ED8BD8A0064270B /* AUOutputElement.h in Headers */, + 8B5BB1552ED8BD8A0064270B /* CALogMacros.h in Headers */, + 8B5BB1492ED8BD8A0064270B /* AUParamInfo.h in Headers */, + 8B5BB1682ED8BD8A0064270B /* CAMixMap.h in Headers */, + 8B5BB1752ED8BD8A0064270B /* CACFArray.h in Headers */, + 8B5BB11D2ED8BD8A0064270B /* CACFMachPort.h in Headers */, + 8B5BB1482ED8BD8A0064270B /* CAAUMIDIMap.h in Headers */, + 8B5BB1202ED8BD8A0064270B /* CADebugger.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -682,8 +682,8 @@ hasScannedForEncodings = 1; knownRegions = ( en, - ja, Base, + ja, fr, de, ); @@ -712,60 +712,60 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8B5187002EB9310A00B0EF82 /* AUOutputBL.cpp in Sources */, - 8B5187252EB9310A00B0EF82 /* CAAudioFileFormats.cpp in Sources */, - 8B5187172EB9310A00B0EF82 /* CAHostTimeBase.cpp in Sources */, - 8B5186EF2EB9310A00B0EF82 /* CAXException.cpp in Sources */, - 8B5187192EB9310A00B0EF82 /* CAAudioBufferList.cpp in Sources */, - 8B5186DC2EB9310A00B0EF82 /* CAFilePathUtils.cpp in Sources */, - 8B5186DA2EB9310A00B0EF82 /* CAAUParameter.cpp in Sources */, - 8B5186FC2EB9310A00B0EF82 /* CAAUMIDIMap.cpp in Sources */, - 8B5187292EB9310A00B0EF82 /* CAAudioValueRange.cpp in Sources */, - 8B5187382EB9310A00B0EF82 /* AUDispatch.cpp in Sources */, - 8B5186F32EB9310A00B0EF82 /* CACFPreferences.cpp in Sources */, - 8B5187362EB9310A00B0EF82 /* AUPlugInDispatch.cpp in Sources */, - 8B5186D52EB9310A00B0EF82 /* CAAUProcessor.cpp in Sources */, - 8B5186EA2EB9310A00B0EF82 /* CACFDictionary.cpp in Sources */, - 8B51873E2EB9310A00B0EF82 /* AUBaseHelper.cpp in Sources */, - 8B5187232EB9310A00B0EF82 /* CADebugger.cpp in Sources */, - 8B5186F72EB9310A00B0EF82 /* CAAudioChannelLayout.cpp in Sources */, - 8B5186FA2EB9310A00B0EF82 /* AUParamInfo.cpp in Sources */, - 8B5187182EB9310A00B0EF82 /* CAPersistence.cpp in Sources */, - 8B51870C2EB9310A00B0EF82 /* CADebugPrintf.cpp in Sources */, - 8B5187412EB9310A00B0EF82 /* AUTimestampGenerator.cpp in Sources */, - 8B5187142EB9310A00B0EF82 /* CAStreamBasicDescription.cpp in Sources */, - 8B5186E42EB9310A00B0EF82 /* CAAUMIDIMapManager.cpp in Sources */, - 8B51870F2EB9310A00B0EF82 /* CASettingsStorage.cpp in Sources */, - 8B5187342EB9310A00B0EF82 /* AUOutputElement.cpp in Sources */, - 8B5186E02EB9310A00B0EF82 /* CAGuard.cpp in Sources */, + 8B5BB1582ED8BD8A0064270B /* AUOutputBL.cpp in Sources */, + 8B5BB17D2ED8BD8A0064270B /* CAAudioFileFormats.cpp in Sources */, + 8B5BB16F2ED8BD8A0064270B /* CAHostTimeBase.cpp in Sources */, + 8B5BB1472ED8BD8A0064270B /* CAXException.cpp in Sources */, + 8B5BB1712ED8BD8A0064270B /* CAAudioBufferList.cpp in Sources */, + 8B5BB1342ED8BD8A0064270B /* CAFilePathUtils.cpp in Sources */, + 8B5BB1322ED8BD8A0064270B /* CAAUParameter.cpp in Sources */, + 8B5BB1542ED8BD8A0064270B /* CAAUMIDIMap.cpp in Sources */, + 8B5BB1812ED8BD8A0064270B /* CAAudioValueRange.cpp in Sources */, + 8B5BB1902ED8BD8A0064270B /* AUDispatch.cpp in Sources */, + 8B5BB14B2ED8BD8A0064270B /* CACFPreferences.cpp in Sources */, + 8B5BB18E2ED8BD8A0064270B /* AUPlugInDispatch.cpp in Sources */, + 8B5BB12D2ED8BD8A0064270B /* CAAUProcessor.cpp in Sources */, + 8B5BB1422ED8BD8A0064270B /* CACFDictionary.cpp in Sources */, + 8B5BB1962ED8BD8A0064270B /* AUBaseHelper.cpp in Sources */, + 8B5BB17B2ED8BD8A0064270B /* CADebugger.cpp in Sources */, + 8B5BB14F2ED8BD8A0064270B /* CAAudioChannelLayout.cpp in Sources */, + 8B5BB1522ED8BD8A0064270B /* AUParamInfo.cpp in Sources */, + 8B5BB1702ED8BD8A0064270B /* CAPersistence.cpp in Sources */, + 8B5BB1642ED8BD8A0064270B /* CADebugPrintf.cpp in Sources */, + 8B5BB1992ED8BD8A0064270B /* AUTimestampGenerator.cpp in Sources */, + 8B5BB16C2ED8BD8A0064270B /* CAStreamBasicDescription.cpp in Sources */, + 8B5BB13C2ED8BD8A0064270B /* CAAUMIDIMapManager.cpp in Sources */, + 8B5BB1672ED8BD8A0064270B /* CASettingsStorage.cpp in Sources */, + 8B5BB18C2ED8BD8A0064270B /* AUOutputElement.cpp in Sources */, + 8B5BB1382ED8BD8A0064270B /* CAGuard.cpp in Sources */, 8BA05A6B0720730100365D66 /* kWoodRoom.cpp in Sources */, - 8B5187222EB9310A00B0EF82 /* CAMutex.cpp in Sources */, - 8B51873B2EB9310A00B0EF82 /* AUEffectBase.cpp in Sources */, - 8B5187202EB9310A00B0EF82 /* CACFMachPort.cpp in Sources */, - 8B51872F2EB9310A00B0EF82 /* AUBase.cpp in Sources */, - 8B5186FB2EB9310A00B0EF82 /* CASharedLibrary.cpp in Sources */, - 8B5186E22EB9310A00B0EF82 /* CACFDistributedNotification.cpp in Sources */, - 8B5186E52EB9310A00B0EF82 /* CAComponentDescription.cpp in Sources */, - 8B5186EC2EB9310A00B0EF82 /* CACFString.cpp in Sources */, - 8B51872C2EB9310A00B0EF82 /* ComponentBase.cpp in Sources */, - 8B51870D2EB9310A00B0EF82 /* CARingBuffer.cpp in Sources */, - 8B51872D2EB9310A00B0EF82 /* AUScopeElement.cpp in Sources */, - 8B51872A2EB9310A00B0EF82 /* CAAudioUnit.cpp in Sources */, - 8B5187272EB9310A00B0EF82 /* CACFArray.cpp in Sources */, - 8B5187242EB9310A00B0EF82 /* CABundleLocker.cpp in Sources */, - 8B5187162EB9310A00B0EF82 /* CAProcess.cpp in Sources */, - 8B5187042EB9310A00B0EF82 /* CAStreamRangedDescription.cpp in Sources */, - 8B5187052EB9310A00B0EF82 /* CAPThread.cpp in Sources */, - 8B5186C72EB9310A00B0EF82 /* CAComponent.cpp in Sources */, - 8B5186DF2EB9310A00B0EF82 /* CAAudioChannelLayoutObject.cpp in Sources */, - 8B51871A2EB9310A00B0EF82 /* CAAudioTimeStamp.cpp in Sources */, - 8B5187212EB9310A00B0EF82 /* CABufferList.cpp in Sources */, - 8B5186FE2EB9310A00B0EF82 /* CACFMessagePort.cpp in Sources */, - 8B5187082EB9310A00B0EF82 /* CAVectorUnit.cpp in Sources */, - 8B51873A2EB9310A00B0EF82 /* AUInputElement.cpp in Sources */, - 8B5187422EB9310A00B0EF82 /* AUBuffer.cpp in Sources */, - 8B5186E72EB9310A00B0EF82 /* CADebugMacros.cpp in Sources */, - 8B5186C92EB9310A00B0EF82 /* CACFNumber.cpp in Sources */, + 8B5BB17A2ED8BD8A0064270B /* CAMutex.cpp in Sources */, + 8B5BB1932ED8BD8A0064270B /* AUEffectBase.cpp in Sources */, + 8B5BB1782ED8BD8A0064270B /* CACFMachPort.cpp in Sources */, + 8B5BB1872ED8BD8A0064270B /* AUBase.cpp in Sources */, + 8B5BB1532ED8BD8A0064270B /* CASharedLibrary.cpp in Sources */, + 8B5BB13A2ED8BD8A0064270B /* CACFDistributedNotification.cpp in Sources */, + 8B5BB13D2ED8BD8A0064270B /* CAComponentDescription.cpp in Sources */, + 8B5BB1442ED8BD8A0064270B /* CACFString.cpp in Sources */, + 8B5BB1842ED8BD8A0064270B /* ComponentBase.cpp in Sources */, + 8B5BB1652ED8BD8A0064270B /* CARingBuffer.cpp in Sources */, + 8B5BB1852ED8BD8A0064270B /* AUScopeElement.cpp in Sources */, + 8B5BB1822ED8BD8A0064270B /* CAAudioUnit.cpp in Sources */, + 8B5BB17F2ED8BD8A0064270B /* CACFArray.cpp in Sources */, + 8B5BB17C2ED8BD8A0064270B /* CABundleLocker.cpp in Sources */, + 8B5BB16E2ED8BD8A0064270B /* CAProcess.cpp in Sources */, + 8B5BB15C2ED8BD8A0064270B /* CAStreamRangedDescription.cpp in Sources */, + 8B5BB15D2ED8BD8A0064270B /* CAPThread.cpp in Sources */, + 8B5BB11F2ED8BD8A0064270B /* CAComponent.cpp in Sources */, + 8B5BB1372ED8BD8A0064270B /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B5BB1722ED8BD8A0064270B /* CAAudioTimeStamp.cpp in Sources */, + 8B5BB1792ED8BD8A0064270B /* CABufferList.cpp in Sources */, + 8B5BB1562ED8BD8A0064270B /* CACFMessagePort.cpp in Sources */, + 8B5BB1602ED8BD8A0064270B /* CAVectorUnit.cpp in Sources */, + 8B5BB1922ED8BD8A0064270B /* AUInputElement.cpp in Sources */, + 8B5BB19A2ED8BD8A0064270B /* AUBuffer.cpp in Sources */, + 8B5BB13F2ED8BD8A0064270B /* CADebugMacros.cpp in Sources */, + 8B5BB1212ED8BD8A0064270B /* CACFNumber.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -775,7 +775,7 @@ 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( - 8B5187462EB9323800B0EF82 /* en */, + 8B8474592EDA162500F4D13A /* en */, ); name = InfoPlist.strings; sourceTree = ""; diff --git a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate index db0cba2ee..c0c5839f8 100644 Binary files a/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate and b/plugins/MacSignedAU/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..c8e3cfa45 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* BitDualPan */; + 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 = 785872161; + PBXWorkspaceStateSaveDate = 785872161; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 2502}}"; + sepNavSelRange = "{4753, 0}"; + sepNavVisRange = "{3786, 1613}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* BitDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1206}}"; + sepNavSelRange = "{2487, 0}"; + sepNavVisRange = "{515, 2000}"; + 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 /* BitDualPanProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {894, 5544}}"; + sepNavSelRange = "{7876, 0}"; + sepNavVisRange = "{7422, 1484}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* BitDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..29052d237 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1501 @@ + + + + + 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 + + + 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}} + + 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}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D20AE2ED777C00020B133 + 1CA23ED40692098700951B8B + 8B3D20AF2ED777C00020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D20B02ED777C00020B133 + 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 + 785872832.79391801 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D20B12ED777C00020B133 + /Users/christopherjohnson/Desktop/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/project.pbxproj b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..44b6b0058 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.pbxproj @@ -0,0 +1,464 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* BitDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */; }; + 245463B90991757100464AD3 /* BitDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* BitDualPan.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* BitDualPanProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* BitDualPanProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BC003422EDA1F4D000B9CC5 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003362EDA1F4D000B9CC5 /* vstfxstore.h */; }; + 8BC003432EDA1F4D000B9CC5 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003372EDA1F4D000B9CC5 /* aeffect.h */; }; + 8BC003442EDA1F4D000B9CC5 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003382EDA1F4D000B9CC5 /* aeffectx.h */; }; + 8BC003452EDA1F4D000B9CC5 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0033C2EDA1F4D000B9CC5 /* audioeffectx.h */; }; + 8BC003462EDA1F4D000B9CC5 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC0033D2EDA1F4D000B9CC5 /* audioeffect.cpp */; }; + 8BC003472EDA1F4D000B9CC5 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC0033E2EDA1F4D000B9CC5 /* audioeffectx.cpp */; }; + 8BC003482EDA1F4D000B9CC5 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0033F2EDA1F4D000B9CC5 /* aeffeditor.h */; }; + 8BC003492EDA1F4D000B9CC5 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003402EDA1F4D000B9CC5 /* vstplugmain.cpp */; }; + 8BC0034A2EDA1F4D000B9CC5 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003412EDA1F4D000B9CC5 /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* BitDualPan.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BitDualPan.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = BitDualPan.cpp; path = source/BitDualPan.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* BitDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = BitDualPan.h; path = source/BitDualPan.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* BitDualPanProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitDualPanProc.cpp; path = source/BitDualPanProc.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; }; + 8BC003362EDA1F4D000B9CC5 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BC003372EDA1F4D000B9CC5 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BC003382EDA1F4D000B9CC5 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BC0033C2EDA1F4D000B9CC5 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BC0033D2EDA1F4D000B9CC5 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BC0033E2EDA1F4D000B9CC5 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BC0033F2EDA1F4D000B9CC5 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BC003402EDA1F4D000B9CC5 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BC003412EDA1F4D000B9CC5 /* 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 = ( + 8BC003332EDA1F4D000B9CC5 /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */, + 24D8286F09A914000093AEF8 /* BitDualPanProc.cpp */, + 245463B80991757100464AD3 /* BitDualPan.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* BitDualPan.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BC003332EDA1F4D000B9CC5 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BC003342EDA1F4D000B9CC5 /* pluginterfaces */, + 8BC003392EDA1F4D000B9CC5 /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BC003342EDA1F4D000B9CC5 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BC003352EDA1F4D000B9CC5 /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BC003352EDA1F4D000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC003362EDA1F4D000B9CC5 /* vstfxstore.h */, + 8BC003372EDA1F4D000B9CC5 /* aeffect.h */, + 8BC003382EDA1F4D000B9CC5 /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BC003392EDA1F4D000B9CC5 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BC0033A2EDA1F4D000B9CC5 /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BC0033A2EDA1F4D000B9CC5 /* source */ = { + isa = PBXGroup; + children = ( + 8BC0033B2EDA1F4D000B9CC5 /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BC0033B2EDA1F4D000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC0033C2EDA1F4D000B9CC5 /* audioeffectx.h */, + 8BC0033D2EDA1F4D000B9CC5 /* audioeffect.cpp */, + 8BC0033E2EDA1F4D000B9CC5 /* audioeffectx.cpp */, + 8BC0033F2EDA1F4D000B9CC5 /* aeffeditor.h */, + 8BC003402EDA1F4D000B9CC5 /* vstplugmain.cpp */, + 8BC003412EDA1F4D000B9CC5 /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BC003482EDA1F4D000B9CC5 /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* BitDualPan.h in Headers */, + 8BC0034A2EDA1F4D000B9CC5 /* audioeffect.h in Headers */, + 8BC003432EDA1F4D000B9CC5 /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BC003452EDA1F4D000B9CC5 /* audioeffectx.h in Headers */, + 8BC003422EDA1F4D000B9CC5 /* vstfxstore.h in Headers */, + 8BC003442EDA1F4D000B9CC5 /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* BitDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "BitDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BitDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* BitDualPan.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 "BitDualPan" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + en, + Base, + fr, + de, + ja, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* BitDualPan */, + ); + }; +/* 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 = ( + 8BC003472EDA1F4D000B9CC5 /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* BitDualPan.cpp in Sources */, + 8BC003462EDA1F4D000B9CC5 /* audioeffect.cpp in Sources */, + 8BC003492EDA1F4D000B9CC5 /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* BitDualPanProc.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* 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; + 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.BitDualPan; + PRODUCT_NAME = BitDualPan; + 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 = { + 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; + 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.BitDualPan; + PRODUCT_NAME = BitDualPan; + 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 "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..6c1359551 Binary files /dev/null and b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/xcshareddata/xcschemes/BitDualPan.xcscheme b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcshareddata/xcschemes/BitDualPan.xcscheme new file mode 100644 index 000000000..053ef739a --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcshareddata/xcschemes/BitDualPan.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..2f02a1bd3 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + BitDualPan.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/BitDualPan/mac/Info.plist b/plugins/MacSignedVST/BitDualPan/mac/Info.plist new file mode 100755 index 000000000..6b1ca85f9 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + BitDualPan + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/BitDualPan/mac/PkgInfo b/plugins/MacSignedVST/BitDualPan/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/BitDualPan/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/BitDualPan/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/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/BitDualPan/source/BitDualPan.cpp b/plugins/MacSignedVST/BitDualPan/source/BitDualPan.cpp new file mode 100755 index 000000000..599b4111c --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/source/BitDualPan.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new BitDualPan(audioMaster);} + +BitDualPan::BitDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + //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 +} + +BitDualPan::~BitDualPan() {} +VstInt32 BitDualPan::getVendorVersion () {return 1000;} +void BitDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void BitDualPan::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 BitDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 BitDualPan::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]); + /* 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 BitDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void BitDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 BitDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool BitDualPan::getEffectName(char* name) { + vst_strncpy(name, "BitDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory BitDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool BitDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows BitDualPan", kVstMaxProductStrLen); return true; +} + +bool BitDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/BitDualPan/source/BitDualPan.h b/plugins/MacSignedVST/BitDualPan/source/BitDualPan.h new file mode 100755 index 000000000..63c876de2 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/source/BitDualPan.h @@ -0,0 +1,66 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#define __BitDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'bitd'; //Change this to what the AU identity is! + +class BitDualPan : + public AudioEffectX +{ +public: + BitDualPan(audioMasterCallback audioMaster); + ~BitDualPan(); + 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; + + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/BitDualPan/source/BitDualPanProc.cpp b/plugins/MacSignedVST/BitDualPan/source/BitDualPanProc.cpp new file mode 100755 index 000000000..aa3a36344 --- /dev/null +++ b/plugins/MacSignedVST/BitDualPan/source/BitDualPanProc.cpp @@ -0,0 +1,300 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +void BitDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} + +void BitDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..501c4d5f4 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestDualPan */; + 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 = 785874243; + PBXWorkspaceStateSaveDate = 785874243; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 2610}}"; + sepNavSelRange = "{3956, 0}"; + sepNavVisRange = "{4051, 1640}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* PurestDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1332}}"; + sepNavSelRange = "{2599, 0}"; + sepNavVisRange = "{698, 1965}"; + 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 /* PurestDualPanProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1029, 2340}}"; + sepNavSelRange = "{3945, 0}"; + sepNavVisRange = "{467, 1769}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..515c750eb --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.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 + 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 + + 8B3D20F12ED77FD10020B133 + 1CA23ED40692098700951B8B + 8B3D20F22ED77FD10020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D20F32ED77FD10020B133 + 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 + 785874897.97780704 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..f3f564a25 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* PurestDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */; }; + 245463B90991757100464AD3 /* PurestDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* PurestDualPan.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* PurestDualPanProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* PurestDualPanProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BC0035D2EDA21A2000B9CC5 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003512EDA21A2000B9CC5 /* vstfxstore.h */; }; + 8BC0035E2EDA21A2000B9CC5 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003522EDA21A2000B9CC5 /* aeffect.h */; }; + 8BC0035F2EDA21A2000B9CC5 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003532EDA21A2000B9CC5 /* aeffectx.h */; }; + 8BC003602EDA21A2000B9CC5 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003572EDA21A2000B9CC5 /* audioeffectx.h */; }; + 8BC003612EDA21A2000B9CC5 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003582EDA21A2000B9CC5 /* audioeffect.cpp */; }; + 8BC003622EDA21A2000B9CC5 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003592EDA21A2000B9CC5 /* audioeffectx.cpp */; }; + 8BC003632EDA21A2000B9CC5 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0035A2EDA21A2000B9CC5 /* aeffeditor.h */; }; + 8BC003642EDA21A2000B9CC5 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC0035B2EDA21A2000B9CC5 /* vstplugmain.cpp */; }; + 8BC003652EDA21A2000B9CC5 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0035C2EDA21A2000B9CC5 /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* PurestDualPan.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestDualPan.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PurestDualPan.cpp; path = source/PurestDualPan.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* PurestDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PurestDualPan.h; path = source/PurestDualPan.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* PurestDualPanProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PurestDualPanProc.cpp; path = source/PurestDualPanProc.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; }; + 8BC003512EDA21A2000B9CC5 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BC003522EDA21A2000B9CC5 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BC003532EDA21A2000B9CC5 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BC003572EDA21A2000B9CC5 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BC003582EDA21A2000B9CC5 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BC003592EDA21A2000B9CC5 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BC0035A2EDA21A2000B9CC5 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BC0035B2EDA21A2000B9CC5 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BC0035C2EDA21A2000B9CC5 /* 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 = ( + 8BC0034E2EDA21A2000B9CC5 /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */, + 24D8286F09A914000093AEF8 /* PurestDualPanProc.cpp */, + 245463B80991757100464AD3 /* PurestDualPan.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* PurestDualPan.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BC0034E2EDA21A2000B9CC5 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BC0034F2EDA21A2000B9CC5 /* pluginterfaces */, + 8BC003542EDA21A2000B9CC5 /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BC0034F2EDA21A2000B9CC5 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BC003502EDA21A2000B9CC5 /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BC003502EDA21A2000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC003512EDA21A2000B9CC5 /* vstfxstore.h */, + 8BC003522EDA21A2000B9CC5 /* aeffect.h */, + 8BC003532EDA21A2000B9CC5 /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BC003542EDA21A2000B9CC5 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BC003552EDA21A2000B9CC5 /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BC003552EDA21A2000B9CC5 /* source */ = { + isa = PBXGroup; + children = ( + 8BC003562EDA21A2000B9CC5 /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BC003562EDA21A2000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC003572EDA21A2000B9CC5 /* audioeffectx.h */, + 8BC003582EDA21A2000B9CC5 /* audioeffect.cpp */, + 8BC003592EDA21A2000B9CC5 /* audioeffectx.cpp */, + 8BC0035A2EDA21A2000B9CC5 /* aeffeditor.h */, + 8BC0035B2EDA21A2000B9CC5 /* vstplugmain.cpp */, + 8BC0035C2EDA21A2000B9CC5 /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BC003632EDA21A2000B9CC5 /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* PurestDualPan.h in Headers */, + 8BC003652EDA21A2000B9CC5 /* audioeffect.h in Headers */, + 8BC0035E2EDA21A2000B9CC5 /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BC003602EDA21A2000B9CC5 /* audioeffectx.h in Headers */, + 8BC0035D2EDA21A2000B9CC5 /* vstfxstore.h in Headers */, + 8BC0035F2EDA21A2000B9CC5 /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "PurestDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* PurestDualPan.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 "PurestDualPan" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + fr, + de, + Base, + en, + ja, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */, + ); + }; +/* 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 = ( + 8BC003622EDA21A2000B9CC5 /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* PurestDualPan.cpp in Sources */, + 8BC003612EDA21A2000B9CC5 /* audioeffect.cpp in Sources */, + 8BC003642EDA21A2000B9CC5 /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* PurestDualPanProc.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.PurestDualPan; + PRODUCT_NAME = PurestDualPan; + 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.PurestDualPan; + PRODUCT_NAME = PurestDualPan; + 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 "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..d6c73f1d3 Binary files /dev/null and b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/xcshareddata/xcschemes/PurestDualPan.xcscheme b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcshareddata/xcschemes/PurestDualPan.xcscheme new file mode 100644 index 000000000..1010a64f5 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcshareddata/xcschemes/PurestDualPan.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..cc9fb659e --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + PurestDualPan.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/PurestDualPan/mac/Info.plist b/plugins/MacSignedVST/PurestDualPan/mac/Info.plist new file mode 100755 index 000000000..4d0e8edda --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + PurestDualPan + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/PurestDualPan/mac/PkgInfo b/plugins/MacSignedVST/PurestDualPan/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/PurestDualPan/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/PurestDualPan/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/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/PurestDualPan/source/PurestDualPan.cpp b/plugins/MacSignedVST/PurestDualPan/source/PurestDualPan.cpp new file mode 100755 index 000000000..b82aff1eb --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/source/PurestDualPan.cpp @@ -0,0 +1,149 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestDualPan(audioMaster);} + +PurestDualPan::PurestDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + gainLA = gainLB = 0.5; + panLA = panLB = 0.0; + gainRA = gainRB = 0.5; + panRA = panRB = 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 +} + +PurestDualPan::~PurestDualPan() {} +VstInt32 PurestDualPan::getVendorVersion () {return 1000;} +void PurestDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestDualPan::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 PurestDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 PurestDualPan::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]); + /* 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 PurestDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestDualPan::getEffectName(char* name) { + vst_strncpy(name, "PurestDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool PurestDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestDualPan", kVstMaxProductStrLen); return true; +} + +bool PurestDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/PurestDualPan/source/PurestDualPan.h b/plugins/MacSignedVST/PurestDualPan/source/PurestDualPan.h new file mode 100755 index 000000000..5c44d9bc4 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/source/PurestDualPan.h @@ -0,0 +1,73 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#define __PurestDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pdpn'; //Change this to what the AU identity is! + +class PurestDualPan : + public AudioEffectX +{ +public: + PurestDualPan(audioMasterCallback audioMaster); + ~PurestDualPan(); + 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; + + double gainLA, gainLB; + double gainRA, gainRB; + double panLA, panLB; + double panRA, panRB; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/PurestDualPan/source/PurestDualPanProc.cpp b/plugins/MacSignedVST/PurestDualPan/source/PurestDualPanProc.cpp new file mode 100755 index 000000000..94236e135 --- /dev/null +++ b/plugins/MacSignedVST/PurestDualPan/source/PurestDualPanProc.cpp @@ -0,0 +1,124 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +void PurestDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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 PurestDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..9a00d0ee9 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,126 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestSaturation */; + 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 = 785874936; + PBXWorkspaceStateSaveDate = 785874936; + }; + perUserProjectItems = { + 8B3D215A2ED786780020B133 /* PBXBookmark */ = 8B3D215A2ED786780020B133 /* PBXBookmark */; + 8B3D215B2ED786780020B133 /* PBXTextBookmark */ = 8B3D215B2ED786780020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1002, 2088}}"; + sepNavSelRange = "{3716, 0}"; + sepNavVisRange = "{0, 1800}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* PurestSaturation.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1170}}"; + sepNavSelRange = "{2476, 0}"; + sepNavVisRange = "{513, 2024}"; + 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 /* PurestSaturationProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {777, 2844}}"; + sepNavSelRange = "{2060, 0}"; + sepNavVisRange = "{723, 165}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8B3D215A2ED786780020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */; + }; + 8B3D215B2ED786780020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */; + name = "PurestSaturationProc.cpp: 58"; + rLen = 0; + rLoc = 2060; + rType = 0; + vrLen = 165; + vrLoc = 723; + }; + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..6e3b2366b --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1510 @@ + + + + + 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 + PurestSaturationProc.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + PurestSaturationProc.cpp + _historyCapacity + 0 + bookmark + 8B3D215B2ED786780020B133 + history + + 8B3D215A2ED786780020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 132}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 132pt + + + Proportion + 309pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + 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 + + 8B3D210C2ED782F10020B133 + 1CA23ED40692098700951B8B + 8B3D210D2ED782F10020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D210E2ED782F10020B133 + 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 + 785876600.027197 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/PurestSaturation/PurestSaturation.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/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj new file mode 100755 index 000000000..e66579657 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* PurestSaturation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */; }; + 245463B90991757100464AD3 /* PurestSaturation.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* PurestSaturation.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* PurestSaturationProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BC003782EDA26CA000B9CC5 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0036C2EDA26CA000B9CC5 /* vstfxstore.h */; }; + 8BC003792EDA26CA000B9CC5 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0036D2EDA26CA000B9CC5 /* aeffect.h */; }; + 8BC0037A2EDA26CA000B9CC5 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0036E2EDA26CA000B9CC5 /* aeffectx.h */; }; + 8BC0037B2EDA26CA000B9CC5 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003722EDA26CA000B9CC5 /* audioeffectx.h */; }; + 8BC0037C2EDA26CA000B9CC5 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003732EDA26CA000B9CC5 /* audioeffect.cpp */; }; + 8BC0037D2EDA26CA000B9CC5 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003742EDA26CA000B9CC5 /* audioeffectx.cpp */; }; + 8BC0037E2EDA26CA000B9CC5 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003752EDA26CA000B9CC5 /* aeffeditor.h */; }; + 8BC0037F2EDA26CA000B9CC5 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003762EDA26CA000B9CC5 /* vstplugmain.cpp */; }; + 8BC003802EDA26CA000B9CC5 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003772EDA26CA000B9CC5 /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* PurestSaturation.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestSaturation.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PurestSaturation.cpp; path = source/PurestSaturation.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* PurestSaturation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PurestSaturation.h; path = source/PurestSaturation.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PurestSaturationProc.cpp; path = source/PurestSaturationProc.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; }; + 8BC0036C2EDA26CA000B9CC5 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BC0036D2EDA26CA000B9CC5 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BC0036E2EDA26CA000B9CC5 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BC003722EDA26CA000B9CC5 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BC003732EDA26CA000B9CC5 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BC003742EDA26CA000B9CC5 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BC003752EDA26CA000B9CC5 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BC003762EDA26CA000B9CC5 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BC003772EDA26CA000B9CC5 /* 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 = ( + 8BC003692EDA26CA000B9CC5 /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */, + 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */, + 245463B80991757100464AD3 /* PurestSaturation.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* PurestSaturation.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BC003692EDA26CA000B9CC5 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BC0036A2EDA26CA000B9CC5 /* pluginterfaces */, + 8BC0036F2EDA26CA000B9CC5 /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BC0036A2EDA26CA000B9CC5 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BC0036B2EDA26CA000B9CC5 /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BC0036B2EDA26CA000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC0036C2EDA26CA000B9CC5 /* vstfxstore.h */, + 8BC0036D2EDA26CA000B9CC5 /* aeffect.h */, + 8BC0036E2EDA26CA000B9CC5 /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BC0036F2EDA26CA000B9CC5 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BC003702EDA26CA000B9CC5 /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BC003702EDA26CA000B9CC5 /* source */ = { + isa = PBXGroup; + children = ( + 8BC003712EDA26CA000B9CC5 /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BC003712EDA26CA000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC003722EDA26CA000B9CC5 /* audioeffectx.h */, + 8BC003732EDA26CA000B9CC5 /* audioeffect.cpp */, + 8BC003742EDA26CA000B9CC5 /* audioeffectx.cpp */, + 8BC003752EDA26CA000B9CC5 /* aeffeditor.h */, + 8BC003762EDA26CA000B9CC5 /* vstplugmain.cpp */, + 8BC003772EDA26CA000B9CC5 /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BC0037E2EDA26CA000B9CC5 /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* PurestSaturation.h in Headers */, + 8BC003802EDA26CA000B9CC5 /* audioeffect.h in Headers */, + 8BC003792EDA26CA000B9CC5 /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BC0037B2EDA26CA000B9CC5 /* audioeffectx.h in Headers */, + 8BC003782EDA26CA000B9CC5 /* vstfxstore.h in Headers */, + 8BC0037A2EDA26CA000B9CC5 /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "PurestSaturation" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestSaturation; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* PurestSaturation.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 "PurestSaturation" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + fr, + de, + en, + ja, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */, + ); + }; +/* 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 = ( + 8BC0037D2EDA26CA000B9CC5 /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* PurestSaturation.cpp in Sources */, + 8BC0037C2EDA26CA000B9CC5 /* audioeffect.cpp in Sources */, + 8BC0037F2EDA26CA000B9CC5 /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* PurestSaturationProc.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.PurestSaturation; + PRODUCT_NAME = PurestSaturation; + 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.PurestSaturation; + PRODUCT_NAME = PurestSaturation; + 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 "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..cbfbd9fd1 Binary files /dev/null and b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.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/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.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/PurestSaturation/PurestSaturation.xcodeproj/xcshareddata/xcschemes/PurestSaturation.xcscheme b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcshareddata/xcschemes/PurestSaturation.xcscheme new file mode 100644 index 000000000..abd4a6ffe --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcshareddata/xcschemes/PurestSaturation.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..527357744 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + PurestSaturation.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/PurestSaturation/mac/Info.plist b/plugins/MacSignedVST/PurestSaturation/mac/Info.plist new file mode 100755 index 000000000..7d8bd8ada --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + PurestSaturation + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/PurestSaturation/mac/PkgInfo b/plugins/MacSignedVST/PurestSaturation/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/PurestSaturation/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/PurestSaturation/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/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/PurestSaturation/source/PurestSaturation.cpp b/plugins/MacSignedVST/PurestSaturation/source/PurestSaturation.cpp new file mode 100755 index 000000000..1120d073b --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/source/PurestSaturation.cpp @@ -0,0 +1,128 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestSaturation(audioMaster);} + +PurestSaturation::PurestSaturation(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.1; + B = 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 +} + +PurestSaturation::~PurestSaturation() {} +VstInt32 PurestSaturation::getVendorVersion () {return 1000;} +void PurestSaturation::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestSaturation::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 PurestSaturation::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 PurestSaturation::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void PurestSaturation::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestSaturation::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestSaturation::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Input", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Output", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestSaturation::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestSaturation::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestSaturation::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestSaturation::getEffectName(char* name) { + vst_strncpy(name, "PurestSaturation", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestSaturation::getPlugCategory() {return kPlugCategEffect;} + +bool PurestSaturation::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestSaturation", kVstMaxProductStrLen); return true; +} + +bool PurestSaturation::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/PurestSaturation/source/PurestSaturation.h b/plugins/MacSignedVST/PurestSaturation/source/PurestSaturation.h new file mode 100755 index 000000000..8bea18922 --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/source/PurestSaturation.h @@ -0,0 +1,64 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#define __PurestSaturation_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pusa'; //Change this to what the AU identity is! + +class PurestSaturation : + public AudioEffectX +{ +public: + PurestSaturation(audioMasterCallback audioMaster); + ~PurestSaturation(); + 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; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/PurestSaturation/source/PurestSaturationProc.cpp b/plugins/MacSignedVST/PurestSaturation/source/PurestSaturationProc.cpp new file mode 100755 index 000000000..87fb209ac --- /dev/null +++ b/plugins/MacSignedVST/PurestSaturation/source/PurestSaturationProc.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +void PurestSaturation::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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 PurestSaturation::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..73b878afb --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,110 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* VerbThic */; + 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 = 785876062; + PBXWorkspaceStateSaveDate = 785876062; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* VerbThic.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {930, 3510}}"; + sepNavSelRange = "{2861, 0}"; + sepNavVisRange = "{1271, 1993}"; + sepNavWindowFrame = "{{74, 38}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* VerbThic.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 2736}}"; + sepNavSelRange = "{584, 0}"; + sepNavVisRange = "{256, 1498}"; + 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 /* VerbThicProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {849, 12852}}"; + sepNavSelRange = "{24539, 0}"; + sepNavVisRange = "{23957, 1805}"; + sepNavWindowFrame = "{{828, -12}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* VerbThic */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..379e250de --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.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 + 708 286 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 + 708 286 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 + 708 286 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 + + 8B3D21382ED784E30020B133 + 1CA23ED40692098700951B8B + 8B3D21392ED784E30020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D213A2ED784E30020B133 + 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 + + 8B3D20742ED7732E0020B133 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B3D20752ED7732E0020B133 + 8B3D20762ED7732E0020B133 + 8B3D20772ED7732E0020B133 + 8B3D20782ED7732E0020B133 + 8B3D20792ED7732E0020B133 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 785876195.45806301 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D213B2ED784E30020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/VerbThic/VerbThic.xcodeproj + + WindowString + 708 286 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/VerbThic/VerbThic.xcodeproj/project.pbxproj b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.pbxproj new file mode 100755 index 000000000..07e4a173c --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* VerbThic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* VerbThic.cpp */; }; + 245463B90991757100464AD3 /* VerbThic.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* VerbThic.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* VerbThicProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* VerbThicProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8BC003932EDA28AE000B9CC5 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003872EDA28AE000B9CC5 /* vstfxstore.h */; }; + 8BC003942EDA28AE000B9CC5 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003882EDA28AE000B9CC5 /* aeffect.h */; }; + 8BC003952EDA28AE000B9CC5 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003892EDA28AE000B9CC5 /* aeffectx.h */; }; + 8BC003962EDA28AE000B9CC5 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0038D2EDA28AE000B9CC5 /* audioeffectx.h */; }; + 8BC003972EDA28AE000B9CC5 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC0038E2EDA28AE000B9CC5 /* audioeffect.cpp */; }; + 8BC003982EDA28AE000B9CC5 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC0038F2EDA28AE000B9CC5 /* audioeffectx.cpp */; }; + 8BC003992EDA28AE000B9CC5 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003902EDA28AE000B9CC5 /* aeffeditor.h */; }; + 8BC0039A2EDA28AE000B9CC5 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003912EDA28AE000B9CC5 /* vstplugmain.cpp */; }; + 8BC0039B2EDA28AE000B9CC5 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003922EDA28AE000B9CC5 /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* VerbThic.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VerbThic.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* VerbThic.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = VerbThic.cpp; path = source/VerbThic.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* VerbThic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = VerbThic.h; path = source/VerbThic.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* VerbThicProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VerbThicProc.cpp; path = source/VerbThicProc.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; }; + 8BC003872EDA28AE000B9CC5 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BC003882EDA28AE000B9CC5 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BC003892EDA28AE000B9CC5 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BC0038D2EDA28AE000B9CC5 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BC0038E2EDA28AE000B9CC5 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BC0038F2EDA28AE000B9CC5 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BC003902EDA28AE000B9CC5 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BC003912EDA28AE000B9CC5 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BC003922EDA28AE000B9CC5 /* 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 = ( + 8BC003842EDA28AE000B9CC5 /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* VerbThic.cpp */, + 24D8286F09A914000093AEF8 /* VerbThicProc.cpp */, + 245463B80991757100464AD3 /* VerbThic.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* VerbThic.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8BC003842EDA28AE000B9CC5 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8BC003852EDA28AE000B9CC5 /* pluginterfaces */, + 8BC0038A2EDA28AE000B9CC5 /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8BC003852EDA28AE000B9CC5 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8BC003862EDA28AE000B9CC5 /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8BC003862EDA28AE000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC003872EDA28AE000B9CC5 /* vstfxstore.h */, + 8BC003882EDA28AE000B9CC5 /* aeffect.h */, + 8BC003892EDA28AE000B9CC5 /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8BC0038A2EDA28AE000B9CC5 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8BC0038B2EDA28AE000B9CC5 /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8BC0038B2EDA28AE000B9CC5 /* source */ = { + isa = PBXGroup; + children = ( + 8BC0038C2EDA28AE000B9CC5 /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8BC0038C2EDA28AE000B9CC5 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8BC0038D2EDA28AE000B9CC5 /* audioeffectx.h */, + 8BC0038E2EDA28AE000B9CC5 /* audioeffect.cpp */, + 8BC0038F2EDA28AE000B9CC5 /* audioeffectx.cpp */, + 8BC003902EDA28AE000B9CC5 /* aeffeditor.h */, + 8BC003912EDA28AE000B9CC5 /* vstplugmain.cpp */, + 8BC003922EDA28AE000B9CC5 /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BC003992EDA28AE000B9CC5 /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* VerbThic.h in Headers */, + 8BC0039B2EDA28AE000B9CC5 /* audioeffect.h in Headers */, + 8BC003942EDA28AE000B9CC5 /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8BC003962EDA28AE000B9CC5 /* audioeffectx.h in Headers */, + 8BC003932EDA28AE000B9CC5 /* vstfxstore.h in Headers */, + 8BC003952EDA28AE000B9CC5 /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* VerbThic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "VerbThic" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = VerbThic; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* VerbThic.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 "VerbThic" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + de, + en, + Base, + ja, + fr, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* VerbThic */, + ); + }; +/* 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 = ( + 8BC003982EDA28AE000B9CC5 /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* VerbThic.cpp in Sources */, + 8BC003972EDA28AE000B9CC5 /* audioeffect.cpp in Sources */, + 8BC0039A2EDA28AE000B9CC5 /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* VerbThicProc.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.VerbThic; + PRODUCT_NAME = VerbThic; + 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.VerbThic; + PRODUCT_NAME = VerbThic; + 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 "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..bb2106f92 Binary files /dev/null and b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.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/VerbThic/VerbThic.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.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/VerbThic/VerbThic.xcodeproj/xcshareddata/xcschemes/VerbThic.xcscheme b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcshareddata/xcschemes/VerbThic.xcscheme new file mode 100644 index 000000000..dc69b3bd5 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcshareddata/xcschemes/VerbThic.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..d443e57d6 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + VerbThic.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/VerbThic/mac/Info.plist b/plugins/MacSignedVST/VerbThic/mac/Info.plist new file mode 100755 index 000000000..08b72d49a --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + VerbThic + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/VerbThic/mac/PkgInfo b/plugins/MacSignedVST/VerbThic/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/VerbThic/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/VerbThic/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/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/VerbThic/source/VerbThic.cpp b/plugins/MacSignedVST/VerbThic/source/VerbThic.cpp new file mode 100755 index 000000000..70cf63934 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/source/VerbThic.cpp @@ -0,0 +1,201 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new VerbThic(audioMaster);} + +VerbThic::VerbThic(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 1.0; + D = 0.0; + E = 1.0; + + for(int x = 0; x < d4A+2; x++) {a4AL[x] = 0.0; a4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {a4BL[x] = 0.0; a4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {a4CL[x] = 0.0; a4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {a4DL[x] = 0.0; a4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {a4EL[x] = 0.0; a4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {a4FL[x] = 0.0; a4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {a4GL[x] = 0.0; a4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {a4HL[x] = 0.0; a4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {a4IL[x] = 0.0; a4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {a4JL[x] = 0.0; a4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {a4KL[x] = 0.0; a4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {a4LL[x] = 0.0; a4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {a4ML[x] = 0.0; a4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {a4NL[x] = 0.0; a4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {a4OL[x] = 0.0; a4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {a4PL[x] = 0.0; a4PR[x] = 0.0;} + c4AL = c4BL = c4CL = c4DL = c4EL = c4FL = c4GL = c4HL = 1; + c4IL = c4JL = c4KL = c4LL = c4ML = c4NL = c4OL = c4PL = 1; + c4AR = c4BR = c4CR = c4DR = c4ER = c4FR = c4GR = c4HR = 1; + c4IR = c4JR = c4KR = c4LR = c4MR = c4NR = c4OR = c4PR = 1; + f4AL = f4BL = f4CL = f4DL = 0.0; + f4DR = f4HR = f4LR = f4PR = 0.0; + + for(int x = 0; x < d4A+2; x++) {b4AL[x] = 0.0; b4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {b4BL[x] = 0.0; b4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {b4CL[x] = 0.0; b4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {b4DL[x] = 0.0; b4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {b4EL[x] = 0.0; b4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {b4FL[x] = 0.0; b4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {b4GL[x] = 0.0; b4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {b4HL[x] = 0.0; b4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {b4IL[x] = 0.0; b4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {b4JL[x] = 0.0; b4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {b4KL[x] = 0.0; b4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {b4LL[x] = 0.0; b4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {b4ML[x] = 0.0; b4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} + g4AL = g4BL = g4CL = g4DL = 0.0; + g4DR = g4HR = g4LR = g4PR = 0.0; + + 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 +} + +VerbThic::~VerbThic() {} +VstInt32 VerbThic::getVendorVersion () {return 1000;} +void VerbThic::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void VerbThic::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 VerbThic::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + chunkData[4] = E; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 VerbThic::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + C = pinParameter(chunkData[2]); + D = pinParameter(chunkData[3]); + E = pinParameter(chunkData[4]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void VerbThic::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + case kParamC: C = value; break; + case kParamD: D = value; break; + case kParamE: E = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float VerbThic::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + case kParamC: return C; break; + case kParamD: return D; break; + case kParamE: return E; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void VerbThic::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Replace", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "Wider", kVstMaxParamStrLen); break; + case kParamE: 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 VerbThic::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + case kParamC: float2string (C, text, kVstMaxParamStrLen); break; + case kParamD: float2string (D, text, kVstMaxParamStrLen); break; + case kParamE: float2string (E, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void VerbThic::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 VerbThic::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool VerbThic::getEffectName(char* name) { + vst_strncpy(name, "VerbThic", kVstMaxProductStrLen); return true; +} + +VstPlugCategory VerbThic::getPlugCategory() {return kPlugCategEffect;} + +bool VerbThic::getProductString(char* text) { + vst_strncpy (text, "airwindows VerbThic", kVstMaxProductStrLen); return true; +} + +bool VerbThic::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/VerbThic/source/VerbThic.h b/plugins/MacSignedVST/VerbThic/source/VerbThic.h new file mode 100755 index 000000000..547583fef --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/source/VerbThic.h @@ -0,0 +1,165 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#define __VerbThic_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kNumParameters = 5 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'vthc'; //Change this to what the AU identity is! + +const int d4A = 1439; const int d4B = 3; const int d4C = 259; const int d4D = 578; +const int d4E = 1562; const int d4F = 1152; const int d4G = 189; const int d4H = 3; +const int d4I = 9; const int d4J = 101; const int d4K = 34; const int d4L = 638; +const int d4M = 719; const int d4N = 1154; const int d4O = 38; const int d4P = 530; //1 to 108 ms, 358 seat club +#define FOURBYFOUR true // 358seat14393259x4 on 2025-11-09 VerbThic + +class VerbThic : + public AudioEffectX +{ +public: + VerbThic(audioMasterCallback audioMaster); + ~VerbThic(); + 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; + + double a4AL[d4A+5]; + double a4BL[d4B+5]; + double a4CL[d4C+5]; + double a4DL[d4D+5]; + double a4EL[d4E+5]; + double a4FL[d4F+5]; + double a4GL[d4G+5]; + double a4HL[d4H+5]; + double a4IL[d4I+5]; + double a4JL[d4J+5]; + double a4KL[d4K+5]; + double a4LL[d4L+5]; + double a4ML[d4M+5]; + double a4NL[d4N+5]; + double a4OL[d4O+5]; + double a4PL[d4P+5]; + double a4AR[d4A+5]; + double a4BR[d4B+5]; + double a4CR[d4C+5]; + double a4DR[d4D+5]; + double a4ER[d4E+5]; + double a4FR[d4F+5]; + double a4GR[d4G+5]; + double a4HR[d4H+5]; + double a4IR[d4I+5]; + double a4JR[d4J+5]; + double a4KR[d4K+5]; + double a4LR[d4L+5]; + double a4MR[d4M+5]; + double a4NR[d4N+5]; + double a4OR[d4O+5]; + double a4PR[d4P+5]; + int c4AL,c4BL,c4CL,c4DL,c4EL,c4FL,c4GL,c4HL; + int c4IL,c4JL,c4KL,c4LL,c4ML,c4NL,c4OL,c4PL; + int c4AR,c4BR,c4CR,c4DR,c4ER,c4FR,c4GR,c4HR; + int c4IR,c4JR,c4KR,c4LR,c4MR,c4NR,c4OR,c4PR; + double f4AL,f4BL,f4CL,f4DL,f4DR,f4HR,f4LR,f4PR; + //base stereo reverb + double b4AL[d4A+5]; + double b4BL[d4B+5]; + double b4CL[d4C+5]; + double b4DL[d4D+5]; + double b4EL[d4E+5]; + double b4FL[d4F+5]; + double b4GL[d4G+5]; + double b4HL[d4H+5]; + double b4IL[d4I+5]; + double b4JL[d4J+5]; + double b4KL[d4K+5]; + double b4LL[d4L+5]; + double b4ML[d4M+5]; + double b4NL[d4N+5]; + double b4OL[d4O+5]; + double b4PL[d4P+5]; + double b4AR[d4A+5]; + double b4BR[d4B+5]; + double b4CR[d4C+5]; + double b4DR[d4D+5]; + double b4ER[d4E+5]; + double b4FR[d4F+5]; + double b4GR[d4G+5]; + double b4HR[d4H+5]; + double b4IR[d4I+5]; + double b4JR[d4J+5]; + double b4KR[d4K+5]; + double b4LR[d4L+5]; + double b4MR[d4M+5]; + double b4NR[d4N+5]; + double b4OR[d4O+5]; + double b4PR[d4P+5]; + double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; + //changed letter is the dual mono, with rearranged grid + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacSignedVST/VerbThic/source/VerbThicProc.cpp b/plugins/MacSignedVST/VerbThic/source/VerbThicProc.cpp new file mode 100755 index 000000000..3e5e520c2 --- /dev/null +++ b/plugins/MacSignedVST/VerbThic/source/VerbThicProc.cpp @@ -0,0 +1,718 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +void VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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 VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser index 8e8d8bae5..3f3f58058 100755 --- a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser @@ -49,8 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 784508639; - PBXWorkspaceStateSaveDate = 784508639; + PBXPerProjectTemplateStateSaveDate = 785870483; + PBXWorkspaceStateSaveDate = 785870483; + }; + perUserProjectItems = { + 8B3D20582ED7707F0020B133 /* PBXTextBookmark */ = 8B3D20582ED7707F0020B133 /* PBXTextBookmark */; + 8B3D20592ED7707F0020B133 /* PBXBookmark */ = 8B3D20592ED7707F0020B133 /* PBXBookmark */; + 8B3D205A2ED7707F0020B133 /* PBXTextBookmark */ = 8B3D205A2ED7707F0020B133 /* PBXTextBookmark */; + 8BFFBCB42ED1D18800188089 /* PBXTextBookmark */ = 8BFFBCB42ED1D18800188089 /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -58,18 +64,18 @@ }; 2407DEB6089929BA00EB68BF /* VerbTiny.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {948, 3150}}"; - sepNavSelRange = "{1950, 0}"; - sepNavVisRange = "{5271, 1659}"; - sepNavWindowFrame = "{{545, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {948, 3708}}"; + sepNavSelRange = "{6446, 371}"; + sepNavVisRange = "{6939, 1683}"; + sepNavWindowFrame = "{{817, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* VerbTiny.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {3342, 2304}}"; - sepNavSelRange = "{1058, 0}"; - sepNavVisRange = "{3396, 755}"; - sepNavWindowFrame = "{{549, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {705, 3240}}"; + sepNavSelRange = "{4902, 0}"; + sepNavVisRange = "{4891, 37}"; + sepNavWindowFrame = "{{763, 47}, {895, 831}}"; }; }; 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { @@ -82,10 +88,10 @@ }; 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {848, 10962}}"; - sepNavSelRange = "{443, 0}"; - sepNavVisRange = "{0, 1332}"; - sepNavWindowFrame = "{{551, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {876, 12240}}"; + sepNavSelRange = "{1621, 10771}"; + sepNavVisRange = "{11731, 1456}"; + sepNavWindowFrame = "{{538, 47}, {895, 831}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -102,6 +108,40 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8B3D20582ED7707F0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */; + name = "VerbTinyProc.cpp: 657"; + rLen = 0; + rLoc = 25139; + rType = 0; + vrLen = 180; + vrLoc = 1651; + }; + 8B3D20592ED7707F0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 245463B80991757100464AD3 /* VerbTiny.h */; + }; + 8B3D205A2ED7707F0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 245463B80991757100464AD3 /* VerbTiny.h */; + name = "VerbTiny.h: 152"; + rLen = 0; + rLoc = 4902; + rType = 0; + vrLen = 37; + vrLoc = 4891; + }; + 8BFFBCB42ED1D18800188089 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* VerbTiny.cpp */; + name = "VerbTiny.cpp: 185"; + rLen = 0; + rLoc = 7935; + rType = 0; + vrLen = 286; + vrLoc = 7769; + }; 8D01CCC60486CAD60068D4B7 /* VerbTiny */ = { activeExec = 0; }; diff --git a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 index 357b22233..17b25f328 100755 --- a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 @@ -323,7 +323,7 @@ 185 RubberWindowFrame - 669 348 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -339,7 +339,7 @@ PBXProjectModuleGUID 8B0237581D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + VerbTiny.h PBXSplitModuleInNavigatorKey Split0 @@ -347,7 +347,17 @@ PBXProjectModuleGUID 8B0237591D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + VerbTiny.h + _historyCapacity + 0 + bookmark + 8B3D205A2ED7707F0020B133 + history + + 8BFFBCB42ED1D18800188089 + 8B3D20582ED7707F0020B133 + 8B3D20592ED7707F0020B133 + SplitCount 1 @@ -360,18 +370,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 0}} + {{0, 0}, {603, 86}} RubberWindowFrame - 669 348 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 0pt + 86pt Proportion - 441pt + 355pt Tabs @@ -385,9 +395,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 328}} RubberWindowFrame - 669 348 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 Module XCDetailModule @@ -469,11 +479,11 @@ TableOfContents - 8B8C63EE2EC2B06B008CA66C + 8B3D205B2ED7707F0020B133 1CA23ED40692098700951B8B - 8B8C63EF2EC2B06B008CA66C + 8B3D205C2ED7707F0020B133 8B0237581D42B1C400E1E8C8 - 8B8C63F02EC2B06B008CA66C + 8B3D205D2ED7707F0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -626,7 +636,7 @@ StatusbarIsVisible TimeStamp - 784511083.917153 + 785870975.61762202 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -643,11 +653,10 @@ 5 WindowOrderList - 8B8C63F12EC2B06B008CA66C - /Users/christopherjohnson/Desktop/VerbTiny/VerbTiny.xcodeproj + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj WindowString - 669 348 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.pbxproj b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.pbxproj index e72fe9e2d..c4a531309 100755 --- a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.pbxproj +++ b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.pbxproj @@ -12,15 +12,15 @@ 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; 24D8287009A914000093AEF8 /* VerbTinyProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */; }; 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; - 8B8AF8672EC37F120010DD82 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF85B2EC37F120010DD82 /* vstfxstore.h */; }; - 8B8AF8682EC37F120010DD82 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF85C2EC37F120010DD82 /* aeffect.h */; }; - 8B8AF8692EC37F120010DD82 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF85D2EC37F120010DD82 /* aeffectx.h */; }; - 8B8AF86A2EC37F120010DD82 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF8612EC37F120010DD82 /* audioeffectx.h */; }; - 8B8AF86B2EC37F120010DD82 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF8622EC37F120010DD82 /* audioeffect.cpp */; }; - 8B8AF86C2EC37F120010DD82 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF8632EC37F120010DD82 /* audioeffectx.cpp */; }; - 8B8AF86D2EC37F120010DD82 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF8642EC37F120010DD82 /* aeffeditor.h */; }; - 8B8AF86E2EC37F120010DD82 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AF8652EC37F120010DD82 /* vstplugmain.cpp */; }; - 8B8AF86F2EC37F120010DD82 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AF8662EC37F120010DD82 /* audioeffect.h */; }; + 8BC003AE2EDA2A2B000B9CC5 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003A22EDA2A2B000B9CC5 /* vstfxstore.h */; }; + 8BC003AF2EDA2A2B000B9CC5 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003A32EDA2A2B000B9CC5 /* aeffect.h */; }; + 8BC003B02EDA2A2B000B9CC5 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003A42EDA2A2B000B9CC5 /* aeffectx.h */; }; + 8BC003B12EDA2A2B000B9CC5 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003A82EDA2A2B000B9CC5 /* audioeffectx.h */; }; + 8BC003B22EDA2A2B000B9CC5 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003A92EDA2A2B000B9CC5 /* audioeffect.cpp */; }; + 8BC003B32EDA2A2B000B9CC5 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003AA2EDA2A2B000B9CC5 /* audioeffectx.cpp */; }; + 8BC003B42EDA2A2B000B9CC5 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003AB2EDA2A2B000B9CC5 /* aeffeditor.h */; }; + 8BC003B52EDA2A2B000B9CC5 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003AC2EDA2A2B000B9CC5 /* vstplugmain.cpp */; }; + 8BC003B62EDA2A2B000B9CC5 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003AD2EDA2A2B000B9CC5 /* audioeffect.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -30,15 +30,15 @@ 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VerbTinyProc.cpp; path = source/VerbTinyProc.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; }; - 8B8AF85B2EC37F120010DD82 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; - 8B8AF85C2EC37F120010DD82 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; - 8B8AF85D2EC37F120010DD82 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; - 8B8AF8612EC37F120010DD82 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; - 8B8AF8622EC37F120010DD82 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; - 8B8AF8632EC37F120010DD82 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; - 8B8AF8642EC37F120010DD82 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; - 8B8AF8652EC37F120010DD82 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; - 8B8AF8662EC37F120010DD82 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8BC003A22EDA2A2B000B9CC5 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BC003A32EDA2A2B000B9CC5 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BC003A42EDA2A2B000B9CC5 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BC003A82EDA2A2B000B9CC5 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BC003A92EDA2A2B000B9CC5 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BC003AA2EDA2A2B000B9CC5 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BC003AB2EDA2A2B000B9CC5 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BC003AC2EDA2A2B000B9CC5 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BC003AD2EDA2A2B000B9CC5 /* 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 */ @@ -66,7 +66,7 @@ 08FB77ADFE841716C02AAC07 /* Source */ = { isa = PBXGroup; children = ( - 8B8AF8582EC37F120010DD82 /* vstsdk2.4 */, + 8BC0039F2EDA2A2B000B9CC5 /* vstsdk2.4 */, 2407DEB6089929BA00EB68BF /* VerbTiny.cpp */, 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */, 245463B80991757100464AD3 /* VerbTiny.h */, @@ -82,59 +82,59 @@ name = Products; sourceTree = ""; }; - 8B8AF8582EC37F120010DD82 /* vstsdk2.4 */ = { + 8BC0039F2EDA2A2B000B9CC5 /* vstsdk2.4 */ = { isa = PBXGroup; children = ( - 8B8AF8592EC37F120010DD82 /* pluginterfaces */, - 8B8AF85E2EC37F120010DD82 /* public.sdk */, + 8BC003A02EDA2A2B000B9CC5 /* pluginterfaces */, + 8BC003A52EDA2A2B000B9CC5 /* public.sdk */, ); name = vstsdk2.4; path = ../../../../vstsdk2.4; sourceTree = ""; }; - 8B8AF8592EC37F120010DD82 /* pluginterfaces */ = { + 8BC003A02EDA2A2B000B9CC5 /* pluginterfaces */ = { isa = PBXGroup; children = ( - 8B8AF85A2EC37F120010DD82 /* vst2.x */, + 8BC003A12EDA2A2B000B9CC5 /* vst2.x */, ); path = pluginterfaces; sourceTree = ""; }; - 8B8AF85A2EC37F120010DD82 /* vst2.x */ = { + 8BC003A12EDA2A2B000B9CC5 /* vst2.x */ = { isa = PBXGroup; children = ( - 8B8AF85B2EC37F120010DD82 /* vstfxstore.h */, - 8B8AF85C2EC37F120010DD82 /* aeffect.h */, - 8B8AF85D2EC37F120010DD82 /* aeffectx.h */, + 8BC003A22EDA2A2B000B9CC5 /* vstfxstore.h */, + 8BC003A32EDA2A2B000B9CC5 /* aeffect.h */, + 8BC003A42EDA2A2B000B9CC5 /* aeffectx.h */, ); path = vst2.x; sourceTree = ""; }; - 8B8AF85E2EC37F120010DD82 /* public.sdk */ = { + 8BC003A52EDA2A2B000B9CC5 /* public.sdk */ = { isa = PBXGroup; children = ( - 8B8AF85F2EC37F120010DD82 /* source */, + 8BC003A62EDA2A2B000B9CC5 /* source */, ); path = public.sdk; sourceTree = ""; }; - 8B8AF85F2EC37F120010DD82 /* source */ = { + 8BC003A62EDA2A2B000B9CC5 /* source */ = { isa = PBXGroup; children = ( - 8B8AF8602EC37F120010DD82 /* vst2.x */, + 8BC003A72EDA2A2B000B9CC5 /* vst2.x */, ); path = source; sourceTree = ""; }; - 8B8AF8602EC37F120010DD82 /* vst2.x */ = { + 8BC003A72EDA2A2B000B9CC5 /* vst2.x */ = { isa = PBXGroup; children = ( - 8B8AF8612EC37F120010DD82 /* audioeffectx.h */, - 8B8AF8622EC37F120010DD82 /* audioeffect.cpp */, - 8B8AF8632EC37F120010DD82 /* audioeffectx.cpp */, - 8B8AF8642EC37F120010DD82 /* aeffeditor.h */, - 8B8AF8652EC37F120010DD82 /* vstplugmain.cpp */, - 8B8AF8662EC37F120010DD82 /* audioeffect.h */, + 8BC003A82EDA2A2B000B9CC5 /* audioeffectx.h */, + 8BC003A92EDA2A2B000B9CC5 /* audioeffect.cpp */, + 8BC003AA2EDA2A2B000B9CC5 /* audioeffectx.cpp */, + 8BC003AB2EDA2A2B000B9CC5 /* aeffeditor.h */, + 8BC003AC2EDA2A2B000B9CC5 /* vstplugmain.cpp */, + 8BC003AD2EDA2A2B000B9CC5 /* audioeffect.h */, ); path = vst2.x; sourceTree = ""; @@ -146,14 +146,14 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8B8AF86D2EC37F120010DD82 /* aeffeditor.h in Headers */, + 8BC003B42EDA2A2B000B9CC5 /* aeffeditor.h in Headers */, 245463B90991757100464AD3 /* VerbTiny.h in Headers */, - 8B8AF86F2EC37F120010DD82 /* audioeffect.h in Headers */, - 8B8AF8682EC37F120010DD82 /* aeffect.h in Headers */, + 8BC003B62EDA2A2B000B9CC5 /* audioeffect.h in Headers */, + 8BC003AF2EDA2A2B000B9CC5 /* aeffect.h in Headers */, 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, - 8B8AF86A2EC37F120010DD82 /* audioeffectx.h in Headers */, - 8B8AF8672EC37F120010DD82 /* vstfxstore.h in Headers */, - 8B8AF8692EC37F120010DD82 /* aeffectx.h in Headers */, + 8BC003B12EDA2A2B000B9CC5 /* audioeffectx.h in Headers */, + 8BC003AE2EDA2A2B000B9CC5 /* vstfxstore.h in Headers */, + 8BC003B02EDA2A2B000B9CC5 /* aeffectx.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -192,11 +192,11 @@ developmentRegion = en; hasScannedForEncodings = 1; knownRegions = ( - de, - ja, - en, Base, + de, fr, + en, + ja, ); mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; projectDirPath = ""; @@ -240,10 +240,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8B8AF86C2EC37F120010DD82 /* audioeffectx.cpp in Sources */, + 8BC003B32EDA2A2B000B9CC5 /* audioeffectx.cpp in Sources */, 2407DEB9089929BA00EB68BF /* VerbTiny.cpp in Sources */, - 8B8AF86B2EC37F120010DD82 /* audioeffect.cpp in Sources */, - 8B8AF86E2EC37F120010DD82 /* vstplugmain.cpp in Sources */, + 8BC003B22EDA2A2B000B9CC5 /* audioeffect.cpp in Sources */, + 8BC003B52EDA2A2B000B9CC5 /* vstplugmain.cpp in Sources */, 24D8287009A914000093AEF8 /* VerbTinyProc.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate index 454e0268e..95b0ca069 100755 Binary files a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate and b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/xcshareddata/xcschemes/VerbTiny.xcscheme b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/xcshareddata/xcschemes/VerbTiny.xcscheme index 153c4ed20..a7d241fca 100644 --- a/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/xcshareddata/xcschemes/VerbTiny.xcscheme +++ b/plugins/MacSignedVST/VerbTiny/VerbTiny.xcodeproj/xcshareddata/xcschemes/VerbTiny.xcscheme @@ -15,7 +15,7 @@ @@ -51,7 +51,7 @@ diff --git a/plugins/MacSignedVST/VerbTiny/source/VerbTinyProc.cpp b/plugins/MacSignedVST/VerbTiny/source/VerbTinyProc.cpp index 27274f219..fbb7cca4f 100755 --- a/plugins/MacSignedVST/VerbTiny/source/VerbTinyProc.cpp +++ b/plugins/MacSignedVST/VerbTiny/source/VerbTinyProc.cpp @@ -52,298 +52,215 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -353,11 +270,11 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; @@ -468,298 +385,215 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -769,11 +603,11 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; diff --git a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser index 321851ca5..355bbd713 100755 --- a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser @@ -49,8 +49,12 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 783774281; - PBXWorkspaceStateSaveDate = 783774281; + PBXPerProjectTemplateStateSaveDate = 785938090; + PBXWorkspaceStateSaveDate = 785938090; + }; + perUserProjectItems = { + 8B3D22A22ED8812D0020B133 /* PBXBookmark */ = 8B3D22A22ED8812D0020B133 /* PBXBookmark */; + 8B3D22A32ED8812D0020B133 /* PBXTextBookmark */ = 8B3D22A32ED8812D0020B133 /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -60,15 +64,15 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {849, 4410}}"; sepNavSelRange = "{507, 0}"; - sepNavVisRange = "{8305, 1769}"; + sepNavVisRange = "{8306, 1769}"; sepNavWindowFrame = "{{545, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* kWoodRoom.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {7041, 3618}}"; - sepNavSelRange = "{1734, 0}"; - sepNavVisRange = "{4267, 862}"; + sepNavIntBoundsRect = "{{0, 0}, {7041, 2970}}"; + sepNavSelRange = "{6505, 0}"; + sepNavVisRange = "{671, 3073}"; sepNavWindowFrame = "{{545, 47}, {895, 831}}"; }; }; @@ -82,10 +86,10 @@ }; 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1029, 19206}}"; - sepNavSelRange = "{45767, 0}"; - sepNavVisRange = "{25294, 1430}"; - sepNavWindowFrame = "{{255, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {579, 15606}}"; + sepNavSelRange = "{38251, 0}"; + sepNavVisRange = "{26492, 243}"; + sepNavWindowFrame = "{{515, 47}, {895, 831}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -102,6 +106,20 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8B3D22A22ED8812D0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */; + }; + 8B3D22A32ED8812D0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */; + name = "kWoodRoomProc.cpp: 983"; + rLen = 0; + rLoc = 38251; + rType = 0; + vrLen = 243; + vrLoc = 26492; + }; 8D01CCC60486CAD60068D4B7 /* kWoodRoom */ = { activeExec = 0; }; diff --git a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 index 8ae8bc0c2..5995cfe53 100755 --- a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 @@ -323,7 +323,7 @@ 185 RubberWindowFrame - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -339,7 +339,7 @@ PBXProjectModuleGUID 8B0237581D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + kWoodRoomProc.cpp PBXSplitModuleInNavigatorKey Split0 @@ -347,7 +347,15 @@ PBXProjectModuleGUID 8B0237591D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + kWoodRoomProc.cpp + _historyCapacity + 0 + bookmark + 8B3D22A32ED8812D0020B133 + history + + 8B3D22A22ED8812D0020B133 + SplitCount 1 @@ -360,18 +368,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 0}} + {{0, 0}, {603, 132}} RubberWindowFrame - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 0pt + 132pt Proportion - 441pt + 309pt Tabs @@ -385,9 +393,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 282}} RubberWindowFrame - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 Module XCDetailModule @@ -469,11 +477,11 @@ TableOfContents - 8B28295C2EB7769B003789A7 + 8B3D22A42ED8812D0020B133 1CA23ED40692098700951B8B - 8B28295D2EB7769B003789A7 + 8B3D22A52ED8812D0020B133 8B0237581D42B1C400E1E8C8 - 8B28295E2EB7769B003789A7 + 8B3D22A62ED8812D0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -626,7 +634,7 @@ StatusbarIsVisible TimeStamp - 783775387.98298597 + 785940781.85258698 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -643,10 +651,11 @@ 5 WindowOrderList - /Users/christopherjohnson/Desktop/kWoodRoom/kWoodRoom.xcodeproj + 8B3D22A72ED8812D0020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj WindowString - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj index 05d5b619b..b6f422f7f 100755 --- a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj +++ b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.pbxproj @@ -12,15 +12,15 @@ 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; 24D8287009A914000093AEF8 /* kWoodRoomProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */; }; 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; - 8B5187592EB932D100B0EF82 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51874D2EB932D100B0EF82 /* vstfxstore.h */; }; - 8B51875A2EB932D100B0EF82 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51874E2EB932D100B0EF82 /* aeffect.h */; }; - 8B51875B2EB932D100B0EF82 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B51874F2EB932D100B0EF82 /* aeffectx.h */; }; - 8B51875C2EB932D100B0EF82 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5187532EB932D100B0EF82 /* audioeffectx.h */; }; - 8B51875D2EB932D100B0EF82 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5187542EB932D100B0EF82 /* audioeffect.cpp */; }; - 8B51875E2EB932D100B0EF82 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5187552EB932D100B0EF82 /* audioeffectx.cpp */; }; - 8B51875F2EB932D100B0EF82 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5187562EB932D100B0EF82 /* aeffeditor.h */; }; - 8B5187602EB932D100B0EF82 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B5187572EB932D100B0EF82 /* vstplugmain.cpp */; }; - 8B5187612EB932D100B0EF82 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5187582EB932D100B0EF82 /* audioeffect.h */; }; + 8BC003272EDA1D3F000B9CC5 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0031B2EDA1D3F000B9CC5 /* vstfxstore.h */; }; + 8BC003282EDA1D3F000B9CC5 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0031C2EDA1D3F000B9CC5 /* aeffect.h */; }; + 8BC003292EDA1D3F000B9CC5 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0031D2EDA1D3F000B9CC5 /* aeffectx.h */; }; + 8BC0032A2EDA1D3F000B9CC5 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003212EDA1D3F000B9CC5 /* audioeffectx.h */; }; + 8BC0032B2EDA1D3F000B9CC5 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003222EDA1D3F000B9CC5 /* audioeffect.cpp */; }; + 8BC0032C2EDA1D3F000B9CC5 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003232EDA1D3F000B9CC5 /* audioeffectx.cpp */; }; + 8BC0032D2EDA1D3F000B9CC5 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003242EDA1D3F000B9CC5 /* aeffeditor.h */; }; + 8BC0032E2EDA1D3F000B9CC5 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BC003252EDA1D3F000B9CC5 /* vstplugmain.cpp */; }; + 8BC0032F2EDA1D3F000B9CC5 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC003262EDA1D3F000B9CC5 /* audioeffect.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -30,15 +30,15 @@ 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = kWoodRoomProc.cpp; path = source/kWoodRoomProc.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; }; - 8B51874D2EB932D100B0EF82 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; - 8B51874E2EB932D100B0EF82 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; - 8B51874F2EB932D100B0EF82 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; - 8B5187532EB932D100B0EF82 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; - 8B5187542EB932D100B0EF82 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; - 8B5187552EB932D100B0EF82 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; - 8B5187562EB932D100B0EF82 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; - 8B5187572EB932D100B0EF82 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; - 8B5187582EB932D100B0EF82 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8BC0031B2EDA1D3F000B9CC5 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8BC0031C2EDA1D3F000B9CC5 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8BC0031D2EDA1D3F000B9CC5 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8BC003212EDA1D3F000B9CC5 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8BC003222EDA1D3F000B9CC5 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8BC003232EDA1D3F000B9CC5 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8BC003242EDA1D3F000B9CC5 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8BC003252EDA1D3F000B9CC5 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8BC003262EDA1D3F000B9CC5 /* 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 */ @@ -66,7 +66,7 @@ 08FB77ADFE841716C02AAC07 /* Source */ = { isa = PBXGroup; children = ( - 8B51874A2EB932D100B0EF82 /* vstsdk2.4 */, + 8BC003182EDA1D3F000B9CC5 /* vstsdk2.4 */, 2407DEB6089929BA00EB68BF /* kWoodRoom.cpp */, 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */, 245463B80991757100464AD3 /* kWoodRoom.h */, @@ -82,59 +82,59 @@ name = Products; sourceTree = ""; }; - 8B51874A2EB932D100B0EF82 /* vstsdk2.4 */ = { + 8BC003182EDA1D3F000B9CC5 /* vstsdk2.4 */ = { isa = PBXGroup; children = ( - 8B51874B2EB932D100B0EF82 /* pluginterfaces */, - 8B5187502EB932D100B0EF82 /* public.sdk */, + 8BC003192EDA1D3F000B9CC5 /* pluginterfaces */, + 8BC0031E2EDA1D3F000B9CC5 /* public.sdk */, ); name = vstsdk2.4; path = ../../../../vstsdk2.4; sourceTree = ""; }; - 8B51874B2EB932D100B0EF82 /* pluginterfaces */ = { + 8BC003192EDA1D3F000B9CC5 /* pluginterfaces */ = { isa = PBXGroup; children = ( - 8B51874C2EB932D100B0EF82 /* vst2.x */, + 8BC0031A2EDA1D3F000B9CC5 /* vst2.x */, ); path = pluginterfaces; sourceTree = ""; }; - 8B51874C2EB932D100B0EF82 /* vst2.x */ = { + 8BC0031A2EDA1D3F000B9CC5 /* vst2.x */ = { isa = PBXGroup; children = ( - 8B51874D2EB932D100B0EF82 /* vstfxstore.h */, - 8B51874E2EB932D100B0EF82 /* aeffect.h */, - 8B51874F2EB932D100B0EF82 /* aeffectx.h */, + 8BC0031B2EDA1D3F000B9CC5 /* vstfxstore.h */, + 8BC0031C2EDA1D3F000B9CC5 /* aeffect.h */, + 8BC0031D2EDA1D3F000B9CC5 /* aeffectx.h */, ); path = vst2.x; sourceTree = ""; }; - 8B5187502EB932D100B0EF82 /* public.sdk */ = { + 8BC0031E2EDA1D3F000B9CC5 /* public.sdk */ = { isa = PBXGroup; children = ( - 8B5187512EB932D100B0EF82 /* source */, + 8BC0031F2EDA1D3F000B9CC5 /* source */, ); path = public.sdk; sourceTree = ""; }; - 8B5187512EB932D100B0EF82 /* source */ = { + 8BC0031F2EDA1D3F000B9CC5 /* source */ = { isa = PBXGroup; children = ( - 8B5187522EB932D100B0EF82 /* vst2.x */, + 8BC003202EDA1D3F000B9CC5 /* vst2.x */, ); path = source; sourceTree = ""; }; - 8B5187522EB932D100B0EF82 /* vst2.x */ = { + 8BC003202EDA1D3F000B9CC5 /* vst2.x */ = { isa = PBXGroup; children = ( - 8B5187532EB932D100B0EF82 /* audioeffectx.h */, - 8B5187542EB932D100B0EF82 /* audioeffect.cpp */, - 8B5187552EB932D100B0EF82 /* audioeffectx.cpp */, - 8B5187562EB932D100B0EF82 /* aeffeditor.h */, - 8B5187572EB932D100B0EF82 /* vstplugmain.cpp */, - 8B5187582EB932D100B0EF82 /* audioeffect.h */, + 8BC003212EDA1D3F000B9CC5 /* audioeffectx.h */, + 8BC003222EDA1D3F000B9CC5 /* audioeffect.cpp */, + 8BC003232EDA1D3F000B9CC5 /* audioeffectx.cpp */, + 8BC003242EDA1D3F000B9CC5 /* aeffeditor.h */, + 8BC003252EDA1D3F000B9CC5 /* vstplugmain.cpp */, + 8BC003262EDA1D3F000B9CC5 /* audioeffect.h */, ); path = vst2.x; sourceTree = ""; @@ -146,14 +146,14 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8B51875F2EB932D100B0EF82 /* aeffeditor.h in Headers */, + 8BC0032D2EDA1D3F000B9CC5 /* aeffeditor.h in Headers */, 245463B90991757100464AD3 /* kWoodRoom.h in Headers */, - 8B5187612EB932D100B0EF82 /* audioeffect.h in Headers */, - 8B51875A2EB932D100B0EF82 /* aeffect.h in Headers */, + 8BC0032F2EDA1D3F000B9CC5 /* audioeffect.h in Headers */, + 8BC003282EDA1D3F000B9CC5 /* aeffect.h in Headers */, 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, - 8B51875C2EB932D100B0EF82 /* audioeffectx.h in Headers */, - 8B5187592EB932D100B0EF82 /* vstfxstore.h in Headers */, - 8B51875B2EB932D100B0EF82 /* aeffectx.h in Headers */, + 8BC0032A2EDA1D3F000B9CC5 /* audioeffectx.h in Headers */, + 8BC003272EDA1D3F000B9CC5 /* vstfxstore.h in Headers */, + 8BC003292EDA1D3F000B9CC5 /* aeffectx.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -192,9 +192,9 @@ developmentRegion = en; hasScannedForEncodings = 1; knownRegions = ( - de, - fr, en, + fr, + de, Base, ja, ); @@ -240,10 +240,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8B51875E2EB932D100B0EF82 /* audioeffectx.cpp in Sources */, + 8BC0032C2EDA1D3F000B9CC5 /* audioeffectx.cpp in Sources */, 2407DEB9089929BA00EB68BF /* kWoodRoom.cpp in Sources */, - 8B51875D2EB932D100B0EF82 /* audioeffect.cpp in Sources */, - 8B5187602EB932D100B0EF82 /* vstplugmain.cpp in Sources */, + 8BC0032B2EDA1D3F000B9CC5 /* audioeffect.cpp in Sources */, + 8BC0032E2EDA1D3F000B9CC5 /* vstplugmain.cpp in Sources */, 24D8287009A914000093AEF8 /* kWoodRoomProc.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -286,6 +286,7 @@ PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; SECTORDER_FLAGS = ""; + STRIP_STYLE = debugging; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", diff --git a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate index 6ba069555..f6bff4034 100755 Binary files a/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate and b/plugins/MacSignedVST/kWoodRoom/kWoodRoom.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.cpp b/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.cpp index 07ea37b23..fca72424d 100755 --- a/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.cpp +++ b/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.cpp @@ -16,7 +16,7 @@ kWoodRoom::kWoodRoom(audioMasterCallback audioMaster) : B = 0.5; C = 0.25; D = 0.5; - E = 0.5; + E = 0.75; F = 0.5; for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} diff --git a/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.h b/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.h index 184ae2e48..27bd860c3 100755 --- a/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.h +++ b/plugins/MacSignedVST/kWoodRoom/source/kWoodRoom.h @@ -184,16 +184,10 @@ private: bez_BR, bez_CL, bez_CR, - bez_InL, - bez_InR, - bez_UnInL, - bez_UnInR, bez_SampL, bez_SampR, - bez_AvgInSampL, - bez_AvgInSampR, - bez_AvgOutSampL, - bez_AvgOutSampR, + bez_IIRL, + bez_IIRR, bez_cycle, bez_total }; //the new undersampling. bez signifies the bezier curve reconstruction diff --git a/plugins/MacSignedVST/kWoodRoom/source/kWoodRoomProc.cpp b/plugins/MacSignedVST/kWoodRoom/source/kWoodRoomProc.cpp index 0dc8087f4..bb94440e3 100755 --- a/plugins/MacSignedVST/kWoodRoom/source/kWoodRoomProc.cpp +++ b/plugins/MacSignedVST/kWoodRoom/source/kWoodRoomProc.cpp @@ -14,7 +14,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out1 = outputs[0]; float* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -56,7 +55,7 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -79,17 +78,14 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -99,95 +95,67 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -196,20 +164,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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); @@ -217,262 +171,291 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -492,10 +475,11 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); @@ -526,7 +510,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out1 = outputs[0]; double* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -568,7 +551,7 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -591,17 +574,14 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -611,95 +591,67 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -708,20 +660,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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); @@ -729,262 +667,291 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -1004,10 +971,11 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..c8e3cfa45 --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* BitDualPan */; + 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 = 785872161; + PBXWorkspaceStateSaveDate = 785872161; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 2502}}"; + sepNavSelRange = "{4753, 0}"; + sepNavVisRange = "{3786, 1613}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* BitDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1206}}"; + sepNavSelRange = "{2487, 0}"; + sepNavVisRange = "{515, 2000}"; + 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 /* BitDualPanProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {894, 5544}}"; + sepNavSelRange = "{7876, 0}"; + sepNavVisRange = "{7422, 1484}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* BitDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..29052d237 --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1501 @@ + + + + + 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 + + + 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}} + + 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}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B3D20AE2ED777C00020B133 + 1CA23ED40692098700951B8B + 8B3D20AF2ED777C00020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D20B02ED777C00020B133 + 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 + 785872832.79391801 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D20B12ED777C00020B133 + /Users/christopherjohnson/Desktop/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/project.pbxproj b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..81d9efeea --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* BitDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */; }; + 245463B90991757100464AD3 /* BitDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* BitDualPan.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 /* BitDualPanProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* BitDualPanProc.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 /* BitDualPan.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BitDualPan.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* BitDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = BitDualPan.cpp; path = source/BitDualPan.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* BitDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = BitDualPan.h; path = source/BitDualPan.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 /* BitDualPanProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BitDualPanProc.cpp; path = source/BitDualPanProc.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 /* BitDualPan.cpp */, + 24D8286F09A914000093AEF8 /* BitDualPanProc.cpp */, + 245463B80991757100464AD3 /* BitDualPan.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* BitDualPan.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 /* BitDualPan.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 /* BitDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "BitDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BitDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* BitDualPan.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 "BitDualPan" */; + 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 /* BitDualPan */, + ); + }; +/* 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 /* BitDualPan.cpp in Sources */, + 24D8287009A914000093AEF8 /* BitDualPanProc.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 = BitDualPan; + 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 "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "BitDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.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/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/BitDualPan/BitDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/BitDualPan/mac/Info.plist b/plugins/MacVST/BitDualPan/mac/Info.plist new file mode 100755 index 000000000..9f07f7e3a --- /dev/null +++ b/plugins/MacVST/BitDualPan/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + BitDualPan + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.BitDualPan + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/BitDualPan/mac/PkgInfo b/plugins/MacVST/BitDualPan/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/BitDualPan/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/BitDualPan/mac/xcode_vst_prefix.h b/plugins/MacVST/BitDualPan/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/BitDualPan/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/BitDualPan/source/BitDualPan.cpp b/plugins/MacVST/BitDualPan/source/BitDualPan.cpp new file mode 100755 index 000000000..599b4111c --- /dev/null +++ b/plugins/MacVST/BitDualPan/source/BitDualPan.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new BitDualPan(audioMaster);} + +BitDualPan::BitDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + //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 +} + +BitDualPan::~BitDualPan() {} +VstInt32 BitDualPan::getVendorVersion () {return 1000;} +void BitDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void BitDualPan::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 BitDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 BitDualPan::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]); + /* 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 BitDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void BitDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 BitDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool BitDualPan::getEffectName(char* name) { + vst_strncpy(name, "BitDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory BitDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool BitDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows BitDualPan", kVstMaxProductStrLen); return true; +} + +bool BitDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/BitDualPan/source/BitDualPan.h b/plugins/MacVST/BitDualPan/source/BitDualPan.h new file mode 100755 index 000000000..63c876de2 --- /dev/null +++ b/plugins/MacVST/BitDualPan/source/BitDualPan.h @@ -0,0 +1,66 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#define __BitDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'bitd'; //Change this to what the AU identity is! + +class BitDualPan : + public AudioEffectX +{ +public: + BitDualPan(audioMasterCallback audioMaster); + ~BitDualPan(); + 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; + + //default stuff +}; + +#endif diff --git a/plugins/MacVST/BitDualPan/source/BitDualPanProc.cpp b/plugins/MacVST/BitDualPan/source/BitDualPanProc.cpp new file mode 100755 index 000000000..aa3a36344 --- /dev/null +++ b/plugins/MacVST/BitDualPan/source/BitDualPanProc.cpp @@ -0,0 +1,300 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +void BitDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} + +void BitDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..501c4d5f4 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,108 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestDualPan */; + 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 = 785874243; + PBXWorkspaceStateSaveDate = 785874243; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 2610}}"; + sepNavSelRange = "{3956, 0}"; + sepNavVisRange = "{4051, 1640}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* PurestDualPan.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1332}}"; + sepNavSelRange = "{2599, 0}"; + sepNavVisRange = "{698, 1965}"; + 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 /* PurestDualPanProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1029, 2340}}"; + sepNavSelRange = "{3945, 0}"; + sepNavVisRange = "{467, 1769}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* PurestDualPan */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..515c750eb --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.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 + 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 + + 8B3D20F12ED77FD10020B133 + 1CA23ED40692098700951B8B + 8B3D20F22ED77FD10020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D20F32ED77FD10020B133 + 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 + 785874897.97780704 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj new file mode 100755 index 000000000..462e42532 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* PurestDualPan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */; }; + 245463B90991757100464AD3 /* PurestDualPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* PurestDualPan.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 /* PurestDualPanProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* PurestDualPanProc.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 /* PurestDualPan.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestDualPan.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* PurestDualPan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PurestDualPan.cpp; path = source/PurestDualPan.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* PurestDualPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PurestDualPan.h; path = source/PurestDualPan.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 /* PurestDualPanProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PurestDualPanProc.cpp; path = source/PurestDualPanProc.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 /* PurestDualPan.cpp */, + 24D8286F09A914000093AEF8 /* PurestDualPanProc.cpp */, + 245463B80991757100464AD3 /* PurestDualPan.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* PurestDualPan.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 /* PurestDualPan.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 /* PurestDualPan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "PurestDualPan" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestDualPan; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* PurestDualPan.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 "PurestDualPan" */; + 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 /* PurestDualPan */, + ); + }; +/* 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 /* PurestDualPan.cpp in Sources */, + 24D8287009A914000093AEF8 /* PurestDualPanProc.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 = PurestDualPan; + 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 "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "PurestDualPan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.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/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/PurestDualPan.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/PurestDualPan/mac/Info.plist b/plugins/MacVST/PurestDualPan/mac/Info.plist new file mode 100755 index 000000000..5b848f218 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + PurestDualPan + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.PurestDualPan + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/PurestDualPan/mac/PkgInfo b/plugins/MacVST/PurestDualPan/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/PurestDualPan/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/PurestDualPan/mac/xcode_vst_prefix.h b/plugins/MacVST/PurestDualPan/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/PurestDualPan/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/PurestDualPan/source/PurestDualPan.cpp b/plugins/MacVST/PurestDualPan/source/PurestDualPan.cpp new file mode 100755 index 000000000..b82aff1eb --- /dev/null +++ b/plugins/MacVST/PurestDualPan/source/PurestDualPan.cpp @@ -0,0 +1,149 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestDualPan(audioMaster);} + +PurestDualPan::PurestDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + gainLA = gainLB = 0.5; + panLA = panLB = 0.0; + gainRA = gainRB = 0.5; + panRA = panRB = 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 +} + +PurestDualPan::~PurestDualPan() {} +VstInt32 PurestDualPan::getVendorVersion () {return 1000;} +void PurestDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestDualPan::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 PurestDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 PurestDualPan::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]); + /* 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 PurestDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestDualPan::getEffectName(char* name) { + vst_strncpy(name, "PurestDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool PurestDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestDualPan", kVstMaxProductStrLen); return true; +} + +bool PurestDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/PurestDualPan/source/PurestDualPan.h b/plugins/MacVST/PurestDualPan/source/PurestDualPan.h new file mode 100755 index 000000000..5c44d9bc4 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/source/PurestDualPan.h @@ -0,0 +1,73 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#define __PurestDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pdpn'; //Change this to what the AU identity is! + +class PurestDualPan : + public AudioEffectX +{ +public: + PurestDualPan(audioMasterCallback audioMaster); + ~PurestDualPan(); + 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; + + double gainLA, gainLB; + double gainRA, gainRB; + double panLA, panLB; + double panRA, panRB; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacVST/PurestDualPan/source/PurestDualPanProc.cpp b/plugins/MacVST/PurestDualPan/source/PurestDualPanProc.cpp new file mode 100755 index 000000000..94236e135 --- /dev/null +++ b/plugins/MacVST/PurestDualPan/source/PurestDualPanProc.cpp @@ -0,0 +1,124 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +void PurestDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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 PurestDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..9a00d0ee9 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,126 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* PurestSaturation */; + 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 = 785874936; + PBXWorkspaceStateSaveDate = 785874936; + }; + perUserProjectItems = { + 8B3D215A2ED786780020B133 /* PBXBookmark */ = 8B3D215A2ED786780020B133 /* PBXBookmark */; + 8B3D215B2ED786780020B133 /* PBXTextBookmark */ = 8B3D215B2ED786780020B133 /* PBXTextBookmark */; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1002, 2088}}"; + sepNavSelRange = "{3716, 0}"; + sepNavVisRange = "{0, 1800}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* PurestSaturation.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1170}}"; + sepNavSelRange = "{2476, 0}"; + sepNavVisRange = "{513, 2024}"; + 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 /* PurestSaturationProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {777, 2844}}"; + sepNavSelRange = "{2060, 0}"; + sepNavVisRange = "{723, 165}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8B3D215A2ED786780020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */; + }; + 8B3D215B2ED786780020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */; + name = "PurestSaturationProc.cpp: 58"; + rLen = 0; + rLoc = 2060; + rType = 0; + vrLen = 165; + vrLoc = 723; + }; + 8D01CCC60486CAD60068D4B7 /* PurestSaturation */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..6e3b2366b --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1510 @@ + + + + + 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 + PurestSaturationProc.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + PurestSaturationProc.cpp + _historyCapacity + 0 + bookmark + 8B3D215B2ED786780020B133 + history + + 8B3D215A2ED786780020B133 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 132}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 132pt + + + Proportion + 309pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + 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 + + 8B3D210C2ED782F10020B133 + 1CA23ED40692098700951B8B + 8B3D210D2ED782F10020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D210E2ED782F10020B133 + 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 + 785876600.027197 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/christopherjohnson/Desktop/PurestSaturation/PurestSaturation.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/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj new file mode 100755 index 000000000..7eef37172 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* PurestSaturation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */; }; + 245463B90991757100464AD3 /* PurestSaturation.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* PurestSaturation.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 /* PurestSaturationProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* PurestSaturationProc.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 /* PurestSaturation.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PurestSaturation.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* PurestSaturation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PurestSaturation.cpp; path = source/PurestSaturation.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* PurestSaturation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PurestSaturation.h; path = source/PurestSaturation.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 /* PurestSaturationProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PurestSaturationProc.cpp; path = source/PurestSaturationProc.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 /* PurestSaturation.cpp */, + 24D8286F09A914000093AEF8 /* PurestSaturationProc.cpp */, + 245463B80991757100464AD3 /* PurestSaturation.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* PurestSaturation.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 /* PurestSaturation.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 /* PurestSaturation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "PurestSaturation" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PurestSaturation; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* PurestSaturation.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 "PurestSaturation" */; + 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 /* PurestSaturation */, + ); + }; +/* 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 /* PurestSaturation.cpp in Sources */, + 24D8287009A914000093AEF8 /* PurestSaturationProc.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 = PurestSaturation; + 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 "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "PurestSaturation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.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/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.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/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/PurestSaturation.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/PurestSaturation/mac/Info.plist b/plugins/MacVST/PurestSaturation/mac/Info.plist new file mode 100755 index 000000000..4a8607c5b --- /dev/null +++ b/plugins/MacVST/PurestSaturation/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + PurestSaturation + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.PurestSaturation + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/PurestSaturation/mac/PkgInfo b/plugins/MacVST/PurestSaturation/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/PurestSaturation/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/PurestSaturation/mac/xcode_vst_prefix.h b/plugins/MacVST/PurestSaturation/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/PurestSaturation/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/PurestSaturation/source/PurestSaturation.cpp b/plugins/MacVST/PurestSaturation/source/PurestSaturation.cpp new file mode 100755 index 000000000..1120d073b --- /dev/null +++ b/plugins/MacVST/PurestSaturation/source/PurestSaturation.cpp @@ -0,0 +1,128 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestSaturation(audioMaster);} + +PurestSaturation::PurestSaturation(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.1; + B = 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 +} + +PurestSaturation::~PurestSaturation() {} +VstInt32 PurestSaturation::getVendorVersion () {return 1000;} +void PurestSaturation::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestSaturation::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 PurestSaturation::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 PurestSaturation::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void PurestSaturation::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestSaturation::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestSaturation::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Input", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Output", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestSaturation::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestSaturation::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestSaturation::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestSaturation::getEffectName(char* name) { + vst_strncpy(name, "PurestSaturation", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestSaturation::getPlugCategory() {return kPlugCategEffect;} + +bool PurestSaturation::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestSaturation", kVstMaxProductStrLen); return true; +} + +bool PurestSaturation::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/PurestSaturation/source/PurestSaturation.h b/plugins/MacVST/PurestSaturation/source/PurestSaturation.h new file mode 100755 index 000000000..8bea18922 --- /dev/null +++ b/plugins/MacVST/PurestSaturation/source/PurestSaturation.h @@ -0,0 +1,64 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#define __PurestSaturation_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pusa'; //Change this to what the AU identity is! + +class PurestSaturation : + public AudioEffectX +{ +public: + PurestSaturation(audioMasterCallback audioMaster); + ~PurestSaturation(); + 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; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacVST/PurestSaturation/source/PurestSaturationProc.cpp b/plugins/MacVST/PurestSaturation/source/PurestSaturationProc.cpp new file mode 100755 index 000000000..87fb209ac --- /dev/null +++ b/plugins/MacVST/PurestSaturation/source/PurestSaturationProc.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +void PurestSaturation::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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 PurestSaturation::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..73b878afb --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,110 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* VerbThic */; + 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 = 785876062; + PBXWorkspaceStateSaveDate = 785876062; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* VerbThic.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {930, 3510}}"; + sepNavSelRange = "{2861, 0}"; + sepNavVisRange = "{1271, 1993}"; + sepNavWindowFrame = "{{74, 38}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* VerbThic.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 2736}}"; + sepNavSelRange = "{584, 0}"; + sepNavVisRange = "{256, 1498}"; + 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 /* VerbThicProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {849, 12852}}"; + sepNavSelRange = "{24539, 0}"; + sepNavVisRange = "{23957, 1805}"; + sepNavWindowFrame = "{{828, -12}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* VerbThic */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..379e250de --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.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 + 708 286 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 + 708 286 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 + 708 286 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 + + 8B3D21382ED784E30020B133 + 1CA23ED40692098700951B8B + 8B3D21392ED784E30020B133 + 8B0237581D42B1C400E1E8C8 + 8B3D213A2ED784E30020B133 + 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 + + 8B3D20742ED7732E0020B133 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B3D20752ED7732E0020B133 + 8B3D20762ED7732E0020B133 + 8B3D20772ED7732E0020B133 + 8B3D20782ED7732E0020B133 + 8B3D20792ED7732E0020B133 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 785876195.45806301 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B3D213B2ED784E30020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/VerbThic/VerbThic.xcodeproj + + WindowString + 708 286 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/VerbThic/VerbThic.xcodeproj/project.pbxproj b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.pbxproj new file mode 100755 index 000000000..bae880569 --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* VerbThic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* VerbThic.cpp */; }; + 245463B90991757100464AD3 /* VerbThic.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* VerbThic.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 /* VerbThicProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* VerbThicProc.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 /* VerbThic.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VerbThic.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* VerbThic.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = VerbThic.cpp; path = source/VerbThic.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* VerbThic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = VerbThic.h; path = source/VerbThic.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 /* VerbThicProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VerbThicProc.cpp; path = source/VerbThicProc.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 /* VerbThic.cpp */, + 24D8286F09A914000093AEF8 /* VerbThicProc.cpp */, + 245463B80991757100464AD3 /* VerbThic.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* VerbThic.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 /* VerbThic.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 /* VerbThic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "VerbThic" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = VerbThic; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* VerbThic.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 "VerbThic" */; + 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 /* VerbThic */, + ); + }; +/* 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 /* VerbThic.cpp in Sources */, + 24D8287009A914000093AEF8 /* VerbThicProc.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 = VerbThic; + 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 "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "VerbThic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..5c38f9460 Binary files /dev/null and b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 000000000..314de0ff8 Binary files /dev/null and b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.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/VerbThic/VerbThic.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.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/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/VerbThic/VerbThic.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/VerbThic/mac/Info.plist b/plugins/MacVST/VerbThic/mac/Info.plist new file mode 100755 index 000000000..a28a646f7 --- /dev/null +++ b/plugins/MacVST/VerbThic/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + VerbThic + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.VerbThic + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/VerbThic/mac/PkgInfo b/plugins/MacVST/VerbThic/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/VerbThic/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/VerbThic/mac/xcode_vst_prefix.h b/plugins/MacVST/VerbThic/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/VerbThic/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/VerbThic/source/VerbThic.cpp b/plugins/MacVST/VerbThic/source/VerbThic.cpp new file mode 100755 index 000000000..70cf63934 --- /dev/null +++ b/plugins/MacVST/VerbThic/source/VerbThic.cpp @@ -0,0 +1,201 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new VerbThic(audioMaster);} + +VerbThic::VerbThic(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 1.0; + D = 0.0; + E = 1.0; + + for(int x = 0; x < d4A+2; x++) {a4AL[x] = 0.0; a4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {a4BL[x] = 0.0; a4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {a4CL[x] = 0.0; a4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {a4DL[x] = 0.0; a4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {a4EL[x] = 0.0; a4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {a4FL[x] = 0.0; a4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {a4GL[x] = 0.0; a4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {a4HL[x] = 0.0; a4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {a4IL[x] = 0.0; a4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {a4JL[x] = 0.0; a4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {a4KL[x] = 0.0; a4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {a4LL[x] = 0.0; a4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {a4ML[x] = 0.0; a4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {a4NL[x] = 0.0; a4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {a4OL[x] = 0.0; a4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {a4PL[x] = 0.0; a4PR[x] = 0.0;} + c4AL = c4BL = c4CL = c4DL = c4EL = c4FL = c4GL = c4HL = 1; + c4IL = c4JL = c4KL = c4LL = c4ML = c4NL = c4OL = c4PL = 1; + c4AR = c4BR = c4CR = c4DR = c4ER = c4FR = c4GR = c4HR = 1; + c4IR = c4JR = c4KR = c4LR = c4MR = c4NR = c4OR = c4PR = 1; + f4AL = f4BL = f4CL = f4DL = 0.0; + f4DR = f4HR = f4LR = f4PR = 0.0; + + for(int x = 0; x < d4A+2; x++) {b4AL[x] = 0.0; b4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {b4BL[x] = 0.0; b4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {b4CL[x] = 0.0; b4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {b4DL[x] = 0.0; b4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {b4EL[x] = 0.0; b4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {b4FL[x] = 0.0; b4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {b4GL[x] = 0.0; b4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {b4HL[x] = 0.0; b4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {b4IL[x] = 0.0; b4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {b4JL[x] = 0.0; b4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {b4KL[x] = 0.0; b4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {b4LL[x] = 0.0; b4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {b4ML[x] = 0.0; b4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} + g4AL = g4BL = g4CL = g4DL = 0.0; + g4DR = g4HR = g4LR = g4PR = 0.0; + + 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 +} + +VerbThic::~VerbThic() {} +VstInt32 VerbThic::getVendorVersion () {return 1000;} +void VerbThic::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void VerbThic::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 VerbThic::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + chunkData[4] = E; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 VerbThic::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + C = pinParameter(chunkData[2]); + D = pinParameter(chunkData[3]); + E = pinParameter(chunkData[4]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void VerbThic::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + case kParamC: C = value; break; + case kParamD: D = value; break; + case kParamE: E = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float VerbThic::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + case kParamC: return C; break; + case kParamD: return D; break; + case kParamE: return E; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void VerbThic::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Replace", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "Wider", kVstMaxParamStrLen); break; + case kParamE: 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 VerbThic::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + case kParamC: float2string (C, text, kVstMaxParamStrLen); break; + case kParamD: float2string (D, text, kVstMaxParamStrLen); break; + case kParamE: float2string (E, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void VerbThic::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 VerbThic::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool VerbThic::getEffectName(char* name) { + vst_strncpy(name, "VerbThic", kVstMaxProductStrLen); return true; +} + +VstPlugCategory VerbThic::getPlugCategory() {return kPlugCategEffect;} + +bool VerbThic::getProductString(char* text) { + vst_strncpy (text, "airwindows VerbThic", kVstMaxProductStrLen); return true; +} + +bool VerbThic::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/VerbThic/source/VerbThic.h b/plugins/MacVST/VerbThic/source/VerbThic.h new file mode 100755 index 000000000..547583fef --- /dev/null +++ b/plugins/MacVST/VerbThic/source/VerbThic.h @@ -0,0 +1,165 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#define __VerbThic_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kNumParameters = 5 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'vthc'; //Change this to what the AU identity is! + +const int d4A = 1439; const int d4B = 3; const int d4C = 259; const int d4D = 578; +const int d4E = 1562; const int d4F = 1152; const int d4G = 189; const int d4H = 3; +const int d4I = 9; const int d4J = 101; const int d4K = 34; const int d4L = 638; +const int d4M = 719; const int d4N = 1154; const int d4O = 38; const int d4P = 530; //1 to 108 ms, 358 seat club +#define FOURBYFOUR true // 358seat14393259x4 on 2025-11-09 VerbThic + +class VerbThic : + public AudioEffectX +{ +public: + VerbThic(audioMasterCallback audioMaster); + ~VerbThic(); + 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; + + double a4AL[d4A+5]; + double a4BL[d4B+5]; + double a4CL[d4C+5]; + double a4DL[d4D+5]; + double a4EL[d4E+5]; + double a4FL[d4F+5]; + double a4GL[d4G+5]; + double a4HL[d4H+5]; + double a4IL[d4I+5]; + double a4JL[d4J+5]; + double a4KL[d4K+5]; + double a4LL[d4L+5]; + double a4ML[d4M+5]; + double a4NL[d4N+5]; + double a4OL[d4O+5]; + double a4PL[d4P+5]; + double a4AR[d4A+5]; + double a4BR[d4B+5]; + double a4CR[d4C+5]; + double a4DR[d4D+5]; + double a4ER[d4E+5]; + double a4FR[d4F+5]; + double a4GR[d4G+5]; + double a4HR[d4H+5]; + double a4IR[d4I+5]; + double a4JR[d4J+5]; + double a4KR[d4K+5]; + double a4LR[d4L+5]; + double a4MR[d4M+5]; + double a4NR[d4N+5]; + double a4OR[d4O+5]; + double a4PR[d4P+5]; + int c4AL,c4BL,c4CL,c4DL,c4EL,c4FL,c4GL,c4HL; + int c4IL,c4JL,c4KL,c4LL,c4ML,c4NL,c4OL,c4PL; + int c4AR,c4BR,c4CR,c4DR,c4ER,c4FR,c4GR,c4HR; + int c4IR,c4JR,c4KR,c4LR,c4MR,c4NR,c4OR,c4PR; + double f4AL,f4BL,f4CL,f4DL,f4DR,f4HR,f4LR,f4PR; + //base stereo reverb + double b4AL[d4A+5]; + double b4BL[d4B+5]; + double b4CL[d4C+5]; + double b4DL[d4D+5]; + double b4EL[d4E+5]; + double b4FL[d4F+5]; + double b4GL[d4G+5]; + double b4HL[d4H+5]; + double b4IL[d4I+5]; + double b4JL[d4J+5]; + double b4KL[d4K+5]; + double b4LL[d4L+5]; + double b4ML[d4M+5]; + double b4NL[d4N+5]; + double b4OL[d4O+5]; + double b4PL[d4P+5]; + double b4AR[d4A+5]; + double b4BR[d4B+5]; + double b4CR[d4C+5]; + double b4DR[d4D+5]; + double b4ER[d4E+5]; + double b4FR[d4F+5]; + double b4GR[d4G+5]; + double b4HR[d4H+5]; + double b4IR[d4I+5]; + double b4JR[d4J+5]; + double b4KR[d4K+5]; + double b4LR[d4L+5]; + double b4MR[d4M+5]; + double b4NR[d4N+5]; + double b4OR[d4O+5]; + double b4PR[d4P+5]; + double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; + //changed letter is the dual mono, with rearranged grid + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/MacVST/VerbThic/source/VerbThicProc.cpp b/plugins/MacVST/VerbThic/source/VerbThicProc.cpp new file mode 100755 index 000000000..3e5e520c2 --- /dev/null +++ b/plugins/MacVST/VerbThic/source/VerbThicProc.cpp @@ -0,0 +1,718 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +void VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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 VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser index fd47902da..3f3f58058 100755 --- a/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.pbxuser @@ -49,13 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 785500095; - PBXWorkspaceStateSaveDate = 785500095; + PBXPerProjectTemplateStateSaveDate = 785870483; + PBXWorkspaceStateSaveDate = 785870483; }; perUserProjectItems = { + 8B3D20582ED7707F0020B133 /* PBXTextBookmark */ = 8B3D20582ED7707F0020B133 /* PBXTextBookmark */; + 8B3D20592ED7707F0020B133 /* PBXBookmark */ = 8B3D20592ED7707F0020B133 /* PBXBookmark */; + 8B3D205A2ED7707F0020B133 /* PBXTextBookmark */ = 8B3D205A2ED7707F0020B133 /* PBXTextBookmark */; 8BFFBCB42ED1D18800188089 /* PBXTextBookmark */ = 8BFFBCB42ED1D18800188089 /* PBXTextBookmark */; - 8BFFBCB52ED1D18800188089 /* PBXBookmark */ = 8BFFBCB52ED1D18800188089 /* PBXBookmark */; - 8BFFBCB62ED1D18800188089 /* PBXTextBookmark */ = 8BFFBCB62ED1D18800188089 /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -63,18 +64,18 @@ }; 2407DEB6089929BA00EB68BF /* VerbTiny.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {930, 3762}}"; - sepNavSelRange = "{7935, 0}"; - sepNavVisRange = "{7769, 286}"; - sepNavWindowFrame = "{{26, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {948, 3708}}"; + sepNavSelRange = "{6446, 371}"; + sepNavVisRange = "{6939, 1683}"; + sepNavWindowFrame = "{{817, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* VerbTiny.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1047, 3348}}"; + sepNavIntBoundsRect = "{{0, 0}, {705, 3240}}"; sepNavSelRange = "{4902, 0}"; - sepNavVisRange = "{4329, 811}"; - sepNavWindowFrame = "{{6, 47}, {895, 831}}"; + sepNavVisRange = "{4891, 37}"; + sepNavWindowFrame = "{{763, 47}, {895, 831}}"; }; }; 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { @@ -87,10 +88,10 @@ }; 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {741, 15318}}"; - sepNavSelRange = "{30799, 0}"; - sepNavVisRange = "{1585, 246}"; - sepNavWindowFrame = "{{6, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {876, 12240}}"; + sepNavSelRange = "{1621, 10771}"; + sepNavVisRange = "{11731, 1456}"; + sepNavWindowFrame = "{{538, 47}, {895, 831}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -107,6 +108,30 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8B3D20582ED7707F0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */; + name = "VerbTinyProc.cpp: 657"; + rLen = 0; + rLoc = 25139; + rType = 0; + vrLen = 180; + vrLoc = 1651; + }; + 8B3D20592ED7707F0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 245463B80991757100464AD3 /* VerbTiny.h */; + }; + 8B3D205A2ED7707F0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 245463B80991757100464AD3 /* VerbTiny.h */; + name = "VerbTiny.h: 152"; + rLen = 0; + rLoc = 4902; + rType = 0; + vrLen = 37; + vrLoc = 4891; + }; 8BFFBCB42ED1D18800188089 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 2407DEB6089929BA00EB68BF /* VerbTiny.cpp */; @@ -117,20 +142,6 @@ vrLen = 286; vrLoc = 7769; }; - 8BFFBCB52ED1D18800188089 /* PBXBookmark */ = { - isa = PBXBookmark; - fRef = 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */; - }; - 8BFFBCB62ED1D18800188089 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 24D8286F09A914000093AEF8 /* VerbTinyProc.cpp */; - name = "VerbTinyProc.cpp: 823"; - rLen = 0; - rLoc = 30799; - rType = 0; - vrLen = 246; - vrLoc = 1585; - }; 8D01CCC60486CAD60068D4B7 /* VerbTiny */ = { activeExec = 0; }; diff --git a/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 index 01d8e786c..17b25f328 100755 --- a/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj/christopherjohnson.perspectivev3 @@ -323,7 +323,7 @@ 185 RubberWindowFrame - 9 315 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -339,7 +339,7 @@ PBXProjectModuleGUID 8B0237581D42B1C400E1E8C8 PBXProjectModuleLabel - VerbTinyProc.cpp + VerbTiny.h PBXSplitModuleInNavigatorKey Split0 @@ -347,15 +347,16 @@ PBXProjectModuleGUID 8B0237591D42B1C400E1E8C8 PBXProjectModuleLabel - VerbTinyProc.cpp + VerbTiny.h _historyCapacity 0 bookmark - 8BFFBCB62ED1D18800188089 + 8B3D205A2ED7707F0020B133 history 8BFFBCB42ED1D18800188089 - 8BFFBCB52ED1D18800188089 + 8B3D20582ED7707F0020B133 + 8B3D20592ED7707F0020B133 SplitCount @@ -369,18 +370,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 132}} + {{0, 0}, {603, 86}} RubberWindowFrame - 9 315 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 132pt + 86pt Proportion - 309pt + 355pt Tabs @@ -394,9 +395,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 282}} + {{10, 27}, {603, 328}} RubberWindowFrame - 9 315 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 Module XCDetailModule @@ -478,11 +479,11 @@ TableOfContents - 8BFFBCB72ED1D18800188089 + 8B3D205B2ED7707F0020B133 1CA23ED40692098700951B8B - 8BFFBCB82ED1D18800188089 + 8B3D205C2ED7707F0020B133 8B0237581D42B1C400E1E8C8 - 8BFFBCB92ED1D18800188089 + 8B3D205D2ED7707F0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -635,7 +636,7 @@ StatusbarIsVisible TimeStamp - 785502600.37377 + 785870975.61762202 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -655,7 +656,7 @@ /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/VerbTiny/VerbTiny.xcodeproj WindowString - 9 315 810 487 0 0 1440 878 + 630 272 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacVST/VerbTiny/source/VerbTinyProc.cpp b/plugins/MacVST/VerbTiny/source/VerbTinyProc.cpp index 27274f219..fbb7cca4f 100755 --- a/plugins/MacVST/VerbTiny/source/VerbTinyProc.cpp +++ b/plugins/MacVST/VerbTiny/source/VerbTinyProc.cpp @@ -52,298 +52,215 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -353,11 +270,11 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; @@ -468,298 +385,215 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -769,11 +603,11 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; diff --git a/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser index 321851ca5..355bbd713 100755 --- a/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.pbxuser @@ -49,8 +49,12 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 783774281; - PBXWorkspaceStateSaveDate = 783774281; + PBXPerProjectTemplateStateSaveDate = 785938090; + PBXWorkspaceStateSaveDate = 785938090; + }; + perUserProjectItems = { + 8B3D22A22ED8812D0020B133 /* PBXBookmark */ = 8B3D22A22ED8812D0020B133 /* PBXBookmark */; + 8B3D22A32ED8812D0020B133 /* PBXTextBookmark */ = 8B3D22A32ED8812D0020B133 /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -60,15 +64,15 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {849, 4410}}"; sepNavSelRange = "{507, 0}"; - sepNavVisRange = "{8305, 1769}"; + sepNavVisRange = "{8306, 1769}"; sepNavWindowFrame = "{{545, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* kWoodRoom.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {7041, 3618}}"; - sepNavSelRange = "{1734, 0}"; - sepNavVisRange = "{4267, 862}"; + sepNavIntBoundsRect = "{{0, 0}, {7041, 2970}}"; + sepNavSelRange = "{6505, 0}"; + sepNavVisRange = "{671, 3073}"; sepNavWindowFrame = "{{545, 47}, {895, 831}}"; }; }; @@ -82,10 +86,10 @@ }; 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1029, 19206}}"; - sepNavSelRange = "{45767, 0}"; - sepNavVisRange = "{25294, 1430}"; - sepNavWindowFrame = "{{255, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {579, 15606}}"; + sepNavSelRange = "{38251, 0}"; + sepNavVisRange = "{26492, 243}"; + sepNavWindowFrame = "{{515, 47}, {895, 831}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -102,6 +106,20 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8B3D22A22ED8812D0020B133 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */; + }; + 8B3D22A32ED8812D0020B133 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* kWoodRoomProc.cpp */; + name = "kWoodRoomProc.cpp: 983"; + rLen = 0; + rLoc = 38251; + rType = 0; + vrLen = 243; + vrLoc = 26492; + }; 8D01CCC60486CAD60068D4B7 /* kWoodRoom */ = { activeExec = 0; }; diff --git a/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 index 8ae8bc0c2..5995cfe53 100755 --- a/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj/christopherjohnson.perspectivev3 @@ -323,7 +323,7 @@ 185 RubberWindowFrame - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -339,7 +339,7 @@ PBXProjectModuleGUID 8B0237581D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + kWoodRoomProc.cpp PBXSplitModuleInNavigatorKey Split0 @@ -347,7 +347,15 @@ PBXProjectModuleGUID 8B0237591D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + kWoodRoomProc.cpp + _historyCapacity + 0 + bookmark + 8B3D22A32ED8812D0020B133 + history + + 8B3D22A22ED8812D0020B133 + SplitCount 1 @@ -360,18 +368,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 0}} + {{0, 0}, {603, 132}} RubberWindowFrame - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 0pt + 132pt Proportion - 441pt + 309pt Tabs @@ -385,9 +393,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 282}} RubberWindowFrame - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 Module XCDetailModule @@ -469,11 +477,11 @@ TableOfContents - 8B28295C2EB7769B003789A7 + 8B3D22A42ED8812D0020B133 1CA23ED40692098700951B8B - 8B28295D2EB7769B003789A7 + 8B3D22A52ED8812D0020B133 8B0237581D42B1C400E1E8C8 - 8B28295E2EB7769B003789A7 + 8B3D22A62ED8812D0020B133 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -626,7 +634,7 @@ StatusbarIsVisible TimeStamp - 783775387.98298597 + 785940781.85258698 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -643,10 +651,11 @@ 5 WindowOrderList - /Users/christopherjohnson/Desktop/kWoodRoom/kWoodRoom.xcodeproj + 8B3D22A72ED8812D0020B133 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/kWoodRoom/kWoodRoom.xcodeproj WindowString - 614 270 810 487 0 0 1440 878 + 625 178 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacVST/kWoodRoom/source/kWoodRoom.cpp b/plugins/MacVST/kWoodRoom/source/kWoodRoom.cpp index 07ea37b23..fca72424d 100755 --- a/plugins/MacVST/kWoodRoom/source/kWoodRoom.cpp +++ b/plugins/MacVST/kWoodRoom/source/kWoodRoom.cpp @@ -16,7 +16,7 @@ kWoodRoom::kWoodRoom(audioMasterCallback audioMaster) : B = 0.5; C = 0.25; D = 0.5; - E = 0.5; + E = 0.75; F = 0.5; for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} diff --git a/plugins/MacVST/kWoodRoom/source/kWoodRoom.h b/plugins/MacVST/kWoodRoom/source/kWoodRoom.h index 184ae2e48..27bd860c3 100755 --- a/plugins/MacVST/kWoodRoom/source/kWoodRoom.h +++ b/plugins/MacVST/kWoodRoom/source/kWoodRoom.h @@ -184,16 +184,10 @@ private: bez_BR, bez_CL, bez_CR, - bez_InL, - bez_InR, - bez_UnInL, - bez_UnInR, bez_SampL, bez_SampR, - bez_AvgInSampL, - bez_AvgInSampR, - bez_AvgOutSampL, - bez_AvgOutSampR, + bez_IIRL, + bez_IIRR, bez_cycle, bez_total }; //the new undersampling. bez signifies the bezier curve reconstruction diff --git a/plugins/MacVST/kWoodRoom/source/kWoodRoomProc.cpp b/plugins/MacVST/kWoodRoom/source/kWoodRoomProc.cpp index 0dc8087f4..bb94440e3 100755 --- a/plugins/MacVST/kWoodRoom/source/kWoodRoomProc.cpp +++ b/plugins/MacVST/kWoodRoom/source/kWoodRoomProc.cpp @@ -14,7 +14,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out1 = outputs[0]; float* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -56,7 +55,7 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -79,17 +78,14 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -99,95 +95,67 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -196,20 +164,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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); @@ -217,262 +171,291 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -492,10 +475,11 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); @@ -526,7 +510,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out1 = outputs[0]; double* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -568,7 +551,7 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -591,17 +574,14 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -611,95 +591,67 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -708,20 +660,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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); @@ -729,262 +667,291 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -1004,10 +971,11 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); diff --git a/plugins/WinVST/BitDualPan/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/BitDualPan/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/BitDualPan/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/BitDualPan/.vs/VSTProject/v14/.suo b/plugins/WinVST/BitDualPan/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..5d9948472 Binary files /dev/null and b/plugins/WinVST/BitDualPan/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/BitDualPan/BitDualPan.cpp b/plugins/WinVST/BitDualPan/BitDualPan.cpp new file mode 100755 index 000000000..599b4111c --- /dev/null +++ b/plugins/WinVST/BitDualPan/BitDualPan.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new BitDualPan(audioMaster);} + +BitDualPan::BitDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + //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 +} + +BitDualPan::~BitDualPan() {} +VstInt32 BitDualPan::getVendorVersion () {return 1000;} +void BitDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void BitDualPan::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 BitDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 BitDualPan::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]); + /* 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 BitDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void BitDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void BitDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 BitDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool BitDualPan::getEffectName(char* name) { + vst_strncpy(name, "BitDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory BitDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool BitDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows BitDualPan", kVstMaxProductStrLen); return true; +} + +bool BitDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/BitDualPan/BitDualPan.h b/plugins/WinVST/BitDualPan/BitDualPan.h new file mode 100755 index 000000000..63c876de2 --- /dev/null +++ b/plugins/WinVST/BitDualPan/BitDualPan.h @@ -0,0 +1,66 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#define __BitDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'bitd'; //Change this to what the AU identity is! + +class BitDualPan : + public AudioEffectX +{ +public: + BitDualPan(audioMasterCallback audioMaster); + ~BitDualPan(); + 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; + + //default stuff +}; + +#endif diff --git a/plugins/WinVST/BitDualPan/BitDualPanProc.cpp b/plugins/WinVST/BitDualPan/BitDualPanProc.cpp new file mode 100755 index 000000000..aa3a36344 --- /dev/null +++ b/plugins/WinVST/BitDualPan/BitDualPanProc.cpp @@ -0,0 +1,300 @@ +/* ======================================== + * BitDualPan - BitDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __BitDualPan_H +#include "BitDualPan.h" +#endif + +void BitDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} + +void BitDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double gainControl = (A*0.5)+0.05; //0.0 to 1.0 + int gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + int bitshiftL = gainBits - 3; + int bitshiftR = gainBits - 3; + double panControl = (B*2.0)-1.0; //-1.0 to 1.0 + double panAttenuation = (1.0-fabs(panControl)); + int panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double LgainL = 1.0; + double LgainR = 1.0; + switch (bitshiftL) + { + case 17: LgainL = 0.0; break; + case 16: LgainL = 0.0000152587890625; break; + case 15: LgainL = 0.000030517578125; break; + case 14: LgainL = 0.00006103515625; break; + case 13: LgainL = 0.0001220703125; break; + case 12: LgainL = 0.000244140625; break; + case 11: LgainL = 0.00048828125; break; + case 10: LgainL = 0.0009765625; break; + case 9: LgainL = 0.001953125; break; + case 8: LgainL = 0.00390625; break; + case 7: LgainL = 0.0078125; break; + case 6: LgainL = 0.015625; break; + case 5: LgainL = 0.03125; break; + case 4: LgainL = 0.0625; break; + case 3: LgainL = 0.125; break; + case 2: LgainL = 0.25; break; + case 1: LgainL = 0.5; break; + case 0: LgainL = 1.0; break; + case -1: LgainL = 2.0; break; + case -2: LgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: LgainR = 0.0; break; + case 16: LgainR = 0.0000152587890625; break; + case 15: LgainR = 0.000030517578125; break; + case 14: LgainR = 0.00006103515625; break; + case 13: LgainR = 0.0001220703125; break; + case 12: LgainR = 0.000244140625; break; + case 11: LgainR = 0.00048828125; break; + case 10: LgainR = 0.0009765625; break; + case 9: LgainR = 0.001953125; break; + case 8: LgainR = 0.00390625; break; + case 7: LgainR = 0.0078125; break; + case 6: LgainR = 0.015625; break; + case 5: LgainR = 0.03125; break; + case 4: LgainR = 0.0625; break; + case 3: LgainR = 0.125; break; + case 2: LgainR = 0.25; break; + case 1: LgainR = 0.5; break; + case 0: LgainR = 1.0; break; + case -1: LgainR = 2.0; break; + case -2: LgainR = 4.0; break; + } + + gainControl = (C*0.5)+0.05; //0.0 to 1.0 + gainBits = 20; //start beyond maximum attenuation + if (gainControl > 0.0) gainBits = floor(1.0 / gainControl); + bitshiftL = gainBits - 3; + bitshiftR = gainBits - 3; + panControl = (D*2.0)-1.0; //-1.0 to 1.0 + panAttenuation = (1.0-fabs(panControl)); + panBits = 20; //start centered + if (panAttenuation > 0.0) panBits = floor(1.0 / panAttenuation); + if (panControl > 0.25) bitshiftL += panBits; + if (panControl < -0.25) bitshiftR += panBits; + if (bitshiftL < -2) bitshiftL = -2; if (bitshiftL > 17) bitshiftL = 17; + if (bitshiftR < -2) bitshiftR = -2; if (bitshiftR > 17) bitshiftR = 17; + double RgainL = 1.0; + double RgainR = 1.0; + switch (bitshiftL) + { + case 17: RgainL = 0.0; break; + case 16: RgainL = 0.0000152587890625; break; + case 15: RgainL = 0.000030517578125; break; + case 14: RgainL = 0.00006103515625; break; + case 13: RgainL = 0.0001220703125; break; + case 12: RgainL = 0.000244140625; break; + case 11: RgainL = 0.00048828125; break; + case 10: RgainL = 0.0009765625; break; + case 9: RgainL = 0.001953125; break; + case 8: RgainL = 0.00390625; break; + case 7: RgainL = 0.0078125; break; + case 6: RgainL = 0.015625; break; + case 5: RgainL = 0.03125; break; + case 4: RgainL = 0.0625; break; + case 3: RgainL = 0.125; break; + case 2: RgainL = 0.25; break; + case 1: RgainL = 0.5; break; + case 0: RgainL = 1.0; break; + case -1: RgainL = 2.0; break; + case -2: RgainL = 4.0; break; + } + switch (bitshiftR) + { + case 17: RgainR = 0.0; break; + case 16: RgainR = 0.0000152587890625; break; + case 15: RgainR = 0.000030517578125; break; + case 14: RgainR = 0.00006103515625; break; + case 13: RgainR = 0.0001220703125; break; + case 12: RgainR = 0.000244140625; break; + case 11: RgainR = 0.00048828125; break; + case 10: RgainR = 0.0009765625; break; + case 9: RgainR = 0.001953125; break; + case 8: RgainR = 0.00390625; break; + case 7: RgainR = 0.0078125; break; + case 6: RgainR = 0.015625; break; + case 5: RgainR = 0.03125; break; + case 4: RgainR = 0.0625; break; + case 3: RgainR = 0.125; break; + case 2: RgainR = 0.25; break; + case 1: RgainR = 0.5; break; + case 0: RgainR = 1.0; break; + case -1: RgainR = 2.0; break; + case -2: RgainR = 4.0; break; + } + + while (--sampleFrames >= 0) + { + double monoL = *in1; + double monoR = *in2; + + *out1 = (monoL*LgainL)+(monoR*RgainL); + *out2 = (monoL*LgainR)+(monoR*RgainR); + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/WinVST/BitDualPan/VSTProject.sln b/plugins/WinVST/BitDualPan/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/BitDualPan/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/BitDualPan/VSTProject.vcxproj b/plugins/WinVST/BitDualPan/VSTProject.vcxproj new file mode 100755 index 000000000..42f091d27 --- /dev/null +++ b/plugins/WinVST/BitDualPan/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + BitDualPan64 + + + + 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/BitDualPan/VSTProject.vcxproj.filters b/plugins/WinVST/BitDualPan/VSTProject.vcxproj.filters new file mode 100755 index 000000000..c251c65d8 --- /dev/null +++ b/plugins/WinVST/BitDualPan/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/BitDualPan/VSTProject.vcxproj.user b/plugins/WinVST/BitDualPan/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/BitDualPan/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/BitDualPan/vstplug.def b/plugins/WinVST/BitDualPan/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/BitDualPan/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/PurestDualPan/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/PurestDualPan/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/PurestDualPan/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/PurestDualPan/.vs/VSTProject/v14/.suo b/plugins/WinVST/PurestDualPan/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..64d177e9e Binary files /dev/null and b/plugins/WinVST/PurestDualPan/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/PurestDualPan/PurestDualPan.cpp b/plugins/WinVST/PurestDualPan/PurestDualPan.cpp new file mode 100755 index 000000000..b82aff1eb --- /dev/null +++ b/plugins/WinVST/PurestDualPan/PurestDualPan.cpp @@ -0,0 +1,149 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestDualPan(audioMaster);} + +PurestDualPan::PurestDualPan(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + C = 0.5; + D = 1.0; + + gainLA = gainLB = 0.5; + panLA = panLB = 0.0; + gainRA = gainRB = 0.5; + panRA = panRB = 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 +} + +PurestDualPan::~PurestDualPan() {} +VstInt32 PurestDualPan::getVendorVersion () {return 1000;} +void PurestDualPan::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestDualPan::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 PurestDualPan::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + /* 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 PurestDualPan::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]); + /* 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 PurestDualPan::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; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestDualPan::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "L Vol", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "L Pan", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "R Vol", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "R Pan", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestDualPan::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; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestDualPan::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestDualPan::getEffectName(char* name) { + vst_strncpy(name, "PurestDualPan", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestDualPan::getPlugCategory() {return kPlugCategEffect;} + +bool PurestDualPan::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestDualPan", kVstMaxProductStrLen); return true; +} + +bool PurestDualPan::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/PurestDualPan/PurestDualPan.h b/plugins/WinVST/PurestDualPan/PurestDualPan.h new file mode 100755 index 000000000..5c44d9bc4 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/PurestDualPan.h @@ -0,0 +1,73 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#define __PurestDualPan_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kNumParameters = 4 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pdpn'; //Change this to what the AU identity is! + +class PurestDualPan : + public AudioEffectX +{ +public: + PurestDualPan(audioMasterCallback audioMaster); + ~PurestDualPan(); + 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; + + double gainLA, gainLB; + double gainRA, gainRB; + double panLA, panLB; + double panRA, panRB; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/WinVST/PurestDualPan/PurestDualPanProc.cpp b/plugins/WinVST/PurestDualPan/PurestDualPanProc.cpp new file mode 100755 index 000000000..94236e135 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/PurestDualPanProc.cpp @@ -0,0 +1,124 @@ +/* ======================================== + * PurestDualPan - PurestDualPan.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestDualPan_H +#include "PurestDualPan.h" +#endif + +void PurestDualPan::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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 PurestDualPan::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it + + gainLA = gainLB; gainLB = A; + panLA = panLB; panLB = B; + gainRA = gainRB; gainRB = C; + panRA = panRB; panRB = D; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double temp = (double)sampleFrames/inFramesToProcess; + long double LpanR = ((panLA*temp) + (panLB*(1.0-temp)))*1.57079633; + long double LpanL = 1.57079633 - LpanR; + LpanR = sin(LpanR); LpanL = sin(LpanL); + long double gainL = ((gainLA*temp) + (gainLB*(1.0-temp)))*2.0; + gainL = pow(gainL,gainL + 0.618033988749894848204586); + long double RpanR = ((panRA*temp) + (panRB*(1.0-temp)))*1.57079633; + long double RpanL = 1.57079633 - RpanR; + RpanR = sin(RpanR); RpanL = sin(RpanL); + long double gainR = ((gainRA*temp) + (gainRB*(1.0-temp)))*2.0; + gainR = pow(gainR,gainR + 0.618033988749894848204586); + long double LoutL = LpanL*gainL*inputSampleL; + long double LoutR = LpanR*gainL*inputSampleL; + long double RoutL = RpanL*gainR*inputSampleR; + long double RoutR = RpanR*gainR*inputSampleR; + inputSampleL = LoutL + RoutL; + inputSampleR = LoutR + RoutR; + + //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/PurestDualPan/VSTProject.sln b/plugins/WinVST/PurestDualPan/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/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/PurestDualPan/VSTProject.vcxproj b/plugins/WinVST/PurestDualPan/VSTProject.vcxproj new file mode 100755 index 000000000..fbee7e4b1 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + PurestDualPan64 + + + + 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/PurestDualPan/VSTProject.vcxproj.filters b/plugins/WinVST/PurestDualPan/VSTProject.vcxproj.filters new file mode 100755 index 000000000..c08a1eff3 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/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/PurestDualPan/VSTProject.vcxproj.user b/plugins/WinVST/PurestDualPan/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/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/PurestDualPan/vstplug.def b/plugins/WinVST/PurestDualPan/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/PurestDualPan/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/PurestSaturation/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/PurestSaturation/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/PurestSaturation/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/PurestSaturation/.vs/VSTProject/v14/.suo b/plugins/WinVST/PurestSaturation/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..971fa4085 Binary files /dev/null and b/plugins/WinVST/PurestSaturation/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/PurestSaturation/PurestSaturation.cpp b/plugins/WinVST/PurestSaturation/PurestSaturation.cpp new file mode 100755 index 000000000..1120d073b --- /dev/null +++ b/plugins/WinVST/PurestSaturation/PurestSaturation.cpp @@ -0,0 +1,128 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new PurestSaturation(audioMaster);} + +PurestSaturation::PurestSaturation(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.1; + B = 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 +} + +PurestSaturation::~PurestSaturation() {} +VstInt32 PurestSaturation::getVendorVersion () {return 1000;} +void PurestSaturation::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void PurestSaturation::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 PurestSaturation::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 PurestSaturation::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void PurestSaturation::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float PurestSaturation::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void PurestSaturation::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Input", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Output", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void PurestSaturation::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void PurestSaturation::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 PurestSaturation::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool PurestSaturation::getEffectName(char* name) { + vst_strncpy(name, "PurestSaturation", kVstMaxProductStrLen); return true; +} + +VstPlugCategory PurestSaturation::getPlugCategory() {return kPlugCategEffect;} + +bool PurestSaturation::getProductString(char* text) { + vst_strncpy (text, "airwindows PurestSaturation", kVstMaxProductStrLen); return true; +} + +bool PurestSaturation::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/PurestSaturation/PurestSaturation.h b/plugins/WinVST/PurestSaturation/PurestSaturation.h new file mode 100755 index 000000000..8bea18922 --- /dev/null +++ b/plugins/WinVST/PurestSaturation/PurestSaturation.h @@ -0,0 +1,64 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#define __PurestSaturation_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'pusa'; //Change this to what the AU identity is! + +class PurestSaturation : + public AudioEffectX +{ +public: + PurestSaturation(audioMasterCallback audioMaster); + ~PurestSaturation(); + 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; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/WinVST/PurestSaturation/PurestSaturationProc.cpp b/plugins/WinVST/PurestSaturation/PurestSaturationProc.cpp new file mode 100755 index 000000000..87fb209ac --- /dev/null +++ b/plugins/WinVST/PurestSaturation/PurestSaturationProc.cpp @@ -0,0 +1,142 @@ +/* ======================================== + * PurestSaturation - PurestSaturation.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __PurestSaturation_H +#include "PurestSaturation.h" +#endif + +void PurestSaturation::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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 PurestSaturation::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + long double inputGain = A*10.0; + long double outputGain = B; + + while (--sampleFrames >= 0) + { + long double inputSampleL = *in1; + long 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; + + if (inputGain != 1.0) { + inputSampleL *= inputGain; + inputSampleR *= inputGain; + } + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + if (outputGain < 1.0) { + inputSampleL *= outputGain; + inputSampleR *= outputGain; + } + + //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/PurestSaturation/VSTProject.sln b/plugins/WinVST/PurestSaturation/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/PurestSaturation/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/PurestSaturation/VSTProject.vcxproj b/plugins/WinVST/PurestSaturation/VSTProject.vcxproj new file mode 100755 index 000000000..473d1a647 --- /dev/null +++ b/plugins/WinVST/PurestSaturation/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + PurestSaturation64 + + + + 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/PurestSaturation/VSTProject.vcxproj.filters b/plugins/WinVST/PurestSaturation/VSTProject.vcxproj.filters new file mode 100755 index 000000000..fec343ab9 --- /dev/null +++ b/plugins/WinVST/PurestSaturation/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/PurestSaturation/VSTProject.vcxproj.user b/plugins/WinVST/PurestSaturation/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/PurestSaturation/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/PurestSaturation/vstplug.def b/plugins/WinVST/PurestSaturation/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/PurestSaturation/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/VerbThic/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/VerbThic/.vs/Console4Channel64/v14/.suo new file mode 100755 index 000000000..777b84637 Binary files /dev/null and b/plugins/WinVST/VerbThic/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/VerbThic/.vs/VSTProject/v14/.suo b/plugins/WinVST/VerbThic/.vs/VSTProject/v14/.suo new file mode 100755 index 000000000..2594afd25 Binary files /dev/null and b/plugins/WinVST/VerbThic/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/VerbThic/VSTProject.sln b/plugins/WinVST/VerbThic/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/VerbThic/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/VerbThic/VSTProject.vcxproj b/plugins/WinVST/VerbThic/VSTProject.vcxproj new file mode 100755 index 000000000..2bf26daf5 --- /dev/null +++ b/plugins/WinVST/VerbThic/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + VerbThic64 + + + + 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/VerbThic/VSTProject.vcxproj.filters b/plugins/WinVST/VerbThic/VSTProject.vcxproj.filters new file mode 100755 index 000000000..1245fc10e --- /dev/null +++ b/plugins/WinVST/VerbThic/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/VerbThic/VSTProject.vcxproj.user b/plugins/WinVST/VerbThic/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/VerbThic/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/VerbThic/VerbThic.cpp b/plugins/WinVST/VerbThic/VerbThic.cpp new file mode 100755 index 000000000..70cf63934 --- /dev/null +++ b/plugins/WinVST/VerbThic/VerbThic.cpp @@ -0,0 +1,201 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new VerbThic(audioMaster);} + +VerbThic::VerbThic(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 1.0; + C = 1.0; + D = 0.0; + E = 1.0; + + for(int x = 0; x < d4A+2; x++) {a4AL[x] = 0.0; a4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {a4BL[x] = 0.0; a4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {a4CL[x] = 0.0; a4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {a4DL[x] = 0.0; a4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {a4EL[x] = 0.0; a4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {a4FL[x] = 0.0; a4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {a4GL[x] = 0.0; a4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {a4HL[x] = 0.0; a4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {a4IL[x] = 0.0; a4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {a4JL[x] = 0.0; a4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {a4KL[x] = 0.0; a4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {a4LL[x] = 0.0; a4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {a4ML[x] = 0.0; a4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {a4NL[x] = 0.0; a4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {a4OL[x] = 0.0; a4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {a4PL[x] = 0.0; a4PR[x] = 0.0;} + c4AL = c4BL = c4CL = c4DL = c4EL = c4FL = c4GL = c4HL = 1; + c4IL = c4JL = c4KL = c4LL = c4ML = c4NL = c4OL = c4PL = 1; + c4AR = c4BR = c4CR = c4DR = c4ER = c4FR = c4GR = c4HR = 1; + c4IR = c4JR = c4KR = c4LR = c4MR = c4NR = c4OR = c4PR = 1; + f4AL = f4BL = f4CL = f4DL = 0.0; + f4DR = f4HR = f4LR = f4PR = 0.0; + + for(int x = 0; x < d4A+2; x++) {b4AL[x] = 0.0; b4AR[x] = 0.0;} + for(int x = 0; x < d4B+2; x++) {b4BL[x] = 0.0; b4BR[x] = 0.0;} + for(int x = 0; x < d4C+2; x++) {b4CL[x] = 0.0; b4CR[x] = 0.0;} + for(int x = 0; x < d4D+2; x++) {b4DL[x] = 0.0; b4DR[x] = 0.0;} + for(int x = 0; x < d4E+2; x++) {b4EL[x] = 0.0; b4ER[x] = 0.0;} + for(int x = 0; x < d4F+2; x++) {b4FL[x] = 0.0; b4FR[x] = 0.0;} + for(int x = 0; x < d4G+2; x++) {b4GL[x] = 0.0; b4GR[x] = 0.0;} + for(int x = 0; x < d4H+2; x++) {b4HL[x] = 0.0; b4HR[x] = 0.0;} + for(int x = 0; x < d4I+2; x++) {b4IL[x] = 0.0; b4IR[x] = 0.0;} + for(int x = 0; x < d4J+2; x++) {b4JL[x] = 0.0; b4JR[x] = 0.0;} + for(int x = 0; x < d4K+2; x++) {b4KL[x] = 0.0; b4KR[x] = 0.0;} + for(int x = 0; x < d4L+2; x++) {b4LL[x] = 0.0; b4LR[x] = 0.0;} + for(int x = 0; x < d4M+2; x++) {b4ML[x] = 0.0; b4MR[x] = 0.0;} + for(int x = 0; x < d4N+2; x++) {b4NL[x] = 0.0; b4NR[x] = 0.0;} + for(int x = 0; x < d4O+2; x++) {b4OL[x] = 0.0; b4OR[x] = 0.0;} + for(int x = 0; x < d4P+2; x++) {b4PL[x] = 0.0; b4PR[x] = 0.0;} + g4AL = g4BL = g4CL = g4DL = 0.0; + g4DR = g4HR = g4LR = g4PR = 0.0; + + 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 +} + +VerbThic::~VerbThic() {} +VstInt32 VerbThic::getVendorVersion () {return 1000;} +void VerbThic::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void VerbThic::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 VerbThic::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + chunkData[2] = C; + chunkData[3] = D; + chunkData[4] = E; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 VerbThic::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + C = pinParameter(chunkData[2]); + D = pinParameter(chunkData[3]); + E = pinParameter(chunkData[4]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void VerbThic::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + case kParamC: C = value; break; + case kParamD: D = value; break; + case kParamE: E = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float VerbThic::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + case kParamC: return C; break; + case kParamD: return D; break; + case kParamE: return E; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void VerbThic::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Replace", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Derez", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "Filter", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "Wider", kVstMaxParamStrLen); break; + case kParamE: 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 VerbThic::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + case kParamC: float2string (C, text, kVstMaxParamStrLen); break; + case kParamD: float2string (D, text, kVstMaxParamStrLen); break; + case kParamE: float2string (E, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void VerbThic::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamC: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamD: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamE: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 VerbThic::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool VerbThic::getEffectName(char* name) { + vst_strncpy(name, "VerbThic", kVstMaxProductStrLen); return true; +} + +VstPlugCategory VerbThic::getPlugCategory() {return kPlugCategEffect;} + +bool VerbThic::getProductString(char* text) { + vst_strncpy (text, "airwindows VerbThic", kVstMaxProductStrLen); return true; +} + +bool VerbThic::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/VerbThic/VerbThic.h b/plugins/WinVST/VerbThic/VerbThic.h new file mode 100755 index 000000000..547583fef --- /dev/null +++ b/plugins/WinVST/VerbThic/VerbThic.h @@ -0,0 +1,165 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#define __VerbThic_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA =0, + kParamB =1, + kParamC =2, + kParamD =3, + kParamE =4, + kNumParameters = 5 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'vthc'; //Change this to what the AU identity is! + +const int d4A = 1439; const int d4B = 3; const int d4C = 259; const int d4D = 578; +const int d4E = 1562; const int d4F = 1152; const int d4G = 189; const int d4H = 3; +const int d4I = 9; const int d4J = 101; const int d4K = 34; const int d4L = 638; +const int d4M = 719; const int d4N = 1154; const int d4O = 38; const int d4P = 530; //1 to 108 ms, 358 seat club +#define FOURBYFOUR true // 358seat14393259x4 on 2025-11-09 VerbThic + +class VerbThic : + public AudioEffectX +{ +public: + VerbThic(audioMasterCallback audioMaster); + ~VerbThic(); + 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; + + double a4AL[d4A+5]; + double a4BL[d4B+5]; + double a4CL[d4C+5]; + double a4DL[d4D+5]; + double a4EL[d4E+5]; + double a4FL[d4F+5]; + double a4GL[d4G+5]; + double a4HL[d4H+5]; + double a4IL[d4I+5]; + double a4JL[d4J+5]; + double a4KL[d4K+5]; + double a4LL[d4L+5]; + double a4ML[d4M+5]; + double a4NL[d4N+5]; + double a4OL[d4O+5]; + double a4PL[d4P+5]; + double a4AR[d4A+5]; + double a4BR[d4B+5]; + double a4CR[d4C+5]; + double a4DR[d4D+5]; + double a4ER[d4E+5]; + double a4FR[d4F+5]; + double a4GR[d4G+5]; + double a4HR[d4H+5]; + double a4IR[d4I+5]; + double a4JR[d4J+5]; + double a4KR[d4K+5]; + double a4LR[d4L+5]; + double a4MR[d4M+5]; + double a4NR[d4N+5]; + double a4OR[d4O+5]; + double a4PR[d4P+5]; + int c4AL,c4BL,c4CL,c4DL,c4EL,c4FL,c4GL,c4HL; + int c4IL,c4JL,c4KL,c4LL,c4ML,c4NL,c4OL,c4PL; + int c4AR,c4BR,c4CR,c4DR,c4ER,c4FR,c4GR,c4HR; + int c4IR,c4JR,c4KR,c4LR,c4MR,c4NR,c4OR,c4PR; + double f4AL,f4BL,f4CL,f4DL,f4DR,f4HR,f4LR,f4PR; + //base stereo reverb + double b4AL[d4A+5]; + double b4BL[d4B+5]; + double b4CL[d4C+5]; + double b4DL[d4D+5]; + double b4EL[d4E+5]; + double b4FL[d4F+5]; + double b4GL[d4G+5]; + double b4HL[d4H+5]; + double b4IL[d4I+5]; + double b4JL[d4J+5]; + double b4KL[d4K+5]; + double b4LL[d4L+5]; + double b4ML[d4M+5]; + double b4NL[d4N+5]; + double b4OL[d4O+5]; + double b4PL[d4P+5]; + double b4AR[d4A+5]; + double b4BR[d4B+5]; + double b4CR[d4C+5]; + double b4DR[d4D+5]; + double b4ER[d4E+5]; + double b4FR[d4F+5]; + double b4GR[d4G+5]; + double b4HR[d4H+5]; + double b4IR[d4I+5]; + double b4JR[d4J+5]; + double b4KR[d4K+5]; + double b4LR[d4L+5]; + double b4MR[d4M+5]; + double b4NR[d4N+5]; + double b4OR[d4O+5]; + double b4PR[d4P+5]; + double g4AL,g4BL,g4CL,g4DL,g4DR,g4HR,g4LR,g4PR; + //changed letter is the dual mono, with rearranged grid + + enum { + bez_AL, + bez_AR, + bez_BL, + bez_BR, + bez_CL, + bez_CR, + bez_SampL, + bez_SampR, + bez_cycle, + bez_total + }; //the new undersampling. bez signifies the bezier curve reconstruction + double bez[bez_total]; + + double bezF[bez_total]; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff +}; + +#endif diff --git a/plugins/WinVST/VerbThic/VerbThicProc.cpp b/plugins/WinVST/VerbThic/VerbThicProc.cpp new file mode 100755 index 000000000..3e5e520c2 --- /dev/null +++ b/plugins/WinVST/VerbThic/VerbThicProc.cpp @@ -0,0 +1,718 @@ +/* ======================================== + * VerbThic - VerbThic.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __VerbThic_H +#include "VerbThic.h" +#endif + +void VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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 VerbThic::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 reg4n = 0.03125+((1.0-pow(1.0-A,2.0))*0.03125); + double attenuate = 1.0 - (1.0-pow(1.0-A,2.0)); + double derez = pow(B,2.0); + derez = fmin(fmax(derez/overallscale,0.0001),1.0); + int bezFraction = (int)(1.0/derez); + double bezTrim = (double)bezFraction/(bezFraction+1.0); + derez = 1.0 / bezFraction; + bezTrim = 1.0-(derez*bezTrim); + //the revision more accurately connects the bezier curves + double derezFreq = pow(C,2.0); + derezFreq = fmin(fmax(derezFreq/overallscale,0.0001),1.0); + int bezFreqFraction = (int)(1.0/derezFreq); + double bezFreqTrim = (double)bezFreqFraction/(bezFreqFraction+1.0); + derezFreq = 1.0 / bezFreqFraction; + bezFreqTrim = 1.0-(derezFreq*bezFreqTrim); + //the revision more accurately connects the bezier curves + double wider = D*2.0; + double wet = E; + + 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*attenuate*derez); + bez[bez_SampR] += (inputSampleR*attenuate*derez); + if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample + bez[bez_cycle] = 0.0; + double mainSampleL = bez[bez_SampL]; + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. + + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); + + c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; + c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; + c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; + c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; + + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); + + c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; + c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; + c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; + c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; + + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); + + c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; + c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; + c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; + c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; + + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); + + c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; + c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; + c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; + c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; + + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; + + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); + + c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; + c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; + c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; + c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; + + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; + + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; + //dual mono version is wider = 1.0 at the center + //with mainsample 0.0 and 2.0 (only at the edges) + //with mainsample out of phase when over 1.0 + //couldn't re-do the arrays perfectly, so instead + //we keep exactly the same cross-matrix, + //but we flip the sides we're using for initial reverb. + //then, dualmono remains totally dualmono, and blend a bit in for wideness. + + if (wider < 1.0) { + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); + } else { + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + } + + + inputSampleL = fmin(fmax(inputSampleL,-2.032610446872596),2.032610446872596); + long double X = inputSampleL * inputSampleL; + long double temp = inputSampleL * X; + inputSampleL -= (temp*0.125); temp *= X; + inputSampleL += (temp*0.0078125); temp *= X; + inputSampleL -= (temp*0.000244140625); temp *= X; + inputSampleL += (temp*0.000003814697265625); temp *= X; + inputSampleL -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + inputSampleR = fmin(fmax(inputSampleR,-2.032610446872596),2.032610446872596); + X = inputSampleR * inputSampleR; + temp = inputSampleR * X; + inputSampleR -= (temp*0.125); temp *= X; + inputSampleR += (temp*0.0078125); temp *= X; + inputSampleR -= (temp*0.000244140625); temp *= X; + inputSampleR += (temp*0.000003814697265625); temp *= X; + inputSampleR -= (temp*0.0000000298023223876953125); temp *= X; + //purestsaturation: sine, except all the corrections + //retain mantissa of a long double increasing power function + + 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 X = bez[bez_cycle]*bezTrim; + double CBL = (bez[bez_CL]*(1.0-X))+(bez[bez_BL]*X); + double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); + double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); + double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + bezF[bez_cycle] = 0.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = bezF[bez_SampL]; + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = bezF[bez_SampR]; + bezF[bez_SampR] = 0.0; + } + X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.5; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.5; + //filtering the reverb separately, after making it + + 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/VerbThic/vstplug.def b/plugins/WinVST/VerbThic/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/VerbThic/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/VerbTiny/.vs/VSTProject/v14/.suo b/plugins/WinVST/VerbTiny/.vs/VSTProject/v14/.suo index 2b7183e1f..cafd3a0ee 100755 Binary files a/plugins/WinVST/VerbTiny/.vs/VSTProject/v14/.suo and b/plugins/WinVST/VerbTiny/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/VerbTiny/VerbTinyProc.cpp b/plugins/WinVST/VerbTiny/VerbTinyProc.cpp index 27274f219..fbb7cca4f 100755 --- a/plugins/WinVST/VerbTiny/VerbTinyProc.cpp +++ b/plugins/WinVST/VerbTiny/VerbTinyProc.cpp @@ -52,298 +52,215 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -353,11 +270,11 @@ void VerbTiny::processReplacing(float **inputs, float **outputs, VstInt32 sample //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; @@ -468,298 +385,215 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample bez[bez_cycle] = 0.0; double mainSampleL = bez[bez_SampL]; - double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleL = bez[bez_SampR]; + //workaround involves keeping the cross-matrix system, + //but for initial layering, each side gets each version + //making blends never quite line up as exactly the same. - a4AL[c4AL] = mainSampleL + (f4AL * reg4n); - a4BL[c4BL] = mainSampleL + (f4BL * reg4n); - a4CL[c4CL] = mainSampleL + (f4CL * reg4n); - a4DL[c4DL] = mainSampleL + (f4DL * reg4n); + //left verbs + a4AL[c4AL] = mainSampleL + (f4DR * reg4n); + a4BL[c4BL] = mainSampleL + (f4HR * reg4n); + a4CL[c4CL] = mainSampleL + (f4LR * reg4n); + a4DL[c4DL] = mainSampleL + (f4PR * reg4n); + b4AL[c4AL] = dualmonoSampleL + (g4AL * reg4n); + b4BL[c4BL] = dualmonoSampleL + (g4BL * reg4n); + b4CL[c4CL] = dualmonoSampleL + (g4CL * reg4n); + b4DL[c4DL] = dualmonoSampleL + (g4DL * reg4n); c4AL++; if (c4AL < 0 || c4AL > d4A) c4AL = 0; c4BL++; if (c4BL < 0 || c4BL > d4B) c4BL = 0; c4CL++; if (c4CL < 0 || c4CL > d4C) c4CL = 0; c4DL++; if (c4DL < 0 || c4DL > d4D) c4DL = 0; - double o4AL = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; - double o4BL = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; - double o4CL = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; - double o4DL = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; - - a4DR[c4DR] = mainSampleR + (f4DR * reg4n); - a4HR[c4HR] = mainSampleR + (f4HR * reg4n); - a4LR[c4LR] = mainSampleR + (f4LR * reg4n); - a4PR[c4PR] = mainSampleR + (f4PR * reg4n); - - c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; - c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; - c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; - c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; - - double o4DR = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; - double o4HR = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; - double o4LR = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; - double o4PR = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; - - //-------- one - - a4EL[c4EL] = o4AL - (o4BL + o4CL + o4DL); - a4FL[c4FL] = o4BL - (o4AL + o4CL + o4DL); - a4GL[c4GL] = o4CL - (o4AL + o4BL + o4DL); - a4HL[c4HL] = o4DL - (o4AL + o4BL + o4CL); + double hA = a4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + double hB = a4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + double hC = a4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + double hD = a4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + a4EL[c4EL] = hA - (hB + hC + hD); + a4FL[c4FL] = hB - (hA + hC + hD); + a4GL[c4GL] = hC - (hA + hB + hD); + a4HL[c4HL] = hD - (hA + hB + hC); + hA = b4AL[c4AL-((c4AL > d4A)?d4A+1:0)]; + hB = b4BL[c4BL-((c4BL > d4B)?d4B+1:0)]; + hC = b4CL[c4CL-((c4CL > d4C)?d4C+1:0)]; + hD = b4DL[c4DL-((c4DL > d4D)?d4D+1:0)]; + b4EL[c4EL] = hA - (hB + hC + hD); + b4FL[c4FL] = hB - (hA + hC + hD); + b4GL[c4GL] = hC - (hA + hB + hD); + b4HL[c4HL] = hD - (hA + hB + hC); c4EL++; if (c4EL < 0 || c4EL > d4E) c4EL = 0; c4FL++; if (c4FL < 0 || c4FL > d4F) c4FL = 0; c4GL++; if (c4GL < 0 || c4GL > d4G) c4GL = 0; c4HL++; if (c4HL < 0 || c4HL > d4H) c4HL = 0; - double o4EL = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; - double o4FL = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; - double o4GL = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; - double o4HL = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; - - a4CR[c4CR] = o4DR - (o4HR + o4LR + o4PR); - a4GR[c4GR] = o4HR - (o4DR + o4LR + o4PR); - a4KR[c4KR] = o4LR - (o4DR + o4HR + o4PR); - a4OR[c4OR] = o4PR - (o4DR + o4HR + o4LR); - - c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; - c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; - c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; - c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; - - double o4CR = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; - double o4GR = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; - double o4KR = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; - double o4OR = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; - - //-------- two - - a4IL[c4IL] = o4EL - (o4FL + o4GL + o4HL); - a4JL[c4JL] = o4FL - (o4EL + o4GL + o4HL); - a4KL[c4KL] = o4GL - (o4EL + o4FL + o4HL); - a4LL[c4LL] = o4HL - (o4EL + o4FL + o4GL); + hA = a4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = a4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = a4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = a4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + a4IL[c4IL] = hA - (hB + hC + hD); + a4JL[c4JL] = hB - (hA + hC + hD); + a4KL[c4KL] = hC - (hA + hB + hD); + a4LL[c4LL] = hD - (hA + hB + hC); + hA = b4EL[c4EL-((c4EL > d4E)?d4E+1:0)]; + hB = b4FL[c4FL-((c4FL > d4F)?d4F+1:0)]; + hC = b4GL[c4GL-((c4GL > d4G)?d4G+1:0)]; + hD = b4HL[c4HL-((c4HL > d4H)?d4H+1:0)]; + b4IL[c4IL] = hA - (hB + hC + hD); + b4JL[c4JL] = hB - (hA + hC + hD); + b4KL[c4KL] = hC - (hA + hB + hD); + b4LL[c4LL] = hD - (hA + hB + hC); c4IL++; if (c4IL < 0 || c4IL > d4I) c4IL = 0; c4JL++; if (c4JL < 0 || c4JL > d4J) c4JL = 0; c4KL++; if (c4KL < 0 || c4KL > d4K) c4KL = 0; c4LL++; if (c4LL < 0 || c4LL > d4L) c4LL = 0; - double o4IL = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; - double o4JL = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; - double o4KL = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; - double o4LL = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; - - a4BR[c4BR] = o4CR - (o4GR + o4KR + o4OR); - a4FR[c4FR] = o4GR - (o4CR + o4KR + o4OR); - a4JR[c4JR] = o4KR - (o4CR + o4GR + o4OR); - a4NR[c4NR] = o4OR - (o4CR + o4GR + o4KR); - - c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; - c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; - c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; - c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; - - double o4BR = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; - double o4FR = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; - double o4JR = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; - double o4NR = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; - - //-------- three - - a4ML[c4ML] = o4IL - (o4JL + o4KL + o4LL); - a4NL[c4NL] = o4JL - (o4IL + o4KL + o4LL); - a4OL[c4OL] = o4KL - (o4IL + o4JL + o4LL); - a4PL[c4PL] = o4LL - (o4IL + o4JL + o4KL); + hA = a4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = a4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = a4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = a4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + a4ML[c4ML] = hA - (hB + hC + hD); + a4NL[c4NL] = hB - (hA + hC + hD); + a4OL[c4OL] = hC - (hA + hB + hD); + a4PL[c4PL] = hD - (hA + hB + hC); + hA = b4IL[c4IL-((c4IL > d4I)?d4I+1:0)]; + hB = b4JL[c4JL-((c4JL > d4J)?d4J+1:0)]; + hC = b4KL[c4KL-((c4KL > d4K)?d4K+1:0)]; + hD = b4LL[c4LL-((c4LL > d4L)?d4L+1:0)]; + b4ML[c4ML] = hA - (hB + hC + hD); + b4NL[c4NL] = hB - (hA + hC + hD); + b4OL[c4OL] = hC - (hA + hB + hD); + b4PL[c4PL] = hD - (hA + hB + hC); c4ML++; if (c4ML < 0 || c4ML > d4M) c4ML = 0; c4NL++; if (c4NL < 0 || c4NL > d4N) c4NL = 0; c4OL++; if (c4OL < 0 || c4OL > d4O) c4OL = 0; c4PL++; if (c4PL < 0 || c4PL > d4P) c4PL = 0; - double o4ML = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; - double o4NL = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; - double o4OL = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; - double o4PL = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + hA = a4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = a4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = a4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = a4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + f4AL = hA - (hB + hC + hD); + f4BL = hB - (hA + hC + hD); + f4CL = hC - (hA + hB + hD); + f4DL = hD - (hA + hB + hC);//not actually crosschannel yet + mainSampleL = (hA + hB + hC + hD)*0.125; - a4AR[c4AR] = o4BR - (o4FR + o4JR + o4NR); - a4ER[c4ER] = o4FR - (o4BR + o4JR + o4NR); - a4IR[c4IR] = o4JR - (o4BR + o4FR + o4NR); - a4MR[c4MR] = o4NR - (o4BR + o4FR + o4JR); + hA = b4ML[c4ML-((c4ML > d4M)?d4M+1:0)]; + hB = b4NL[c4NL-((c4NL > d4N)?d4N+1:0)]; + hC = b4OL[c4OL-((c4OL > d4O)?d4O+1:0)]; + hD = b4PL[c4PL-((c4PL > d4P)?d4P+1:0)]; + g4AL = hA - (hB + hC + hD); + g4BL = hB - (hA + hC + hD); + g4CL = hC - (hA + hB + hD); + g4DL = hD - (hA + hB + hC); + dualmonoSampleL = (hA + hB + hC + hD)*0.125; + + double mainSampleR = bez[bez_SampR]; //begin primary reverb + double dualmonoSampleR = bez[bez_SampL]; + + //right verbs + a4DR[c4DR] = mainSampleR + (f4AL * reg4n); + a4HR[c4HR] = mainSampleR + (f4BL * reg4n); + a4LR[c4LR] = mainSampleR + (f4CL * reg4n); + a4PR[c4PR] = mainSampleR + (f4DL * reg4n); + b4DR[c4DR] = dualmonoSampleR + (g4DR * reg4n); + b4HR[c4HR] = dualmonoSampleR + (g4HR * reg4n); + b4LR[c4LR] = dualmonoSampleR + (g4LR * reg4n); + b4PR[c4PR] = dualmonoSampleR + (g4PR * reg4n); + + c4DR++; if (c4DR < 0 || c4DR > d4D) c4DR = 0; + c4HR++; if (c4HR < 0 || c4HR > d4H) c4HR = 0; + c4LR++; if (c4LR < 0 || c4LR > d4L) c4LR = 0; + c4PR++; if (c4PR < 0 || c4PR > d4P) c4PR = 0; + + hA = a4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = a4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = a4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = a4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + a4CR[c4CR] = hA - (hB + hC + hD); + a4GR[c4GR] = hB - (hA + hC + hD); + a4KR[c4KR] = hC - (hA + hB + hD); + a4OR[c4OR] = hD - (hA + hB + hC); + hA = b4DR[c4DR-((c4DR > d4D)?d4D+1:0)]; + hB = b4HR[c4HR-((c4HR > d4H)?d4H+1:0)]; + hC = b4LR[c4LR-((c4LR > d4L)?d4L+1:0)]; + hD = b4PR[c4PR-((c4PR > d4P)?d4P+1:0)]; + b4CR[c4CR] = hA - (hB + hC + hD); + b4GR[c4GR] = hB - (hA + hC + hD); + b4KR[c4KR] = hC - (hA + hB + hD); + b4OR[c4OR] = hD - (hA + hB + hC); + + c4CR++; if (c4CR < 0 || c4CR > d4C) c4CR = 0; + c4GR++; if (c4GR < 0 || c4GR > d4G) c4GR = 0; + c4KR++; if (c4KR < 0 || c4KR > d4K) c4KR = 0; + c4OR++; if (c4OR < 0 || c4OR > d4O) c4OR = 0; + + hA = a4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = a4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = a4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = a4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + a4BR[c4BR] = hA - (hB + hC + hD); + a4FR[c4FR] = hB - (hA + hC + hD); + a4JR[c4JR] = hC - (hA + hB + hD); + a4NR[c4NR] = hD - (hA + hB + hC); + hA = b4CR[c4CR-((c4CR > d4C)?d4C+1:0)]; + hB = b4GR[c4GR-((c4GR > d4G)?d4G+1:0)]; + hC = b4KR[c4KR-((c4KR > d4K)?d4K+1:0)]; + hD = b4OR[c4OR-((c4OR > d4O)?d4O+1:0)]; + b4BR[c4BR] = hA - (hB + hC + hD); + b4FR[c4FR] = hB - (hA + hC + hD); + b4JR[c4JR] = hC - (hA + hB + hD); + b4NR[c4NR] = hD - (hA + hB + hC); + + c4BR++; if (c4BR < 0 || c4BR > d4B) c4BR = 0; + c4FR++; if (c4FR < 0 || c4FR > d4F) c4FR = 0; + c4JR++; if (c4JR < 0 || c4JR > d4J) c4JR = 0; + c4NR++; if (c4NR < 0 || c4NR > d4N) c4NR = 0; + + hA = a4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = a4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = a4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = a4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + a4AR[c4AR] = hA - (hB + hC + hD); + a4ER[c4ER] = hB - (hA + hC + hD); + a4IR[c4IR] = hC - (hA + hB + hD); + a4MR[c4MR] = hD - (hA + hB + hC); + hA = b4BR[c4BR-((c4BR > d4B)?d4B+1:0)]; + hB = b4FR[c4FR-((c4FR > d4F)?d4F+1:0)]; + hC = b4JR[c4JR-((c4JR > d4J)?d4J+1:0)]; + hD = b4NR[c4NR-((c4NR > d4N)?d4N+1:0)]; + b4AR[c4AR] = hA - (hB + hC + hD); + b4ER[c4ER] = hB - (hA + hC + hD); + b4IR[c4IR] = hC - (hA + hB + hD); + b4MR[c4MR] = hD - (hA + hB + hC); c4AR++; if (c4AR < 0 || c4AR > d4A) c4AR = 0; c4ER++; if (c4ER < 0 || c4ER > d4E) c4ER = 0; c4IR++; if (c4IR < 0 || c4IR > d4I) c4IR = 0; c4MR++; if (c4MR < 0 || c4MR > d4M) c4MR = 0; - double o4AR = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; - double o4ER = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; - double o4IR = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; - double o4MR = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + hA = a4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = a4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = a4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = a4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + f4DR = hA - (hB + hC + hD); + f4HR = hB - (hA + hC + hD); + f4LR = hC - (hA + hB + hD); + f4PR = hD - (hA + hB + hC); + mainSampleR = (hA + hB + hC + hD)*0.125; - //-------- four - - f4AL = o4AR - (o4ER + o4IR + o4MR); - f4BL = o4ER - (o4AR + o4IR + o4MR); - f4CL = o4IR - (o4AR + o4ER + o4MR); - f4DL = o4MR - (o4AR + o4ER + o4IR); - - f4DR = o4ML - (o4NL + o4OL + o4PL); - f4HR = o4NL - (o4ML + o4OL + o4PL); - f4LR = o4OL - (o4ML + o4NL + o4PL); - f4PR = o4PL - (o4ML + o4NL + o4OL); - - mainSampleL = (o4ML + o4NL + o4OL + o4PL)*0.125; - mainSampleR = (o4AR + o4ER + o4IR + o4MR)*0.125; - - //we still have an untouched inputsample, turn it into dual mono - //won't need to redeclare any of the o4 temp variables, just re-use - - double dualmonoSampleL = bez[bez_SampR]; - double dualmonoSampleR = bez[bez_SampL]; - //workaround involves keeping the cross-matrix system, - //but for initial layering, each side gets each version - //making blends never quite line up as exactly the same. - - b4AL[e4AL] = dualmonoSampleL + (g4AL * reg4n); - b4BL[e4BL] = dualmonoSampleL + (g4BL * reg4n); - b4CL[e4CL] = dualmonoSampleL + (g4CL * reg4n); - b4DL[e4DL] = dualmonoSampleL + (g4DL * reg4n); - - e4AL++; if (e4AL < 0 || e4AL > d4A) e4AL = 0; - e4BL++; if (e4BL < 0 || e4BL > d4B) e4BL = 0; - e4CL++; if (e4CL < 0 || e4CL > d4C) e4CL = 0; - e4DL++; if (e4DL < 0 || e4DL > d4D) e4DL = 0; - - o4AL = b4AL[e4AL-((e4AL > d4A)?d4A+1:0)]; - o4BL = b4BL[e4BL-((e4BL > d4B)?d4B+1:0)]; - o4CL = b4CL[e4CL-((e4CL > d4C)?d4C+1:0)]; - o4DL = b4DL[e4DL-((e4DL > d4D)?d4D+1:0)]; - - b4DR[e4DR] = dualmonoSampleR + (g4DR * reg4n); - b4HR[e4HR] = dualmonoSampleR + (g4HR * reg4n); - b4LR[e4LR] = dualmonoSampleR + (g4LR * reg4n); - b4PR[e4PR] = dualmonoSampleR + (g4PR * reg4n); - - e4DR++; if (e4DR < 0 || e4DR > d4D) e4DR = 0; - e4HR++; if (e4HR < 0 || e4HR > d4H) e4HR = 0; - e4LR++; if (e4LR < 0 || e4LR > d4L) e4LR = 0; - e4PR++; if (e4PR < 0 || e4PR > d4P) e4PR = 0; - - o4DR = b4DR[e4DR-((e4DR > d4D)?d4D+1:0)]; - o4HR = b4HR[e4HR-((e4HR > d4H)?d4H+1:0)]; - o4LR = b4LR[e4LR-((e4LR > d4L)?d4L+1:0)]; - o4PR = b4PR[e4PR-((e4PR > d4P)?d4P+1:0)]; - - //-------- one - - b4EL[e4EL] = o4AL - (o4BL + o4CL + o4DL); - b4FL[e4FL] = o4BL - (o4AL + o4CL + o4DL); - b4GL[e4GL] = o4CL - (o4AL + o4BL + o4DL); - b4HL[e4HL] = o4DL - (o4AL + o4BL + o4CL); - - e4EL++; if (e4EL < 0 || e4EL > d4E) e4EL = 0; - e4FL++; if (e4FL < 0 || e4FL > d4F) e4FL = 0; - e4GL++; if (e4GL < 0 || e4GL > d4G) e4GL = 0; - e4HL++; if (e4HL < 0 || e4HL > d4H) e4HL = 0; - - o4EL = b4EL[e4EL-((e4EL > d4E)?d4E+1:0)]; - o4FL = b4FL[e4FL-((e4FL > d4F)?d4F+1:0)]; - o4GL = b4GL[e4GL-((e4GL > d4G)?d4G+1:0)]; - o4HL = b4HL[e4HL-((e4HL > d4H)?d4H+1:0)]; - - b4CR[e4CR] = o4DR - (o4HR + o4LR + o4PR); - b4GR[e4GR] = o4HR - (o4DR + o4LR + o4PR); - b4KR[e4KR] = o4LR - (o4DR + o4HR + o4PR); - b4OR[e4OR] = o4PR - (o4DR + o4HR + o4LR); - - e4CR++; if (e4CR < 0 || e4CR > d4C) e4CR = 0; - e4GR++; if (e4GR < 0 || e4GR > d4G) e4GR = 0; - e4KR++; if (e4KR < 0 || e4KR > d4K) e4KR = 0; - e4OR++; if (e4OR < 0 || e4OR > d4O) e4OR = 0; - - o4CR = b4CR[e4CR-((e4CR > d4C)?d4C+1:0)]; - o4GR = b4GR[e4GR-((e4GR > d4G)?d4G+1:0)]; - o4KR = b4KR[e4KR-((e4KR > d4K)?d4K+1:0)]; - o4OR = b4OR[e4OR-((e4OR > d4O)?d4O+1:0)]; - - //-------- two - - b4IL[e4IL] = o4EL - (o4FL + o4GL + o4HL); - b4JL[e4JL] = o4FL - (o4EL + o4GL + o4HL); - b4KL[e4KL] = o4GL - (o4EL + o4FL + o4HL); - b4LL[e4LL] = o4HL - (o4EL + o4FL + o4GL); - - e4IL++; if (e4IL < 0 || e4IL > d4I) e4IL = 0; - e4JL++; if (e4JL < 0 || e4JL > d4J) e4JL = 0; - e4KL++; if (e4KL < 0 || e4KL > d4K) e4KL = 0; - e4LL++; if (e4LL < 0 || e4LL > d4L) e4LL = 0; - - o4IL = b4IL[e4IL-((e4IL > d4I)?d4I+1:0)]; - o4JL = b4JL[e4JL-((e4JL > d4J)?d4J+1:0)]; - o4KL = b4KL[e4KL-((e4KL > d4K)?d4K+1:0)]; - o4LL = b4LL[e4LL-((e4LL > d4L)?d4L+1:0)]; - - b4BR[e4BR] = o4CR - (o4GR + o4KR + o4OR); - b4FR[e4FR] = o4GR - (o4CR + o4KR + o4OR); - b4JR[e4JR] = o4KR - (o4CR + o4GR + o4OR); - b4NR[e4NR] = o4OR - (o4CR + o4GR + o4KR); - - e4BR++; if (e4BR < 0 || e4BR > d4B) e4BR = 0; - e4FR++; if (e4FR < 0 || e4FR > d4F) e4FR = 0; - e4JR++; if (e4JR < 0 || e4JR > d4J) e4JR = 0; - e4NR++; if (e4NR < 0 || e4NR > d4N) e4NR = 0; - - o4BR = b4BR[e4BR-((e4BR > d4B)?d4B+1:0)]; - o4FR = b4FR[e4FR-((e4FR > d4F)?d4F+1:0)]; - o4JR = b4JR[e4JR-((e4JR > d4J)?d4J+1:0)]; - o4NR = b4NR[e4NR-((e4NR > d4N)?d4N+1:0)]; - - //-------- three - - b4ML[e4ML] = o4IL - (o4JL + o4KL + o4LL); - b4NL[e4NL] = o4JL - (o4IL + o4KL + o4LL); - b4OL[e4OL] = o4KL - (o4IL + o4JL + o4LL); - b4PL[e4PL] = o4LL - (o4IL + o4JL + o4KL); - - e4ML++; if (e4ML < 0 || e4ML > d4M) e4ML = 0; - e4NL++; if (e4NL < 0 || e4NL > d4N) e4NL = 0; - e4OL++; if (e4OL < 0 || e4OL > d4O) e4OL = 0; - e4PL++; if (e4PL < 0 || e4PL > d4P) e4PL = 0; - - o4ML = b4ML[e4ML-((e4ML > d4M)?d4M+1:0)]; - o4NL = b4NL[e4NL-((e4NL > d4N)?d4N+1:0)]; - o4OL = b4OL[e4OL-((e4OL > d4O)?d4O+1:0)]; - o4PL = b4PL[e4PL-((e4PL > d4P)?d4P+1:0)]; - - b4AR[e4AR] = o4BR - (o4FR + o4JR + o4NR); - b4ER[e4ER] = o4FR - (o4BR + o4JR + o4NR); - b4IR[e4IR] = o4JR - (o4BR + o4FR + o4NR); - b4MR[e4MR] = o4NR - (o4BR + o4FR + o4JR); - - e4AR++; if (e4AR < 0 || e4AR > d4A) e4AR = 0; - e4ER++; if (e4ER < 0 || e4ER > d4E) e4ER = 0; - e4IR++; if (e4IR < 0 || e4IR > d4I) e4IR = 0; - e4MR++; if (e4MR < 0 || e4MR > d4M) e4MR = 0; - - o4AR = b4AR[e4AR-((e4AR > d4A)?d4A+1:0)]; - o4ER = b4ER[e4ER-((e4ER > d4E)?d4E+1:0)]; - o4IR = b4IR[e4IR-((e4IR > d4I)?d4I+1:0)]; - o4MR = b4MR[e4MR-((e4MR > d4M)?d4M+1:0)]; - - //-------- four - - g4DR = o4AR - (o4ER + o4IR + o4MR); - g4HR = o4ER - (o4AR + o4IR + o4MR); - g4LR = o4IR - (o4AR + o4ER + o4MR); - g4PR = o4MR - (o4AR + o4ER + o4IR); - - g4AL = o4ML - (o4NL + o4OL + o4PL); - g4BL = o4NL - (o4ML + o4OL + o4PL); - g4CL = o4OL - (o4ML + o4NL + o4PL); - g4DL = o4PL - (o4ML + o4NL + o4OL); - - dualmonoSampleR = (o4ML + o4NL + o4OL + o4PL)*0.125; - dualmonoSampleL = (o4AR + o4ER + o4IR + o4MR)*0.125; + hA = b4AR[c4AR-((c4AR > d4A)?d4A+1:0)]; + hB = b4ER[c4ER-((c4ER > d4E)?d4E+1:0)]; + hC = b4IR[c4IR-((c4IR > d4I)?d4I+1:0)]; + hD = b4MR[c4MR-((c4MR > d4M)?d4M+1:0)]; + g4DR = hA - (hB + hC + hD); + g4HR = hB - (hA + hC + hD); + g4LR = hC - (hA + hB + hD); + g4PR = hD - (hA + hB + hC); + dualmonoSampleR = (hA + hB + hC + hD)*0.125; //dual mono version is wider = 1.0 at the center //with mainsample 0.0 and 2.0 (only at the edges) //with mainsample out of phase when over 1.0 @@ -769,11 +603,11 @@ void VerbTiny::processDoubleReplacing(double **inputs, double **outputs, VstInt3 //then, dualmono remains totally dualmono, and blend a bit in for wideness. if (wider < 1.0) { - inputSampleL = (dualmonoSampleL*wider) + (mainSampleL*(1.0-wider)); - inputSampleR = (dualmonoSampleR*wider) + (mainSampleR*(1.0-wider)); + inputSampleL = (dualmonoSampleR*wider) + (mainSampleL*(1.0-wider)); + inputSampleR = (dualmonoSampleL*wider) + (mainSampleR*(1.0-wider)); } else { - inputSampleL = (dualmonoSampleL*(2.0-wider)) + (mainSampleL*(wider-1.0)); - inputSampleR = (dualmonoSampleR*(2.0-wider)) + (-mainSampleR*(wider-1.0)); + inputSampleL = (dualmonoSampleR*(2.0-wider)) + (mainSampleL*(wider-1.0)); + inputSampleR = (dualmonoSampleL*(2.0-wider)) + (-mainSampleR*(wider-1.0)); } bez[bez_CL] = bez[bez_BL]; diff --git a/plugins/WinVST/kWoodRoom/.vs/VSTProject/v14/.suo b/plugins/WinVST/kWoodRoom/.vs/VSTProject/v14/.suo index f567de075..3e48fa236 100755 Binary files a/plugins/WinVST/kWoodRoom/.vs/VSTProject/v14/.suo and b/plugins/WinVST/kWoodRoom/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/kWoodRoom/kWoodRoom.cpp b/plugins/WinVST/kWoodRoom/kWoodRoom.cpp index 07ea37b23..fca72424d 100755 --- a/plugins/WinVST/kWoodRoom/kWoodRoom.cpp +++ b/plugins/WinVST/kWoodRoom/kWoodRoom.cpp @@ -16,7 +16,7 @@ kWoodRoom::kWoodRoom(audioMasterCallback audioMaster) : B = 0.5; C = 0.25; D = 0.5; - E = 0.5; + E = 0.75; F = 0.5; for(int x = 0; x < d3A+2; x++) {a3AL[x] = 0.0; a3AR[x] = 0.0;} diff --git a/plugins/WinVST/kWoodRoom/kWoodRoom.h b/plugins/WinVST/kWoodRoom/kWoodRoom.h index 184ae2e48..27bd860c3 100755 --- a/plugins/WinVST/kWoodRoom/kWoodRoom.h +++ b/plugins/WinVST/kWoodRoom/kWoodRoom.h @@ -184,16 +184,10 @@ private: bez_BR, bez_CL, bez_CR, - bez_InL, - bez_InR, - bez_UnInL, - bez_UnInR, bez_SampL, bez_SampR, - bez_AvgInSampL, - bez_AvgInSampR, - bez_AvgOutSampL, - bez_AvgOutSampR, + bez_IIRL, + bez_IIRR, bez_cycle, bez_total }; //the new undersampling. bez signifies the bezier curve reconstruction diff --git a/plugins/WinVST/kWoodRoom/kWoodRoomProc.cpp b/plugins/WinVST/kWoodRoom/kWoodRoomProc.cpp index 0dc8087f4..bb94440e3 100755 --- a/plugins/WinVST/kWoodRoom/kWoodRoomProc.cpp +++ b/plugins/WinVST/kWoodRoom/kWoodRoomProc.cpp @@ -14,7 +14,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out1 = outputs[0]; float* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -56,7 +55,7 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -79,17 +78,14 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -99,95 +95,67 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -196,20 +164,6 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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); @@ -217,262 +171,291 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -492,10 +475,11 @@ void kWoodRoom::processReplacing(float **inputs, float **outputs, VstInt32 sampl double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); @@ -526,7 +510,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out1 = outputs[0]; double* out2 = outputs[1]; - VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it double overallscale = 1.0; overallscale /= 44100.0; overallscale *= getSampleRate(); @@ -568,7 +551,7 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt bezFreqTrim = 1.0-pow(derezFreq*0.5,1.0/(derezFreq*0.5)); } //the revision more accurately connects the bezier curves - double earlyLoudness = D*2.0; + double earlyLoudness = pow(D,2.0); int start = (int)(E * 27.0); int ld3G = early[start]; int ld3H = early[start+1]; @@ -591,17 +574,14 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + bez[bez_SampL] += (inputSampleL * derez); + bez[bez_SampR] += (inputSampleR * derez); if (bez[bez_cycle] > 1.0) { //hit the end point and we do a reverb sample if (stepped) bez[bez_cycle] = 0.0; else bez[bez_cycle] -= 1.0; - inputSampleL = (bez[bez_SampL]+bez[bez_AvgInSampL])*0.5; - bez[bez_AvgInSampL] = bez[bez_SampL]; - inputSampleR = (bez[bez_SampR]+bez[bez_AvgInSampR])*0.5; - bez[bez_AvgInSampR] = bez[bez_SampR]; + inputSampleL = (bez[bez_SampL]); + inputSampleR = (bez[bez_SampR]); a3AL[c3AL] = inputSampleL;// + (f3AL * reg3n); a3BL[c3BL] = inputSampleL;// + (f3BL * reg3n); @@ -611,95 +591,67 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt a3FR[c3FR] = inputSampleR;// + (f3FR * reg3n); a3IR[c3IR] = inputSampleR;// + (f3IR * reg3n); - c3AL++; if (c3AL < 0 || c3AL > ld3A) c3AL = 0; - c3BL++; if (c3BL < 0 || c3BL > ld3B) c3BL = 0; - c3CL++; if (c3CL < 0 || c3CL > ld3C) c3CL = 0; - c3CR++; if (c3CR < 0 || c3CR > ld3C) c3CR = 0; - c3FR++; if (c3FR < 0 || c3FR > ld3F) c3FR = 0; - c3IR++; if (c3IR < 0 || c3IR > ld3I) c3IR = 0; + c3AL++; if (c3AL > ld3A) c3AL = 0; + c3BL++; if (c3BL > ld3B) c3BL = 0; + c3CL++; if (c3CL > ld3C) c3CL = 0; + c3CR++; if (c3CR > ld3C) c3CR = 0; + c3FR++; if (c3FR > ld3F) c3FR = 0; + c3IR++; if (c3IR > ld3I) c3IR = 0; - double o3AL = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; - double o3BL = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; - double o3CL = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; - double o3CR = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; - double o3FR = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; - double o3IR = a3IR[c3IR-((c3IR > ld3I)?c3IR+1:0)]; + double hA = a3AL[c3AL-((c3AL > ld3A)?c3AL+1:0)]; + double hB = a3BL[c3BL-((c3BL > ld3B)?c3BL+1:0)]; + double hC = a3CL[c3CL-((c3CL > ld3C)?c3CL+1:0)]; + double hD = a3CR[c3CR-((c3CR > ld3C)?c3CR+1:0)]; + double hE = a3FR[c3FR-((c3FR > ld3F)?c3FR+1:0)]; + double hF = a3IR[c3IR-((c3IR > ld3I)?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); + a3DL[c3DL] = (((hB + hC) * -2.0) + hA); + a3EL[c3EL] = (((hA + hC) * -2.0) + hB); + a3FL[c3FL] = (((hA + hB) * -2.0) + hC); + a3BR[c3BR] = (((hE + hF) * -2.0) + hD); + a3ER[c3ER] = (((hD + hF) * -2.0) + hE); + a3HR[c3HR] = (((hD + hE) * -2.0) + hF); - c3DL++; if (c3DL < 0 || c3DL > ld3D) c3DL = 0; - c3EL++; if (c3EL < 0 || c3EL > ld3E) c3EL = 0; - c3FL++; if (c3FL < 0 || c3FL > ld3F) c3FL = 0; - c3BR++; if (c3BR < 0 || c3BR > ld3B) c3BR = 0; - c3ER++; if (c3ER < 0 || c3ER > ld3E) c3ER = 0; - c3HR++; if (c3HR < 0 || c3HR > ld3H) c3HR = 0; + c3DL++; if (c3DL > ld3D) c3DL = 0; + c3EL++; if (c3EL > ld3E) c3EL = 0; + c3FL++; if (c3FL > ld3F) c3FL = 0; + c3BR++; if (c3BR > ld3B) c3BR = 0; + c3ER++; if (c3ER > ld3E) c3ER = 0; + c3HR++; if (c3HR > ld3H) c3HR = 0; - double o3DL = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; - double o3EL = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; - double o3FL = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; - double o3BR = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; - double o3ER = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; - double o3HR = a3HR[c3HR-((c3HR > ld3H)?c3HR+1:0)]; + hA = a3DL[c3DL-((c3DL > ld3D)?c3DL+1:0)]; + hB = a3EL[c3EL-((c3EL > ld3E)?c3EL+1:0)]; + hC = a3FL[c3FL-((c3FL > ld3F)?c3FL+1:0)]; + hD = a3BR[c3BR-((c3BR > ld3B)?c3BR+1:0)]; + hE = a3ER[c3ER-((c3ER > ld3E)?c3ER+1:0)]; + hF = a3HR[c3HR-((c3HR > ld3H)?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); + a3GL[c3GL] = (((hB + hC) * -2.0) + hA); + a3HL[c3HL] = (((hA + hC) * -2.0) + hB); + a3IL[c3IL] = (((hA + hB) * -2.0) + hC); + a3AR[c3AR] = (((hE + hF) * -2.0) + hD); + a3DR[c3DR] = (((hD + hF) * -2.0) + hE); + a3GR[c3GR] = (((hD + hE) * -2.0) + hF); - c3GL++; if (c3GL < 0 || c3GL > ld3G) c3GL = 0; - c3HL++; if (c3HL < 0 || c3HL > ld3H) c3HL = 0; - c3IL++; if (c3IL < 0 || c3IL > ld3I) c3IL = 0; - c3AR++; if (c3AR < 0 || c3AR > ld3A) c3AR = 0; - c3DR++; if (c3DR < 0 || c3DR > ld3D) c3DR = 0; - c3GR++; if (c3GR < 0 || c3GR > ld3G) c3GR = 0; + c3GL++; if (c3GL > ld3G) c3GL = 0; + c3HL++; if (c3HL > ld3H) c3HL = 0; + c3IL++; if (c3IL > ld3I) c3IL = 0; + c3AR++; if (c3AR > ld3A) c3AR = 0; + c3DR++; if (c3DR > ld3D) c3DR = 0; + c3GR++; if (c3GR > ld3G) c3GR = 0; - double o3GL = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; - double o3HL = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; - double o3IL = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; - double o3AR = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; - double o3DR = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; - double o3GR = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; + hA = a3GL[c3GL-((c3GL > ld3G)?c3GL+1:0)]; + hB = a3HL[c3HL-((c3HL > ld3H)?c3HL+1:0)]; + hC = a3IL[c3IL-((c3IL > ld3I)?c3IL+1:0)]; + hD = a3AR[c3AR-((c3AR > ld3A)?c3AR+1:0)]; + hE = a3DR[c3DR-((c3DR > ld3D)?c3DR+1:0)]; + hF = a3GR[c3GR-((c3GR > ld3G)?c3GR+1:0)]; - double inputSampleL = (o3GL + o3HL + o3IL)*0.03125; - double inputSampleR = (o3AR + o3DR + o3GR)*0.03125; + double earlyReflectionL = (((hB + hC) * -2.0) + hA)*-0.0625; + double earlyReflectionR = (((hE + hF) * -2.0) + hD)*-0.0625; - 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 - if (steppedFreq) bezF[bez_cycle] = 0.0; - else bezF[bez_cycle] -= 1.0; - bezF[bez_CL] = bezF[bez_BL]; - bezF[bez_BL] = bezF[bez_AL]; - bezF[bez_AL] = (bezF[bez_SampL]+bezF[bez_AvgInSampL])*0.5; - bezF[bez_AvgInSampL] = bezF[bez_SampL]; bezF[bez_SampL] = 0.0; - bezF[bez_CR] = bezF[bez_BR]; - bezF[bez_BR] = bezF[bez_AR]; - bezF[bez_AR] = (bezF[bez_SampR]+bezF[bez_AvgInSampR])*0.5; - bezF[bez_AvgInSampR] = bezF[bez_SampR]; bezF[bez_SampR] = 0.0; - } - double X = bezF[bez_cycle]*bezFreqTrim; - double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); - double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); - double CBALfreq = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; - double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); - double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); - double CBARfreq = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - inputSampleL = CBALfreq+bezF[bez_AvgOutSampL]; - bezF[bez_AvgOutSampL] = CBALfreq; - inputSampleR = CBARfreq+bezF[bez_AvgOutSampR]; - bezF[bez_AvgOutSampR] = CBARfreq; - - double earlyReflectionL = inputSampleL; - double earlyReflectionR = inputSampleR; //kWoodRoom has filtered early reflections + inputSampleL -= earlyReflectionL; + inputSampleR -= earlyReflectionR; a6AL[c6AL] = inputSampleL + (f6BL * reg6n); a6BL[c6BL] = inputSampleL + (f6CL * reg6n); @@ -708,20 +660,6 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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); @@ -729,262 +667,291 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt 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; + //left verb - 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)]; + c6AL++; if (c6AL > d6A) c6AL = 0; + c6BL++; if (c6BL > d6B) c6BL = 0; + c6CL++; if (c6CL > d6C) c6CL = 0; + c6DL++; if (c6DL > d6D) c6DL = 0; + c6EL++; if (c6EL > d6E) c6EL = 0; + c6FL++; if (c6FL > d6F) c6FL = 0; - //-------- one + hA = a6AL[c6AL-((c6AL > d6A)?d6A+1:0)]; + hB = a6BL[c6BL-((c6BL > d6B)?d6B+1:0)]; + hC = a6CL[c6CL-((c6CL > d6C)?d6C+1:0)]; + hD = a6DL[c6DL-((c6DL > d6D)?d6D+1:0)]; + hE = a6EL[c6EL-((c6EL > d6E)?d6E+1:0)]; + hF = a6FL[c6FL-((c6FL > d6F)?d6F+1:0)]; - 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)); + a6GL[c6GL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HL[c6HL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6IL[c6IL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6JL[c6JL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6KL[c6KL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6LL[c6LL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6GL++; if (c6GL > d6G) c6GL = 0; + c6HL++; if (c6HL > d6H) c6HL = 0; + c6IL++; if (c6IL > d6I) c6IL = 0; + c6JL++; if (c6JL > d6J) c6JL = 0; + c6KL++; if (c6KL > d6K) c6KL = 0; + c6LL++; if (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)]; + hA = a6GL[c6GL-((c6GL > d6G)?d6G+1:0)]; + hB = a6HL[c6HL-((c6HL > d6H)?d6H+1:0)]; + hC = a6IL[c6IL-((c6IL > d6I)?d6I+1:0)]; + hD = a6JL[c6JL-((c6JL > d6J)?d6J+1:0)]; + hE = a6KL[c6KL-((c6KL > d6K)?d6K+1:0)]; + hF = 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)); + a6ML[c6ML] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6NL[c6NL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OL[c6OL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6PL[c6PL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6QL[c6QL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6RL[c6RL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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; + c6ML++; if (c6ML > d6M) c6ML = 0; + c6NL++; if (c6NL > d6N) c6NL = 0; + c6OL++; if (c6OL > d6O) c6OL = 0; + c6PL++; if (c6PL > d6P) c6PL = 0; + c6QL++; if (c6QL > d6Q) c6QL = 0; + c6RL++; if (c6RL > d6R) c6RL = 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)]; + hA = a6ML[c6ML-((c6ML > d6M)?d6M+1:0)]; + hB = a6NL[c6NL-((c6NL > d6N)?d6N+1:0)]; + hC = a6OL[c6OL-((c6OL > d6O)?d6O+1:0)]; + hD = a6PL[c6PL-((c6PL > d6P)?d6P+1:0)]; + hE = a6QL[c6QL-((c6QL > d6Q)?d6Q+1:0)]; + hF = a6RL[c6RL-((c6RL > d6R)?d6R+1:0)]; - //-------- two + a6SL[c6SL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6TL[c6TL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6UL[c6UL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VL[c6VL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6WL[c6WL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6XL[c6XL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6SL++; if (c6SL > d6S) c6SL = 0; + c6TL++; if (c6TL > d6T) c6TL = 0; + c6UL++; if (c6UL > d6U) c6UL = 0; + c6VL++; if (c6VL > d6V) c6VL = 0; + c6WL++; if (c6WL > d6W) c6WL = 0; + c6XL++; if (c6XL > d6X) c6XL = 0; - 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; + hA = a6SL[c6SL-((c6SL > d6S)?d6S+1:0)]; + hB = a6TL[c6TL-((c6TL > d6T)?d6T+1:0)]; + hC = a6UL[c6UL-((c6UL > d6U)?d6U+1:0)]; + hD = a6VL[c6VL-((c6VL > d6V)?d6V+1:0)]; + hE = a6WL[c6WL-((c6WL > d6W)?d6W+1:0)]; + hF = a6XL[c6XL-((c6XL > d6X)?d6X+1: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)]; + a6YL[c6YL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZAL[c6ZAL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZBL[c6ZBL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZCL[c6ZCL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDL[c6ZDL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZEL[c6ZEL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6YL++; if (c6YL > d6Y) c6YL = 0; + c6ZAL++; if (c6ZAL > d6ZA) c6ZAL = 0; + c6ZBL++; if (c6ZBL > d6ZB) c6ZBL = 0; + c6ZCL++; if (c6ZCL > d6ZC) c6ZCL = 0; + c6ZDL++; if (c6ZDL > d6ZD) c6ZDL = 0; + c6ZEL++; if (c6ZEL > d6ZE) c6ZEL = 0; - 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; + hA = a6YL[c6YL-((c6YL > d6Y)?d6Y+1:0)]; + hB = a6ZAL[c6ZAL-((c6ZAL > d6ZA)?d6ZA+1:0)]; + hC = a6ZBL[c6ZBL-((c6ZBL > d6ZB)?d6ZB+1:0)]; + hD = a6ZCL[c6ZCL-((c6ZCL > d6ZC)?d6ZC+1:0)]; + hE = a6ZDL[c6ZDL-((c6ZDL > d6ZD)?d6ZD+1:0)]; + hF = a6ZEL[c6ZEL-((c6ZEL > d6ZE)?d6ZE+1: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)]; + a6ZFL[c6ZFL] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6ZGL[c6ZGL] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6ZHL[c6ZHL] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6ZIL[c6ZIL] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZJL[c6ZJL] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZKL[c6ZKL] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- three + c6ZFL++; if (c6ZFL > d6ZF) c6ZFL = 0; + c6ZGL++; if (c6ZGL > d6ZG) c6ZGL = 0; + c6ZHL++; if (c6ZHL > d6ZH) c6ZHL = 0; + c6ZIL++; if (c6ZIL > d6ZI) c6ZIL = 0; + c6ZJL++; if (c6ZJL > d6ZJ) c6ZJL = 0; + c6ZKL++; if (c6ZKL > d6ZK) c6ZKL = 0; - 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)); + hA = a6ZFL[c6ZFL-((c6ZFL > d6ZF)?d6ZF+1:0)]; + hB = a6ZGL[c6ZGL-((c6ZGL > d6ZG)?d6ZG+1:0)]; + hC = a6ZHL[c6ZHL-((c6ZHL > d6ZH)?d6ZH+1:0)]; + hD = a6ZIL[c6ZIL-((c6ZIL > d6ZI)?d6ZI+1:0)]; + hE = a6ZJL[c6ZJL-((c6ZJL > d6ZJ)?d6ZJ+1:0)]; + hF = a6ZKL[c6ZKL-((c6ZKL > d6ZK)?d6ZK+1:0)]; - 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; + f6FR = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6LR = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6RR = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6XR = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6ZER = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6ZKR = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + inputSampleL = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - 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)); + //right verb - 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; + c6FR++; if (c6FR > d6F) c6FR = 0; + c6LR++; if (c6LR > d6L) c6LR = 0; + c6RR++; if (c6RR > d6R) c6RR = 0; + c6XR++; if (c6XR > d6X) c6XR = 0; + c6ZER++; if (c6ZER > d6ZE) c6ZER = 0; + c6ZKR++; if (c6ZKR > d6ZK) c6ZKR = 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)]; + hA = a6FR[c6FR-((c6FR > d6F)?d6F+1:0)]; + hB = a6LR[c6LR-((c6LR > d6L)?d6L+1:0)]; + hC = a6RR[c6RR-((c6RR > d6R)?d6R+1:0)]; + hD = a6XR[c6XR-((c6XR > d6X)?d6X+1:0)]; + hE = a6ZER[c6ZER-((c6ZER > d6ZE)?d6ZE+1:0)]; + hF = a6ZKR[c6ZKR-((c6ZKR > d6ZK)?d6ZK+1:0)]; - //-------- four + a6ER[c6ER] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6KR[c6KR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6QR[c6QR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6WR[c6WR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZDR[c6ZDR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZJR[c6ZJR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6ER++; if (c6ER > d6E) c6ER = 0; + c6KR++; if (c6KR > d6K) c6KR = 0; + c6QR++; if (c6QR > d6Q) c6QR = 0; + c6WR++; if (c6WR > d6W) c6WR = 0; + c6ZDR++; if (c6ZDR > d6ZD) c6ZDR = 0; + c6ZJR++; if (c6ZJR > d6ZJ) c6ZJR = 0; - 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; + hA = a6ER[c6ER-((c6ER > d6E)?d6E+1:0)]; + hB = a6KR[c6KR-((c6KR > d6K)?d6K+1:0)]; + hC = a6QR[c6QR-((c6QR > d6Q)?d6Q+1:0)]; + hD = a6WR[c6WR-((c6WR > d6W)?d6W+1:0)]; + hE = a6ZDR[c6ZDR-((c6ZDR > d6ZD)?d6ZD+1:0)]; + hF = a6ZJR[c6ZJR-((c6ZJR > d6ZJ)?d6ZJ+1: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)]; + a6DR[c6DR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6JR[c6JR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6PR[c6PR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6VR[c6VR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZCR[c6ZCR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZIR[c6ZIR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + c6DR++; if (c6DR > d6D) c6DR = 0; + c6JR++; if (c6JR > d6J) c6JR = 0; + c6PR++; if (c6PR > d6P) c6PR = 0; + c6VR++; if (c6VR > d6V) c6VR = 0; + c6ZCR++; if (c6ZCR > d6ZC) c6ZCR = 0; + c6ZIR++; if (c6ZIR > d6ZI) c6ZIR = 0; - 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; + hA = a6DR[c6DR-((c6DR > d6D)?d6D+1:0)]; + hB = a6JR[c6JR-((c6JR > d6J)?d6J+1:0)]; + hC = a6PR[c6PR-((c6PR > d6P)?d6P+1:0)]; + hD = a6VR[c6VR-((c6VR > d6V)?d6V+1:0)]; + hE = a6ZCR[c6ZCR-((c6ZCR > d6ZC)?d6ZC+1:0)]; + hF = a6ZIR[c6ZIR-((c6ZIR > d6ZI)?d6ZI+1: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)]; + a6CR[c6CR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6IR[c6IR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6OR[c6OR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6UR[c6UR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZBR[c6ZBR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZHR[c6ZHR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - //-------- five + c6CR++; if (c6CR > d6C) c6CR = 0; + c6IR++; if (c6IR > d6I) c6IR = 0; + c6OR++; if (c6OR > d6O) c6OR = 0; + c6UR++; if (c6UR > d6U) c6UR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZHR++; if (c6ZHR > d6ZH) c6ZHR = 0; - 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)); + hA = a6CR[c6CR-((c6CR > d6C)?d6C+1:0)]; + hB = a6IR[c6IR-((c6IR > d6I)?d6I+1:0)]; + hC = a6OR[c6OR-((c6OR > d6O)?d6O+1:0)]; + hD = a6UR[c6UR-((c6UR > d6U)?d6U+1:0)]; + hE = a6ZBR[c6ZBR-((c6ZBR > d6ZB)?d6ZB+1:0)]; + hF = a6ZHR[c6ZHR-((c6ZHR > d6ZH)?d6ZH+1:0)]; - 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; + a6BR[c6BR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6HR[c6HR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6NR[c6NR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6TR[c6TR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6ZAR[c6ZAR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZGR[c6ZGR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6BR++; if (c6BR > d6B) c6BR = 0; + c6HR++; if (c6HR > d6H) c6HR = 0; + c6NR++; if (c6NR > d6N) c6NR = 0; + c6TR++; if (c6TR > d6T) c6TR = 0; + c6ZBR++; if (c6ZBR > d6ZB) c6ZBR = 0; + c6ZGR++; if (c6ZGR > d6ZG) c6ZGR = 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)); + hA = a6BR[c6BR-((c6BR > d6B)?d6B+1:0)]; + hB = a6HR[c6HR-((c6HR > d6H)?d6H+1:0)]; + hC = a6NR[c6NR-((c6NR > d6N)?d6N+1:0)]; + hD = a6TR[c6TR-((c6TR > d6T)?d6T+1:0)]; + hE = a6ZAR[c6ZAR-((c6ZAR > d6ZA)?d6ZA+1:0)]; + hF = a6ZGR[c6ZGR-((c6ZGR > d6ZG)?d6ZG+1:0)]; - 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; + a6AR[c6AR] = ((hA*2.0) - (hB + hC + hD + hE + hF)); + a6GR[c6GR] = ((hB*2.0) - (hA + hC + hD + hE + hF)); + a6MR[c6MR] = ((hC*2.0) - (hA + hB + hD + hE + hF)); + a6SR[c6SR] = ((hD*2.0) - (hA + hB + hC + hE + hF)); + a6YR[c6YR] = ((hE*2.0) - (hA + hB + hC + hD + hF)); + a6ZFR[c6ZFR] = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)]; + c6AR++; if (c6AR > d6A) c6AR = 0; + c6GR++; if (c6GR > d6G) c6GR = 0; + c6MR++; if (c6MR > d6M) c6MR = 0; + c6SR++; if (c6SR > d6S) c6SR = 0; + c6YR++; if (c6YR > d6Y) c6YR = 0; + c6ZFR++; if (c6ZFR > d6ZF) c6ZFR = 0; - //-------- six + hA = a6AR[c6AR-((c6AR > d6A)?d6A+1:0)]; + hB = a6GR[c6GR-((c6GR > d6G)?d6G+1:0)]; + hC = a6MR[c6MR-((c6MR > d6M)?d6M+1:0)]; + hD = a6SR[c6SR-((c6SR > d6S)?d6S+1:0)]; + hE = a6YR[c6YR-((c6YR > d6Y)?d6Y+1:0)]; + hF = a6ZFR[c6ZFR-((c6ZFR > d6ZF)?d6ZF+1:0)]; - 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)); + f6AL = ((hA*2.0) - (hB + hC + hD + hE + hF)); + f6BL = ((hB*2.0) - (hA + hC + hD + hE + hF)); + f6CL = ((hC*2.0) - (hA + hB + hD + hE + hF)); + f6DL = ((hD*2.0) - (hA + hB + hC + hE + hF)); + f6EL = ((hE*2.0) - (hA + hB + hC + hD + hF)); + f6FL = ((hF*2.0) - (hA + hB + hC + hD + hE)); - 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)); + inputSampleR = ((hA*2.0) - (hB + hC + hD + hE + hF))*0.001953125; - inputSampleL = (o6ZFL + o6ZGL + o6ZHL + o6ZIL + o6ZJL + o6ZKL)*0.001953125; - inputSampleR = (o6AR + o6GR + o6MR + o6SR + o6YR + o6ZFR)*0.001953125; + bezF[bez_cycle] += derezFreq; + bezF[bez_SampL] += (inputSampleL * derezFreq); + bezF[bez_SampR] += (inputSampleR * derezFreq); + if (bezF[bez_cycle] > 1.0) { //hit the end point and we do a filter sample + if (steppedFreq) bezF[bez_cycle] = 0.0; + else bezF[bez_cycle] -= 1.0; + bezF[bez_CL] = bezF[bez_BL]; + bezF[bez_BL] = bezF[bez_AL]; + bezF[bez_AL] = (bezF[bez_SampL]); + bezF[bez_SampL] = 0.0; + bezF[bez_CR] = bezF[bez_BR]; + bezF[bez_BR] = bezF[bez_AR]; + bezF[bez_AR] = (bezF[bez_SampR]); + bezF[bez_SampR] = 0.0; + } + double X = bezF[bez_cycle]*bezFreqTrim; + double CBLfreq = (bezF[bez_CL]*(1.0-X))+(bezF[bez_BL]*X); + double BALfreq = (bezF[bez_BL]*(1.0-X))+(bezF[bez_AL]*X); + inputSampleL = (bezF[bez_BL]+(CBLfreq*(1.0-X))+(BALfreq*X))*0.125; + double CBRfreq = (bezF[bez_CR]*(1.0-X))+(bezF[bez_BR]*X); + double BARfreq = (bezF[bez_BR]*(1.0-X))+(bezF[bez_AR]*X); + inputSampleR = (bezF[bez_BR]+(CBRfreq*(1.0-X))+(BARfreq*X))*0.125; - f6AL = (f6AL+avg6L)*0.5; avg6L = f6AL; - f6FR = (f6FR+avg6R)*0.5; avg6R = f6FR; - //manipulating deep reverb tail for realism + inputSampleL = bezF[bez_IIRL] = (inputSampleL*derezFreq)+(bezF[bez_IIRL]*(1.0-derezFreq)); + inputSampleR = bezF[bez_IIRR] = (inputSampleR*derezFreq)+(bezF[bez_IIRR]*(1.0-derezFreq)); inputSampleL += (earlyReflectionL * earlyLoudness); inputSampleR += (earlyReflectionR * earlyLoudness); @@ -1004,10 +971,11 @@ void kWoodRoom::processDoubleReplacing(double **inputs, double **outputs, VstInt double CBR = (bez[bez_CR]*(1.0-X))+(bez[bez_BR]*X); double BAL = (bez[bez_BL]*(1.0-X))+(bez[bez_AL]*X); double BAR = (bez[bez_BR]*(1.0-X))+(bez[bez_AR]*X); - double CBAL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.0625; - double CBAR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.0625; - inputSampleL = CBAL+bez[bez_AvgOutSampL]; bez[bez_AvgOutSampL] = CBAL; - inputSampleR = CBAR+bez[bez_AvgOutSampR]; bez[bez_AvgOutSampR] = CBAR; + inputSampleL = (bez[bez_BL]+(CBL*(1.0-X))+(BAL*X))*-0.25; + inputSampleR = (bez[bez_BR]+(CBR*(1.0-X))+(BAR*X))*-0.25; + + inputSampleL = bez[bez_IIRL] = (inputSampleL*derez)+(bez[bez_IIRL]*(1.0-derez)); + inputSampleR = bez[bez_IIRR] = (inputSampleR*derez)+(bez[bez_IIRR]*(1.0-derez)); inputSampleL = (inputSampleL * wet)+(drySampleL * (1.0-wet)); inputSampleR = (inputSampleR * wet)+(drySampleR * (1.0-wet)); diff --git a/what.txt b/what.txt index 32dd9eb23..3065d2416 100644 --- a/what.txt +++ b/what.txt @@ -434,6 +434,7 @@ VariMu is a more organic variation on Pressure (a compressor)[coll=] Verbity is a dual-mono reverb, which uses feedforward reverb topology.[coll=] Verbity2 adds stereo crossmodulation and expands Verbity's feedforward reverb topology.[coll=Latest] VerbSixes is a calibrated reference reverb plugin for Householder matrices.[coll=Latest] +VerbThic is a classic artificial reverb for being opaque and textured.[coll=Latest] VerbTiny is a classic artificial reverb that expands reverb shape.[coll=Basic,Recommended,Latest] Vibrato lets you vibrato, chorus, flange, and make odd FM noises.[coll=Basic,Recommended,Latest] VinylDither is a high-performance dither that converts digital noise to ‘groove noise’.[coll=]