diff --git a/Airwindopedia.txt b/Airwindopedia.txt index be654035c..6cd43324e 100644 --- a/Airwindopedia.txt +++ b/Airwindopedia.txt @@ -15,7 +15,7 @@ Bass: Hermepass, BassKit, DubCenter, DubSub, Floor, Infrasonic, FathomFive Biquads: BiquadPlus, Biquad, BiquadDouble, BiquadOneHalf, BiquadTriple, Biquad2 -Brightness: DeBess, Acceleration2, DeEss, Smooth, Slew3, Slew2, Slew, Air2, Air, PurestAir, Acceleration, DeHiss, Hypersonic, HypersonX, Ultrasonic, UltrasonicLite, UltrasonicMed, UltrasonX +Brightness: SlewSonic, DeBess, Acceleration2, DeEss, Smooth, Slew3, Slew2, Slew, Air2, Air, PurestAir, Acceleration, DeHiss, Hypersonic, HypersonX, Ultrasonic, UltrasonicLite, UltrasonicMed, UltrasonX Clipping: ClipOnly2, ClipSoftly, OneCornerClip, ADClip7, AQuickVoiceClip, ClipOnly @@ -2974,6 +2974,20 @@ SubsOnly does the same thing for subsonic bass. It sounds a little like a house Lastly, these are calibrated (in SlewOnly quite literally: pink noise will be about the same amplitude with or without it, though the tone will be way different) so that you can switch them in and out, and expect roughly the same loudnesses. It’s okay if SubsOnly is louder for fullbodied bass: with that, it’s not so much about level-matching, it’s about getting your sound (at whatever desired loudness) and then having the bass still make sense through SubsOnly. If you’re madly overloading it, there won’t be groove, just a lot of thunder and noise, at elevated levels. These go on at the end of your master buss, so you can hear what your 2-buss chain did to the sound. Especially if you try and go for ‘commercially loud’ volumes, sanity checking with these tools can be a real silver bullet. +############ SlewSonic combines SlewOnly with ultrasonic filtering to solo brightness. + +This plugin was a journey! The video isn't even its final form. The idea was to find out whether SlewOnly aliases. Could you filter out ultrasonics and get a smoother SlewOnly? + +The answer is 'kinda', but then things got out of hand… + +SlewSonic lets you stack up as many as three instances of SlewOnly, each with ultrasonic filtering around them to resist aliasing. Except it's not always ultrasonic, because now you can set it from 25k all the way down to 5k. When you do that, you get the smoothest, darkest SlewOnly ever! + +But what even is SlewOnly? It's a monitoring plugin, very simple, that shows only the extreme treble, and balances the levels in a calibrated way to help you mix. SlewOnly is in all versions of Airwindows Monitoring, alongside SubsOnly and PeakOnly. It's there to show you stuff you wouldn't hear off just the regular mix. So if you switch over to SlewOnly, it should still be a mix, still about the same volume, still about the same density. + +The thing is, when you stack those up, the calibrated volume adjustment gets more and more extreme. So mega-boosts can create really LOUD super-treble. And this could be useful highlighting cymbals, whispers… anything where you want to solo those frequencies. The Bright control fades between the direct sound and one, two or three stages of SlewOnly, and the Mute control specifies the highest frequencies you keep, so it could fight aliasing even at lower sample rates. + +I'm imagining this as a tool for dedicated hi-hat tracks, stuff like that. You should be able to get exactly what you want. Hope you like SlewSonic! + ############ Smooth can tame pointy sounds or make drums explode. Here’s one of the classic Airwindows secret weapons, up to date and VST and free (yes, Patreon blah blah, you know the drill). It can be subtle or incredibly aggressive, and it’s named Smooth. diff --git a/plugins/LinuxVST/src/SlewSonic/SlewSonic.cpp b/plugins/LinuxVST/src/SlewSonic/SlewSonic.cpp index 1d038de14..8b8471f23 100755 --- a/plugins/LinuxVST/src/SlewSonic/SlewSonic.cpp +++ b/plugins/LinuxVST/src/SlewSonic/SlewSonic.cpp @@ -96,7 +96,7 @@ float SlewSonic::getParameter(VstInt32 index) { void SlewSonic::getParameterName(VstInt32 index, char *text) { switch (index) { - case kParamA: vst_strncpy (text, "Freq", kVstMaxParamStrLen); break; + case kParamA: vst_strncpy (text, "Mute", kVstMaxParamStrLen); break; case kParamB: vst_strncpy (text, "Bright", kVstMaxParamStrLen); break; default: break; // unknown parameter, shouldn't happen! } //this is our labels for displaying in the VST host @@ -104,7 +104,7 @@ void SlewSonic::getParameterName(VstInt32 index, char *text) { void SlewSonic::getParameterDisplay(VstInt32 index, char *text) { switch (index) { - case kParamA: float2string ((A*20.0)+10.0, text, kVstMaxParamStrLen); break; + case kParamA: float2string ((A*20.0)+5.0, 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 diff --git a/plugins/LinuxVST/src/SlewSonic/SlewSonicProc.cpp b/plugins/LinuxVST/src/SlewSonic/SlewSonicProc.cpp index 5af808906..137891831 100755 --- a/plugins/LinuxVST/src/SlewSonic/SlewSonicProc.cpp +++ b/plugins/LinuxVST/src/SlewSonic/SlewSonicProc.cpp @@ -15,7 +15,7 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -57,11 +57,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -75,6 +75,12 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -85,11 +91,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -100,11 +106,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -115,20 +121,26 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; @@ -162,7 +174,7 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -204,11 +216,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -222,6 +234,12 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -232,11 +250,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -247,11 +265,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -262,20 +280,26 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; diff --git a/plugins/MacAU/SlewSonic/SlewSonic.cpp b/plugins/MacAU/SlewSonic/SlewSonic.cpp index bee52cad5..41486ed91 100755 --- a/plugins/MacAU/SlewSonic/SlewSonic.cpp +++ b/plugins/MacAU/SlewSonic/SlewSonic.cpp @@ -101,8 +101,8 @@ ComponentResult SlewSonic::GetParameterInfo(AudioUnitScope inScope, AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false); outParameterInfo.unit = kAudioUnitParameterUnit_CustomUnit; outParameterInfo.unitName = kParameterOneUnit; - outParameterInfo.minValue = 10.0; - outParameterInfo.maxValue = 30.0; + outParameterInfo.minValue = 5.0; + outParameterInfo.maxValue = 25.0; outParameterInfo.defaultValue = kDefaultValue_ParamOne; break; case kParam_Two: @@ -194,7 +194,7 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, double freq = (GetParameter( kParam_One )*1000.0) / GetSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; - biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads + biquadA[1] = 2.24697960; biquadB[1] = 0.80193774; biquadC[1] = 0.55495813; biquadD[1] = 0.5; @@ -233,11 +233,11 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, Float64 aWet = 0.0; Float64 bWet = 0.0; - Float64 cWet = GetParameter( kParam_Two ); + Float64 cWet = GetParameter( kParam_Two )*3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -248,6 +248,9 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, double inputSample = *sourceP; if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17; double drySample = inputSample; + double dryStageA = 0.0; + double dryStageB = 0.0; + double dryFinalBiquad = 0.0; double tempSample = 0.0; double outputSample = 0.0; @@ -257,7 +260,7 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, biquadA[10] = biquadA[9]; biquadA[9] = inputSample; //DF1 outputSample = (inputSample - lastSampleA)*trim; lastSampleA = inputSample; inputSample = outputSample; - inputSample = (inputSample * aWet) + (drySample * (1.0-aWet)); + dryStageA = inputSample = (inputSample * aWet) + (drySample * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -267,7 +270,7 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, biquadB[10] = biquadB[9]; biquadB[9] = inputSample; //DF1 outputSample = (inputSample - lastSampleB)*trim; lastSampleB = inputSample; inputSample = outputSample; - inputSample = (inputSample * bWet) + (lastSampleA * (1.0-bWet)); + dryStageB = inputSample = (inputSample * bWet) + (dryStageA * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -277,14 +280,20 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, biquadC[10] = biquadC[9]; biquadC[9] = inputSample; //DF1 outputSample = (inputSample - lastSampleC)*trim; lastSampleC = inputSample; inputSample = outputSample; - inputSample = (inputSample * cWet) + (lastSampleB * (1.0-cWet)); + inputSample = (inputSample * cWet) + (dryStageB * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - tempSample = biquadD[2]*inputSample+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSample; inputSample = tempSample; - biquadD[10] = biquadD[9]; biquadD[9] = inputSample; //DF1 - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquad = inputSample; + tempSample = biquadD[2]*inputSample+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSample; inputSample = tempSample; + biquadD[10] = biquadD[9]; biquadD[9] = inputSample; //DF1 + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSample = (inputSample * aWet) + (dryFinalBiquad * (1.0-aWet)); + } + + if (inputSample > 1.0) inputSample = 1.0; if (inputSample < -1.0) inputSample = -1.0; diff --git a/plugins/MacAU/SlewSonic/SlewSonic.h b/plugins/MacAU/SlewSonic/SlewSonic.h index 96f5a85e7..e8e777c74 100755 --- a/plugins/MacAU/SlewSonic/SlewSonic.h +++ b/plugins/MacAU/SlewSonic/SlewSonic.h @@ -54,10 +54,10 @@ #pragma mark ____SlewSonic Parameters // parameters -static const float kDefaultValue_ParamOne = 20.0; +static const float kDefaultValue_ParamOne = 15.0; static const float kDefaultValue_ParamTwo = 0.0; -static CFStringRef kParameterOneName = CFSTR("Frequency"); +static CFStringRef kParameterOneName = CFSTR("Mute"); static CFStringRef kParameterOneUnit = CFSTR("kHz"); static CFStringRef kParameterTwoName = CFSTR("Bright"); //Alter the name if desired, but using the plugin name is a start diff --git a/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser index 739f73edf..ca004a793 100755 --- a/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser @@ -49,13 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 697672882; - PBXWorkspaceStateSaveDate = 697672882; + PBXPerProjectTemplateStateSaveDate = 699182734; + PBXWorkspaceStateSaveDate = 699182734; }; perUserProjectItems = { + 8BA6F6B929ACAEB5004C4F8C /* PBXTextBookmark */ = 8BA6F6B929ACAEB5004C4F8C /* PBXTextBookmark */; + 8BA6F6BA29ACAEB5004C4F8C /* PBXBookmark */ = 8BA6F6BA29ACAEB5004C4F8C /* PBXBookmark */; + 8BA6F6BB29ACAEB5004C4F8C /* PBXTextBookmark */ = 8BA6F6BB29ACAEB5004C4F8C /* PBXTextBookmark */; 8BB5EF2429946A3F009402F6 /* PlistBookmark */ = 8BB5EF2429946A3F009402F6 /* PlistBookmark */; - 8BB5F0AC2995AD26009402F6 /* PBXTextBookmark */ = 8BB5F0AC2995AD26009402F6 /* PBXTextBookmark */; - 8BB5F0AD2995AD26009402F6 /* PBXTextBookmark */ = 8BB5F0AD2995AD26009402F6 /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { @@ -63,10 +64,10 @@ }; 8BA05A660720730100365D66 /* SlewSonic.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1245, 5292}}"; - sepNavSelRange = "{8357, 0}"; - sepNavVisRange = "{11395, 668}"; - sepNavWindowFrame = "{{499, 43}, {1129, 835}}"; + sepNavIntBoundsRect = "{{0, 0}, {1245, 5544}}"; + sepNavSelRange = "{8310, 0}"; + sepNavVisRange = "{11447, 404}"; + sepNavWindowFrame = "{{724, 43}, {1129, 835}}"; }; }; 8BA05A690720730100365D66 /* SlewSonicVersion.h */ = { @@ -77,6 +78,30 @@ sepNavWindowFrame = "{{15, 38}, {1129, 835}}"; }; }; + 8BA6F6B929ACAEB5004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; + name = "SlewSonic.cpp: 200"; + rLen = 0; + rLoc = 8310; + rType = 0; + vrLen = 404; + vrLoc = 11447; + }; + 8BA6F6BA29ACAEB5004C4F8C /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BC6025B073B072D006C4272 /* SlewSonic.h */; + }; + 8BA6F6BB29ACAEB5004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* SlewSonic.h */; + name = "SlewSonic.h: 57"; + rLen = 0; + rLoc = 2876; + rType = 0; + vrLen = 207; + vrLoc = 2777; + }; 8BB5EF2429946A3F009402F6 /* PlistBookmark */ = { isa = PlistBookmark; fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; @@ -89,32 +114,12 @@ rLen = 0; rLoc = 9223372036854775808; }; - 8BB5F0AC2995AD26009402F6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; - name = "SlewSonic.cpp: 190"; - rLen = 0; - rLoc = 8357; - rType = 0; - vrLen = 520; - vrLoc = 11578; - }; - 8BB5F0AD2995AD26009402F6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; - name = "SlewSonic.cpp: 200"; - rLen = 0; - rLoc = 8357; - rType = 0; - vrLen = 668; - vrLoc = 11395; - }; 8BC6025B073B072D006C4272 /* SlewSonic.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1082, 2394}}"; + sepNavIntBoundsRect = "{{0, 0}, {975, 2934}}"; sepNavSelRange = "{2876, 0}"; - sepNavVisRange = "{2534, 912}"; - sepNavWindowFrame = "{{743, 43}, {1129, 835}}"; + sepNavVisRange = "{2777, 207}"; + sepNavWindowFrame = "{{311, 43}, {1129, 835}}"; }; }; 8BD3CCB8148830B20062E48C /* Source Control */ = { diff --git a/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 index ef6cb1638..d00058969 100755 --- a/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 @@ -302,7 +302,7 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 4 + 3 2 1 0 @@ -326,7 +326,7 @@ 288 RubberWindowFrame - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -342,7 +342,7 @@ PBXProjectModuleGUID 8BD7274A1D46E5A5000176F0 PBXProjectModuleLabel - SlewSonic.cpp + SlewSonic.h PBXSplitModuleInNavigatorKey Split0 @@ -350,15 +350,16 @@ PBXProjectModuleGUID 8BD7274B1D46E5A5000176F0 PBXProjectModuleLabel - SlewSonic.cpp + SlewSonic.h _historyCapacity 0 bookmark - 8BB5F0AD2995AD26009402F6 + 8BA6F6BB29ACAEB5004C4F8C history 8BB5EF2429946A3F009402F6 - 8BB5F0AC2995AD26009402F6 + 8BA6F6B929ACAEB5004C4F8C + 8BA6F6BA29ACAEB5004C4F8C SplitCount @@ -372,18 +373,18 @@ GeometryConfiguration Frame - {{0, 0}, {531, 216}} + {{0, 0}, {531, 142}} RubberWindowFrame - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 Module PBXNavigatorGroup Proportion - 216pt + 142pt Proportion - 392pt + 466pt Tabs @@ -397,9 +398,9 @@ GeometryConfiguration Frame - {{10, 27}, {531, 365}} + {{10, 27}, {531, 439}} RubberWindowFrame - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 Module XCDetailModule @@ -453,7 +454,7 @@ GeometryConfiguration Frame - {{10, 27}, {531, 352}} + {{10, 27}, {531, 379}} Module PBXBuildResultsModule @@ -481,11 +482,11 @@ TableOfContents - 8BB5F0AE2995AD26009402F6 + 8BA6F6BC29ACAEB5004C4F8C 1CA23ED40692098700951B8B - 8BB5F0AF2995AD26009402F6 + 8BA6F6BD29ACAEB5004C4F8C 8BD7274A1D46E5A5000176F0 - 8BB5F0B02995AD26009402F6 + 8BA6F6BE29ACAEB5004C4F8C 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -658,7 +659,7 @@ StatusbarIsVisible TimeStamp - 697675046.89322102 + 699182773.51533401 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -675,11 +676,11 @@ 5 WindowOrderList - 8BB5F0B12995AD26009402F6 + 8BA6F6BF29ACAEB5004C4F8C /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj WindowString - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedAU/SlewSonic/SlewSonic.cpp b/plugins/MacSignedAU/SlewSonic/SlewSonic.cpp index c7b8f2e75..0de308859 100755 --- a/plugins/MacSignedAU/SlewSonic/SlewSonic.cpp +++ b/plugins/MacSignedAU/SlewSonic/SlewSonic.cpp @@ -101,8 +101,8 @@ ComponentResult SlewSonic::GetParameterInfo(AudioUnitScope inScope, AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false); outParameterInfo.unit = kAudioUnitParameterUnit_CustomUnit; outParameterInfo.unitName = kParameterOneUnit; - outParameterInfo.minValue = 10.0; - outParameterInfo.maxValue = 30.0; + outParameterInfo.minValue = 5.0; + outParameterInfo.maxValue = 25.0; outParameterInfo.defaultValue = kDefaultValue_ParamOne; break; case kParam_Two: @@ -194,7 +194,7 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, double freq = (GetParameter( kParam_One )*1000.0) / GetSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; - biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads + biquadA[1] = 2.24697960; biquadB[1] = 0.80193774; biquadC[1] = 0.55495813; biquadD[1] = 0.5; @@ -233,11 +233,11 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, Float64 aWet = 0.0; Float64 bWet = 0.0; - Float64 cWet = GetParameter( kParam_Two ); + Float64 cWet = GetParameter( kParam_Two )*3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -248,6 +248,9 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, double inputSample = *sourceP; if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17; double drySample = inputSample; + double dryStageA = 0.0; + double dryStageB = 0.0; + double dryFinalBiquad = 0.0; double tempSample = 0.0; double outputSample = 0.0; @@ -257,7 +260,7 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, biquadA[10] = biquadA[9]; biquadA[9] = inputSample; //DF1 outputSample = (inputSample - lastSampleA)*trim; lastSampleA = inputSample; inputSample = outputSample; - inputSample = (inputSample * aWet) + (drySample * (1.0-aWet)); + dryStageA = inputSample = (inputSample * aWet) + (drySample * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -267,7 +270,7 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, biquadB[10] = biquadB[9]; biquadB[9] = inputSample; //DF1 outputSample = (inputSample - lastSampleB)*trim; lastSampleB = inputSample; inputSample = outputSample; - inputSample = (inputSample * bWet) + (lastSampleA * (1.0-bWet)); + dryStageB = inputSample = (inputSample * bWet) + (dryStageA * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -277,14 +280,20 @@ void SlewSonic::SlewSonicKernel::Process( const Float32 *inSourceP, biquadC[10] = biquadC[9]; biquadC[9] = inputSample; //DF1 outputSample = (inputSample - lastSampleC)*trim; lastSampleC = inputSample; inputSample = outputSample; - inputSample = (inputSample * cWet) + (lastSampleB * (1.0-cWet)); + inputSample = (inputSample * cWet) + (dryStageB * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - tempSample = biquadD[2]*inputSample+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSample; inputSample = tempSample; - biquadD[10] = biquadD[9]; biquadD[9] = inputSample; //DF1 - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquad = inputSample; + tempSample = biquadD[2]*inputSample+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSample; inputSample = tempSample; + biquadD[10] = biquadD[9]; biquadD[9] = inputSample; //DF1 + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSample = (inputSample * aWet) + (dryFinalBiquad * (1.0-aWet)); + } + + if (inputSample > 1.0) inputSample = 1.0; if (inputSample < -1.0) inputSample = -1.0; diff --git a/plugins/MacSignedAU/SlewSonic/SlewSonic.h b/plugins/MacSignedAU/SlewSonic/SlewSonic.h index 96f5a85e7..e8e777c74 100755 --- a/plugins/MacSignedAU/SlewSonic/SlewSonic.h +++ b/plugins/MacSignedAU/SlewSonic/SlewSonic.h @@ -54,10 +54,10 @@ #pragma mark ____SlewSonic Parameters // parameters -static const float kDefaultValue_ParamOne = 20.0; +static const float kDefaultValue_ParamOne = 15.0; static const float kDefaultValue_ParamTwo = 0.0; -static CFStringRef kParameterOneName = CFSTR("Frequency"); +static CFStringRef kParameterOneName = CFSTR("Mute"); static CFStringRef kParameterOneUnit = CFSTR("kHz"); static CFStringRef kParameterTwoName = CFSTR("Bright"); //Alter the name if desired, but using the plugin name is a start diff --git a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser index 739f73edf..ca004a793 100755 --- a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser @@ -49,13 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 697672882; - PBXWorkspaceStateSaveDate = 697672882; + PBXPerProjectTemplateStateSaveDate = 699182734; + PBXWorkspaceStateSaveDate = 699182734; }; perUserProjectItems = { + 8BA6F6B929ACAEB5004C4F8C /* PBXTextBookmark */ = 8BA6F6B929ACAEB5004C4F8C /* PBXTextBookmark */; + 8BA6F6BA29ACAEB5004C4F8C /* PBXBookmark */ = 8BA6F6BA29ACAEB5004C4F8C /* PBXBookmark */; + 8BA6F6BB29ACAEB5004C4F8C /* PBXTextBookmark */ = 8BA6F6BB29ACAEB5004C4F8C /* PBXTextBookmark */; 8BB5EF2429946A3F009402F6 /* PlistBookmark */ = 8BB5EF2429946A3F009402F6 /* PlistBookmark */; - 8BB5F0AC2995AD26009402F6 /* PBXTextBookmark */ = 8BB5F0AC2995AD26009402F6 /* PBXTextBookmark */; - 8BB5F0AD2995AD26009402F6 /* PBXTextBookmark */ = 8BB5F0AD2995AD26009402F6 /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { @@ -63,10 +64,10 @@ }; 8BA05A660720730100365D66 /* SlewSonic.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1245, 5292}}"; - sepNavSelRange = "{8357, 0}"; - sepNavVisRange = "{11395, 668}"; - sepNavWindowFrame = "{{499, 43}, {1129, 835}}"; + sepNavIntBoundsRect = "{{0, 0}, {1245, 5544}}"; + sepNavSelRange = "{8310, 0}"; + sepNavVisRange = "{11447, 404}"; + sepNavWindowFrame = "{{724, 43}, {1129, 835}}"; }; }; 8BA05A690720730100365D66 /* SlewSonicVersion.h */ = { @@ -77,6 +78,30 @@ sepNavWindowFrame = "{{15, 38}, {1129, 835}}"; }; }; + 8BA6F6B929ACAEB5004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; + name = "SlewSonic.cpp: 200"; + rLen = 0; + rLoc = 8310; + rType = 0; + vrLen = 404; + vrLoc = 11447; + }; + 8BA6F6BA29ACAEB5004C4F8C /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8BC6025B073B072D006C4272 /* SlewSonic.h */; + }; + 8BA6F6BB29ACAEB5004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* SlewSonic.h */; + name = "SlewSonic.h: 57"; + rLen = 0; + rLoc = 2876; + rType = 0; + vrLen = 207; + vrLoc = 2777; + }; 8BB5EF2429946A3F009402F6 /* PlistBookmark */ = { isa = PlistBookmark; fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; @@ -89,32 +114,12 @@ rLen = 0; rLoc = 9223372036854775808; }; - 8BB5F0AC2995AD26009402F6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; - name = "SlewSonic.cpp: 190"; - rLen = 0; - rLoc = 8357; - rType = 0; - vrLen = 520; - vrLoc = 11578; - }; - 8BB5F0AD2995AD26009402F6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; - name = "SlewSonic.cpp: 200"; - rLen = 0; - rLoc = 8357; - rType = 0; - vrLen = 668; - vrLoc = 11395; - }; 8BC6025B073B072D006C4272 /* SlewSonic.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1082, 2394}}"; + sepNavIntBoundsRect = "{{0, 0}, {975, 2934}}"; sepNavSelRange = "{2876, 0}"; - sepNavVisRange = "{2534, 912}"; - sepNavWindowFrame = "{{743, 43}, {1129, 835}}"; + sepNavVisRange = "{2777, 207}"; + sepNavWindowFrame = "{{311, 43}, {1129, 835}}"; }; }; 8BD3CCB8148830B20062E48C /* Source Control */ = { diff --git a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 index ef6cb1638..d00058969 100755 --- a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 @@ -302,7 +302,7 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 4 + 3 2 1 0 @@ -326,7 +326,7 @@ 288 RubberWindowFrame - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -342,7 +342,7 @@ PBXProjectModuleGUID 8BD7274A1D46E5A5000176F0 PBXProjectModuleLabel - SlewSonic.cpp + SlewSonic.h PBXSplitModuleInNavigatorKey Split0 @@ -350,15 +350,16 @@ PBXProjectModuleGUID 8BD7274B1D46E5A5000176F0 PBXProjectModuleLabel - SlewSonic.cpp + SlewSonic.h _historyCapacity 0 bookmark - 8BB5F0AD2995AD26009402F6 + 8BA6F6BB29ACAEB5004C4F8C history 8BB5EF2429946A3F009402F6 - 8BB5F0AC2995AD26009402F6 + 8BA6F6B929ACAEB5004C4F8C + 8BA6F6BA29ACAEB5004C4F8C SplitCount @@ -372,18 +373,18 @@ GeometryConfiguration Frame - {{0, 0}, {531, 216}} + {{0, 0}, {531, 142}} RubberWindowFrame - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 Module PBXNavigatorGroup Proportion - 216pt + 142pt Proportion - 392pt + 466pt Tabs @@ -397,9 +398,9 @@ GeometryConfiguration Frame - {{10, 27}, {531, 365}} + {{10, 27}, {531, 439}} RubberWindowFrame - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 Module XCDetailModule @@ -453,7 +454,7 @@ GeometryConfiguration Frame - {{10, 27}, {531, 352}} + {{10, 27}, {531, 379}} Module PBXBuildResultsModule @@ -481,11 +482,11 @@ TableOfContents - 8BB5F0AE2995AD26009402F6 + 8BA6F6BC29ACAEB5004C4F8C 1CA23ED40692098700951B8B - 8BB5F0AF2995AD26009402F6 + 8BA6F6BD29ACAEB5004C4F8C 8BD7274A1D46E5A5000176F0 - 8BB5F0B02995AD26009402F6 + 8BA6F6BE29ACAEB5004C4F8C 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -658,7 +659,7 @@ StatusbarIsVisible TimeStamp - 697675046.89322102 + 699182773.51533401 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -675,11 +676,11 @@ 5 WindowOrderList - 8BB5F0B12995AD26009402F6 + 8BA6F6BF29ACAEB5004C4F8C /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/SlewSonic/SlewSonic.xcodeproj WindowString - 588 172 841 654 0 0 1440 878 + 71 221 841 654 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.pbxproj b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.pbxproj index 446b13af8..27affa4f2 100755 --- a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.pbxproj +++ b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.pbxproj @@ -7,146 +7,277 @@ objects = { /* Begin PBXBuildFile section */ + 8B77EEEE29ACC906001BA298 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6629ACC906001BA298 /* CAExtAudioFile.h */; }; + 8B77EEEF29ACC906001BA298 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6729ACC906001BA298 /* CACFMachPort.h */; }; + 8B77EEF029ACC906001BA298 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6829ACC906001BA298 /* CABool.h */; }; + 8B77EEF129ACC906001BA298 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE6929ACC906001BA298 /* CAComponent.cpp */; }; + 8B77EEF229ACC906001BA298 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6A29ACC906001BA298 /* CADebugger.h */; }; + 8B77EEF329ACC906001BA298 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE6B29ACC906001BA298 /* CACFNumber.cpp */; }; + 8B77EEF429ACC906001BA298 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6C29ACC906001BA298 /* CAGuard.h */; }; + 8B77EEF529ACC906001BA298 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6D29ACC906001BA298 /* CAAtomic.h */; }; + 8B77EEF629ACC906001BA298 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6E29ACC906001BA298 /* CAStreamBasicDescription.h */; }; + 8B77EEF729ACC906001BA298 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE6F29ACC906001BA298 /* CACFObject.h */; }; + 8B77EEF829ACC906001BA298 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7029ACC906001BA298 /* CAStreamRangedDescription.h */; }; + 8B77EEF929ACC906001BA298 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7129ACC906001BA298 /* CATokenMap.h */; }; + 8B77EEFA29ACC906001BA298 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7229ACC906001BA298 /* CAComponent.h */; }; + 8B77EEFB29ACC906001BA298 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7329ACC906001BA298 /* CAAudioBufferList.h */; }; + 8B77EEFC29ACC906001BA298 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7429ACC906001BA298 /* CAAudioUnit.h */; }; + 8B77EEFD29ACC906001BA298 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7529ACC906001BA298 /* CAAUParameter.h */; }; + 8B77EEFE29ACC906001BA298 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7629ACC906001BA298 /* CAException.h */; }; + 8B77EEFF29ACC906001BA298 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE7729ACC906001BA298 /* CAAUProcessor.cpp */; }; + 8B77EF0029ACC906001BA298 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7829ACC906001BA298 /* CAAUProcessor.h */; }; + 8B77EF0129ACC906001BA298 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7929ACC906001BA298 /* CAProcess.h */; }; + 8B77EF0229ACC906001BA298 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7A29ACC906001BA298 /* CACFDictionary.h */; }; + 8B77EF0329ACC906001BA298 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7B29ACC906001BA298 /* CAPThread.h */; }; + 8B77EF0429ACC906001BA298 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE7C29ACC906001BA298 /* CAAUParameter.cpp */; }; + 8B77EF0529ACC906001BA298 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7D29ACC906001BA298 /* CAAudioTimeStamp.h */; }; + 8B77EF0629ACC906001BA298 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE7E29ACC906001BA298 /* CAFilePathUtils.cpp */; }; + 8B77EF0729ACC906001BA298 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE7F29ACC906001BA298 /* CAAudioValueRange.h */; }; + 8B77EF0829ACC906001BA298 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8029ACC906001BA298 /* CAVectorUnitTypes.h */; }; + 8B77EF0929ACC906001BA298 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8129ACC906001BA298 /* CAAudioChannelLayoutObject.cpp */; }; + 8B77EF0A29ACC906001BA298 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8229ACC906001BA298 /* CAGuard.cpp */; }; + 8B77EF0B29ACC906001BA298 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8329ACC906001BA298 /* CACFNumber.h */; }; + 8B77EF0C29ACC906001BA298 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8429ACC906001BA298 /* CACFDistributedNotification.cpp */; }; + 8B77EF0D29ACC906001BA298 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8529ACC906001BA298 /* CACFString.h */; }; + 8B77EF0E29ACC906001BA298 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8629ACC906001BA298 /* CAAUMIDIMapManager.cpp */; }; + 8B77EF0F29ACC906001BA298 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8729ACC906001BA298 /* CAComponentDescription.cpp */; }; + 8B77EF1029ACC906001BA298 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8829ACC906001BA298 /* CAHostTimeBase.h */; }; + 8B77EF1129ACC906001BA298 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8929ACC906001BA298 /* CADebugMacros.cpp */; }; + 8B77EF1229ACC906001BA298 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8A29ACC906001BA298 /* CAAudioFileFormats.h */; }; + 8B77EF1329ACC906001BA298 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8B29ACC906001BA298 /* CAAUMIDIMapManager.h */; }; + 8B77EF1429ACC906001BA298 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8C29ACC906001BA298 /* CACFDictionary.cpp */; }; + 8B77EF1529ACC906001BA298 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8D29ACC906001BA298 /* CAMutex.h */; }; + 8B77EF1629ACC906001BA298 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE8E29ACC906001BA298 /* CACFString.cpp */; }; + 8B77EF1729ACC906001BA298 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE8F29ACC906001BA298 /* CASettingsStorage.h */; }; + 8B77EF1829ACC906001BA298 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9029ACC906001BA298 /* CADebugPrintf.h */; }; + 8B77EF1929ACC906001BA298 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE9129ACC906001BA298 /* CAXException.cpp */; }; + 8B77EF1A29ACC906001BA298 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9229ACC906001BA298 /* CAAUMIDIMap.h */; }; + 8B77EF1B29ACC906001BA298 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9329ACC906001BA298 /* AUParamInfo.h */; }; + 8B77EF1C29ACC906001BA298 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9429ACC906001BA298 /* CABitOperations.h */; }; + 8B77EF1D29ACC906001BA298 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE9529ACC906001BA298 /* CACFPreferences.cpp */; }; + 8B77EF1E29ACC906001BA298 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9629ACC906001BA298 /* CABundleLocker.h */; }; + 8B77EF1F29ACC906001BA298 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9729ACC906001BA298 /* CAPropertyAddress.h */; }; + 8B77EF2029ACC906001BA298 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9829ACC906001BA298 /* CAXException.h */; }; + 8B77EF2129ACC906001BA298 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE9929ACC906001BA298 /* CAAudioChannelLayout.cpp */; }; + 8B77EF2229ACC906001BA298 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9A29ACC906001BA298 /* CAThreadSafeList.h */; }; + 8B77EF2329ACC906001BA298 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9B29ACC906001BA298 /* CAAudioUnitOutputCapturer.h */; }; + 8B77EF2429ACC906001BA298 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE9C29ACC906001BA298 /* AUParamInfo.cpp */; }; + 8B77EF2529ACC906001BA298 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE9D29ACC906001BA298 /* CASharedLibrary.cpp */; }; + 8B77EF2629ACC906001BA298 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EE9E29ACC906001BA298 /* CAAUMIDIMap.cpp */; }; + 8B77EF2729ACC906001BA298 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EE9F29ACC906001BA298 /* CALogMacros.h */; }; + 8B77EF2829ACC906001BA298 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEA029ACC906001BA298 /* CACFMessagePort.cpp */; }; + 8B77EF2929ACC906001BA298 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEA129ACC906001BA298 /* CARingBuffer.h */; }; + 8B77EF2A29ACC906001BA298 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEA229ACC906001BA298 /* AUOutputBL.cpp */; }; + 8B77EF2B29ACC906001BA298 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEA329ACC906001BA298 /* CABufferList.h */; }; + 8B77EF2C29ACC906001BA298 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEA429ACC906001BA298 /* CASharedLibrary.h */; }; + 8B77EF2D29ACC906001BA298 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEA529ACC906001BA298 /* CACFData.h */; }; + 8B77EF2E29ACC906001BA298 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEA629ACC906001BA298 /* CAStreamRangedDescription.cpp */; }; + 8B77EF2F29ACC906001BA298 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEA729ACC906001BA298 /* CAPThread.cpp */; }; + 8B77EF3029ACC906001BA298 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEA829ACC906001BA298 /* CAAutoDisposer.h */; }; + 8B77EF3129ACC906001BA298 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEA929ACC906001BA298 /* CACFPreferences.h */; }; + 8B77EF3229ACC906001BA298 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEAA29ACC906001BA298 /* CAVectorUnit.cpp */; }; + 8B77EF3329ACC906001BA298 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEAB29ACC906001BA298 /* CAComponentDescription.h */; }; + 8B77EF3429ACC906001BA298 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEAC29ACC906001BA298 /* CADebugMacros.h */; }; + 8B77EF3529ACC906001BA298 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEAD29ACC906001BA298 /* AUOutputBL.h */; }; + 8B77EF3629ACC906001BA298 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEAE29ACC906001BA298 /* CADebugPrintf.cpp */; }; + 8B77EF3729ACC906001BA298 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEAF29ACC906001BA298 /* CARingBuffer.cpp */; }; + 8B77EF3829ACC906001BA298 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEB029ACC906001BA298 /* CACFPlugIn.h */; }; + 8B77EF3929ACC906001BA298 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEB129ACC906001BA298 /* CASettingsStorage.cpp */; }; + 8B77EF3A29ACC906001BA298 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEB229ACC906001BA298 /* CAMixMap.h */; }; + 8B77EF3B29ACC906001BA298 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEB329ACC906001BA298 /* CACFDistributedNotification.h */; }; + 8B77EF3C29ACC906001BA298 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEB429ACC906001BA298 /* CAFilePathUtils.h */; }; + 8B77EF3D29ACC906001BA298 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEB529ACC906001BA298 /* CATink.h */; }; + 8B77EF3E29ACC906001BA298 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEB629ACC906001BA298 /* CAStreamBasicDescription.cpp */; }; + 8B77EF3F29ACC906001BA298 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEB729ACC906001BA298 /* CAAudioChannelLayout.h */; }; + 8B77EF4029ACC906001BA298 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEB829ACC906001BA298 /* CAProcess.cpp */; }; + 8B77EF4129ACC906001BA298 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEB929ACC906001BA298 /* CAHostTimeBase.cpp */; }; + 8B77EF4229ACC906001BA298 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEBA29ACC906001BA298 /* CAPersistence.cpp */; }; + 8B77EF4329ACC906001BA298 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEBB29ACC906001BA298 /* CAAudioBufferList.cpp */; }; + 8B77EF4429ACC906001BA298 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEBC29ACC906001BA298 /* CAAudioTimeStamp.cpp */; }; + 8B77EF4529ACC906001BA298 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEBD29ACC906001BA298 /* CAVectorUnit.h */; }; + 8B77EF4629ACC906001BA298 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEBE29ACC906001BA298 /* CAByteOrder.h */; }; + 8B77EF4729ACC906001BA298 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEBF29ACC906001BA298 /* CACFArray.h */; }; + 8B77EF4829ACC906001BA298 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEC029ACC906001BA298 /* CAAtomicStack.h */; }; + 8B77EF4929ACC906001BA298 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEC129ACC906001BA298 /* CAReferenceCounted.h */; }; + 8B77EF4A29ACC906001BA298 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC229ACC906001BA298 /* CACFMachPort.cpp */; }; + 8B77EF4B29ACC906001BA298 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC329ACC906001BA298 /* CABufferList.cpp */; }; + 8B77EF4C29ACC906001BA298 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC429ACC906001BA298 /* CAMutex.cpp */; }; + 8B77EF4D29ACC906001BA298 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC529ACC906001BA298 /* CADebugger.cpp */; }; + 8B77EF4E29ACC906001BA298 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC629ACC906001BA298 /* CABundleLocker.cpp */; }; + 8B77EF4F29ACC906001BA298 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC729ACC906001BA298 /* CAAudioFileFormats.cpp */; }; + 8B77EF5029ACC906001BA298 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEC829ACC906001BA298 /* CAMath.h */; }; + 8B77EF5129ACC906001BA298 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEC929ACC906001BA298 /* CACFArray.cpp */; }; + 8B77EF5229ACC906001BA298 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EECA29ACC906001BA298 /* CACFMessagePort.h */; }; + 8B77EF5329ACC906001BA298 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EECB29ACC906001BA298 /* CAAudioValueRange.cpp */; }; + 8B77EF5429ACC906001BA298 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EECC29ACC906001BA298 /* CAAudioUnit.cpp */; }; + 8B77EF5529ACC906001BA298 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EED029ACC906001BA298 /* AUViewLocalizedStringKeys.h */; }; + 8B77EF5629ACC906001BA298 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EED229ACC906001BA298 /* ComponentBase.cpp */; }; + 8B77EF5729ACC906001BA298 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EED329ACC906001BA298 /* AUScopeElement.cpp */; }; + 8B77EF5829ACC906001BA298 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EED429ACC906001BA298 /* ComponentBase.h */; }; + 8B77EF5929ACC906001BA298 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EED529ACC906001BA298 /* AUBase.cpp */; }; + 8B77EF5A29ACC906001BA298 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EED629ACC906001BA298 /* AUInputElement.h */; }; + 8B77EF5B29ACC906001BA298 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EED729ACC906001BA298 /* AUBase.h */; }; + 8B77EF5C29ACC906001BA298 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EED829ACC906001BA298 /* AUPlugInDispatch.h */; }; + 8B77EF5D29ACC906001BA298 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EED929ACC906001BA298 /* AUDispatch.h */; }; + 8B77EF5E29ACC906001BA298 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEDA29ACC906001BA298 /* AUOutputElement.cpp */; }; + 8B77EF6029ACC906001BA298 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEDC29ACC906001BA298 /* AUPlugInDispatch.cpp */; }; + 8B77EF6129ACC906001BA298 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEDD29ACC906001BA298 /* AUOutputElement.h */; }; + 8B77EF6229ACC906001BA298 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEDE29ACC906001BA298 /* AUDispatch.cpp */; }; + 8B77EF6329ACC906001BA298 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEDF29ACC906001BA298 /* AUScopeElement.h */; }; + 8B77EF6429ACC906001BA298 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEE029ACC906001BA298 /* AUInputElement.cpp */; }; + 8B77EF6529ACC906001BA298 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEE229ACC906001BA298 /* AUEffectBase.cpp */; }; + 8B77EF6629ACC906001BA298 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEE329ACC906001BA298 /* AUEffectBase.h */; }; + 8B77EF6729ACC906001BA298 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEE529ACC906001BA298 /* AUTimestampGenerator.h */; }; + 8B77EF6829ACC906001BA298 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEE629ACC906001BA298 /* AUBaseHelper.cpp */; }; + 8B77EF6929ACC906001BA298 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEE729ACC906001BA298 /* AUSilentTimeout.h */; }; + 8B77EF6A29ACC906001BA298 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEE829ACC906001BA298 /* AUInputFormatConverter.h */; }; + 8B77EF6B29ACC906001BA298 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEE929ACC906001BA298 /* AUTimestampGenerator.cpp */; }; + 8B77EF6C29ACC906001BA298 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EEEA29ACC906001BA298 /* AUBuffer.cpp */; }; + 8B77EF6D29ACC906001BA298 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEEB29ACC906001BA298 /* AUMIDIDefs.h */; }; + 8B77EF6E29ACC906001BA298 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEEC29ACC906001BA298 /* AUBuffer.h */; }; + 8B77EF6F29ACC906001BA298 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EEED29ACC906001BA298 /* AUBaseHelper.h */; }; 8BA05A6B0720730100365D66 /* SlewSonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* SlewSonic.cpp */; }; 8BA05A6E0720730100365D66 /* SlewSonicVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* SlewSonicVersion.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 */; }; - 8BB493A82997179F00D03D05 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493202997179F00D03D05 /* CAExtAudioFile.h */; }; - 8BB493A92997179F00D03D05 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493212997179F00D03D05 /* CACFMachPort.h */; }; - 8BB493AA2997179F00D03D05 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493222997179F00D03D05 /* CABool.h */; }; - 8BB493AB2997179F00D03D05 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493232997179F00D03D05 /* CAComponent.cpp */; }; - 8BB493AC2997179F00D03D05 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493242997179F00D03D05 /* CADebugger.h */; }; - 8BB493AD2997179F00D03D05 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493252997179F00D03D05 /* CACFNumber.cpp */; }; - 8BB493AE2997179F00D03D05 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493262997179F00D03D05 /* CAGuard.h */; }; - 8BB493AF2997179F00D03D05 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493272997179F00D03D05 /* CAAtomic.h */; }; - 8BB493B02997179F00D03D05 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493282997179F00D03D05 /* CAStreamBasicDescription.h */; }; - 8BB493B12997179F00D03D05 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493292997179F00D03D05 /* CACFObject.h */; }; - 8BB493B22997179F00D03D05 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4932A2997179F00D03D05 /* CAStreamRangedDescription.h */; }; - 8BB493B32997179F00D03D05 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4932B2997179F00D03D05 /* CATokenMap.h */; }; - 8BB493B42997179F00D03D05 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4932C2997179F00D03D05 /* CAComponent.h */; }; - 8BB493B52997179F00D03D05 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4932D2997179F00D03D05 /* CAAudioBufferList.h */; }; - 8BB493B62997179F00D03D05 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4932E2997179F00D03D05 /* CAAudioUnit.h */; }; - 8BB493B72997179F00D03D05 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4932F2997179F00D03D05 /* CAAUParameter.h */; }; - 8BB493B82997179F00D03D05 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493302997179F00D03D05 /* CAException.h */; }; - 8BB493B92997179F00D03D05 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493312997179F00D03D05 /* CAAUProcessor.cpp */; }; - 8BB493BA2997179F00D03D05 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493322997179F00D03D05 /* CAAUProcessor.h */; }; - 8BB493BB2997179F00D03D05 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493332997179F00D03D05 /* CAProcess.h */; }; - 8BB493BC2997179F00D03D05 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493342997179F00D03D05 /* CACFDictionary.h */; }; - 8BB493BD2997179F00D03D05 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493352997179F00D03D05 /* CAPThread.h */; }; - 8BB493BE2997179F00D03D05 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493362997179F00D03D05 /* CAAUParameter.cpp */; }; - 8BB493BF2997179F00D03D05 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493372997179F00D03D05 /* CAAudioTimeStamp.h */; }; - 8BB493C02997179F00D03D05 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493382997179F00D03D05 /* CAFilePathUtils.cpp */; }; - 8BB493C12997179F00D03D05 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493392997179F00D03D05 /* CAAudioValueRange.h */; }; - 8BB493C22997179F00D03D05 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4933A2997179F00D03D05 /* CAVectorUnitTypes.h */; }; - 8BB493C32997179F00D03D05 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4933B2997179F00D03D05 /* CAAudioChannelLayoutObject.cpp */; }; - 8BB493C42997179F00D03D05 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4933C2997179F00D03D05 /* CAGuard.cpp */; }; - 8BB493C52997179F00D03D05 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4933D2997179F00D03D05 /* CACFNumber.h */; }; - 8BB493C62997179F00D03D05 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4933E2997179F00D03D05 /* CACFDistributedNotification.cpp */; }; - 8BB493C72997179F00D03D05 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4933F2997179F00D03D05 /* CACFString.h */; }; - 8BB493C82997179F00D03D05 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493402997179F00D03D05 /* CAAUMIDIMapManager.cpp */; }; - 8BB493C92997179F00D03D05 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493412997179F00D03D05 /* CAComponentDescription.cpp */; }; - 8BB493CA2997179F00D03D05 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493422997179F00D03D05 /* CAHostTimeBase.h */; }; - 8BB493CB2997179F00D03D05 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493432997179F00D03D05 /* CADebugMacros.cpp */; }; - 8BB493CC2997179F00D03D05 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493442997179F00D03D05 /* CAAudioFileFormats.h */; }; - 8BB493CD2997179F00D03D05 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493452997179F00D03D05 /* CAAUMIDIMapManager.h */; }; - 8BB493CE2997179F00D03D05 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493462997179F00D03D05 /* CACFDictionary.cpp */; }; - 8BB493CF2997179F00D03D05 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493472997179F00D03D05 /* CAMutex.h */; }; - 8BB493D02997179F00D03D05 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493482997179F00D03D05 /* CACFString.cpp */; }; - 8BB493D12997179F00D03D05 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493492997179F00D03D05 /* CASettingsStorage.h */; }; - 8BB493D22997179F00D03D05 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4934A2997179F00D03D05 /* CADebugPrintf.h */; }; - 8BB493D32997179F00D03D05 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4934B2997179F00D03D05 /* CAXException.cpp */; }; - 8BB493D42997179F00D03D05 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4934C2997179F00D03D05 /* CAAUMIDIMap.h */; }; - 8BB493D52997179F00D03D05 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4934D2997179F00D03D05 /* AUParamInfo.h */; }; - 8BB493D62997179F00D03D05 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4934E2997179F00D03D05 /* CABitOperations.h */; }; - 8BB493D72997179F00D03D05 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4934F2997179F00D03D05 /* CACFPreferences.cpp */; }; - 8BB493D82997179F00D03D05 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493502997179F00D03D05 /* CABundleLocker.h */; }; - 8BB493D92997179F00D03D05 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493512997179F00D03D05 /* CAPropertyAddress.h */; }; - 8BB493DA2997179F00D03D05 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493522997179F00D03D05 /* CAXException.h */; }; - 8BB493DB2997179F00D03D05 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493532997179F00D03D05 /* CAAudioChannelLayout.cpp */; }; - 8BB493DC2997179F00D03D05 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493542997179F00D03D05 /* CAThreadSafeList.h */; }; - 8BB493DD2997179F00D03D05 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493552997179F00D03D05 /* CAAudioUnitOutputCapturer.h */; }; - 8BB493DE2997179F00D03D05 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493562997179F00D03D05 /* AUParamInfo.cpp */; }; - 8BB493DF2997179F00D03D05 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493572997179F00D03D05 /* CASharedLibrary.cpp */; }; - 8BB493E02997179F00D03D05 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493582997179F00D03D05 /* CAAUMIDIMap.cpp */; }; - 8BB493E12997179F00D03D05 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493592997179F00D03D05 /* CALogMacros.h */; }; - 8BB493E22997179F00D03D05 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4935A2997179F00D03D05 /* CACFMessagePort.cpp */; }; - 8BB493E32997179F00D03D05 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4935B2997179F00D03D05 /* CARingBuffer.h */; }; - 8BB493E42997179F00D03D05 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4935C2997179F00D03D05 /* AUOutputBL.cpp */; }; - 8BB493E52997179F00D03D05 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4935D2997179F00D03D05 /* CABufferList.h */; }; - 8BB493E62997179F00D03D05 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4935E2997179F00D03D05 /* CASharedLibrary.h */; }; - 8BB493E72997179F00D03D05 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4935F2997179F00D03D05 /* CACFData.h */; }; - 8BB493E82997179F00D03D05 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493602997179F00D03D05 /* CAStreamRangedDescription.cpp */; }; - 8BB493E92997179F00D03D05 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493612997179F00D03D05 /* CAPThread.cpp */; }; - 8BB493EA2997179F00D03D05 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493622997179F00D03D05 /* CAAutoDisposer.h */; }; - 8BB493EB2997179F00D03D05 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493632997179F00D03D05 /* CACFPreferences.h */; }; - 8BB493EC2997179F00D03D05 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493642997179F00D03D05 /* CAVectorUnit.cpp */; }; - 8BB493ED2997179F00D03D05 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493652997179F00D03D05 /* CAComponentDescription.h */; }; - 8BB493EE2997179F00D03D05 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493662997179F00D03D05 /* CADebugMacros.h */; }; - 8BB493EF2997179F00D03D05 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493672997179F00D03D05 /* AUOutputBL.h */; }; - 8BB493F02997179F00D03D05 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493682997179F00D03D05 /* CADebugPrintf.cpp */; }; - 8BB493F12997179F00D03D05 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493692997179F00D03D05 /* CARingBuffer.cpp */; }; - 8BB493F22997179F00D03D05 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4936A2997179F00D03D05 /* CACFPlugIn.h */; }; - 8BB493F32997179F00D03D05 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4936B2997179F00D03D05 /* CASettingsStorage.cpp */; }; - 8BB493F42997179F00D03D05 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4936C2997179F00D03D05 /* CAMixMap.h */; }; - 8BB493F52997179F00D03D05 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4936D2997179F00D03D05 /* CACFDistributedNotification.h */; }; - 8BB493F62997179F00D03D05 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4936E2997179F00D03D05 /* CAFilePathUtils.h */; }; - 8BB493F72997179F00D03D05 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4936F2997179F00D03D05 /* CATink.h */; }; - 8BB493F82997179F00D03D05 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493702997179F00D03D05 /* CAStreamBasicDescription.cpp */; }; - 8BB493F92997179F00D03D05 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493712997179F00D03D05 /* CAAudioChannelLayout.h */; }; - 8BB493FA2997179F00D03D05 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493722997179F00D03D05 /* CAProcess.cpp */; }; - 8BB493FB2997179F00D03D05 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493732997179F00D03D05 /* CAHostTimeBase.cpp */; }; - 8BB493FC2997179F00D03D05 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493742997179F00D03D05 /* CAPersistence.cpp */; }; - 8BB493FD2997179F00D03D05 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493752997179F00D03D05 /* CAAudioBufferList.cpp */; }; - 8BB493FE2997179F00D03D05 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493762997179F00D03D05 /* CAAudioTimeStamp.cpp */; }; - 8BB493FF2997179F00D03D05 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493772997179F00D03D05 /* CAVectorUnit.h */; }; - 8BB494002997179F00D03D05 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493782997179F00D03D05 /* CAByteOrder.h */; }; - 8BB494012997179F00D03D05 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493792997179F00D03D05 /* CACFArray.h */; }; - 8BB494022997179F00D03D05 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4937A2997179F00D03D05 /* CAAtomicStack.h */; }; - 8BB494032997179F00D03D05 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4937B2997179F00D03D05 /* CAReferenceCounted.h */; }; - 8BB494042997179F00D03D05 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4937C2997179F00D03D05 /* CACFMachPort.cpp */; }; - 8BB494052997179F00D03D05 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4937D2997179F00D03D05 /* CABufferList.cpp */; }; - 8BB494062997179F00D03D05 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4937E2997179F00D03D05 /* CAMutex.cpp */; }; - 8BB494072997179F00D03D05 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4937F2997179F00D03D05 /* CADebugger.cpp */; }; - 8BB494082997179F00D03D05 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493802997179F00D03D05 /* CABundleLocker.cpp */; }; - 8BB494092997179F00D03D05 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493812997179F00D03D05 /* CAAudioFileFormats.cpp */; }; - 8BB4940A2997179F00D03D05 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493822997179F00D03D05 /* CAMath.h */; }; - 8BB4940B2997179F00D03D05 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493832997179F00D03D05 /* CACFArray.cpp */; }; - 8BB4940C2997179F00D03D05 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493842997179F00D03D05 /* CACFMessagePort.h */; }; - 8BB4940D2997179F00D03D05 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493852997179F00D03D05 /* CAAudioValueRange.cpp */; }; - 8BB4940E2997179F00D03D05 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493862997179F00D03D05 /* CAAudioUnit.cpp */; }; - 8BB4940F2997179F00D03D05 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4938A2997179F00D03D05 /* AUViewLocalizedStringKeys.h */; }; - 8BB494102997179F00D03D05 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4938C2997179F00D03D05 /* ComponentBase.cpp */; }; - 8BB494112997179F00D03D05 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4938D2997179F00D03D05 /* AUScopeElement.cpp */; }; - 8BB494122997179F00D03D05 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4938E2997179F00D03D05 /* ComponentBase.h */; }; - 8BB494132997179F00D03D05 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4938F2997179F00D03D05 /* AUBase.cpp */; }; - 8BB494142997179F00D03D05 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493902997179F00D03D05 /* AUInputElement.h */; }; - 8BB494152997179F00D03D05 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493912997179F00D03D05 /* AUBase.h */; }; - 8BB494162997179F00D03D05 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493922997179F00D03D05 /* AUPlugInDispatch.h */; }; - 8BB494172997179F00D03D05 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493932997179F00D03D05 /* AUDispatch.h */; }; - 8BB494182997179F00D03D05 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493942997179F00D03D05 /* AUOutputElement.cpp */; }; - 8BB4941A2997179F00D03D05 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493962997179F00D03D05 /* AUPlugInDispatch.cpp */; }; - 8BB4941B2997179F00D03D05 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493972997179F00D03D05 /* AUOutputElement.h */; }; - 8BB4941C2997179F00D03D05 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493982997179F00D03D05 /* AUDispatch.cpp */; }; - 8BB4941D2997179F00D03D05 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493992997179F00D03D05 /* AUScopeElement.h */; }; - 8BB4941E2997179F00D03D05 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4939A2997179F00D03D05 /* AUInputElement.cpp */; }; - 8BB4941F2997179F00D03D05 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4939C2997179F00D03D05 /* AUEffectBase.cpp */; }; - 8BB494202997179F00D03D05 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4939D2997179F00D03D05 /* AUEffectBase.h */; }; - 8BB494212997179F00D03D05 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB4939F2997179F00D03D05 /* AUTimestampGenerator.h */; }; - 8BB494222997179F00D03D05 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493A02997179F00D03D05 /* AUBaseHelper.cpp */; }; - 8BB494232997179F00D03D05 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493A12997179F00D03D05 /* AUSilentTimeout.h */; }; - 8BB494242997179F00D03D05 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493A22997179F00D03D05 /* AUInputFormatConverter.h */; }; - 8BB494252997179F00D03D05 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493A32997179F00D03D05 /* AUTimestampGenerator.cpp */; }; - 8BB494262997179F00D03D05 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BB493A42997179F00D03D05 /* AUBuffer.cpp */; }; - 8BB494272997179F00D03D05 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493A52997179F00D03D05 /* AUMIDIDefs.h */; }; - 8BB494282997179F00D03D05 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493A62997179F00D03D05 /* AUBuffer.h */; }; - 8BB494292997179F00D03D05 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB493A72997179F00D03D05 /* AUBaseHelper.h */; }; 8BC6025C073B072D006C4272 /* SlewSonic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* SlewSonic.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 = ""; }; + 8B77EE6629ACC906001BA298 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B77EE6729ACC906001BA298 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B77EE6829ACC906001BA298 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B77EE6929ACC906001BA298 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B77EE6A29ACC906001BA298 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B77EE6B29ACC906001BA298 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B77EE6C29ACC906001BA298 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B77EE6D29ACC906001BA298 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B77EE6E29ACC906001BA298 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B77EE6F29ACC906001BA298 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B77EE7029ACC906001BA298 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B77EE7129ACC906001BA298 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B77EE7229ACC906001BA298 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B77EE7329ACC906001BA298 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B77EE7429ACC906001BA298 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B77EE7529ACC906001BA298 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B77EE7629ACC906001BA298 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B77EE7729ACC906001BA298 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B77EE7829ACC906001BA298 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B77EE7929ACC906001BA298 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B77EE7A29ACC906001BA298 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B77EE7B29ACC906001BA298 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B77EE7C29ACC906001BA298 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B77EE7D29ACC906001BA298 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B77EE7E29ACC906001BA298 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B77EE7F29ACC906001BA298 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B77EE8029ACC906001BA298 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B77EE8129ACC906001BA298 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B77EE8229ACC906001BA298 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B77EE8329ACC906001BA298 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B77EE8429ACC906001BA298 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B77EE8529ACC906001BA298 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B77EE8629ACC906001BA298 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B77EE8729ACC906001BA298 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B77EE8829ACC906001BA298 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B77EE8929ACC906001BA298 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B77EE8A29ACC906001BA298 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B77EE8B29ACC906001BA298 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B77EE8C29ACC906001BA298 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B77EE8D29ACC906001BA298 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B77EE8E29ACC906001BA298 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B77EE8F29ACC906001BA298 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B77EE9029ACC906001BA298 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B77EE9129ACC906001BA298 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B77EE9229ACC906001BA298 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B77EE9329ACC906001BA298 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B77EE9429ACC906001BA298 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B77EE9529ACC906001BA298 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B77EE9629ACC906001BA298 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B77EE9729ACC906001BA298 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B77EE9829ACC906001BA298 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B77EE9929ACC906001BA298 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B77EE9A29ACC906001BA298 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B77EE9B29ACC906001BA298 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B77EE9C29ACC906001BA298 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B77EE9D29ACC906001BA298 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B77EE9E29ACC906001BA298 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B77EE9F29ACC906001BA298 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B77EEA029ACC906001BA298 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B77EEA129ACC906001BA298 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B77EEA229ACC906001BA298 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B77EEA329ACC906001BA298 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B77EEA429ACC906001BA298 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B77EEA529ACC906001BA298 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B77EEA629ACC906001BA298 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B77EEA729ACC906001BA298 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B77EEA829ACC906001BA298 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B77EEA929ACC906001BA298 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B77EEAA29ACC906001BA298 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B77EEAB29ACC906001BA298 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B77EEAC29ACC906001BA298 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B77EEAD29ACC906001BA298 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B77EEAE29ACC906001BA298 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B77EEAF29ACC906001BA298 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B77EEB029ACC906001BA298 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B77EEB129ACC906001BA298 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B77EEB229ACC906001BA298 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B77EEB329ACC906001BA298 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B77EEB429ACC906001BA298 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B77EEB529ACC906001BA298 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B77EEB629ACC906001BA298 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B77EEB729ACC906001BA298 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B77EEB829ACC906001BA298 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B77EEB929ACC906001BA298 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B77EEBA29ACC906001BA298 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B77EEBB29ACC906001BA298 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B77EEBC29ACC906001BA298 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B77EEBD29ACC906001BA298 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B77EEBE29ACC906001BA298 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B77EEBF29ACC906001BA298 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B77EEC029ACC906001BA298 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B77EEC129ACC906001BA298 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B77EEC229ACC906001BA298 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B77EEC329ACC906001BA298 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B77EEC429ACC906001BA298 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B77EEC529ACC906001BA298 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B77EEC629ACC906001BA298 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B77EEC729ACC906001BA298 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B77EEC829ACC906001BA298 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B77EEC929ACC906001BA298 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B77EECA29ACC906001BA298 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B77EECB29ACC906001BA298 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B77EECC29ACC906001BA298 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B77EED029ACC906001BA298 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B77EED229ACC906001BA298 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B77EED329ACC906001BA298 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B77EED429ACC906001BA298 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B77EED529ACC906001BA298 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B77EED629ACC906001BA298 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B77EED729ACC906001BA298 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B77EED829ACC906001BA298 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B77EED929ACC906001BA298 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B77EEDA29ACC906001BA298 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B77EEDB29ACC906001BA298 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B77EEDC29ACC906001BA298 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B77EEDD29ACC906001BA298 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B77EEDE29ACC906001BA298 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B77EEDF29ACC906001BA298 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B77EEE029ACC906001BA298 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B77EEE229ACC906001BA298 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B77EEE329ACC906001BA298 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B77EEE529ACC906001BA298 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B77EEE629ACC906001BA298 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B77EEE729ACC906001BA298 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B77EEE829ACC906001BA298 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B77EEE929ACC906001BA298 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B77EEEA29ACC906001BA298 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B77EEEB29ACC906001BA298 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B77EEEC29ACC906001BA298 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B77EEED29ACC906001BA298 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B77EF7029ACCADD001BA298 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 8BA05A660720730100365D66 /* SlewSonic.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SlewSonic.cpp; sourceTree = ""; }; 8BA05A670720730100365D66 /* SlewSonic.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = SlewSonic.exp; sourceTree = ""; }; 8BA05A680720730100365D66 /* SlewSonic.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = SlewSonic.r; sourceTree = ""; }; @@ -154,137 +285,6 @@ 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 = ""; }; - 8BB493202997179F00D03D05 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; - 8BB493212997179F00D03D05 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; - 8BB493222997179F00D03D05 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; - 8BB493232997179F00D03D05 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; - 8BB493242997179F00D03D05 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; - 8BB493252997179F00D03D05 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; - 8BB493262997179F00D03D05 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; - 8BB493272997179F00D03D05 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; - 8BB493282997179F00D03D05 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; - 8BB493292997179F00D03D05 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; - 8BB4932A2997179F00D03D05 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; - 8BB4932B2997179F00D03D05 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; - 8BB4932C2997179F00D03D05 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; - 8BB4932D2997179F00D03D05 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; - 8BB4932E2997179F00D03D05 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; - 8BB4932F2997179F00D03D05 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; - 8BB493302997179F00D03D05 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; - 8BB493312997179F00D03D05 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; - 8BB493322997179F00D03D05 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; - 8BB493332997179F00D03D05 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; - 8BB493342997179F00D03D05 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; - 8BB493352997179F00D03D05 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; - 8BB493362997179F00D03D05 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; - 8BB493372997179F00D03D05 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; - 8BB493382997179F00D03D05 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; - 8BB493392997179F00D03D05 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; - 8BB4933A2997179F00D03D05 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; - 8BB4933B2997179F00D03D05 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; - 8BB4933C2997179F00D03D05 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; - 8BB4933D2997179F00D03D05 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; - 8BB4933E2997179F00D03D05 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; - 8BB4933F2997179F00D03D05 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; - 8BB493402997179F00D03D05 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; - 8BB493412997179F00D03D05 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; - 8BB493422997179F00D03D05 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; - 8BB493432997179F00D03D05 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; - 8BB493442997179F00D03D05 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; - 8BB493452997179F00D03D05 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; - 8BB493462997179F00D03D05 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; - 8BB493472997179F00D03D05 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; - 8BB493482997179F00D03D05 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; - 8BB493492997179F00D03D05 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; - 8BB4934A2997179F00D03D05 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; - 8BB4934B2997179F00D03D05 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; - 8BB4934C2997179F00D03D05 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; - 8BB4934D2997179F00D03D05 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; - 8BB4934E2997179F00D03D05 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; - 8BB4934F2997179F00D03D05 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; - 8BB493502997179F00D03D05 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; - 8BB493512997179F00D03D05 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; - 8BB493522997179F00D03D05 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; - 8BB493532997179F00D03D05 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; - 8BB493542997179F00D03D05 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; - 8BB493552997179F00D03D05 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; - 8BB493562997179F00D03D05 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; - 8BB493572997179F00D03D05 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; - 8BB493582997179F00D03D05 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; - 8BB493592997179F00D03D05 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; - 8BB4935A2997179F00D03D05 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; - 8BB4935B2997179F00D03D05 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; - 8BB4935C2997179F00D03D05 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; - 8BB4935D2997179F00D03D05 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; - 8BB4935E2997179F00D03D05 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; - 8BB4935F2997179F00D03D05 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; - 8BB493602997179F00D03D05 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; - 8BB493612997179F00D03D05 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; - 8BB493622997179F00D03D05 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; - 8BB493632997179F00D03D05 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; - 8BB493642997179F00D03D05 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; - 8BB493652997179F00D03D05 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; - 8BB493662997179F00D03D05 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; - 8BB493672997179F00D03D05 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; - 8BB493682997179F00D03D05 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; - 8BB493692997179F00D03D05 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; - 8BB4936A2997179F00D03D05 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; - 8BB4936B2997179F00D03D05 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; - 8BB4936C2997179F00D03D05 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; - 8BB4936D2997179F00D03D05 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; - 8BB4936E2997179F00D03D05 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; - 8BB4936F2997179F00D03D05 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; - 8BB493702997179F00D03D05 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; - 8BB493712997179F00D03D05 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; - 8BB493722997179F00D03D05 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; - 8BB493732997179F00D03D05 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; - 8BB493742997179F00D03D05 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; - 8BB493752997179F00D03D05 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; - 8BB493762997179F00D03D05 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; - 8BB493772997179F00D03D05 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; - 8BB493782997179F00D03D05 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; - 8BB493792997179F00D03D05 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; - 8BB4937A2997179F00D03D05 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; - 8BB4937B2997179F00D03D05 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; - 8BB4937C2997179F00D03D05 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; - 8BB4937D2997179F00D03D05 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; - 8BB4937E2997179F00D03D05 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; - 8BB4937F2997179F00D03D05 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; - 8BB493802997179F00D03D05 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; - 8BB493812997179F00D03D05 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; - 8BB493822997179F00D03D05 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; - 8BB493832997179F00D03D05 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; - 8BB493842997179F00D03D05 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; - 8BB493852997179F00D03D05 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; - 8BB493862997179F00D03D05 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; - 8BB4938A2997179F00D03D05 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; - 8BB4938C2997179F00D03D05 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; - 8BB4938D2997179F00D03D05 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; - 8BB4938E2997179F00D03D05 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; - 8BB4938F2997179F00D03D05 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; - 8BB493902997179F00D03D05 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; - 8BB493912997179F00D03D05 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; - 8BB493922997179F00D03D05 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; - 8BB493932997179F00D03D05 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; - 8BB493942997179F00D03D05 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; - 8BB493952997179F00D03D05 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; - 8BB493962997179F00D03D05 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; - 8BB493972997179F00D03D05 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; - 8BB493982997179F00D03D05 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; - 8BB493992997179F00D03D05 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; - 8BB4939A2997179F00D03D05 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; - 8BB4939C2997179F00D03D05 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; - 8BB4939D2997179F00D03D05 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; - 8BB4939F2997179F00D03D05 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; - 8BB493A02997179F00D03D05 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; - 8BB493A12997179F00D03D05 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; - 8BB493A22997179F00D03D05 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; - 8BB493A32997179F00D03D05 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; - 8BB493A42997179F00D03D05 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; - 8BB493A52997179F00D03D05 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; - 8BB493A62997179F00D03D05 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; - 8BB493A72997179F00D03D05 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; - 8BB4942A2997187A00D03D05 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 8BC6025B073B072D006C4272 /* SlewSonic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SlewSonic.h; sourceTree = ""; }; 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8D01CCD20486CAD60068D4B7 /* SlewSonic.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SlewSonic.component; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -338,7 +338,7 @@ 08FB77ADFE841716C02AAC07 /* Source */ = { isa = PBXGroup; children = ( - 8BB4931E2997179F00D03D05 /* CA_SDK */, + 8B77EE6429ACC906001BA298 /* CA_SDK */, 8BA05A56072072A900365D66 /* AU Source */, ); name = Source; @@ -352,6 +352,200 @@ name = Products; sourceTree = ""; }; + 8B77EE6429ACC906001BA298 /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B77EE6529ACC906001BA298 /* PublicUtility */, + 8B77EECD29ACC906001BA298 /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B77EE6529ACC906001BA298 /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B77EE6629ACC906001BA298 /* CAExtAudioFile.h */, + 8B77EE6729ACC906001BA298 /* CACFMachPort.h */, + 8B77EE6829ACC906001BA298 /* CABool.h */, + 8B77EE6929ACC906001BA298 /* CAComponent.cpp */, + 8B77EE6A29ACC906001BA298 /* CADebugger.h */, + 8B77EE6B29ACC906001BA298 /* CACFNumber.cpp */, + 8B77EE6C29ACC906001BA298 /* CAGuard.h */, + 8B77EE6D29ACC906001BA298 /* CAAtomic.h */, + 8B77EE6E29ACC906001BA298 /* CAStreamBasicDescription.h */, + 8B77EE6F29ACC906001BA298 /* CACFObject.h */, + 8B77EE7029ACC906001BA298 /* CAStreamRangedDescription.h */, + 8B77EE7129ACC906001BA298 /* CATokenMap.h */, + 8B77EE7229ACC906001BA298 /* CAComponent.h */, + 8B77EE7329ACC906001BA298 /* CAAudioBufferList.h */, + 8B77EE7429ACC906001BA298 /* CAAudioUnit.h */, + 8B77EE7529ACC906001BA298 /* CAAUParameter.h */, + 8B77EE7629ACC906001BA298 /* CAException.h */, + 8B77EE7729ACC906001BA298 /* CAAUProcessor.cpp */, + 8B77EE7829ACC906001BA298 /* CAAUProcessor.h */, + 8B77EE7929ACC906001BA298 /* CAProcess.h */, + 8B77EE7A29ACC906001BA298 /* CACFDictionary.h */, + 8B77EE7B29ACC906001BA298 /* CAPThread.h */, + 8B77EE7C29ACC906001BA298 /* CAAUParameter.cpp */, + 8B77EE7D29ACC906001BA298 /* CAAudioTimeStamp.h */, + 8B77EE7E29ACC906001BA298 /* CAFilePathUtils.cpp */, + 8B77EE7F29ACC906001BA298 /* CAAudioValueRange.h */, + 8B77EE8029ACC906001BA298 /* CAVectorUnitTypes.h */, + 8B77EE8129ACC906001BA298 /* CAAudioChannelLayoutObject.cpp */, + 8B77EE8229ACC906001BA298 /* CAGuard.cpp */, + 8B77EE8329ACC906001BA298 /* CACFNumber.h */, + 8B77EE8429ACC906001BA298 /* CACFDistributedNotification.cpp */, + 8B77EE8529ACC906001BA298 /* CACFString.h */, + 8B77EE8629ACC906001BA298 /* CAAUMIDIMapManager.cpp */, + 8B77EE8729ACC906001BA298 /* CAComponentDescription.cpp */, + 8B77EE8829ACC906001BA298 /* CAHostTimeBase.h */, + 8B77EE8929ACC906001BA298 /* CADebugMacros.cpp */, + 8B77EE8A29ACC906001BA298 /* CAAudioFileFormats.h */, + 8B77EE8B29ACC906001BA298 /* CAAUMIDIMapManager.h */, + 8B77EE8C29ACC906001BA298 /* CACFDictionary.cpp */, + 8B77EE8D29ACC906001BA298 /* CAMutex.h */, + 8B77EE8E29ACC906001BA298 /* CACFString.cpp */, + 8B77EE8F29ACC906001BA298 /* CASettingsStorage.h */, + 8B77EE9029ACC906001BA298 /* CADebugPrintf.h */, + 8B77EE9129ACC906001BA298 /* CAXException.cpp */, + 8B77EE9229ACC906001BA298 /* CAAUMIDIMap.h */, + 8B77EE9329ACC906001BA298 /* AUParamInfo.h */, + 8B77EE9429ACC906001BA298 /* CABitOperations.h */, + 8B77EE9529ACC906001BA298 /* CACFPreferences.cpp */, + 8B77EE9629ACC906001BA298 /* CABundleLocker.h */, + 8B77EE9729ACC906001BA298 /* CAPropertyAddress.h */, + 8B77EE9829ACC906001BA298 /* CAXException.h */, + 8B77EE9929ACC906001BA298 /* CAAudioChannelLayout.cpp */, + 8B77EE9A29ACC906001BA298 /* CAThreadSafeList.h */, + 8B77EE9B29ACC906001BA298 /* CAAudioUnitOutputCapturer.h */, + 8B77EE9C29ACC906001BA298 /* AUParamInfo.cpp */, + 8B77EE9D29ACC906001BA298 /* CASharedLibrary.cpp */, + 8B77EE9E29ACC906001BA298 /* CAAUMIDIMap.cpp */, + 8B77EE9F29ACC906001BA298 /* CALogMacros.h */, + 8B77EEA029ACC906001BA298 /* CACFMessagePort.cpp */, + 8B77EEA129ACC906001BA298 /* CARingBuffer.h */, + 8B77EEA229ACC906001BA298 /* AUOutputBL.cpp */, + 8B77EEA329ACC906001BA298 /* CABufferList.h */, + 8B77EEA429ACC906001BA298 /* CASharedLibrary.h */, + 8B77EEA529ACC906001BA298 /* CACFData.h */, + 8B77EEA629ACC906001BA298 /* CAStreamRangedDescription.cpp */, + 8B77EEA729ACC906001BA298 /* CAPThread.cpp */, + 8B77EEA829ACC906001BA298 /* CAAutoDisposer.h */, + 8B77EEA929ACC906001BA298 /* CACFPreferences.h */, + 8B77EEAA29ACC906001BA298 /* CAVectorUnit.cpp */, + 8B77EEAB29ACC906001BA298 /* CAComponentDescription.h */, + 8B77EEAC29ACC906001BA298 /* CADebugMacros.h */, + 8B77EEAD29ACC906001BA298 /* AUOutputBL.h */, + 8B77EEAE29ACC906001BA298 /* CADebugPrintf.cpp */, + 8B77EEAF29ACC906001BA298 /* CARingBuffer.cpp */, + 8B77EEB029ACC906001BA298 /* CACFPlugIn.h */, + 8B77EEB129ACC906001BA298 /* CASettingsStorage.cpp */, + 8B77EEB229ACC906001BA298 /* CAMixMap.h */, + 8B77EEB329ACC906001BA298 /* CACFDistributedNotification.h */, + 8B77EEB429ACC906001BA298 /* CAFilePathUtils.h */, + 8B77EEB529ACC906001BA298 /* CATink.h */, + 8B77EEB629ACC906001BA298 /* CAStreamBasicDescription.cpp */, + 8B77EEB729ACC906001BA298 /* CAAudioChannelLayout.h */, + 8B77EEB829ACC906001BA298 /* CAProcess.cpp */, + 8B77EEB929ACC906001BA298 /* CAHostTimeBase.cpp */, + 8B77EEBA29ACC906001BA298 /* CAPersistence.cpp */, + 8B77EEBB29ACC906001BA298 /* CAAudioBufferList.cpp */, + 8B77EEBC29ACC906001BA298 /* CAAudioTimeStamp.cpp */, + 8B77EEBD29ACC906001BA298 /* CAVectorUnit.h */, + 8B77EEBE29ACC906001BA298 /* CAByteOrder.h */, + 8B77EEBF29ACC906001BA298 /* CACFArray.h */, + 8B77EEC029ACC906001BA298 /* CAAtomicStack.h */, + 8B77EEC129ACC906001BA298 /* CAReferenceCounted.h */, + 8B77EEC229ACC906001BA298 /* CACFMachPort.cpp */, + 8B77EEC329ACC906001BA298 /* CABufferList.cpp */, + 8B77EEC429ACC906001BA298 /* CAMutex.cpp */, + 8B77EEC529ACC906001BA298 /* CADebugger.cpp */, + 8B77EEC629ACC906001BA298 /* CABundleLocker.cpp */, + 8B77EEC729ACC906001BA298 /* CAAudioFileFormats.cpp */, + 8B77EEC829ACC906001BA298 /* CAMath.h */, + 8B77EEC929ACC906001BA298 /* CACFArray.cpp */, + 8B77EECA29ACC906001BA298 /* CACFMessagePort.h */, + 8B77EECB29ACC906001BA298 /* CAAudioValueRange.cpp */, + 8B77EECC29ACC906001BA298 /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B77EECD29ACC906001BA298 /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B77EECE29ACC906001BA298 /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B77EECE29ACC906001BA298 /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B77EECF29ACC906001BA298 /* AUViewBase */, + 8B77EED129ACC906001BA298 /* AUBase */, + 8B77EEE129ACC906001BA298 /* OtherBases */, + 8B77EEE429ACC906001BA298 /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B77EECF29ACC906001BA298 /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B77EED029ACC906001BA298 /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B77EED129ACC906001BA298 /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B77EED229ACC906001BA298 /* ComponentBase.cpp */, + 8B77EED329ACC906001BA298 /* AUScopeElement.cpp */, + 8B77EED429ACC906001BA298 /* ComponentBase.h */, + 8B77EED529ACC906001BA298 /* AUBase.cpp */, + 8B77EED629ACC906001BA298 /* AUInputElement.h */, + 8B77EED729ACC906001BA298 /* AUBase.h */, + 8B77EED829ACC906001BA298 /* AUPlugInDispatch.h */, + 8B77EED929ACC906001BA298 /* AUDispatch.h */, + 8B77EEDA29ACC906001BA298 /* AUOutputElement.cpp */, + 8B77EEDB29ACC906001BA298 /* AUResources.r */, + 8B77EEDC29ACC906001BA298 /* AUPlugInDispatch.cpp */, + 8B77EEDD29ACC906001BA298 /* AUOutputElement.h */, + 8B77EEDE29ACC906001BA298 /* AUDispatch.cpp */, + 8B77EEDF29ACC906001BA298 /* AUScopeElement.h */, + 8B77EEE029ACC906001BA298 /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B77EEE129ACC906001BA298 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B77EEE229ACC906001BA298 /* AUEffectBase.cpp */, + 8B77EEE329ACC906001BA298 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B77EEE429ACC906001BA298 /* Utility */ = { + isa = PBXGroup; + children = ( + 8B77EEE529ACC906001BA298 /* AUTimestampGenerator.h */, + 8B77EEE629ACC906001BA298 /* AUBaseHelper.cpp */, + 8B77EEE729ACC906001BA298 /* AUSilentTimeout.h */, + 8B77EEE829ACC906001BA298 /* AUInputFormatConverter.h */, + 8B77EEE929ACC906001BA298 /* AUTimestampGenerator.cpp */, + 8B77EEEA29ACC906001BA298 /* AUBuffer.cpp */, + 8B77EEEB29ACC906001BA298 /* AUMIDIDefs.h */, + 8B77EEEC29ACC906001BA298 /* AUBuffer.h */, + 8B77EEED29ACC906001BA298 /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; 8BA05A56072072A900365D66 /* AU Source */ = { isa = PBXGroup; children = ( @@ -364,200 +558,6 @@ name = "AU Source"; sourceTree = ""; }; - 8BB4931E2997179F00D03D05 /* CA_SDK */ = { - isa = PBXGroup; - children = ( - 8BB4931F2997179F00D03D05 /* PublicUtility */, - 8BB493872997179F00D03D05 /* AudioUnits */, - ); - name = CA_SDK; - path = ../../../../CA_SDK; - sourceTree = ""; - }; - 8BB4931F2997179F00D03D05 /* PublicUtility */ = { - isa = PBXGroup; - children = ( - 8BB493202997179F00D03D05 /* CAExtAudioFile.h */, - 8BB493212997179F00D03D05 /* CACFMachPort.h */, - 8BB493222997179F00D03D05 /* CABool.h */, - 8BB493232997179F00D03D05 /* CAComponent.cpp */, - 8BB493242997179F00D03D05 /* CADebugger.h */, - 8BB493252997179F00D03D05 /* CACFNumber.cpp */, - 8BB493262997179F00D03D05 /* CAGuard.h */, - 8BB493272997179F00D03D05 /* CAAtomic.h */, - 8BB493282997179F00D03D05 /* CAStreamBasicDescription.h */, - 8BB493292997179F00D03D05 /* CACFObject.h */, - 8BB4932A2997179F00D03D05 /* CAStreamRangedDescription.h */, - 8BB4932B2997179F00D03D05 /* CATokenMap.h */, - 8BB4932C2997179F00D03D05 /* CAComponent.h */, - 8BB4932D2997179F00D03D05 /* CAAudioBufferList.h */, - 8BB4932E2997179F00D03D05 /* CAAudioUnit.h */, - 8BB4932F2997179F00D03D05 /* CAAUParameter.h */, - 8BB493302997179F00D03D05 /* CAException.h */, - 8BB493312997179F00D03D05 /* CAAUProcessor.cpp */, - 8BB493322997179F00D03D05 /* CAAUProcessor.h */, - 8BB493332997179F00D03D05 /* CAProcess.h */, - 8BB493342997179F00D03D05 /* CACFDictionary.h */, - 8BB493352997179F00D03D05 /* CAPThread.h */, - 8BB493362997179F00D03D05 /* CAAUParameter.cpp */, - 8BB493372997179F00D03D05 /* CAAudioTimeStamp.h */, - 8BB493382997179F00D03D05 /* CAFilePathUtils.cpp */, - 8BB493392997179F00D03D05 /* CAAudioValueRange.h */, - 8BB4933A2997179F00D03D05 /* CAVectorUnitTypes.h */, - 8BB4933B2997179F00D03D05 /* CAAudioChannelLayoutObject.cpp */, - 8BB4933C2997179F00D03D05 /* CAGuard.cpp */, - 8BB4933D2997179F00D03D05 /* CACFNumber.h */, - 8BB4933E2997179F00D03D05 /* CACFDistributedNotification.cpp */, - 8BB4933F2997179F00D03D05 /* CACFString.h */, - 8BB493402997179F00D03D05 /* CAAUMIDIMapManager.cpp */, - 8BB493412997179F00D03D05 /* CAComponentDescription.cpp */, - 8BB493422997179F00D03D05 /* CAHostTimeBase.h */, - 8BB493432997179F00D03D05 /* CADebugMacros.cpp */, - 8BB493442997179F00D03D05 /* CAAudioFileFormats.h */, - 8BB493452997179F00D03D05 /* CAAUMIDIMapManager.h */, - 8BB493462997179F00D03D05 /* CACFDictionary.cpp */, - 8BB493472997179F00D03D05 /* CAMutex.h */, - 8BB493482997179F00D03D05 /* CACFString.cpp */, - 8BB493492997179F00D03D05 /* CASettingsStorage.h */, - 8BB4934A2997179F00D03D05 /* CADebugPrintf.h */, - 8BB4934B2997179F00D03D05 /* CAXException.cpp */, - 8BB4934C2997179F00D03D05 /* CAAUMIDIMap.h */, - 8BB4934D2997179F00D03D05 /* AUParamInfo.h */, - 8BB4934E2997179F00D03D05 /* CABitOperations.h */, - 8BB4934F2997179F00D03D05 /* CACFPreferences.cpp */, - 8BB493502997179F00D03D05 /* CABundleLocker.h */, - 8BB493512997179F00D03D05 /* CAPropertyAddress.h */, - 8BB493522997179F00D03D05 /* CAXException.h */, - 8BB493532997179F00D03D05 /* CAAudioChannelLayout.cpp */, - 8BB493542997179F00D03D05 /* CAThreadSafeList.h */, - 8BB493552997179F00D03D05 /* CAAudioUnitOutputCapturer.h */, - 8BB493562997179F00D03D05 /* AUParamInfo.cpp */, - 8BB493572997179F00D03D05 /* CASharedLibrary.cpp */, - 8BB493582997179F00D03D05 /* CAAUMIDIMap.cpp */, - 8BB493592997179F00D03D05 /* CALogMacros.h */, - 8BB4935A2997179F00D03D05 /* CACFMessagePort.cpp */, - 8BB4935B2997179F00D03D05 /* CARingBuffer.h */, - 8BB4935C2997179F00D03D05 /* AUOutputBL.cpp */, - 8BB4935D2997179F00D03D05 /* CABufferList.h */, - 8BB4935E2997179F00D03D05 /* CASharedLibrary.h */, - 8BB4935F2997179F00D03D05 /* CACFData.h */, - 8BB493602997179F00D03D05 /* CAStreamRangedDescription.cpp */, - 8BB493612997179F00D03D05 /* CAPThread.cpp */, - 8BB493622997179F00D03D05 /* CAAutoDisposer.h */, - 8BB493632997179F00D03D05 /* CACFPreferences.h */, - 8BB493642997179F00D03D05 /* CAVectorUnit.cpp */, - 8BB493652997179F00D03D05 /* CAComponentDescription.h */, - 8BB493662997179F00D03D05 /* CADebugMacros.h */, - 8BB493672997179F00D03D05 /* AUOutputBL.h */, - 8BB493682997179F00D03D05 /* CADebugPrintf.cpp */, - 8BB493692997179F00D03D05 /* CARingBuffer.cpp */, - 8BB4936A2997179F00D03D05 /* CACFPlugIn.h */, - 8BB4936B2997179F00D03D05 /* CASettingsStorage.cpp */, - 8BB4936C2997179F00D03D05 /* CAMixMap.h */, - 8BB4936D2997179F00D03D05 /* CACFDistributedNotification.h */, - 8BB4936E2997179F00D03D05 /* CAFilePathUtils.h */, - 8BB4936F2997179F00D03D05 /* CATink.h */, - 8BB493702997179F00D03D05 /* CAStreamBasicDescription.cpp */, - 8BB493712997179F00D03D05 /* CAAudioChannelLayout.h */, - 8BB493722997179F00D03D05 /* CAProcess.cpp */, - 8BB493732997179F00D03D05 /* CAHostTimeBase.cpp */, - 8BB493742997179F00D03D05 /* CAPersistence.cpp */, - 8BB493752997179F00D03D05 /* CAAudioBufferList.cpp */, - 8BB493762997179F00D03D05 /* CAAudioTimeStamp.cpp */, - 8BB493772997179F00D03D05 /* CAVectorUnit.h */, - 8BB493782997179F00D03D05 /* CAByteOrder.h */, - 8BB493792997179F00D03D05 /* CACFArray.h */, - 8BB4937A2997179F00D03D05 /* CAAtomicStack.h */, - 8BB4937B2997179F00D03D05 /* CAReferenceCounted.h */, - 8BB4937C2997179F00D03D05 /* CACFMachPort.cpp */, - 8BB4937D2997179F00D03D05 /* CABufferList.cpp */, - 8BB4937E2997179F00D03D05 /* CAMutex.cpp */, - 8BB4937F2997179F00D03D05 /* CADebugger.cpp */, - 8BB493802997179F00D03D05 /* CABundleLocker.cpp */, - 8BB493812997179F00D03D05 /* CAAudioFileFormats.cpp */, - 8BB493822997179F00D03D05 /* CAMath.h */, - 8BB493832997179F00D03D05 /* CACFArray.cpp */, - 8BB493842997179F00D03D05 /* CACFMessagePort.h */, - 8BB493852997179F00D03D05 /* CAAudioValueRange.cpp */, - 8BB493862997179F00D03D05 /* CAAudioUnit.cpp */, - ); - path = PublicUtility; - sourceTree = ""; - }; - 8BB493872997179F00D03D05 /* AudioUnits */ = { - isa = PBXGroup; - children = ( - 8BB493882997179F00D03D05 /* AUPublic */, - ); - path = AudioUnits; - sourceTree = ""; - }; - 8BB493882997179F00D03D05 /* AUPublic */ = { - isa = PBXGroup; - children = ( - 8BB493892997179F00D03D05 /* AUViewBase */, - 8BB4938B2997179F00D03D05 /* AUBase */, - 8BB4939B2997179F00D03D05 /* OtherBases */, - 8BB4939E2997179F00D03D05 /* Utility */, - ); - path = AUPublic; - sourceTree = ""; - }; - 8BB493892997179F00D03D05 /* AUViewBase */ = { - isa = PBXGroup; - children = ( - 8BB4938A2997179F00D03D05 /* AUViewLocalizedStringKeys.h */, - ); - path = AUViewBase; - sourceTree = ""; - }; - 8BB4938B2997179F00D03D05 /* AUBase */ = { - isa = PBXGroup; - children = ( - 8BB4938C2997179F00D03D05 /* ComponentBase.cpp */, - 8BB4938D2997179F00D03D05 /* AUScopeElement.cpp */, - 8BB4938E2997179F00D03D05 /* ComponentBase.h */, - 8BB4938F2997179F00D03D05 /* AUBase.cpp */, - 8BB493902997179F00D03D05 /* AUInputElement.h */, - 8BB493912997179F00D03D05 /* AUBase.h */, - 8BB493922997179F00D03D05 /* AUPlugInDispatch.h */, - 8BB493932997179F00D03D05 /* AUDispatch.h */, - 8BB493942997179F00D03D05 /* AUOutputElement.cpp */, - 8BB493952997179F00D03D05 /* AUResources.r */, - 8BB493962997179F00D03D05 /* AUPlugInDispatch.cpp */, - 8BB493972997179F00D03D05 /* AUOutputElement.h */, - 8BB493982997179F00D03D05 /* AUDispatch.cpp */, - 8BB493992997179F00D03D05 /* AUScopeElement.h */, - 8BB4939A2997179F00D03D05 /* AUInputElement.cpp */, - ); - path = AUBase; - sourceTree = ""; - }; - 8BB4939B2997179F00D03D05 /* OtherBases */ = { - isa = PBXGroup; - children = ( - 8BB4939C2997179F00D03D05 /* AUEffectBase.cpp */, - 8BB4939D2997179F00D03D05 /* AUEffectBase.h */, - ); - path = OtherBases; - sourceTree = ""; - }; - 8BB4939E2997179F00D03D05 /* Utility */ = { - isa = PBXGroup; - children = ( - 8BB4939F2997179F00D03D05 /* AUTimestampGenerator.h */, - 8BB493A02997179F00D03D05 /* AUBaseHelper.cpp */, - 8BB493A12997179F00D03D05 /* AUSilentTimeout.h */, - 8BB493A22997179F00D03D05 /* AUInputFormatConverter.h */, - 8BB493A32997179F00D03D05 /* AUTimestampGenerator.cpp */, - 8BB493A42997179F00D03D05 /* AUBuffer.cpp */, - 8BB493A52997179F00D03D05 /* AUMIDIDefs.h */, - 8BB493A62997179F00D03D05 /* AUBuffer.h */, - 8BB493A72997179F00D03D05 /* AUBaseHelper.h */, - ); - path = Utility; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -565,84 +565,84 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8BB493D82997179F00D03D05 /* CABundleLocker.h in Headers */, - 8BB493F92997179F00D03D05 /* CAAudioChannelLayout.h in Headers */, - 8BB493EF2997179F00D03D05 /* AUOutputBL.h in Headers */, - 8BB493CA2997179F00D03D05 /* CAHostTimeBase.h in Headers */, - 8BB494122997179F00D03D05 /* ComponentBase.h in Headers */, - 8BB494022997179F00D03D05 /* CAAtomicStack.h in Headers */, - 8BB493BF2997179F00D03D05 /* CAAudioTimeStamp.h in Headers */, - 8BB493DC2997179F00D03D05 /* CAThreadSafeList.h in Headers */, - 8BB493B72997179F00D03D05 /* CAAUParameter.h in Headers */, - 8BB494292997179F00D03D05 /* AUBaseHelper.h in Headers */, - 8BB494212997179F00D03D05 /* AUTimestampGenerator.h in Headers */, - 8BB493D22997179F00D03D05 /* CADebugPrintf.h in Headers */, - 8BB4940C2997179F00D03D05 /* CACFMessagePort.h in Headers */, - 8BB493BA2997179F00D03D05 /* CAAUProcessor.h in Headers */, - 8BB493B62997179F00D03D05 /* CAAudioUnit.h in Headers */, - 8BB4940F2997179F00D03D05 /* AUViewLocalizedStringKeys.h in Headers */, - 8BB493F52997179F00D03D05 /* CACFDistributedNotification.h in Headers */, - 8BB493B42997179F00D03D05 /* CAComponent.h in Headers */, - 8BB493C22997179F00D03D05 /* CAVectorUnitTypes.h in Headers */, + 8B77EF1E29ACC906001BA298 /* CABundleLocker.h in Headers */, + 8B77EF3F29ACC906001BA298 /* CAAudioChannelLayout.h in Headers */, + 8B77EF3529ACC906001BA298 /* AUOutputBL.h in Headers */, + 8B77EF1029ACC906001BA298 /* CAHostTimeBase.h in Headers */, + 8B77EF5829ACC906001BA298 /* ComponentBase.h in Headers */, + 8B77EF4829ACC906001BA298 /* CAAtomicStack.h in Headers */, + 8B77EF0529ACC906001BA298 /* CAAudioTimeStamp.h in Headers */, + 8B77EF2229ACC906001BA298 /* CAThreadSafeList.h in Headers */, + 8B77EEFD29ACC906001BA298 /* CAAUParameter.h in Headers */, + 8B77EF6F29ACC906001BA298 /* AUBaseHelper.h in Headers */, + 8B77EF6729ACC906001BA298 /* AUTimestampGenerator.h in Headers */, + 8B77EF1829ACC906001BA298 /* CADebugPrintf.h in Headers */, + 8B77EF5229ACC906001BA298 /* CACFMessagePort.h in Headers */, + 8B77EF0029ACC906001BA298 /* CAAUProcessor.h in Headers */, + 8B77EEFC29ACC906001BA298 /* CAAudioUnit.h in Headers */, + 8B77EF5529ACC906001BA298 /* AUViewLocalizedStringKeys.h in Headers */, + 8B77EF3B29ACC906001BA298 /* CACFDistributedNotification.h in Headers */, + 8B77EEFA29ACC906001BA298 /* CAComponent.h in Headers */, + 8B77EF0829ACC906001BA298 /* CAVectorUnitTypes.h in Headers */, 8BA05A6E0720730100365D66 /* SlewSonicVersion.h in Headers */, - 8BB493F62997179F00D03D05 /* CAFilePathUtils.h in Headers */, - 8BB493B82997179F00D03D05 /* CAException.h in Headers */, - 8BB493AF2997179F00D03D05 /* CAAtomic.h in Headers */, - 8BB493AE2997179F00D03D05 /* CAGuard.h in Headers */, - 8BB494142997179F00D03D05 /* AUInputElement.h in Headers */, - 8BB493EB2997179F00D03D05 /* CACFPreferences.h in Headers */, - 8BB494002997179F00D03D05 /* CAByteOrder.h in Headers */, - 8BB493E32997179F00D03D05 /* CARingBuffer.h in Headers */, - 8BB493AA2997179F00D03D05 /* CABool.h in Headers */, - 8BB493CF2997179F00D03D05 /* CAMutex.h in Headers */, - 8BB494152997179F00D03D05 /* AUBase.h in Headers */, + 8B77EF3C29ACC906001BA298 /* CAFilePathUtils.h in Headers */, + 8B77EEFE29ACC906001BA298 /* CAException.h in Headers */, + 8B77EEF529ACC906001BA298 /* CAAtomic.h in Headers */, + 8B77EEF429ACC906001BA298 /* CAGuard.h in Headers */, + 8B77EF5A29ACC906001BA298 /* AUInputElement.h in Headers */, + 8B77EF3129ACC906001BA298 /* CACFPreferences.h in Headers */, + 8B77EF4629ACC906001BA298 /* CAByteOrder.h in Headers */, + 8B77EF2929ACC906001BA298 /* CARingBuffer.h in Headers */, + 8B77EEF029ACC906001BA298 /* CABool.h in Headers */, + 8B77EF1529ACC906001BA298 /* CAMutex.h in Headers */, + 8B77EF5B29ACC906001BA298 /* AUBase.h in Headers */, 8BC6025C073B072D006C4272 /* SlewSonic.h in Headers */, - 8BB493C72997179F00D03D05 /* CACFString.h in Headers */, - 8BB493E62997179F00D03D05 /* CASharedLibrary.h in Headers */, - 8BB493B32997179F00D03D05 /* CATokenMap.h in Headers */, - 8BB493A82997179F00D03D05 /* CAExtAudioFile.h in Headers */, - 8BB493BD2997179F00D03D05 /* CAPThread.h in Headers */, - 8BB493D92997179F00D03D05 /* CAPropertyAddress.h in Headers */, - 8BB494032997179F00D03D05 /* CAReferenceCounted.h in Headers */, - 8BB494282997179F00D03D05 /* AUBuffer.h in Headers */, - 8BB4940A2997179F00D03D05 /* CAMath.h in Headers */, - 8BB493EA2997179F00D03D05 /* CAAutoDisposer.h in Headers */, - 8BB493B12997179F00D03D05 /* CACFObject.h in Headers */, - 8BB493D12997179F00D03D05 /* CASettingsStorage.h in Headers */, - 8BB493DA2997179F00D03D05 /* CAXException.h in Headers */, - 8BB493F72997179F00D03D05 /* CATink.h in Headers */, - 8BB494242997179F00D03D05 /* AUInputFormatConverter.h in Headers */, - 8BB493FF2997179F00D03D05 /* CAVectorUnit.h in Headers */, - 8BB493BB2997179F00D03D05 /* CAProcess.h in Headers */, - 8BB493C12997179F00D03D05 /* CAAudioValueRange.h in Headers */, - 8BB493D62997179F00D03D05 /* CABitOperations.h in Headers */, - 8BB493CC2997179F00D03D05 /* CAAudioFileFormats.h in Headers */, - 8BB493C52997179F00D03D05 /* CACFNumber.h in Headers */, - 8BB493DD2997179F00D03D05 /* CAAudioUnitOutputCapturer.h in Headers */, - 8BB493EE2997179F00D03D05 /* CADebugMacros.h in Headers */, - 8BB494272997179F00D03D05 /* AUMIDIDefs.h in Headers */, - 8BB493E72997179F00D03D05 /* CACFData.h in Headers */, - 8BB493B02997179F00D03D05 /* CAStreamBasicDescription.h in Headers */, - 8BB494162997179F00D03D05 /* AUPlugInDispatch.h in Headers */, - 8BB493B22997179F00D03D05 /* CAStreamRangedDescription.h in Headers */, - 8BB493F22997179F00D03D05 /* CACFPlugIn.h in Headers */, - 8BB493B52997179F00D03D05 /* CAAudioBufferList.h in Headers */, - 8BB493CD2997179F00D03D05 /* CAAUMIDIMapManager.h in Headers */, - 8BB494202997179F00D03D05 /* AUEffectBase.h in Headers */, - 8BB493BC2997179F00D03D05 /* CACFDictionary.h in Headers */, - 8BB4941D2997179F00D03D05 /* AUScopeElement.h in Headers */, - 8BB493ED2997179F00D03D05 /* CAComponentDescription.h in Headers */, - 8BB494232997179F00D03D05 /* AUSilentTimeout.h in Headers */, - 8BB493E52997179F00D03D05 /* CABufferList.h in Headers */, - 8BB494172997179F00D03D05 /* AUDispatch.h in Headers */, - 8BB4941B2997179F00D03D05 /* AUOutputElement.h in Headers */, - 8BB493E12997179F00D03D05 /* CALogMacros.h in Headers */, - 8BB493D52997179F00D03D05 /* AUParamInfo.h in Headers */, - 8BB493F42997179F00D03D05 /* CAMixMap.h in Headers */, - 8BB494012997179F00D03D05 /* CACFArray.h in Headers */, - 8BB493A92997179F00D03D05 /* CACFMachPort.h in Headers */, - 8BB493D42997179F00D03D05 /* CAAUMIDIMap.h in Headers */, - 8BB493AC2997179F00D03D05 /* CADebugger.h in Headers */, + 8B77EF0D29ACC906001BA298 /* CACFString.h in Headers */, + 8B77EF2C29ACC906001BA298 /* CASharedLibrary.h in Headers */, + 8B77EEF929ACC906001BA298 /* CATokenMap.h in Headers */, + 8B77EEEE29ACC906001BA298 /* CAExtAudioFile.h in Headers */, + 8B77EF0329ACC906001BA298 /* CAPThread.h in Headers */, + 8B77EF1F29ACC906001BA298 /* CAPropertyAddress.h in Headers */, + 8B77EF4929ACC906001BA298 /* CAReferenceCounted.h in Headers */, + 8B77EF6E29ACC906001BA298 /* AUBuffer.h in Headers */, + 8B77EF5029ACC906001BA298 /* CAMath.h in Headers */, + 8B77EF3029ACC906001BA298 /* CAAutoDisposer.h in Headers */, + 8B77EEF729ACC906001BA298 /* CACFObject.h in Headers */, + 8B77EF1729ACC906001BA298 /* CASettingsStorage.h in Headers */, + 8B77EF2029ACC906001BA298 /* CAXException.h in Headers */, + 8B77EF3D29ACC906001BA298 /* CATink.h in Headers */, + 8B77EF6A29ACC906001BA298 /* AUInputFormatConverter.h in Headers */, + 8B77EF4529ACC906001BA298 /* CAVectorUnit.h in Headers */, + 8B77EF0129ACC906001BA298 /* CAProcess.h in Headers */, + 8B77EF0729ACC906001BA298 /* CAAudioValueRange.h in Headers */, + 8B77EF1C29ACC906001BA298 /* CABitOperations.h in Headers */, + 8B77EF1229ACC906001BA298 /* CAAudioFileFormats.h in Headers */, + 8B77EF0B29ACC906001BA298 /* CACFNumber.h in Headers */, + 8B77EF2329ACC906001BA298 /* CAAudioUnitOutputCapturer.h in Headers */, + 8B77EF3429ACC906001BA298 /* CADebugMacros.h in Headers */, + 8B77EF6D29ACC906001BA298 /* AUMIDIDefs.h in Headers */, + 8B77EF2D29ACC906001BA298 /* CACFData.h in Headers */, + 8B77EEF629ACC906001BA298 /* CAStreamBasicDescription.h in Headers */, + 8B77EF5C29ACC906001BA298 /* AUPlugInDispatch.h in Headers */, + 8B77EEF829ACC906001BA298 /* CAStreamRangedDescription.h in Headers */, + 8B77EF3829ACC906001BA298 /* CACFPlugIn.h in Headers */, + 8B77EEFB29ACC906001BA298 /* CAAudioBufferList.h in Headers */, + 8B77EF1329ACC906001BA298 /* CAAUMIDIMapManager.h in Headers */, + 8B77EF6629ACC906001BA298 /* AUEffectBase.h in Headers */, + 8B77EF0229ACC906001BA298 /* CACFDictionary.h in Headers */, + 8B77EF6329ACC906001BA298 /* AUScopeElement.h in Headers */, + 8B77EF3329ACC906001BA298 /* CAComponentDescription.h in Headers */, + 8B77EF6929ACC906001BA298 /* AUSilentTimeout.h in Headers */, + 8B77EF2B29ACC906001BA298 /* CABufferList.h in Headers */, + 8B77EF5D29ACC906001BA298 /* AUDispatch.h in Headers */, + 8B77EF6129ACC906001BA298 /* AUOutputElement.h in Headers */, + 8B77EF2729ACC906001BA298 /* CALogMacros.h in Headers */, + 8B77EF1B29ACC906001BA298 /* AUParamInfo.h in Headers */, + 8B77EF3A29ACC906001BA298 /* CAMixMap.h in Headers */, + 8B77EF4729ACC906001BA298 /* CACFArray.h in Headers */, + 8B77EEEF29ACC906001BA298 /* CACFMachPort.h in Headers */, + 8B77EF1A29ACC906001BA298 /* CAAUMIDIMap.h in Headers */, + 8B77EEF229ACC906001BA298 /* CADebugger.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -682,10 +682,10 @@ hasScannedForEncodings = 1; knownRegions = ( de, - Base, - en, ja, fr, + Base, + en, ); mainGroup = 089C166AFE841209C02AAC07 /* SlewSonic */; projectDirPath = ""; @@ -712,60 +712,60 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8BB493E42997179F00D03D05 /* AUOutputBL.cpp in Sources */, - 8BB494092997179F00D03D05 /* CAAudioFileFormats.cpp in Sources */, - 8BB493FB2997179F00D03D05 /* CAHostTimeBase.cpp in Sources */, - 8BB493D32997179F00D03D05 /* CAXException.cpp in Sources */, - 8BB493FD2997179F00D03D05 /* CAAudioBufferList.cpp in Sources */, - 8BB493C02997179F00D03D05 /* CAFilePathUtils.cpp in Sources */, - 8BB493BE2997179F00D03D05 /* CAAUParameter.cpp in Sources */, - 8BB493E02997179F00D03D05 /* CAAUMIDIMap.cpp in Sources */, - 8BB4940D2997179F00D03D05 /* CAAudioValueRange.cpp in Sources */, - 8BB4941C2997179F00D03D05 /* AUDispatch.cpp in Sources */, - 8BB493D72997179F00D03D05 /* CACFPreferences.cpp in Sources */, - 8BB4941A2997179F00D03D05 /* AUPlugInDispatch.cpp in Sources */, - 8BB493B92997179F00D03D05 /* CAAUProcessor.cpp in Sources */, - 8BB493CE2997179F00D03D05 /* CACFDictionary.cpp in Sources */, - 8BB494222997179F00D03D05 /* AUBaseHelper.cpp in Sources */, - 8BB494072997179F00D03D05 /* CADebugger.cpp in Sources */, - 8BB493DB2997179F00D03D05 /* CAAudioChannelLayout.cpp in Sources */, - 8BB493DE2997179F00D03D05 /* AUParamInfo.cpp in Sources */, - 8BB493FC2997179F00D03D05 /* CAPersistence.cpp in Sources */, - 8BB493F02997179F00D03D05 /* CADebugPrintf.cpp in Sources */, - 8BB494252997179F00D03D05 /* AUTimestampGenerator.cpp in Sources */, - 8BB493F82997179F00D03D05 /* CAStreamBasicDescription.cpp in Sources */, - 8BB493C82997179F00D03D05 /* CAAUMIDIMapManager.cpp in Sources */, - 8BB493F32997179F00D03D05 /* CASettingsStorage.cpp in Sources */, - 8BB494182997179F00D03D05 /* AUOutputElement.cpp in Sources */, - 8BB493C42997179F00D03D05 /* CAGuard.cpp in Sources */, + 8B77EF2A29ACC906001BA298 /* AUOutputBL.cpp in Sources */, + 8B77EF4F29ACC906001BA298 /* CAAudioFileFormats.cpp in Sources */, + 8B77EF4129ACC906001BA298 /* CAHostTimeBase.cpp in Sources */, + 8B77EF1929ACC906001BA298 /* CAXException.cpp in Sources */, + 8B77EF4329ACC906001BA298 /* CAAudioBufferList.cpp in Sources */, + 8B77EF0629ACC906001BA298 /* CAFilePathUtils.cpp in Sources */, + 8B77EF0429ACC906001BA298 /* CAAUParameter.cpp in Sources */, + 8B77EF2629ACC906001BA298 /* CAAUMIDIMap.cpp in Sources */, + 8B77EF5329ACC906001BA298 /* CAAudioValueRange.cpp in Sources */, + 8B77EF6229ACC906001BA298 /* AUDispatch.cpp in Sources */, + 8B77EF1D29ACC906001BA298 /* CACFPreferences.cpp in Sources */, + 8B77EF6029ACC906001BA298 /* AUPlugInDispatch.cpp in Sources */, + 8B77EEFF29ACC906001BA298 /* CAAUProcessor.cpp in Sources */, + 8B77EF1429ACC906001BA298 /* CACFDictionary.cpp in Sources */, + 8B77EF6829ACC906001BA298 /* AUBaseHelper.cpp in Sources */, + 8B77EF4D29ACC906001BA298 /* CADebugger.cpp in Sources */, + 8B77EF2129ACC906001BA298 /* CAAudioChannelLayout.cpp in Sources */, + 8B77EF2429ACC906001BA298 /* AUParamInfo.cpp in Sources */, + 8B77EF4229ACC906001BA298 /* CAPersistence.cpp in Sources */, + 8B77EF3629ACC906001BA298 /* CADebugPrintf.cpp in Sources */, + 8B77EF6B29ACC906001BA298 /* AUTimestampGenerator.cpp in Sources */, + 8B77EF3E29ACC906001BA298 /* CAStreamBasicDescription.cpp in Sources */, + 8B77EF0E29ACC906001BA298 /* CAAUMIDIMapManager.cpp in Sources */, + 8B77EF3929ACC906001BA298 /* CASettingsStorage.cpp in Sources */, + 8B77EF5E29ACC906001BA298 /* AUOutputElement.cpp in Sources */, + 8B77EF0A29ACC906001BA298 /* CAGuard.cpp in Sources */, 8BA05A6B0720730100365D66 /* SlewSonic.cpp in Sources */, - 8BB494062997179F00D03D05 /* CAMutex.cpp in Sources */, - 8BB4941F2997179F00D03D05 /* AUEffectBase.cpp in Sources */, - 8BB494042997179F00D03D05 /* CACFMachPort.cpp in Sources */, - 8BB494132997179F00D03D05 /* AUBase.cpp in Sources */, - 8BB493DF2997179F00D03D05 /* CASharedLibrary.cpp in Sources */, - 8BB493C62997179F00D03D05 /* CACFDistributedNotification.cpp in Sources */, - 8BB493C92997179F00D03D05 /* CAComponentDescription.cpp in Sources */, - 8BB493D02997179F00D03D05 /* CACFString.cpp in Sources */, - 8BB494102997179F00D03D05 /* ComponentBase.cpp in Sources */, - 8BB493F12997179F00D03D05 /* CARingBuffer.cpp in Sources */, - 8BB494112997179F00D03D05 /* AUScopeElement.cpp in Sources */, - 8BB4940E2997179F00D03D05 /* CAAudioUnit.cpp in Sources */, - 8BB4940B2997179F00D03D05 /* CACFArray.cpp in Sources */, - 8BB494082997179F00D03D05 /* CABundleLocker.cpp in Sources */, - 8BB493FA2997179F00D03D05 /* CAProcess.cpp in Sources */, - 8BB493E82997179F00D03D05 /* CAStreamRangedDescription.cpp in Sources */, - 8BB493E92997179F00D03D05 /* CAPThread.cpp in Sources */, - 8BB493AB2997179F00D03D05 /* CAComponent.cpp in Sources */, - 8BB493C32997179F00D03D05 /* CAAudioChannelLayoutObject.cpp in Sources */, - 8BB493FE2997179F00D03D05 /* CAAudioTimeStamp.cpp in Sources */, - 8BB494052997179F00D03D05 /* CABufferList.cpp in Sources */, - 8BB493E22997179F00D03D05 /* CACFMessagePort.cpp in Sources */, - 8BB493EC2997179F00D03D05 /* CAVectorUnit.cpp in Sources */, - 8BB4941E2997179F00D03D05 /* AUInputElement.cpp in Sources */, - 8BB494262997179F00D03D05 /* AUBuffer.cpp in Sources */, - 8BB493CB2997179F00D03D05 /* CADebugMacros.cpp in Sources */, - 8BB493AD2997179F00D03D05 /* CACFNumber.cpp in Sources */, + 8B77EF4C29ACC906001BA298 /* CAMutex.cpp in Sources */, + 8B77EF6529ACC906001BA298 /* AUEffectBase.cpp in Sources */, + 8B77EF4A29ACC906001BA298 /* CACFMachPort.cpp in Sources */, + 8B77EF5929ACC906001BA298 /* AUBase.cpp in Sources */, + 8B77EF2529ACC906001BA298 /* CASharedLibrary.cpp in Sources */, + 8B77EF0C29ACC906001BA298 /* CACFDistributedNotification.cpp in Sources */, + 8B77EF0F29ACC906001BA298 /* CAComponentDescription.cpp in Sources */, + 8B77EF1629ACC906001BA298 /* CACFString.cpp in Sources */, + 8B77EF5629ACC906001BA298 /* ComponentBase.cpp in Sources */, + 8B77EF3729ACC906001BA298 /* CARingBuffer.cpp in Sources */, + 8B77EF5729ACC906001BA298 /* AUScopeElement.cpp in Sources */, + 8B77EF5429ACC906001BA298 /* CAAudioUnit.cpp in Sources */, + 8B77EF5129ACC906001BA298 /* CACFArray.cpp in Sources */, + 8B77EF4E29ACC906001BA298 /* CABundleLocker.cpp in Sources */, + 8B77EF4029ACC906001BA298 /* CAProcess.cpp in Sources */, + 8B77EF2E29ACC906001BA298 /* CAStreamRangedDescription.cpp in Sources */, + 8B77EF2F29ACC906001BA298 /* CAPThread.cpp in Sources */, + 8B77EEF129ACC906001BA298 /* CAComponent.cpp in Sources */, + 8B77EF0929ACC906001BA298 /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B77EF4429ACC906001BA298 /* CAAudioTimeStamp.cpp in Sources */, + 8B77EF4B29ACC906001BA298 /* CABufferList.cpp in Sources */, + 8B77EF2829ACC906001BA298 /* CACFMessagePort.cpp in Sources */, + 8B77EF3229ACC906001BA298 /* CAVectorUnit.cpp in Sources */, + 8B77EF6429ACC906001BA298 /* AUInputElement.cpp in Sources */, + 8B77EF6C29ACC906001BA298 /* AUBuffer.cpp in Sources */, + 8B77EF1129ACC906001BA298 /* CADebugMacros.cpp in Sources */, + 8B77EEF329ACC906001BA298 /* CACFNumber.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -775,7 +775,7 @@ 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( - 8BB4942A2997187A00D03D05 /* en */, + 8B77EF7029ACCADD001BA298 /* en */, ); name = InfoPlist.strings; sourceTree = ""; diff --git a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate index 79610ab02..6e9f810bf 100644 Binary files a/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate and b/plugins/MacSignedAU/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser index 345655429..1a5df8d54 100755 --- a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser @@ -49,8 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 697672528; - PBXWorkspaceStateSaveDate = 697672528; + PBXPerProjectTemplateStateSaveDate = 699182730; + PBXWorkspaceStateSaveDate = 699182730; + }; + perUserProjectItems = { + 8BA6F6C629ACAEDF004C4F8C /* PBXTextBookmark */ = 8BA6F6C629ACAEDF004C4F8C /* PBXTextBookmark */; + 8BA6F6C729ACAEDF004C4F8C /* PBXTextBookmark */ = 8BA6F6C729ACAEDF004C4F8C /* PBXTextBookmark */; + 8BA6F6C829ACAEDF004C4F8C /* PBXBookmark */ = 8BA6F6C829ACAEDF004C4F8C /* PBXBookmark */; + 8BA6F6C929ACAEDF004C4F8C /* PBXTextBookmark */ = 8BA6F6C929ACAEDF004C4F8C /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -58,17 +64,17 @@ }; 2407DEB6089929BA00EB68BF /* SlewSonic.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {948, 2466}}"; - sepNavSelRange = "{4263, 0}"; - sepNavVisRange = "{0, 1443}"; + sepNavIntBoundsRect = "{{0, 0}, {948, 2376}}"; + sepNavSelRange = "{3513, 0}"; + sepNavVisRange = "{3446, 1561}"; sepNavWindowFrame = "{{12, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* SlewSonic.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1110, 1386}}"; + sepNavIntBoundsRect = "{{0, 0}, {1110, 1620}}"; sepNavSelRange = "{2698, 0}"; - sepNavVisRange = "{0, 1292}"; + sepNavVisRange = "{1035, 257}"; sepNavWindowFrame = "{{20, 47}, {895, 831}}"; }; }; @@ -82,10 +88,10 @@ }; 24D8286F09A914000093AEF8 /* SlewSonicProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1452, 5976}}"; - sepNavSelRange = "{13290, 0}"; - sepNavVisRange = "{10165, 2823}"; - sepNavWindowFrame = "{{47, 41}, {1331, 837}}"; + sepNavIntBoundsRect = "{{0, 0}, {885, 6444}}"; + sepNavSelRange = "{9946, 0}"; + sepNavVisRange = "{9550, 97}"; + sepNavWindowFrame = "{{8, 41}, {1331, 837}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -102,6 +108,40 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8BA6F6C629ACAEDF004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* SlewSonic.cpp */; + name = "SlewSonic.cpp: 115"; + rLen = 0; + rLoc = 4262; + rType = 0; + vrLen = 115; + vrLoc = 1328; + }; + 8BA6F6C729ACAEDF004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* SlewSonicProc.cpp */; + name = "SlewSonicProc.cpp: 223"; + rLen = 0; + rLoc = 9946; + rType = 0; + vrLen = 97; + vrLoc = 9550; + }; + 8BA6F6C829ACAEDF004C4F8C /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 245463B80991757100464AD3 /* SlewSonic.h */; + }; + 8BA6F6C929ACAEDF004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 245463B80991757100464AD3 /* SlewSonic.h */; + name = "SlewSonic.h: 73"; + rLen = 0; + rLoc = 2698; + rType = 0; + vrLen = 257; + vrLoc = 1035; + }; 8D01CCC60486CAD60068D4B7 /* SlewSonic */ = { activeExec = 0; }; diff --git a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 index 27809c425..b03591f0c 100755 --- a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 @@ -256,6 +256,8 @@ Layout + BecomeActive + ContentConfiguration PBXBottomSmartGroupGIDs @@ -337,7 +339,7 @@ PBXProjectModuleGUID 8B0237581D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + SlewSonic.h PBXSplitModuleInNavigatorKey Split0 @@ -345,7 +347,17 @@ PBXProjectModuleGUID 8B0237591D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + SlewSonic.h + _historyCapacity + 0 + bookmark + 8BA6F6C929ACAEDF004C4F8C + history + + 8BA6F6C629ACAEDF004C4F8C + 8BA6F6C729ACAEDF004C4F8C + 8BA6F6C829ACAEDF004C4F8C + SplitCount 1 @@ -358,18 +370,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 0}} + {{0, 0}, {603, 86}} RubberWindowFrame 16 274 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 0pt + 86pt Proportion - 441pt + 355pt Tabs @@ -383,7 +395,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 328}} + RubberWindowFrame + 16 274 810 487 0 0 1440 878 Module XCDetailModule @@ -438,8 +452,6 @@ Frame {{10, 27}, {603, 414}} - RubberWindowFrame - 16 274 810 487 0 0 1440 878 Module PBXBuildResultsModule @@ -467,11 +479,11 @@ TableOfContents - 8BB5F0C32995AFF7009402F6 + 8BA6F6CA29ACAEDF004C4F8C 1CA23ED40692098700951B8B - 8BB5F0C42995AFF7009402F6 + 8BA6F6CB29ACAEDF004C4F8C 8B0237581D42B1C400E1E8C8 - 8BB5F0C52995AFF7009402F6 + 8BA6F6CC29ACAEDF004C4F8C 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -624,7 +636,7 @@ StatusbarIsVisible TimeStamp - 697675767.751562 + 699182815.98788404 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -641,7 +653,8 @@ 5 WindowOrderList - /Users/christopherjohnson/Desktop/SlewSonic/SlewSonic.xcodeproj + 8BA6F6CD29ACAEDF004C4F8C + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj WindowString 16 274 810 487 0 0 1440 878 diff --git a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.pbxproj b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.pbxproj index ef3b7d733..5a9aa59b4 100755 --- a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.pbxproj +++ b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.pbxproj @@ -12,15 +12,15 @@ 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; 24D8287009A914000093AEF8 /* SlewSonicProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* SlewSonicProc.cpp */; }; 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; - 8B2634C42997204400E024FE /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2634B82997204400E024FE /* vstfxstore.h */; }; - 8B2634C52997204400E024FE /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2634B92997204400E024FE /* aeffect.h */; }; - 8B2634C62997204400E024FE /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2634BA2997204400E024FE /* aeffectx.h */; }; - 8B2634C72997204400E024FE /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2634BE2997204400E024FE /* audioeffectx.h */; }; - 8B2634C82997204400E024FE /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B2634BF2997204400E024FE /* audioeffect.cpp */; }; - 8B2634C92997204400E024FE /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B2634C02997204400E024FE /* audioeffectx.cpp */; }; - 8B2634CA2997204400E024FE /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2634C12997204400E024FE /* aeffeditor.h */; }; - 8B2634CB2997204400E024FE /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B2634C22997204400E024FE /* vstplugmain.cpp */; }; - 8B2634CC2997204400E024FE /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2634C32997204400E024FE /* audioeffect.h */; }; + 8B77EF8329ACCC5B001BA298 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EF7729ACCC5B001BA298 /* vstfxstore.h */; }; + 8B77EF8429ACCC5B001BA298 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EF7829ACCC5B001BA298 /* aeffect.h */; }; + 8B77EF8529ACCC5B001BA298 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EF7929ACCC5B001BA298 /* aeffectx.h */; }; + 8B77EF8629ACCC5B001BA298 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EF7D29ACCC5B001BA298 /* audioeffectx.h */; }; + 8B77EF8729ACCC5B001BA298 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EF7E29ACCC5B001BA298 /* audioeffect.cpp */; }; + 8B77EF8829ACCC5B001BA298 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EF7F29ACCC5B001BA298 /* audioeffectx.cpp */; }; + 8B77EF8929ACCC5B001BA298 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EF8029ACCC5B001BA298 /* aeffeditor.h */; }; + 8B77EF8A29ACCC5B001BA298 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B77EF8129ACCC5B001BA298 /* vstplugmain.cpp */; }; + 8B77EF8B29ACCC5B001BA298 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B77EF8229ACCC5B001BA298 /* 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 /* SlewSonicProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlewSonicProc.cpp; path = source/SlewSonicProc.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; }; - 8B2634B82997204400E024FE /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; - 8B2634B92997204400E024FE /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; - 8B2634BA2997204400E024FE /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; - 8B2634BE2997204400E024FE /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; - 8B2634BF2997204400E024FE /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; - 8B2634C02997204400E024FE /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; - 8B2634C12997204400E024FE /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; - 8B2634C22997204400E024FE /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; - 8B2634C32997204400E024FE /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8B77EF7729ACCC5B001BA298 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8B77EF7829ACCC5B001BA298 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8B77EF7929ACCC5B001BA298 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8B77EF7D29ACCC5B001BA298 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8B77EF7E29ACCC5B001BA298 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8B77EF7F29ACCC5B001BA298 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8B77EF8029ACCC5B001BA298 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8B77EF8129ACCC5B001BA298 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8B77EF8229ACCC5B001BA298 /* 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 = ( - 8B2634B52997204400E024FE /* vstsdk2.4 */, + 8B77EF7429ACCC5B001BA298 /* vstsdk2.4 */, 2407DEB6089929BA00EB68BF /* SlewSonic.cpp */, 24D8286F09A914000093AEF8 /* SlewSonicProc.cpp */, 245463B80991757100464AD3 /* SlewSonic.h */, @@ -82,59 +82,59 @@ name = Products; sourceTree = ""; }; - 8B2634B52997204400E024FE /* vstsdk2.4 */ = { + 8B77EF7429ACCC5B001BA298 /* vstsdk2.4 */ = { isa = PBXGroup; children = ( - 8B2634B62997204400E024FE /* pluginterfaces */, - 8B2634BB2997204400E024FE /* public.sdk */, + 8B77EF7529ACCC5B001BA298 /* pluginterfaces */, + 8B77EF7A29ACCC5B001BA298 /* public.sdk */, ); name = vstsdk2.4; path = ../../../../vstsdk2.4; sourceTree = ""; }; - 8B2634B62997204400E024FE /* pluginterfaces */ = { + 8B77EF7529ACCC5B001BA298 /* pluginterfaces */ = { isa = PBXGroup; children = ( - 8B2634B72997204400E024FE /* vst2.x */, + 8B77EF7629ACCC5B001BA298 /* vst2.x */, ); path = pluginterfaces; sourceTree = ""; }; - 8B2634B72997204400E024FE /* vst2.x */ = { + 8B77EF7629ACCC5B001BA298 /* vst2.x */ = { isa = PBXGroup; children = ( - 8B2634B82997204400E024FE /* vstfxstore.h */, - 8B2634B92997204400E024FE /* aeffect.h */, - 8B2634BA2997204400E024FE /* aeffectx.h */, + 8B77EF7729ACCC5B001BA298 /* vstfxstore.h */, + 8B77EF7829ACCC5B001BA298 /* aeffect.h */, + 8B77EF7929ACCC5B001BA298 /* aeffectx.h */, ); path = vst2.x; sourceTree = ""; }; - 8B2634BB2997204400E024FE /* public.sdk */ = { + 8B77EF7A29ACCC5B001BA298 /* public.sdk */ = { isa = PBXGroup; children = ( - 8B2634BC2997204400E024FE /* source */, + 8B77EF7B29ACCC5B001BA298 /* source */, ); path = public.sdk; sourceTree = ""; }; - 8B2634BC2997204400E024FE /* source */ = { + 8B77EF7B29ACCC5B001BA298 /* source */ = { isa = PBXGroup; children = ( - 8B2634BD2997204400E024FE /* vst2.x */, + 8B77EF7C29ACCC5B001BA298 /* vst2.x */, ); path = source; sourceTree = ""; }; - 8B2634BD2997204400E024FE /* vst2.x */ = { + 8B77EF7C29ACCC5B001BA298 /* vst2.x */ = { isa = PBXGroup; children = ( - 8B2634BE2997204400E024FE /* audioeffectx.h */, - 8B2634BF2997204400E024FE /* audioeffect.cpp */, - 8B2634C02997204400E024FE /* audioeffectx.cpp */, - 8B2634C12997204400E024FE /* aeffeditor.h */, - 8B2634C22997204400E024FE /* vstplugmain.cpp */, - 8B2634C32997204400E024FE /* audioeffect.h */, + 8B77EF7D29ACCC5B001BA298 /* audioeffectx.h */, + 8B77EF7E29ACCC5B001BA298 /* audioeffect.cpp */, + 8B77EF7F29ACCC5B001BA298 /* audioeffectx.cpp */, + 8B77EF8029ACCC5B001BA298 /* aeffeditor.h */, + 8B77EF8129ACCC5B001BA298 /* vstplugmain.cpp */, + 8B77EF8229ACCC5B001BA298 /* audioeffect.h */, ); path = vst2.x; sourceTree = ""; @@ -146,14 +146,14 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8B2634CA2997204400E024FE /* aeffeditor.h in Headers */, + 8B77EF8929ACCC5B001BA298 /* aeffeditor.h in Headers */, 245463B90991757100464AD3 /* SlewSonic.h in Headers */, - 8B2634CC2997204400E024FE /* audioeffect.h in Headers */, - 8B2634C52997204400E024FE /* aeffect.h in Headers */, + 8B77EF8B29ACCC5B001BA298 /* audioeffect.h in Headers */, + 8B77EF8429ACCC5B001BA298 /* aeffect.h in Headers */, 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, - 8B2634C72997204400E024FE /* audioeffectx.h in Headers */, - 8B2634C42997204400E024FE /* vstfxstore.h in Headers */, - 8B2634C62997204400E024FE /* aeffectx.h in Headers */, + 8B77EF8629ACCC5B001BA298 /* audioeffectx.h in Headers */, + 8B77EF8329ACCC5B001BA298 /* vstfxstore.h in Headers */, + 8B77EF8529ACCC5B001BA298 /* aeffectx.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -192,9 +192,9 @@ developmentRegion = en; hasScannedForEncodings = 1; knownRegions = ( - fr, - ja, en, + ja, + fr, Base, de, ); @@ -240,10 +240,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8B2634C92997204400E024FE /* audioeffectx.cpp in Sources */, + 8B77EF8829ACCC5B001BA298 /* audioeffectx.cpp in Sources */, 2407DEB9089929BA00EB68BF /* SlewSonic.cpp in Sources */, - 8B2634C82997204400E024FE /* audioeffect.cpp in Sources */, - 8B2634CB2997204400E024FE /* vstplugmain.cpp in Sources */, + 8B77EF8729ACCC5B001BA298 /* audioeffect.cpp in Sources */, + 8B77EF8A29ACCC5B001BA298 /* vstplugmain.cpp in Sources */, 24D8287009A914000093AEF8 /* SlewSonicProc.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate index 6f592afe2..f2370eb62 100755 Binary files a/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate and b/plugins/MacSignedVST/SlewSonic/SlewSonic.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/plugins/MacSignedVST/SlewSonic/source/SlewSonic.cpp b/plugins/MacSignedVST/SlewSonic/source/SlewSonic.cpp index 1d038de14..8b8471f23 100755 --- a/plugins/MacSignedVST/SlewSonic/source/SlewSonic.cpp +++ b/plugins/MacSignedVST/SlewSonic/source/SlewSonic.cpp @@ -96,7 +96,7 @@ float SlewSonic::getParameter(VstInt32 index) { void SlewSonic::getParameterName(VstInt32 index, char *text) { switch (index) { - case kParamA: vst_strncpy (text, "Freq", kVstMaxParamStrLen); break; + case kParamA: vst_strncpy (text, "Mute", kVstMaxParamStrLen); break; case kParamB: vst_strncpy (text, "Bright", kVstMaxParamStrLen); break; default: break; // unknown parameter, shouldn't happen! } //this is our labels for displaying in the VST host @@ -104,7 +104,7 @@ void SlewSonic::getParameterName(VstInt32 index, char *text) { void SlewSonic::getParameterDisplay(VstInt32 index, char *text) { switch (index) { - case kParamA: float2string ((A*20.0)+10.0, text, kVstMaxParamStrLen); break; + case kParamA: float2string ((A*20.0)+5.0, 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 diff --git a/plugins/MacSignedVST/SlewSonic/source/SlewSonicProc.cpp b/plugins/MacSignedVST/SlewSonic/source/SlewSonicProc.cpp index 5af808906..137891831 100755 --- a/plugins/MacSignedVST/SlewSonic/source/SlewSonicProc.cpp +++ b/plugins/MacSignedVST/SlewSonic/source/SlewSonicProc.cpp @@ -15,7 +15,7 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -57,11 +57,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -75,6 +75,12 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -85,11 +91,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -100,11 +106,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -115,20 +121,26 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; @@ -162,7 +174,7 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -204,11 +216,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -222,6 +234,12 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -232,11 +250,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -247,11 +265,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -262,20 +280,26 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; diff --git a/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser index 345655429..1a5df8d54 100755 --- a/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.pbxuser @@ -49,8 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 697672528; - PBXWorkspaceStateSaveDate = 697672528; + PBXPerProjectTemplateStateSaveDate = 699182730; + PBXWorkspaceStateSaveDate = 699182730; + }; + perUserProjectItems = { + 8BA6F6C629ACAEDF004C4F8C /* PBXTextBookmark */ = 8BA6F6C629ACAEDF004C4F8C /* PBXTextBookmark */; + 8BA6F6C729ACAEDF004C4F8C /* PBXTextBookmark */ = 8BA6F6C729ACAEDF004C4F8C /* PBXTextBookmark */; + 8BA6F6C829ACAEDF004C4F8C /* PBXBookmark */ = 8BA6F6C829ACAEDF004C4F8C /* PBXBookmark */; + 8BA6F6C929ACAEDF004C4F8C /* PBXTextBookmark */ = 8BA6F6C929ACAEDF004C4F8C /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -58,17 +64,17 @@ }; 2407DEB6089929BA00EB68BF /* SlewSonic.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {948, 2466}}"; - sepNavSelRange = "{4263, 0}"; - sepNavVisRange = "{0, 1443}"; + sepNavIntBoundsRect = "{{0, 0}, {948, 2376}}"; + sepNavSelRange = "{3513, 0}"; + sepNavVisRange = "{3446, 1561}"; sepNavWindowFrame = "{{12, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* SlewSonic.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1110, 1386}}"; + sepNavIntBoundsRect = "{{0, 0}, {1110, 1620}}"; sepNavSelRange = "{2698, 0}"; - sepNavVisRange = "{0, 1292}"; + sepNavVisRange = "{1035, 257}"; sepNavWindowFrame = "{{20, 47}, {895, 831}}"; }; }; @@ -82,10 +88,10 @@ }; 24D8286F09A914000093AEF8 /* SlewSonicProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1452, 5976}}"; - sepNavSelRange = "{13290, 0}"; - sepNavVisRange = "{10165, 2823}"; - sepNavWindowFrame = "{{47, 41}, {1331, 837}}"; + sepNavIntBoundsRect = "{{0, 0}, {885, 6444}}"; + sepNavSelRange = "{9946, 0}"; + sepNavVisRange = "{9550, 97}"; + sepNavWindowFrame = "{{8, 41}, {1331, 837}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -102,6 +108,40 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8BA6F6C629ACAEDF004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* SlewSonic.cpp */; + name = "SlewSonic.cpp: 115"; + rLen = 0; + rLoc = 4262; + rType = 0; + vrLen = 115; + vrLoc = 1328; + }; + 8BA6F6C729ACAEDF004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* SlewSonicProc.cpp */; + name = "SlewSonicProc.cpp: 223"; + rLen = 0; + rLoc = 9946; + rType = 0; + vrLen = 97; + vrLoc = 9550; + }; + 8BA6F6C829ACAEDF004C4F8C /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 245463B80991757100464AD3 /* SlewSonic.h */; + }; + 8BA6F6C929ACAEDF004C4F8C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 245463B80991757100464AD3 /* SlewSonic.h */; + name = "SlewSonic.h: 73"; + rLen = 0; + rLoc = 2698; + rType = 0; + vrLen = 257; + vrLoc = 1035; + }; 8D01CCC60486CAD60068D4B7 /* SlewSonic */ = { activeExec = 0; }; diff --git a/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 index 27809c425..b03591f0c 100755 --- a/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj/christopherjohnson.perspectivev3 @@ -256,6 +256,8 @@ Layout + BecomeActive + ContentConfiguration PBXBottomSmartGroupGIDs @@ -337,7 +339,7 @@ PBXProjectModuleGUID 8B0237581D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + SlewSonic.h PBXSplitModuleInNavigatorKey Split0 @@ -345,7 +347,17 @@ PBXProjectModuleGUID 8B0237591D42B1C400E1E8C8 PBXProjectModuleLabel - Gain.h + SlewSonic.h + _historyCapacity + 0 + bookmark + 8BA6F6C929ACAEDF004C4F8C + history + + 8BA6F6C629ACAEDF004C4F8C + 8BA6F6C729ACAEDF004C4F8C + 8BA6F6C829ACAEDF004C4F8C + SplitCount 1 @@ -358,18 +370,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 0}} + {{0, 0}, {603, 86}} RubberWindowFrame 16 274 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 0pt + 86pt Proportion - 441pt + 355pt Tabs @@ -383,7 +395,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 414}} + {{10, 27}, {603, 328}} + RubberWindowFrame + 16 274 810 487 0 0 1440 878 Module XCDetailModule @@ -438,8 +452,6 @@ Frame {{10, 27}, {603, 414}} - RubberWindowFrame - 16 274 810 487 0 0 1440 878 Module PBXBuildResultsModule @@ -467,11 +479,11 @@ TableOfContents - 8BB5F0C32995AFF7009402F6 + 8BA6F6CA29ACAEDF004C4F8C 1CA23ED40692098700951B8B - 8BB5F0C42995AFF7009402F6 + 8BA6F6CB29ACAEDF004C4F8C 8B0237581D42B1C400E1E8C8 - 8BB5F0C52995AFF7009402F6 + 8BA6F6CC29ACAEDF004C4F8C 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -624,7 +636,7 @@ StatusbarIsVisible TimeStamp - 697675767.751562 + 699182815.98788404 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -641,7 +653,8 @@ 5 WindowOrderList - /Users/christopherjohnson/Desktop/SlewSonic/SlewSonic.xcodeproj + 8BA6F6CD29ACAEDF004C4F8C + /Users/christopherjohnson/Desktop/airwindows/plugins/MacVST/SlewSonic/SlewSonic.xcodeproj WindowString 16 274 810 487 0 0 1440 878 diff --git a/plugins/MacVST/SlewSonic/source/SlewSonic.cpp b/plugins/MacVST/SlewSonic/source/SlewSonic.cpp index 1d038de14..8b8471f23 100755 --- a/plugins/MacVST/SlewSonic/source/SlewSonic.cpp +++ b/plugins/MacVST/SlewSonic/source/SlewSonic.cpp @@ -96,7 +96,7 @@ float SlewSonic::getParameter(VstInt32 index) { void SlewSonic::getParameterName(VstInt32 index, char *text) { switch (index) { - case kParamA: vst_strncpy (text, "Freq", kVstMaxParamStrLen); break; + case kParamA: vst_strncpy (text, "Mute", kVstMaxParamStrLen); break; case kParamB: vst_strncpy (text, "Bright", kVstMaxParamStrLen); break; default: break; // unknown parameter, shouldn't happen! } //this is our labels for displaying in the VST host @@ -104,7 +104,7 @@ void SlewSonic::getParameterName(VstInt32 index, char *text) { void SlewSonic::getParameterDisplay(VstInt32 index, char *text) { switch (index) { - case kParamA: float2string ((A*20.0)+10.0, text, kVstMaxParamStrLen); break; + case kParamA: float2string ((A*20.0)+5.0, 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 diff --git a/plugins/MacVST/SlewSonic/source/SlewSonicProc.cpp b/plugins/MacVST/SlewSonic/source/SlewSonicProc.cpp index 5af808906..137891831 100755 --- a/plugins/MacVST/SlewSonic/source/SlewSonicProc.cpp +++ b/plugins/MacVST/SlewSonic/source/SlewSonicProc.cpp @@ -15,7 +15,7 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -57,11 +57,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -75,6 +75,12 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -85,11 +91,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -100,11 +106,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -115,20 +121,26 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; @@ -162,7 +174,7 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -204,11 +216,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -222,6 +234,12 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -232,11 +250,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -247,11 +265,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -262,20 +280,26 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; diff --git a/plugins/WinVST/SlewSonic/.vs/VSTProject/v14/.suo b/plugins/WinVST/SlewSonic/.vs/VSTProject/v14/.suo index 7b69325ba..47e7c53b5 100755 Binary files a/plugins/WinVST/SlewSonic/.vs/VSTProject/v14/.suo and b/plugins/WinVST/SlewSonic/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/SlewSonic/SlewSonic.cpp b/plugins/WinVST/SlewSonic/SlewSonic.cpp index 1d038de14..8b8471f23 100755 --- a/plugins/WinVST/SlewSonic/SlewSonic.cpp +++ b/plugins/WinVST/SlewSonic/SlewSonic.cpp @@ -96,7 +96,7 @@ float SlewSonic::getParameter(VstInt32 index) { void SlewSonic::getParameterName(VstInt32 index, char *text) { switch (index) { - case kParamA: vst_strncpy (text, "Freq", kVstMaxParamStrLen); break; + case kParamA: vst_strncpy (text, "Mute", kVstMaxParamStrLen); break; case kParamB: vst_strncpy (text, "Bright", kVstMaxParamStrLen); break; default: break; // unknown parameter, shouldn't happen! } //this is our labels for displaying in the VST host @@ -104,7 +104,7 @@ void SlewSonic::getParameterName(VstInt32 index, char *text) { void SlewSonic::getParameterDisplay(VstInt32 index, char *text) { switch (index) { - case kParamA: float2string ((A*20.0)+10.0, text, kVstMaxParamStrLen); break; + case kParamA: float2string ((A*20.0)+5.0, 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 diff --git a/plugins/WinVST/SlewSonic/SlewSonicProc.cpp b/plugins/WinVST/SlewSonic/SlewSonicProc.cpp index 5af808906..137891831 100755 --- a/plugins/WinVST/SlewSonic/SlewSonicProc.cpp +++ b/plugins/WinVST/SlewSonic/SlewSonicProc.cpp @@ -15,7 +15,7 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl float* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -57,11 +57,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -75,6 +75,12 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -85,11 +91,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -100,11 +106,11 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -115,20 +121,26 @@ void SlewSonic::processReplacing(float **inputs, float **outputs, VstInt32 sampl biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; @@ -162,7 +174,7 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double* out2 = outputs[1]; double trim = 2.302585092994045684017991; //natural logarithm of 10 - double freq = ((A*20000.0)+10000.0) / getSampleRate(); + double freq = ((A*20000.0)+5000.0) / getSampleRate(); if (freq > 0.499) freq = 0.499; biquadD[0] = biquadC[0] = biquadB[0] = biquadA[0] = freq; biquadA[1] = 2.24697960; //tenth order Butterworth out of five biquads @@ -204,11 +216,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt double aWet = 0.0; double bWet = 0.0; - double cWet = B; + double cWet = B * 3.0; //eight-stage wet/dry control using progressive stages that bypass when not engaged if (cWet < 1.0) {aWet = cWet; cWet = 0.0;} else if (cWet < 2.0) {bWet = cWet - 1.0; aWet = 1.0; cWet = 0.0;} - else {cWet -= 7.0; cWet = bWet = aWet = 1.0;} + else {cWet -= 2.0; bWet = aWet = 1.0;} //this is one way to make a little set of dry/wet stages that are successively added to the //output as the control is turned up. Each one independently goes from 0-1 and stays at 1 //beyond that point: this is a way to progressively add a 'black box' sound processing @@ -222,6 +234,12 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; double drySampleL = inputSampleL; double drySampleR = inputSampleR; + double dryStageAL = 0.0; + double dryStageBL = 0.0; + double dryStageAR = 0.0; + double dryStageBR = 0.0; + double dryFinalBiquadL = 0.0; + double dryFinalBiquadR = 0.0; double outSampleL = 0.0; double outSampleR = 0.0; @@ -232,11 +250,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadA[12] = biquadA[11]; biquadA[11] = inputSampleR; inputSampleR = outSampleR; biquadA[14] = biquadA[13]; biquadA[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleAL)*trim; lastSampleAL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); + dryStageAL = inputSampleL = (inputSampleL * aWet) + (drySampleL * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this outSampleR = (inputSampleR - lastSampleAR)*trim; lastSampleAR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); + dryStageAR = inputSampleR = (inputSampleR * aWet) + (drySampleR * (1.0-aWet)); //first stage always runs, dry/wet between raw signal and this } @@ -247,11 +265,11 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadB[12] = biquadB[11]; biquadB[11] = inputSampleR; inputSampleR = outSampleR; biquadB[14] = biquadB[13]; biquadB[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleBL)*trim; lastSampleBL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * bWet) + (lastSampleAL * (1.0-bWet)); + dryStageBL = inputSampleL = (inputSampleL * bWet) + (dryStageAL * (1.0-bWet)); //second stage adds upon first stage, crossfade between them outSampleR = (inputSampleR - lastSampleBR)*trim; lastSampleBR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * bWet) + (lastSampleAR * (1.0-bWet)); + dryStageBR = inputSampleR = (inputSampleR * bWet) + (dryStageAR * (1.0-bWet)); //second stage adds upon first stage, crossfade between them } @@ -262,20 +280,26 @@ void SlewSonic::processDoubleReplacing(double **inputs, double **outputs, VstInt biquadC[12] = biquadC[11]; biquadC[11] = inputSampleR; inputSampleR = outSampleR; biquadC[14] = biquadC[13]; biquadC[13] = inputSampleR; //DF1 right outSampleL = (inputSampleL - lastSampleCL)*trim; lastSampleCL = inputSampleL; inputSampleL = outSampleL; - inputSampleL = (inputSampleL * cWet) + (lastSampleBL * (1.0-cWet)); + inputSampleL = (inputSampleL * cWet) + (dryStageBL * (1.0-cWet)); //third stage adds upon second stage, crossfade between them outSampleR = (inputSampleR - lastSampleCR)*trim; lastSampleCR = inputSampleR; inputSampleR = outSampleR; - inputSampleR = (inputSampleR * cWet) + (lastSampleBR * (1.0-cWet)); + inputSampleR = (inputSampleR * cWet) + (dryStageBR * (1.0-cWet)); //third stage adds upon second stage, crossfade between them } - outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; - biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left - outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; - biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right - //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + if (aWet > 0.0) { + dryFinalBiquadL = inputSampleL; + dryFinalBiquadR = inputSampleR; + outSampleL = biquadD[2]*inputSampleL+biquadD[3]*biquadD[7]+biquadD[4]*biquadD[8]-biquadD[5]*biquadD[9]-biquadD[6]*biquadD[10]; + biquadD[8] = biquadD[7]; biquadD[7] = inputSampleL; inputSampleL = outSampleL; biquadD[10] = biquadD[9]; biquadD[9] = inputSampleL; //DF1 left + outSampleR = biquadD[2]*inputSampleR+biquadD[3]*biquadD[11]+biquadD[4]*biquadD[12]-biquadD[5]*biquadD[13]-biquadD[6]*biquadD[14]; + biquadD[12] = biquadD[11]; biquadD[11] = inputSampleR; inputSampleR = outSampleR; biquadD[14] = biquadD[13]; biquadD[13] = inputSampleR; //DF1 right + //final post-slew-only stage always runs, minimum of one stage on dry and two on single slew-only + inputSampleL = (inputSampleL * aWet) + (dryFinalBiquadL * (1.0-aWet)); + inputSampleR = (inputSampleR * aWet) + (dryFinalBiquadR * (1.0-aWet)); + } if (inputSampleL > 1.0) inputSampleL = 1.0; if (inputSampleL < -1.0) inputSampleL = -1.0; diff --git a/what.txt b/what.txt index c0be2efea..0d707c909 100644 --- a/what.txt +++ b/what.txt @@ -256,6 +256,7 @@ Slew is a slew clipper, which darkens treble in an unusual way. Slew2 works like a de-esser or acceleration limiter: controls extreme highs. Slew3 is a new approach to slew clipping meant for a more analog-like darkening effect. SlewOnly is a mix check plugin that shows you only the extreme highs. +SlewSonic combines SlewOnly with ultrasonic filtering to solo brightness. Smooth can tame pointy sounds or make drums explode. SoftGate is a gate that can mute hiss and smooth sample tails. SpatializeDither is a high-performance clarity and accuracy dither.