Signed Denormalization Updates

This commit is contained in:
Christopher Johnson 2021-10-22 19:24:17 -04:00
parent 206979e55a
commit 1dfd32ed46
75 changed files with 9267 additions and 85 deletions

View file

@ -295,14 +295,12 @@ void Chamber::ChamberKernel::Process( const Float32 *inSourceP,
while (nSampleFrames-- > 0) {
long double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
double drySample = inputSample;
if (fabs(iirC)<1.18e-37) iirC = 0.0;
iirC = (iirC*(1.0-highpass))+(inputSample*highpass); inputSample -= iirC;
//initial highpass
if (fabs(iirA)<1.18e-37) iirA = 0.0;
iirA = (iirA*(1.0-lowpass))+(inputSample*lowpass); inputSample = iirA;
//initial filter
@ -411,7 +409,6 @@ void Chamber::ChamberKernel::Process( const Float32 *inSourceP,
}
if (fabs(iirB)<1.18e-37) iirB = 0.0;
iirB = (iirB*(1.0-lowpass))+(inputSample*lowpass); inputSample = iirB;
//end filter

View file

@ -204,7 +204,7 @@ void Console7Buss::Console7BussKernel::Process( const Float32 *inSourceP,
while (nSampleFrames-- > 0) {
long double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
long double tempSample = biquadA[2]*inputSample+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSample; inputSample = tempSample;

View file

@ -234,7 +234,7 @@ void Console7Cascade::Console7CascadeKernel::Process( const Float32 *inSourceP
while (nSampleFrames-- > 0) {
long double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
long double tempSample = biquadA[2]*inputSample+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSample; inputSample = tempSample;

View file

@ -198,7 +198,7 @@ void Console7Channel::Console7ChannelKernel::Process( const Float32 *inSourceP
while (nSampleFrames-- > 0) {
long double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
long double tempSample = biquadA[2]*inputSample+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSample; inputSample = tempSample;

View file

@ -307,8 +307,8 @@ OSStatus Galactic::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag
while (nSampleFrames-- > 0) {
long double inputSampleL = *inputL;
long double inputSampleR = *inputR;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
double drySampleL = inputSampleL;
double drySampleR = inputSampleR;
@ -335,9 +335,7 @@ OSStatus Galactic::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag
//predelay that applies vibrato
//want vibrato speed AND depth like in MatrixVerb
if (fabs(iirAL)<1.18e-37) iirAL = 0.0;
iirAL = (iirAL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirAL;
if (fabs(iirAR)<1.18e-37) iirAR = 0.0;
iirAR = (iirAR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirAR;
//initial filter
@ -471,9 +469,7 @@ OSStatus Galactic::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlag
//we are going through our references now
}
if (fabs(iirBL)<1.18e-37) iirBL = 0.0;
iirBL = (iirBL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirBL;
if (fabs(iirBR)<1.18e-37) iirBR = 0.0;
iirBR = (iirBR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirBR;
//end filter

View file

@ -277,9 +277,9 @@ OSStatus Monitoring2::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionF
while (nSampleFrames-- > 0) {
long double inputSampleL = *inputL;
long double inputSampleR = *inputR;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
//we need to make our dither run up here, there's no spot on the end to do it

View file

@ -282,8 +282,8 @@ OSStatus Pressure5::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFla
while (nSampleFrames-- > 0) {
long double inputSampleL = *inputL;
long double inputSampleR = *inputR;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;

View file

@ -788,8 +788,8 @@
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = Pressure5.exp;
GCC_OPTIMIZATION_LEVEL = 0;
@ -814,8 +814,8 @@
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = Pressure5.exp;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>${PRODUCT_NAME:identifier} AU</string>
<key>factoryFunction</key>
<string>${PRODUCT_NAME:identifier}Factory</string>
<key>manufacturer</key>
<string>Dthr</string>
<key>name</key>
<string>Airwindows: ${PRODUCT_NAME:identifier}</string>
<key>subtype</key>
<string>yhip</string>
<key>type</key>
<string>aufx</string>
<key>version</key>
<integer>65536</integer>
</dict>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PROJECTNAMEASIDENTIFIER}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>DthX</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,332 @@
/*
* File: YHighpass.cpp
*
* Version: 1.0
*
* Created: 5/1/21
*
* Copyright: Copyright © 2021 Airwindows, All Rights Reserved
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/*=============================================================================
YHighpass.cpp
=============================================================================*/
#include "YHighpass.h"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AUDIOCOMPONENT_ENTRY(AUBaseFactory, YHighpass)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::YHighpass
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YHighpass::YHighpass(AudioUnit component)
: AUEffectBase(component)
{
CreateElements();
Globals()->UseIndexedParameters(kNumberOfParameters);
SetParameter(kParam_One, kDefaultValue_ParamOne );
SetParameter(kParam_Two, kDefaultValue_ParamTwo );
SetParameter(kParam_Three, kDefaultValue_ParamThree );
SetParameter(kParam_Four, kDefaultValue_ParamFour );
SetParameter(kParam_Five, kDefaultValue_ParamFive );
SetParameter(kParam_Six, kDefaultValue_ParamSix );
#if AU_DEBUG_DISPATCHER
mDebugDispatcher = new AUDebugDispatcher (this);
#endif
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::GetParameterValueStrings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult YHighpass::GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings)
{
return kAudioUnitErr_InvalidProperty;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::GetParameterInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult YHighpass::GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo )
{
ComponentResult result = noErr;
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
| kAudioUnitParameterFlag_IsReadable;
if (inScope == kAudioUnitScope_Global) {
switch(inParameterID)
{
case kParam_One:
AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamOne;
break;
case kParam_Two:
AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamTwo;
break;
case kParam_Three:
AUBase::FillInParameterName (outParameterInfo, kParameterThreeName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamThree;
break;
case kParam_Four:
AUBase::FillInParameterName (outParameterInfo, kParameterFourName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamFour;
break;
case kParam_Five:
AUBase::FillInParameterName (outParameterInfo, kParameterFiveName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamFive;
break;
case kParam_Six:
AUBase::FillInParameterName (outParameterInfo, kParameterSixName, false);
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
outParameterInfo.minValue = 0.0;
outParameterInfo.maxValue = 1.0;
outParameterInfo.defaultValue = kDefaultValue_ParamSix;
break;
default:
result = kAudioUnitErr_InvalidParameter;
break;
}
} else {
result = kAudioUnitErr_InvalidParameter;
}
return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::GetPropertyInfo
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult YHighpass::GetPropertyInfo (AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable)
{
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::GetProperty
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult YHighpass::GetProperty( AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData )
{
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
}
// YHighpass::Initialize
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ComponentResult YHighpass::Initialize()
{
ComponentResult result = AUEffectBase::Initialize();
if (result == noErr)
Reset(kAudioUnitScope_Global, 0);
return result;
}
#pragma mark ____YHighpassEffectKernel
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::YHighpassKernel::Reset()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void YHighpass::YHighpassKernel::Reset()
{
for (int x = 0; x < biq_total; x++) {biquad[x] = 0.0;}
powFactorA = 1.0; powFactorB = 1.0;
inTrimA = 0.1; inTrimB = 0.1;
outTrimA = 1.0; outTrimB = 1.0;
for (int x = 0; x < fix_total; x++) {fixA[x] = 0.0; fixB[x] = 0.0;}
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// YHighpass::YHighpassKernel::Process
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void YHighpass::YHighpassKernel::Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence )
{
UInt32 nSampleFrames = inFramesToProcess;
const Float32 *sourceP = inSourceP;
Float32 *destP = inDestP;
long double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= GetSampleRate();
inTrimA = inTrimB;
inTrimB = GetParameter( kParam_One )*10.0;
biquad[biq_freq] = pow(GetParameter( kParam_Two ),3)*20000.0;
if (biquad[biq_freq] < 15.0) biquad[biq_freq] = 15.0;
biquad[biq_freq] /= GetSampleRate();
biquad[biq_reso] = (pow(GetParameter( kParam_Three ),2)*15.0)+0.5571;
biquad[biq_aA0] = biquad[biq_aB0];
biquad[biq_aA1] = biquad[biq_aB1];
biquad[biq_aA2] = biquad[biq_aB2];
biquad[biq_bA1] = biquad[biq_bB1];
biquad[biq_bA2] = biquad[biq_bB2];
//previous run through the buffer is still in the filter, so we move it
//to the A section and now it's the new starting point.
double K = tan(M_PI * biquad[biq_freq]);
double norm = 1.0 / (1.0 + K / biquad[biq_reso] + K * K);
biquad[biq_aB0] = norm;
biquad[biq_aB1] = -2.0 * biquad[biq_aB0];
biquad[biq_aB2] = biquad[biq_aB0];
biquad[biq_bB1] = 2.0 * (K * K - 1.0) * norm;
biquad[biq_bB2] = (1.0 - K / biquad[biq_reso] + K * K) * norm;
//for the coefficient-interpolated biquad filter
powFactorA = powFactorB;
powFactorB = pow(GetParameter( kParam_Four )+0.9,4);
//1.0 == target neutral
outTrimA = outTrimB;
outTrimB = GetParameter( kParam_Five );
double wet = GetParameter( kParam_Six );
fixA[fix_freq] = fixB[fix_freq] = 20000.0 / GetSampleRate();
fixA[fix_reso] = fixB[fix_reso] = 0.7071; //butterworth Q
K = tan(M_PI * fixA[fix_freq]);
norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K);
fixA[fix_a0] = fixB[fix_a0] = K * K * norm;
fixA[fix_a1] = fixB[fix_a1] = 2.0 * fixA[fix_a0];
fixA[fix_a2] = fixB[fix_a2] = fixA[fix_a0];
fixA[fix_b1] = fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm;
fixA[fix_b2] = fixB[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm;
//for the fixed-position biquad filter
while (nSampleFrames-- > 0) {
long double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
long double drySample = *sourceP;
long double temp = (long double)nSampleFrames/inFramesToProcess;
biquad[biq_a0] = (biquad[biq_aA0]*temp)+(biquad[biq_aB0]*(1.0-temp));
biquad[biq_a1] = (biquad[biq_aA1]*temp)+(biquad[biq_aB1]*(1.0-temp));
biquad[biq_a2] = (biquad[biq_aA2]*temp)+(biquad[biq_aB2]*(1.0-temp));
biquad[biq_b1] = (biquad[biq_bA1]*temp)+(biquad[biq_bB1]*(1.0-temp));
biquad[biq_b2] = (biquad[biq_bA2]*temp)+(biquad[biq_bB2]*(1.0-temp));
//this is the interpolation code for the biquad
long double powFactor = (powFactorA*temp)+(powFactorB*(1.0-temp));
long double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
long double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
inputSample *= inTrim;
temp = (inputSample * fixA[fix_a0]) + fixA[fix_sL1];
fixA[fix_sL1] = (inputSample * fixA[fix_a1]) - (temp * fixA[fix_b1]) + fixA[fix_sL2];
fixA[fix_sL2] = (inputSample * fixA[fix_a2]) - (temp * fixA[fix_b2]);
inputSample = temp; //fixed biquad filtering ultrasonics
//encode/decode courtesy of torridgristle under the MIT license
if (inputSample > 1.0) inputSample = 1.0;
else if (inputSample > 0.0) inputSample = 1.0 - pow(1.0-inputSample,powFactor);
if (inputSample < -1.0) inputSample = -1.0;
else if (inputSample < 0.0) inputSample = -1.0 + pow(1.0+inputSample,powFactor);
temp = (inputSample * biquad[biq_a0]) + biquad[biq_sL1];
biquad[biq_sL1] = (inputSample * biquad[biq_a1]) - (temp * biquad[biq_b1]) + biquad[biq_sL2];
biquad[biq_sL2] = (inputSample * biquad[biq_a2]) - (temp * biquad[biq_b2]);
inputSample = temp; //coefficient interpolating biquad filter
//encode/decode courtesy of torridgristle under the MIT license
if (inputSample > 1.0) inputSample = 1.0;
else if (inputSample > 0.0) inputSample = 1.0 - pow(1.0-inputSample,(1.0/powFactor));
if (inputSample < -1.0) inputSample = -1.0;
else if (inputSample < 0.0) inputSample = -1.0 + pow(1.0+inputSample,(1.0/powFactor));
inputSample *= outTrim;
temp = (inputSample * fixB[fix_a0]) + fixB[fix_sL1];
fixB[fix_sL1] = (inputSample * fixB[fix_a1]) - (temp * fixB[fix_b1]) + fixB[fix_sL2];
fixB[fix_sL2] = (inputSample * fixB[fix_a2]) - (temp * fixB[fix_b2]);
inputSample = temp; //fixed biquad filtering ultrasonics
if (wet < 1.0) {
inputSample = (inputSample*wet) + (drySample*(1.0-wet));
}
//begin 32 bit floating point dither
int expon; frexpf((float)inputSample, &expon);
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit floating point dither
*destP = inputSample;
sourceP += inNumChannels; destP += inNumChannels;
}
}

View file

@ -0,0 +1,2 @@
_YHighpassEntry
_YHighpassFactory

View file

@ -0,0 +1,200 @@
/*
* File: YHighpass.h
*
* Version: 1.0
*
* Created: 5/1/21
*
* Copyright: Copyright © 2021 Airwindows, All Rights Reserved
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "AUEffectBase.h"
#include "YHighpassVersion.h"
#if AU_DEBUG_DISPATCHER
#include "AUDebugDispatcher.h"
#endif
#ifndef __YHighpass_h__
#define __YHighpass_h__
#pragma mark ____YHighpass Parameters
// parameters
static const float kDefaultValue_ParamOne = 0.1;
static const float kDefaultValue_ParamTwo = 0.5;
static const float kDefaultValue_ParamThree = 0.1;
static const float kDefaultValue_ParamFour = 0.1;
static const float kDefaultValue_ParamFive = 1.0;
static const float kDefaultValue_ParamSix = 1.0;
static CFStringRef kParameterOneName = CFSTR("Gain");
static CFStringRef kParameterTwoName = CFSTR("Freq");
static CFStringRef kParameterThreeName = CFSTR("Reson8");
static CFStringRef kParameterFourName = CFSTR("ResEdge");
static CFStringRef kParameterFiveName = CFSTR("Output");
static CFStringRef kParameterSixName = CFSTR("Dry/Wet");
//Alter the name if desired, but using the plugin name is a start
enum {
kParam_One =0,
kParam_Two =1,
kParam_Three =2,
kParam_Four =3,
kParam_Five =4,
kParam_Six =5,
//Add your parameters here...
kNumberOfParameters=6
};
#pragma mark ____YHighpass
class YHighpass : public AUEffectBase
{
public:
YHighpass(AudioUnit component);
#if AU_DEBUG_DISPATCHER
virtual ~YHighpass () { delete mDebugDispatcher; }
#endif
virtual AUKernelBase * NewKernel() { return new YHighpassKernel(this); }
virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
CFArrayRef * outStrings);
virtual ComponentResult GetParameterInfo(AudioUnitScope inScope,
AudioUnitParameterID inParameterID,
AudioUnitParameterInfo &outParameterInfo);
virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
UInt32 & outDataSize,
Boolean & outWritable );
virtual ComponentResult GetProperty(AudioUnitPropertyID inID,
AudioUnitScope inScope,
AudioUnitElement inElement,
void * outData);
virtual ComponentResult Initialize();
virtual bool SupportsTail () { return true; }
virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples
virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples
/*! @method Version */
virtual ComponentResult Version() { return kYHighpassVersion; }
protected:
class YHighpassKernel : public AUKernelBase // most of the real work happens here
{
public:
YHighpassKernel(AUEffectBase *inAudioUnit )
: AUKernelBase(inAudioUnit)
{
}
// *Required* overides for the process method for this effect
// processes one channel of interleaved samples
virtual void Process( const Float32 *inSourceP,
Float32 *inDestP,
UInt32 inFramesToProcess,
UInt32 inNumChannels,
bool &ioSilence);
virtual void Reset();
private:
enum {
biq_freq,
biq_reso,
biq_a0,
biq_a1,
biq_a2,
biq_b1,
biq_b2,
biq_aA0,
biq_aA1,
biq_aA2,
biq_bA1,
biq_bA2,
biq_aB0,
biq_aB1,
biq_aB2,
biq_bB1,
biq_bB2,
biq_sL1,
biq_sL2,
biq_sR1,
biq_sR2,
biq_total
}; //coefficient interpolating biquad filter, stereo
long double biquad[biq_total];
long double powFactorA;
long double powFactorB;
long double inTrimA;
long double inTrimB;
long double outTrimA;
long double outTrimB;
enum {
fix_freq,
fix_reso,
fix_a0,
fix_a1,
fix_a2,
fix_b1,
fix_b2,
fix_sL1,
fix_sL2,
fix_sR1,
fix_sR2,
fix_total
}; //fixed frequency biquad filter for ultrasonics, stereo
long double fixA[fix_total];
long double fixB[fix_total];
uint32_t fpd;
};
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#endif

View file

@ -0,0 +1,61 @@
/*
* File: YHighpass.r
*
* Version: 1.0
*
* Created: 5/1/21
*
* Copyright: Copyright © 2021 Airwindows, All Rights Reserved
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include <AudioUnit/AudioUnit.r>
#include "YHighpassVersion.h"
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
#define kAudioUnitResID_YHighpass 1000
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ YHighpass~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RES_ID kAudioUnitResID_YHighpass
#define COMP_TYPE kAudioUnitType_Effect
#define COMP_SUBTYPE YHighpass_COMP_SUBTYPE
#define COMP_MANUF YHighpass_COMP_MANF
#define VERSION kYHighpassVersion
#define NAME "Airwindows: YHighpass"
#define DESCRIPTION "YHighpass AU"
#define ENTRY_POINT "YHighpassEntry"
#include "AUResources.r"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,153 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* YHighpass */;
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
292,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
252,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 656383536;
PBXWorkspaceStateSaveDate = 656383536;
};
perUserProjectItems = {
8B5F8C9A271F973500A9D8DA /* PlistBookmark */ = 8B5F8C9A271F973500A9D8DA /* PlistBookmark */;
8B5F8D8E271F9C9B00A9D8DA /* PBXTextBookmark */ = 8B5F8D8E271F9C9B00A9D8DA /* PBXTextBookmark */;
8B5F8DC9271F9F3B00A9D8DA /* PBXTextBookmark */ = 8B5F8DC9271F9F3B00A9D8DA /* PBXTextBookmark */;
8B5F8DCA271F9F3B00A9D8DA /* PBXBookmark */ = 8B5F8DCA271F9F3B00A9D8DA /* PBXBookmark */;
8B5F8DCB271F9F3B00A9D8DA /* PBXTextBookmark */ = 8B5F8DCB271F9F3B00A9D8DA /* PBXTextBookmark */;
};
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
userBuildSettings = {
};
};
8B5F8C9A271F973500A9D8DA /* PlistBookmark */ = {
isa = PlistBookmark;
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
fallbackIsa = PBXBookmark;
isK = 0;
kPath = (
CFBundleName,
);
name = /Users/christopherjohnson/Desktop/YHighpass/Info.plist;
rLen = 0;
rLoc = 9223372036854775808;
};
8B5F8D8E271F9C9B00A9D8DA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A660720730100365D66 /* YHighpass.cpp */;
name = "YHighpass.cpp: 225";
rLen = 0;
rLoc = 10491;
rType = 0;
vrLen = 497;
vrLoc = 12166;
};
8B5F8DC9271F9F3B00A9D8DA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BA05A690720730100365D66 /* YHighpassVersion.h */;
name = "YHighpassVersion.h: 54";
rLen = 0;
rLoc = 2893;
rType = 0;
vrLen = 241;
vrLoc = 2714;
};
8B5F8DCA271F9F3B00A9D8DA /* PBXBookmark */ = {
isa = PBXBookmark;
fRef = 8BC6025B073B072D006C4272 /* YHighpass.h */;
};
8B5F8DCB271F9F3B00A9D8DA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 8BC6025B073B072D006C4272 /* YHighpass.h */;
name = "YHighpass.h: 175";
rLen = 0;
rLoc = 6192;
rType = 0;
vrLen = 195;
vrLoc = 6044;
};
8BA05A660720730100365D66 /* YHighpass.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1010, 6228}}";
sepNavSelRange = "{10491, 0}";
sepNavVisRange = "{11465, 1612}";
sepNavWindowFrame = "{{0, 65}, {1057, 813}}";
};
};
8BA05A690720730100365D66 /* YHighpassVersion.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1038, 1224}}";
sepNavSelRange = "{2893, 0}";
sepNavVisRange = "{2714, 241}";
sepNavWindowFrame = "{{355, 65}, {1057, 813}}";
};
};
8BC6025B073B072D006C4272 /* YHighpass.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1029, 4212}}";
sepNavSelRange = "{6192, 0}";
sepNavVisRange = "{6044, 195}";
sepNavWindowFrame = "{{9, 65}, {1057, 813}}";
};
};
8BD3CCB8148830B20062E48C /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8BD3CCB9148830B20062E48C /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* YHighpass */ = {
activeExec = 0;
};
}

View file

@ -0,0 +1,957 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
8B4DA4FC2720865000AD5666 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4742720864F00AD5666 /* CAExtAudioFile.h */; };
8B4DA4FD2720865000AD5666 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4752720864F00AD5666 /* CACFMachPort.h */; };
8B4DA4FE2720865000AD5666 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4762720864F00AD5666 /* CABool.h */; };
8B4DA4FF2720865000AD5666 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4772720864F00AD5666 /* CAComponent.cpp */; };
8B4DA5002720865000AD5666 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4782720864F00AD5666 /* CADebugger.h */; };
8B4DA5012720865000AD5666 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4792720864F00AD5666 /* CACFNumber.cpp */; };
8B4DA5022720865000AD5666 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA47A2720864F00AD5666 /* CAGuard.h */; };
8B4DA5032720865000AD5666 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA47B2720864F00AD5666 /* CAAtomic.h */; };
8B4DA5042720865000AD5666 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA47C2720864F00AD5666 /* CAStreamBasicDescription.h */; };
8B4DA5052720865000AD5666 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA47D2720864F00AD5666 /* CACFObject.h */; };
8B4DA5062720865000AD5666 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA47E2720864F00AD5666 /* CAStreamRangedDescription.h */; };
8B4DA5072720865000AD5666 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA47F2720864F00AD5666 /* CATokenMap.h */; };
8B4DA5082720865000AD5666 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4802720864F00AD5666 /* CAComponent.h */; };
8B4DA5092720865000AD5666 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4812720864F00AD5666 /* CAAudioBufferList.h */; };
8B4DA50A2720865000AD5666 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4822720864F00AD5666 /* CAAudioUnit.h */; };
8B4DA50B2720865000AD5666 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4832720864F00AD5666 /* CAAUParameter.h */; };
8B4DA50C2720865000AD5666 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4842720864F00AD5666 /* CAException.h */; };
8B4DA50D2720865000AD5666 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4852720864F00AD5666 /* CAAUProcessor.cpp */; };
8B4DA50E2720865000AD5666 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4862720864F00AD5666 /* CAAUProcessor.h */; };
8B4DA50F2720865000AD5666 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4872720864F00AD5666 /* CAProcess.h */; };
8B4DA5102720865000AD5666 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4882720864F00AD5666 /* CACFDictionary.h */; };
8B4DA5112720865000AD5666 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4892720864F00AD5666 /* CAPThread.h */; };
8B4DA5122720865000AD5666 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA48A2720864F00AD5666 /* CAAUParameter.cpp */; };
8B4DA5132720865000AD5666 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA48B2720864F00AD5666 /* CAAudioTimeStamp.h */; };
8B4DA5142720865000AD5666 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA48C2720864F00AD5666 /* CAFilePathUtils.cpp */; };
8B4DA5152720865000AD5666 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA48D2720864F00AD5666 /* CAAudioValueRange.h */; };
8B4DA5162720865000AD5666 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA48E2720864F00AD5666 /* CAVectorUnitTypes.h */; };
8B4DA5172720865000AD5666 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA48F2720864F00AD5666 /* CAAudioChannelLayoutObject.cpp */; };
8B4DA5182720865000AD5666 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4902720864F00AD5666 /* CAGuard.cpp */; };
8B4DA5192720865000AD5666 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4912720864F00AD5666 /* CACFNumber.h */; };
8B4DA51A2720865000AD5666 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4922720864F00AD5666 /* CACFDistributedNotification.cpp */; };
8B4DA51B2720865000AD5666 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4932720864F00AD5666 /* CACFString.h */; };
8B4DA51C2720865000AD5666 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4942720864F00AD5666 /* CAAUMIDIMapManager.cpp */; };
8B4DA51D2720865000AD5666 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4952720864F00AD5666 /* CAComponentDescription.cpp */; };
8B4DA51E2720865000AD5666 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4962720864F00AD5666 /* CAHostTimeBase.h */; };
8B4DA51F2720865000AD5666 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4972720864F00AD5666 /* CADebugMacros.cpp */; };
8B4DA5202720865000AD5666 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4982720864F00AD5666 /* CAAudioFileFormats.h */; };
8B4DA5212720865000AD5666 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4992720864F00AD5666 /* CAAUMIDIMapManager.h */; };
8B4DA5222720865000AD5666 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA49A2720864F00AD5666 /* CACFDictionary.cpp */; };
8B4DA5232720865000AD5666 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA49B2720864F00AD5666 /* CAMutex.h */; };
8B4DA5242720865000AD5666 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA49C2720864F00AD5666 /* CACFString.cpp */; };
8B4DA5252720865000AD5666 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA49D2720864F00AD5666 /* CASettingsStorage.h */; };
8B4DA5262720865000AD5666 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA49E2720864F00AD5666 /* CADebugPrintf.h */; };
8B4DA5272720865000AD5666 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA49F2720864F00AD5666 /* CAXException.cpp */; };
8B4DA5282720865000AD5666 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A02720864F00AD5666 /* CAAUMIDIMap.h */; };
8B4DA5292720865000AD5666 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A12720864F00AD5666 /* AUParamInfo.h */; };
8B4DA52A2720865000AD5666 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A22720864F00AD5666 /* CABitOperations.h */; };
8B4DA52B2720865000AD5666 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4A32720864F00AD5666 /* CACFPreferences.cpp */; };
8B4DA52C2720865000AD5666 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A42720864F00AD5666 /* CABundleLocker.h */; };
8B4DA52D2720865000AD5666 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A52720864F00AD5666 /* CAPropertyAddress.h */; };
8B4DA52E2720865000AD5666 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A62720864F00AD5666 /* CAXException.h */; };
8B4DA52F2720865000AD5666 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4A72720865000AD5666 /* CAAudioChannelLayout.cpp */; };
8B4DA5302720865000AD5666 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A82720865000AD5666 /* CAThreadSafeList.h */; };
8B4DA5312720865000AD5666 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4A92720865000AD5666 /* CAAudioUnitOutputCapturer.h */; };
8B4DA5322720865000AD5666 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4AA2720865000AD5666 /* AUParamInfo.cpp */; };
8B4DA5332720865000AD5666 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4AB2720865000AD5666 /* CASharedLibrary.cpp */; };
8B4DA5342720865000AD5666 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4AC2720865000AD5666 /* CAAUMIDIMap.cpp */; };
8B4DA5352720865000AD5666 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4AD2720865000AD5666 /* CALogMacros.h */; };
8B4DA5362720865000AD5666 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4AE2720865000AD5666 /* CACFMessagePort.cpp */; };
8B4DA5372720865000AD5666 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4AF2720865000AD5666 /* CARingBuffer.h */; };
8B4DA5382720865000AD5666 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4B02720865000AD5666 /* AUOutputBL.cpp */; };
8B4DA5392720865000AD5666 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4B12720865000AD5666 /* CABufferList.h */; };
8B4DA53A2720865000AD5666 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4B22720865000AD5666 /* CASharedLibrary.h */; };
8B4DA53B2720865000AD5666 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4B32720865000AD5666 /* CACFData.h */; };
8B4DA53C2720865000AD5666 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4B42720865000AD5666 /* CAStreamRangedDescription.cpp */; };
8B4DA53D2720865000AD5666 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4B52720865000AD5666 /* CAPThread.cpp */; };
8B4DA53E2720865000AD5666 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4B62720865000AD5666 /* CAAutoDisposer.h */; };
8B4DA53F2720865000AD5666 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4B72720865000AD5666 /* CACFPreferences.h */; };
8B4DA5402720865000AD5666 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4B82720865000AD5666 /* CAVectorUnit.cpp */; };
8B4DA5412720865000AD5666 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4B92720865000AD5666 /* CAComponentDescription.h */; };
8B4DA5422720865000AD5666 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4BA2720865000AD5666 /* CADebugMacros.h */; };
8B4DA5432720865000AD5666 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4BB2720865000AD5666 /* AUOutputBL.h */; };
8B4DA5442720865000AD5666 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4BC2720865000AD5666 /* CADebugPrintf.cpp */; };
8B4DA5452720865000AD5666 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4BD2720865000AD5666 /* CARingBuffer.cpp */; };
8B4DA5462720865000AD5666 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4BE2720865000AD5666 /* CACFPlugIn.h */; };
8B4DA5472720865000AD5666 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4BF2720865000AD5666 /* CASettingsStorage.cpp */; };
8B4DA5482720865000AD5666 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4C02720865000AD5666 /* CAMixMap.h */; };
8B4DA5492720865000AD5666 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4C12720865000AD5666 /* CACFDistributedNotification.h */; };
8B4DA54A2720865000AD5666 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4C22720865000AD5666 /* CAFilePathUtils.h */; };
8B4DA54B2720865000AD5666 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4C32720865000AD5666 /* CATink.h */; };
8B4DA54C2720865000AD5666 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4C42720865000AD5666 /* CAStreamBasicDescription.cpp */; };
8B4DA54D2720865000AD5666 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4C52720865000AD5666 /* CAAudioChannelLayout.h */; };
8B4DA54E2720865000AD5666 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4C62720865000AD5666 /* CAProcess.cpp */; };
8B4DA54F2720865000AD5666 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4C72720865000AD5666 /* CAHostTimeBase.cpp */; };
8B4DA5502720865000AD5666 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4C82720865000AD5666 /* CAPersistence.cpp */; };
8B4DA5512720865000AD5666 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4C92720865000AD5666 /* CAAudioBufferList.cpp */; };
8B4DA5522720865000AD5666 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4CA2720865000AD5666 /* CAAudioTimeStamp.cpp */; };
8B4DA5532720865000AD5666 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4CB2720865000AD5666 /* CAVectorUnit.h */; };
8B4DA5542720865000AD5666 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4CC2720865000AD5666 /* CAByteOrder.h */; };
8B4DA5552720865000AD5666 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4CD2720865000AD5666 /* CACFArray.h */; };
8B4DA5562720865000AD5666 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4CE2720865000AD5666 /* CAAtomicStack.h */; };
8B4DA5572720865000AD5666 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4CF2720865000AD5666 /* CAReferenceCounted.h */; };
8B4DA5582720865000AD5666 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D02720865000AD5666 /* CACFMachPort.cpp */; };
8B4DA5592720865000AD5666 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D12720865000AD5666 /* CABufferList.cpp */; };
8B4DA55A2720865000AD5666 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D22720865000AD5666 /* CAMutex.cpp */; };
8B4DA55B2720865000AD5666 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D32720865000AD5666 /* CADebugger.cpp */; };
8B4DA55C2720865000AD5666 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D42720865000AD5666 /* CABundleLocker.cpp */; };
8B4DA55D2720865000AD5666 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D52720865000AD5666 /* CAAudioFileFormats.cpp */; };
8B4DA55E2720865000AD5666 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4D62720865000AD5666 /* CAMath.h */; };
8B4DA55F2720865000AD5666 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D72720865000AD5666 /* CACFArray.cpp */; };
8B4DA5602720865000AD5666 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4D82720865000AD5666 /* CACFMessagePort.h */; };
8B4DA5612720865000AD5666 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4D92720865000AD5666 /* CAAudioValueRange.cpp */; };
8B4DA5622720865000AD5666 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4DA2720865000AD5666 /* CAAudioUnit.cpp */; };
8B4DA5632720865000AD5666 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4DE2720865000AD5666 /* AUViewLocalizedStringKeys.h */; };
8B4DA5642720865000AD5666 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4E02720865000AD5666 /* ComponentBase.cpp */; };
8B4DA5652720865000AD5666 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4E12720865000AD5666 /* AUScopeElement.cpp */; };
8B4DA5662720865000AD5666 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4E22720865000AD5666 /* ComponentBase.h */; };
8B4DA5672720865000AD5666 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4E32720865000AD5666 /* AUBase.cpp */; };
8B4DA5682720865000AD5666 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4E42720865000AD5666 /* AUInputElement.h */; };
8B4DA5692720865000AD5666 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4E52720865000AD5666 /* AUBase.h */; };
8B4DA56A2720865000AD5666 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4E62720865000AD5666 /* AUPlugInDispatch.h */; };
8B4DA56B2720865000AD5666 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4E72720865000AD5666 /* AUDispatch.h */; };
8B4DA56C2720865000AD5666 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4E82720865000AD5666 /* AUOutputElement.cpp */; };
8B4DA56E2720865000AD5666 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4EA2720865000AD5666 /* AUPlugInDispatch.cpp */; };
8B4DA56F2720865000AD5666 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4EB2720865000AD5666 /* AUOutputElement.h */; };
8B4DA5702720865000AD5666 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4EC2720865000AD5666 /* AUDispatch.cpp */; };
8B4DA5712720865000AD5666 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4ED2720865000AD5666 /* AUScopeElement.h */; };
8B4DA5722720865000AD5666 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4EE2720865000AD5666 /* AUInputElement.cpp */; };
8B4DA5732720865000AD5666 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4F02720865000AD5666 /* AUEffectBase.cpp */; };
8B4DA5742720865000AD5666 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4F12720865000AD5666 /* AUEffectBase.h */; };
8B4DA5752720865000AD5666 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4F32720865000AD5666 /* AUTimestampGenerator.h */; };
8B4DA5762720865000AD5666 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4F42720865000AD5666 /* AUBaseHelper.cpp */; };
8B4DA5772720865000AD5666 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4F52720865000AD5666 /* AUSilentTimeout.h */; };
8B4DA5782720865000AD5666 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4F62720865000AD5666 /* AUInputFormatConverter.h */; };
8B4DA5792720865000AD5666 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4F72720865000AD5666 /* AUTimestampGenerator.cpp */; };
8B4DA57A2720865000AD5666 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA4F82720865000AD5666 /* AUBuffer.cpp */; };
8B4DA57B2720865000AD5666 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4F92720865000AD5666 /* AUMIDIDefs.h */; };
8B4DA57C2720865000AD5666 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4FA2720865000AD5666 /* AUBuffer.h */; };
8B4DA57D2720865000AD5666 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA4FB2720865000AD5666 /* AUBaseHelper.h */; };
8BA05A6B0720730100365D66 /* YHighpass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* YHighpass.cpp */; };
8BA05A6E0720730100365D66 /* YHighpassVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* YHighpassVersion.h */; };
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
8BC6025C073B072D006C4272 /* YHighpass.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* YHighpass.h */; };
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
8B4DA4742720864F00AD5666 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = "<group>"; };
8B4DA4752720864F00AD5666 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = "<group>"; };
8B4DA4762720864F00AD5666 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = "<group>"; };
8B4DA4772720864F00AD5666 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = "<group>"; };
8B4DA4782720864F00AD5666 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = "<group>"; };
8B4DA4792720864F00AD5666 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = "<group>"; };
8B4DA47A2720864F00AD5666 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = "<group>"; };
8B4DA47B2720864F00AD5666 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = "<group>"; };
8B4DA47C2720864F00AD5666 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
8B4DA47D2720864F00AD5666 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = "<group>"; };
8B4DA47E2720864F00AD5666 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = "<group>"; };
8B4DA47F2720864F00AD5666 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = "<group>"; };
8B4DA4802720864F00AD5666 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = "<group>"; };
8B4DA4812720864F00AD5666 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = "<group>"; };
8B4DA4822720864F00AD5666 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = "<group>"; };
8B4DA4832720864F00AD5666 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
8B4DA4842720864F00AD5666 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = "<group>"; };
8B4DA4852720864F00AD5666 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = "<group>"; };
8B4DA4862720864F00AD5666 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = "<group>"; };
8B4DA4872720864F00AD5666 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = "<group>"; };
8B4DA4882720864F00AD5666 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = "<group>"; };
8B4DA4892720864F00AD5666 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = "<group>"; };
8B4DA48A2720864F00AD5666 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
8B4DA48B2720864F00AD5666 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = "<group>"; };
8B4DA48C2720864F00AD5666 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = "<group>"; };
8B4DA48D2720864F00AD5666 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = "<group>"; };
8B4DA48E2720864F00AD5666 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
8B4DA48F2720864F00AD5666 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = "<group>"; };
8B4DA4902720864F00AD5666 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = "<group>"; };
8B4DA4912720864F00AD5666 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = "<group>"; };
8B4DA4922720864F00AD5666 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = "<group>"; };
8B4DA4932720864F00AD5666 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = "<group>"; };
8B4DA4942720864F00AD5666 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = "<group>"; };
8B4DA4952720864F00AD5666 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = "<group>"; };
8B4DA4962720864F00AD5666 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = "<group>"; };
8B4DA4972720864F00AD5666 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = "<group>"; };
8B4DA4982720864F00AD5666 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = "<group>"; };
8B4DA4992720864F00AD5666 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = "<group>"; };
8B4DA49A2720864F00AD5666 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = "<group>"; };
8B4DA49B2720864F00AD5666 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
8B4DA49C2720864F00AD5666 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = "<group>"; };
8B4DA49D2720864F00AD5666 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = "<group>"; };
8B4DA49E2720864F00AD5666 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = "<group>"; };
8B4DA49F2720864F00AD5666 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = "<group>"; };
8B4DA4A02720864F00AD5666 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = "<group>"; };
8B4DA4A12720864F00AD5666 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = "<group>"; };
8B4DA4A22720864F00AD5666 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = "<group>"; };
8B4DA4A32720864F00AD5666 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = "<group>"; };
8B4DA4A42720864F00AD5666 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = "<group>"; };
8B4DA4A52720864F00AD5666 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = "<group>"; };
8B4DA4A62720864F00AD5666 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = "<group>"; };
8B4DA4A72720865000AD5666 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
8B4DA4A82720865000AD5666 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = "<group>"; };
8B4DA4A92720865000AD5666 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = "<group>"; };
8B4DA4AA2720865000AD5666 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = "<group>"; };
8B4DA4AB2720865000AD5666 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = "<group>"; };
8B4DA4AC2720865000AD5666 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = "<group>"; };
8B4DA4AD2720865000AD5666 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = "<group>"; };
8B4DA4AE2720865000AD5666 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = "<group>"; };
8B4DA4AF2720865000AD5666 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = "<group>"; };
8B4DA4B02720865000AD5666 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = "<group>"; };
8B4DA4B12720865000AD5666 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = "<group>"; };
8B4DA4B22720865000AD5666 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = "<group>"; };
8B4DA4B32720865000AD5666 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = "<group>"; };
8B4DA4B42720865000AD5666 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = "<group>"; };
8B4DA4B52720865000AD5666 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = "<group>"; };
8B4DA4B62720865000AD5666 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = "<group>"; };
8B4DA4B72720865000AD5666 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = "<group>"; };
8B4DA4B82720865000AD5666 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
8B4DA4B92720865000AD5666 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = "<group>"; };
8B4DA4BA2720865000AD5666 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = "<group>"; };
8B4DA4BB2720865000AD5666 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = "<group>"; };
8B4DA4BC2720865000AD5666 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = "<group>"; };
8B4DA4BD2720865000AD5666 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; };
8B4DA4BE2720865000AD5666 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = "<group>"; };
8B4DA4BF2720865000AD5666 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = "<group>"; };
8B4DA4C02720865000AD5666 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = "<group>"; };
8B4DA4C12720865000AD5666 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = "<group>"; };
8B4DA4C22720865000AD5666 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = "<group>"; };
8B4DA4C32720865000AD5666 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = "<group>"; };
8B4DA4C42720865000AD5666 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
8B4DA4C52720865000AD5666 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
8B4DA4C62720865000AD5666 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = "<group>"; };
8B4DA4C72720865000AD5666 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = "<group>"; };
8B4DA4C82720865000AD5666 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = "<group>"; };
8B4DA4C92720865000AD5666 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = "<group>"; };
8B4DA4CA2720865000AD5666 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = "<group>"; };
8B4DA4CB2720865000AD5666 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
8B4DA4CC2720865000AD5666 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = "<group>"; };
8B4DA4CD2720865000AD5666 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = "<group>"; };
8B4DA4CE2720865000AD5666 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = "<group>"; };
8B4DA4CF2720865000AD5666 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = "<group>"; };
8B4DA4D02720865000AD5666 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = "<group>"; };
8B4DA4D12720865000AD5666 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = "<group>"; };
8B4DA4D22720865000AD5666 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
8B4DA4D32720865000AD5666 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = "<group>"; };
8B4DA4D42720865000AD5666 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = "<group>"; };
8B4DA4D52720865000AD5666 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = "<group>"; };
8B4DA4D62720865000AD5666 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = "<group>"; };
8B4DA4D72720865000AD5666 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = "<group>"; };
8B4DA4D82720865000AD5666 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = "<group>"; };
8B4DA4D92720865000AD5666 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = "<group>"; };
8B4DA4DA2720865000AD5666 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = "<group>"; };
8B4DA4DE2720865000AD5666 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = "<group>"; };
8B4DA4E02720865000AD5666 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
8B4DA4E12720865000AD5666 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
8B4DA4E22720865000AD5666 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
8B4DA4E32720865000AD5666 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
8B4DA4E42720865000AD5666 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
8B4DA4E52720865000AD5666 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
8B4DA4E62720865000AD5666 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = "<group>"; };
8B4DA4E72720865000AD5666 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
8B4DA4E82720865000AD5666 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
8B4DA4E92720865000AD5666 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
8B4DA4EA2720865000AD5666 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = "<group>"; };
8B4DA4EB2720865000AD5666 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
8B4DA4EC2720865000AD5666 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
8B4DA4ED2720865000AD5666 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
8B4DA4EE2720865000AD5666 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
8B4DA4F02720865000AD5666 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
8B4DA4F12720865000AD5666 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
8B4DA4F32720865000AD5666 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
8B4DA4F42720865000AD5666 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = "<group>"; };
8B4DA4F52720865000AD5666 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
8B4DA4F62720865000AD5666 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
8B4DA4F72720865000AD5666 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = "<group>"; };
8B4DA4F82720865000AD5666 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
8B4DA4F92720865000AD5666 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = "<group>"; };
8B4DA4FA2720865000AD5666 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
8B4DA4FB2720865000AD5666 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = "<group>"; };
8B4DA580272087C300AD5666 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
8BA05A660720730100365D66 /* YHighpass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = YHighpass.cpp; sourceTree = "<group>"; };
8BA05A670720730100365D66 /* YHighpass.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = YHighpass.exp; sourceTree = "<group>"; };
8BA05A680720730100365D66 /* YHighpass.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = YHighpass.r; sourceTree = "<group>"; };
8BA05A690720730100365D66 /* YHighpassVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = YHighpassVersion.h; sourceTree = "<group>"; };
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
8BC6025B073B072D006C4272 /* YHighpass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = YHighpass.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D01CCD20486CAD60068D4B7 /* YHighpass.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = YHighpass.component; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */,
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* YHighpass */ = {
isa = PBXGroup;
children = (
08FB77ADFE841716C02AAC07 /* Source */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
19C28FB4FE9D528D11CA2CBB /* Products */,
);
name = YHighpass;
sourceTree = "<group>";
};
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
8BA05B01072074F900365D66 /* CoreServices.framework */,
8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
8BA05AFA072074E100365D66 /* AudioUnit.framework */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
8D01CCD10486CAD60068D4B7 /* Info.plist */,
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B4DA4722720864F00AD5666 /* CA_SDK */,
8BA05A56072072A900365D66 /* AU Source */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D01CCD20486CAD60068D4B7 /* YHighpass.component */,
);
name = Products;
sourceTree = "<group>";
};
8B4DA4722720864F00AD5666 /* CA_SDK */ = {
isa = PBXGroup;
children = (
8B4DA4732720864F00AD5666 /* PublicUtility */,
8B4DA4DB2720865000AD5666 /* AudioUnits */,
);
name = CA_SDK;
path = ../../../../CA_SDK;
sourceTree = "<group>";
};
8B4DA4732720864F00AD5666 /* PublicUtility */ = {
isa = PBXGroup;
children = (
8B4DA4742720864F00AD5666 /* CAExtAudioFile.h */,
8B4DA4752720864F00AD5666 /* CACFMachPort.h */,
8B4DA4762720864F00AD5666 /* CABool.h */,
8B4DA4772720864F00AD5666 /* CAComponent.cpp */,
8B4DA4782720864F00AD5666 /* CADebugger.h */,
8B4DA4792720864F00AD5666 /* CACFNumber.cpp */,
8B4DA47A2720864F00AD5666 /* CAGuard.h */,
8B4DA47B2720864F00AD5666 /* CAAtomic.h */,
8B4DA47C2720864F00AD5666 /* CAStreamBasicDescription.h */,
8B4DA47D2720864F00AD5666 /* CACFObject.h */,
8B4DA47E2720864F00AD5666 /* CAStreamRangedDescription.h */,
8B4DA47F2720864F00AD5666 /* CATokenMap.h */,
8B4DA4802720864F00AD5666 /* CAComponent.h */,
8B4DA4812720864F00AD5666 /* CAAudioBufferList.h */,
8B4DA4822720864F00AD5666 /* CAAudioUnit.h */,
8B4DA4832720864F00AD5666 /* CAAUParameter.h */,
8B4DA4842720864F00AD5666 /* CAException.h */,
8B4DA4852720864F00AD5666 /* CAAUProcessor.cpp */,
8B4DA4862720864F00AD5666 /* CAAUProcessor.h */,
8B4DA4872720864F00AD5666 /* CAProcess.h */,
8B4DA4882720864F00AD5666 /* CACFDictionary.h */,
8B4DA4892720864F00AD5666 /* CAPThread.h */,
8B4DA48A2720864F00AD5666 /* CAAUParameter.cpp */,
8B4DA48B2720864F00AD5666 /* CAAudioTimeStamp.h */,
8B4DA48C2720864F00AD5666 /* CAFilePathUtils.cpp */,
8B4DA48D2720864F00AD5666 /* CAAudioValueRange.h */,
8B4DA48E2720864F00AD5666 /* CAVectorUnitTypes.h */,
8B4DA48F2720864F00AD5666 /* CAAudioChannelLayoutObject.cpp */,
8B4DA4902720864F00AD5666 /* CAGuard.cpp */,
8B4DA4912720864F00AD5666 /* CACFNumber.h */,
8B4DA4922720864F00AD5666 /* CACFDistributedNotification.cpp */,
8B4DA4932720864F00AD5666 /* CACFString.h */,
8B4DA4942720864F00AD5666 /* CAAUMIDIMapManager.cpp */,
8B4DA4952720864F00AD5666 /* CAComponentDescription.cpp */,
8B4DA4962720864F00AD5666 /* CAHostTimeBase.h */,
8B4DA4972720864F00AD5666 /* CADebugMacros.cpp */,
8B4DA4982720864F00AD5666 /* CAAudioFileFormats.h */,
8B4DA4992720864F00AD5666 /* CAAUMIDIMapManager.h */,
8B4DA49A2720864F00AD5666 /* CACFDictionary.cpp */,
8B4DA49B2720864F00AD5666 /* CAMutex.h */,
8B4DA49C2720864F00AD5666 /* CACFString.cpp */,
8B4DA49D2720864F00AD5666 /* CASettingsStorage.h */,
8B4DA49E2720864F00AD5666 /* CADebugPrintf.h */,
8B4DA49F2720864F00AD5666 /* CAXException.cpp */,
8B4DA4A02720864F00AD5666 /* CAAUMIDIMap.h */,
8B4DA4A12720864F00AD5666 /* AUParamInfo.h */,
8B4DA4A22720864F00AD5666 /* CABitOperations.h */,
8B4DA4A32720864F00AD5666 /* CACFPreferences.cpp */,
8B4DA4A42720864F00AD5666 /* CABundleLocker.h */,
8B4DA4A52720864F00AD5666 /* CAPropertyAddress.h */,
8B4DA4A62720864F00AD5666 /* CAXException.h */,
8B4DA4A72720865000AD5666 /* CAAudioChannelLayout.cpp */,
8B4DA4A82720865000AD5666 /* CAThreadSafeList.h */,
8B4DA4A92720865000AD5666 /* CAAudioUnitOutputCapturer.h */,
8B4DA4AA2720865000AD5666 /* AUParamInfo.cpp */,
8B4DA4AB2720865000AD5666 /* CASharedLibrary.cpp */,
8B4DA4AC2720865000AD5666 /* CAAUMIDIMap.cpp */,
8B4DA4AD2720865000AD5666 /* CALogMacros.h */,
8B4DA4AE2720865000AD5666 /* CACFMessagePort.cpp */,
8B4DA4AF2720865000AD5666 /* CARingBuffer.h */,
8B4DA4B02720865000AD5666 /* AUOutputBL.cpp */,
8B4DA4B12720865000AD5666 /* CABufferList.h */,
8B4DA4B22720865000AD5666 /* CASharedLibrary.h */,
8B4DA4B32720865000AD5666 /* CACFData.h */,
8B4DA4B42720865000AD5666 /* CAStreamRangedDescription.cpp */,
8B4DA4B52720865000AD5666 /* CAPThread.cpp */,
8B4DA4B62720865000AD5666 /* CAAutoDisposer.h */,
8B4DA4B72720865000AD5666 /* CACFPreferences.h */,
8B4DA4B82720865000AD5666 /* CAVectorUnit.cpp */,
8B4DA4B92720865000AD5666 /* CAComponentDescription.h */,
8B4DA4BA2720865000AD5666 /* CADebugMacros.h */,
8B4DA4BB2720865000AD5666 /* AUOutputBL.h */,
8B4DA4BC2720865000AD5666 /* CADebugPrintf.cpp */,
8B4DA4BD2720865000AD5666 /* CARingBuffer.cpp */,
8B4DA4BE2720865000AD5666 /* CACFPlugIn.h */,
8B4DA4BF2720865000AD5666 /* CASettingsStorage.cpp */,
8B4DA4C02720865000AD5666 /* CAMixMap.h */,
8B4DA4C12720865000AD5666 /* CACFDistributedNotification.h */,
8B4DA4C22720865000AD5666 /* CAFilePathUtils.h */,
8B4DA4C32720865000AD5666 /* CATink.h */,
8B4DA4C42720865000AD5666 /* CAStreamBasicDescription.cpp */,
8B4DA4C52720865000AD5666 /* CAAudioChannelLayout.h */,
8B4DA4C62720865000AD5666 /* CAProcess.cpp */,
8B4DA4C72720865000AD5666 /* CAHostTimeBase.cpp */,
8B4DA4C82720865000AD5666 /* CAPersistence.cpp */,
8B4DA4C92720865000AD5666 /* CAAudioBufferList.cpp */,
8B4DA4CA2720865000AD5666 /* CAAudioTimeStamp.cpp */,
8B4DA4CB2720865000AD5666 /* CAVectorUnit.h */,
8B4DA4CC2720865000AD5666 /* CAByteOrder.h */,
8B4DA4CD2720865000AD5666 /* CACFArray.h */,
8B4DA4CE2720865000AD5666 /* CAAtomicStack.h */,
8B4DA4CF2720865000AD5666 /* CAReferenceCounted.h */,
8B4DA4D02720865000AD5666 /* CACFMachPort.cpp */,
8B4DA4D12720865000AD5666 /* CABufferList.cpp */,
8B4DA4D22720865000AD5666 /* CAMutex.cpp */,
8B4DA4D32720865000AD5666 /* CADebugger.cpp */,
8B4DA4D42720865000AD5666 /* CABundleLocker.cpp */,
8B4DA4D52720865000AD5666 /* CAAudioFileFormats.cpp */,
8B4DA4D62720865000AD5666 /* CAMath.h */,
8B4DA4D72720865000AD5666 /* CACFArray.cpp */,
8B4DA4D82720865000AD5666 /* CACFMessagePort.h */,
8B4DA4D92720865000AD5666 /* CAAudioValueRange.cpp */,
8B4DA4DA2720865000AD5666 /* CAAudioUnit.cpp */,
);
path = PublicUtility;
sourceTree = "<group>";
};
8B4DA4DB2720865000AD5666 /* AudioUnits */ = {
isa = PBXGroup;
children = (
8B4DA4DC2720865000AD5666 /* AUPublic */,
);
path = AudioUnits;
sourceTree = "<group>";
};
8B4DA4DC2720865000AD5666 /* AUPublic */ = {
isa = PBXGroup;
children = (
8B4DA4DD2720865000AD5666 /* AUViewBase */,
8B4DA4DF2720865000AD5666 /* AUBase */,
8B4DA4EF2720865000AD5666 /* OtherBases */,
8B4DA4F22720865000AD5666 /* Utility */,
);
path = AUPublic;
sourceTree = "<group>";
};
8B4DA4DD2720865000AD5666 /* AUViewBase */ = {
isa = PBXGroup;
children = (
8B4DA4DE2720865000AD5666 /* AUViewLocalizedStringKeys.h */,
);
path = AUViewBase;
sourceTree = "<group>";
};
8B4DA4DF2720865000AD5666 /* AUBase */ = {
isa = PBXGroup;
children = (
8B4DA4E02720865000AD5666 /* ComponentBase.cpp */,
8B4DA4E12720865000AD5666 /* AUScopeElement.cpp */,
8B4DA4E22720865000AD5666 /* ComponentBase.h */,
8B4DA4E32720865000AD5666 /* AUBase.cpp */,
8B4DA4E42720865000AD5666 /* AUInputElement.h */,
8B4DA4E52720865000AD5666 /* AUBase.h */,
8B4DA4E62720865000AD5666 /* AUPlugInDispatch.h */,
8B4DA4E72720865000AD5666 /* AUDispatch.h */,
8B4DA4E82720865000AD5666 /* AUOutputElement.cpp */,
8B4DA4E92720865000AD5666 /* AUResources.r */,
8B4DA4EA2720865000AD5666 /* AUPlugInDispatch.cpp */,
8B4DA4EB2720865000AD5666 /* AUOutputElement.h */,
8B4DA4EC2720865000AD5666 /* AUDispatch.cpp */,
8B4DA4ED2720865000AD5666 /* AUScopeElement.h */,
8B4DA4EE2720865000AD5666 /* AUInputElement.cpp */,
);
path = AUBase;
sourceTree = "<group>";
};
8B4DA4EF2720865000AD5666 /* OtherBases */ = {
isa = PBXGroup;
children = (
8B4DA4F02720865000AD5666 /* AUEffectBase.cpp */,
8B4DA4F12720865000AD5666 /* AUEffectBase.h */,
);
path = OtherBases;
sourceTree = "<group>";
};
8B4DA4F22720865000AD5666 /* Utility */ = {
isa = PBXGroup;
children = (
8B4DA4F32720865000AD5666 /* AUTimestampGenerator.h */,
8B4DA4F42720865000AD5666 /* AUBaseHelper.cpp */,
8B4DA4F52720865000AD5666 /* AUSilentTimeout.h */,
8B4DA4F62720865000AD5666 /* AUInputFormatConverter.h */,
8B4DA4F72720865000AD5666 /* AUTimestampGenerator.cpp */,
8B4DA4F82720865000AD5666 /* AUBuffer.cpp */,
8B4DA4F92720865000AD5666 /* AUMIDIDefs.h */,
8B4DA4FA2720865000AD5666 /* AUBuffer.h */,
8B4DA4FB2720865000AD5666 /* AUBaseHelper.h */,
);
path = Utility;
sourceTree = "<group>";
};
8BA05A56072072A900365D66 /* AU Source */ = {
isa = PBXGroup;
children = (
8BC6025B073B072D006C4272 /* YHighpass.h */,
8BA05A660720730100365D66 /* YHighpass.cpp */,
8BA05A670720730100365D66 /* YHighpass.exp */,
8BA05A680720730100365D66 /* YHighpass.r */,
8BA05A690720730100365D66 /* YHighpassVersion.h */,
);
name = "AU Source";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8B4DA52C2720865000AD5666 /* CABundleLocker.h in Headers */,
8B4DA54D2720865000AD5666 /* CAAudioChannelLayout.h in Headers */,
8B4DA5432720865000AD5666 /* AUOutputBL.h in Headers */,
8B4DA51E2720865000AD5666 /* CAHostTimeBase.h in Headers */,
8B4DA5662720865000AD5666 /* ComponentBase.h in Headers */,
8B4DA5562720865000AD5666 /* CAAtomicStack.h in Headers */,
8B4DA5132720865000AD5666 /* CAAudioTimeStamp.h in Headers */,
8B4DA5302720865000AD5666 /* CAThreadSafeList.h in Headers */,
8B4DA50B2720865000AD5666 /* CAAUParameter.h in Headers */,
8B4DA57D2720865000AD5666 /* AUBaseHelper.h in Headers */,
8B4DA5752720865000AD5666 /* AUTimestampGenerator.h in Headers */,
8B4DA5262720865000AD5666 /* CADebugPrintf.h in Headers */,
8B4DA5602720865000AD5666 /* CACFMessagePort.h in Headers */,
8B4DA50E2720865000AD5666 /* CAAUProcessor.h in Headers */,
8B4DA50A2720865000AD5666 /* CAAudioUnit.h in Headers */,
8B4DA5632720865000AD5666 /* AUViewLocalizedStringKeys.h in Headers */,
8B4DA5492720865000AD5666 /* CACFDistributedNotification.h in Headers */,
8B4DA5082720865000AD5666 /* CAComponent.h in Headers */,
8B4DA5162720865000AD5666 /* CAVectorUnitTypes.h in Headers */,
8BA05A6E0720730100365D66 /* YHighpassVersion.h in Headers */,
8B4DA54A2720865000AD5666 /* CAFilePathUtils.h in Headers */,
8B4DA50C2720865000AD5666 /* CAException.h in Headers */,
8B4DA5032720865000AD5666 /* CAAtomic.h in Headers */,
8B4DA5022720865000AD5666 /* CAGuard.h in Headers */,
8B4DA5682720865000AD5666 /* AUInputElement.h in Headers */,
8B4DA53F2720865000AD5666 /* CACFPreferences.h in Headers */,
8B4DA5542720865000AD5666 /* CAByteOrder.h in Headers */,
8B4DA5372720865000AD5666 /* CARingBuffer.h in Headers */,
8B4DA4FE2720865000AD5666 /* CABool.h in Headers */,
8B4DA5232720865000AD5666 /* CAMutex.h in Headers */,
8B4DA5692720865000AD5666 /* AUBase.h in Headers */,
8BC6025C073B072D006C4272 /* YHighpass.h in Headers */,
8B4DA51B2720865000AD5666 /* CACFString.h in Headers */,
8B4DA53A2720865000AD5666 /* CASharedLibrary.h in Headers */,
8B4DA5072720865000AD5666 /* CATokenMap.h in Headers */,
8B4DA4FC2720865000AD5666 /* CAExtAudioFile.h in Headers */,
8B4DA5112720865000AD5666 /* CAPThread.h in Headers */,
8B4DA52D2720865000AD5666 /* CAPropertyAddress.h in Headers */,
8B4DA5572720865000AD5666 /* CAReferenceCounted.h in Headers */,
8B4DA57C2720865000AD5666 /* AUBuffer.h in Headers */,
8B4DA55E2720865000AD5666 /* CAMath.h in Headers */,
8B4DA53E2720865000AD5666 /* CAAutoDisposer.h in Headers */,
8B4DA5052720865000AD5666 /* CACFObject.h in Headers */,
8B4DA5252720865000AD5666 /* CASettingsStorage.h in Headers */,
8B4DA52E2720865000AD5666 /* CAXException.h in Headers */,
8B4DA54B2720865000AD5666 /* CATink.h in Headers */,
8B4DA5782720865000AD5666 /* AUInputFormatConverter.h in Headers */,
8B4DA5532720865000AD5666 /* CAVectorUnit.h in Headers */,
8B4DA50F2720865000AD5666 /* CAProcess.h in Headers */,
8B4DA5152720865000AD5666 /* CAAudioValueRange.h in Headers */,
8B4DA52A2720865000AD5666 /* CABitOperations.h in Headers */,
8B4DA5202720865000AD5666 /* CAAudioFileFormats.h in Headers */,
8B4DA5192720865000AD5666 /* CACFNumber.h in Headers */,
8B4DA5312720865000AD5666 /* CAAudioUnitOutputCapturer.h in Headers */,
8B4DA5422720865000AD5666 /* CADebugMacros.h in Headers */,
8B4DA57B2720865000AD5666 /* AUMIDIDefs.h in Headers */,
8B4DA53B2720865000AD5666 /* CACFData.h in Headers */,
8B4DA5042720865000AD5666 /* CAStreamBasicDescription.h in Headers */,
8B4DA56A2720865000AD5666 /* AUPlugInDispatch.h in Headers */,
8B4DA5062720865000AD5666 /* CAStreamRangedDescription.h in Headers */,
8B4DA5462720865000AD5666 /* CACFPlugIn.h in Headers */,
8B4DA5092720865000AD5666 /* CAAudioBufferList.h in Headers */,
8B4DA5212720865000AD5666 /* CAAUMIDIMapManager.h in Headers */,
8B4DA5742720865000AD5666 /* AUEffectBase.h in Headers */,
8B4DA5102720865000AD5666 /* CACFDictionary.h in Headers */,
8B4DA5712720865000AD5666 /* AUScopeElement.h in Headers */,
8B4DA5412720865000AD5666 /* CAComponentDescription.h in Headers */,
8B4DA5772720865000AD5666 /* AUSilentTimeout.h in Headers */,
8B4DA5392720865000AD5666 /* CABufferList.h in Headers */,
8B4DA56B2720865000AD5666 /* AUDispatch.h in Headers */,
8B4DA56F2720865000AD5666 /* AUOutputElement.h in Headers */,
8B4DA5352720865000AD5666 /* CALogMacros.h in Headers */,
8B4DA5292720865000AD5666 /* AUParamInfo.h in Headers */,
8B4DA5482720865000AD5666 /* CAMixMap.h in Headers */,
8B4DA5552720865000AD5666 /* CACFArray.h in Headers */,
8B4DA4FD2720865000AD5666 /* CACFMachPort.h in Headers */,
8B4DA5282720865000AD5666 /* CAAUMIDIMap.h in Headers */,
8B4DA5002720865000AD5666 /* CADebugger.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* YHighpass */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "YHighpass" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = YHighpass;
productInstallPath = "$(HOME)/Library/Bundles";
productName = YHighpass;
productReference = 8D01CCD20486CAD60068D4B7 /* YHighpass.component */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1240;
};
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "YHighpass" */;
compatibilityVersion = "Xcode 3.1";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
fr,
ja,
Base,
en,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* YHighpass */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* YHighpass */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B4DA5382720865000AD5666 /* AUOutputBL.cpp in Sources */,
8B4DA55D2720865000AD5666 /* CAAudioFileFormats.cpp in Sources */,
8B4DA54F2720865000AD5666 /* CAHostTimeBase.cpp in Sources */,
8B4DA5272720865000AD5666 /* CAXException.cpp in Sources */,
8B4DA5512720865000AD5666 /* CAAudioBufferList.cpp in Sources */,
8B4DA5142720865000AD5666 /* CAFilePathUtils.cpp in Sources */,
8B4DA5122720865000AD5666 /* CAAUParameter.cpp in Sources */,
8B4DA5342720865000AD5666 /* CAAUMIDIMap.cpp in Sources */,
8B4DA5612720865000AD5666 /* CAAudioValueRange.cpp in Sources */,
8B4DA5702720865000AD5666 /* AUDispatch.cpp in Sources */,
8B4DA52B2720865000AD5666 /* CACFPreferences.cpp in Sources */,
8B4DA56E2720865000AD5666 /* AUPlugInDispatch.cpp in Sources */,
8B4DA50D2720865000AD5666 /* CAAUProcessor.cpp in Sources */,
8B4DA5222720865000AD5666 /* CACFDictionary.cpp in Sources */,
8B4DA5762720865000AD5666 /* AUBaseHelper.cpp in Sources */,
8B4DA55B2720865000AD5666 /* CADebugger.cpp in Sources */,
8B4DA52F2720865000AD5666 /* CAAudioChannelLayout.cpp in Sources */,
8B4DA5322720865000AD5666 /* AUParamInfo.cpp in Sources */,
8B4DA5502720865000AD5666 /* CAPersistence.cpp in Sources */,
8B4DA5442720865000AD5666 /* CADebugPrintf.cpp in Sources */,
8B4DA5792720865000AD5666 /* AUTimestampGenerator.cpp in Sources */,
8B4DA54C2720865000AD5666 /* CAStreamBasicDescription.cpp in Sources */,
8B4DA51C2720865000AD5666 /* CAAUMIDIMapManager.cpp in Sources */,
8B4DA5472720865000AD5666 /* CASettingsStorage.cpp in Sources */,
8B4DA56C2720865000AD5666 /* AUOutputElement.cpp in Sources */,
8B4DA5182720865000AD5666 /* CAGuard.cpp in Sources */,
8BA05A6B0720730100365D66 /* YHighpass.cpp in Sources */,
8B4DA55A2720865000AD5666 /* CAMutex.cpp in Sources */,
8B4DA5732720865000AD5666 /* AUEffectBase.cpp in Sources */,
8B4DA5582720865000AD5666 /* CACFMachPort.cpp in Sources */,
8B4DA5672720865000AD5666 /* AUBase.cpp in Sources */,
8B4DA5332720865000AD5666 /* CASharedLibrary.cpp in Sources */,
8B4DA51A2720865000AD5666 /* CACFDistributedNotification.cpp in Sources */,
8B4DA51D2720865000AD5666 /* CAComponentDescription.cpp in Sources */,
8B4DA5242720865000AD5666 /* CACFString.cpp in Sources */,
8B4DA5642720865000AD5666 /* ComponentBase.cpp in Sources */,
8B4DA5452720865000AD5666 /* CARingBuffer.cpp in Sources */,
8B4DA5652720865000AD5666 /* AUScopeElement.cpp in Sources */,
8B4DA5622720865000AD5666 /* CAAudioUnit.cpp in Sources */,
8B4DA55F2720865000AD5666 /* CACFArray.cpp in Sources */,
8B4DA55C2720865000AD5666 /* CABundleLocker.cpp in Sources */,
8B4DA54E2720865000AD5666 /* CAProcess.cpp in Sources */,
8B4DA53C2720865000AD5666 /* CAStreamRangedDescription.cpp in Sources */,
8B4DA53D2720865000AD5666 /* CAPThread.cpp in Sources */,
8B4DA4FF2720865000AD5666 /* CAComponent.cpp in Sources */,
8B4DA5172720865000AD5666 /* CAAudioChannelLayoutObject.cpp in Sources */,
8B4DA5522720865000AD5666 /* CAAudioTimeStamp.cpp in Sources */,
8B4DA5592720865000AD5666 /* CABufferList.cpp in Sources */,
8B4DA5362720865000AD5666 /* CACFMessagePort.cpp in Sources */,
8B4DA5402720865000AD5666 /* CAVectorUnit.cpp in Sources */,
8B4DA5722720865000AD5666 /* AUInputElement.cpp in Sources */,
8B4DA57A2720865000AD5666 /* AUBuffer.cpp in Sources */,
8B4DA51F2720865000AD5666 /* CADebugMacros.cpp in Sources */,
8B4DA5012720865000AD5666 /* CACFNumber.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
8B4DA580272087C300AD5666 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3E4BA244089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = YHighpass.exp;
GCC_OPTIMIZATION_LEVEL = 0;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = YHighpass;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Debug;
};
3E4BA245089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = 9BMAKYA76W;
EXPORTED_SYMBOLS_FILE = YHighpass.exp;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GENERATE_PKGINFO_FILE = YES;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_LDFLAGS = "-bundle";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}";
PRODUCT_NAME = YHighpass;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WRAPPER_EXTENSION = component;
};
name = Release;
};
3E4BA248089833B7007656EC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Debug;
};
3E4BA249089833B7007656EC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**";
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "YHighpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA244089833B7007656EC /* Debug */,
3E4BA245089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "YHighpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E4BA248089833B7007656EC /* Debug */,
3E4BA249089833B7007656EC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "YHighpass.component"
BlueprintName = "YHighpass"
ReferencedContainer = "container:YHighpass.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "YHighpass.component"
BlueprintName = "YHighpass"
ReferencedContainer = "container:YHighpass.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>YHighpass.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,58 @@
/*
* File: YHighpassVersion.h
*
* Version: 1.0
*
* Created: 5/1/21
*
* Copyright: Copyright © 2021 Airwindows, All Rights Reserved
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
* consideration of your agreement to the following terms, and your use, installation, modification
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
* not agree with these terms, please do not use, install, modify or redistribute this Apple
* software.
*
* In consideration of your agreement to abide by the following terms, and subject to these terms,
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
* redistribute the Apple Software in its entirety and without modifications, you must retain this
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
* endorse or promote products derived from the Apple Software without specific prior written
* permission from Apple. Except as expressly stated in this notice, no other rights or
* licenses, express or implied, are granted by Apple herein, including but not limited to any
* patent rights that may be infringed by your derivative works or by other works in which the
* Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
* OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef __YHighpassVersion_h__
#define __YHighpassVersion_h__
#ifdef DEBUG
#define kYHighpassVersion 0xFFFFFFFF
#else
#define kYHighpassVersion 0x00010000
#endif
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
#define YHighpass_COMP_MANF 'Dthr'
#define YHighpass_COMP_SUBTYPE 'yhip'
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
#endif

View file

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

View file

@ -269,7 +269,7 @@ void YLowpass::YLowpassKernel::Process( const Float32 *inSourceP,
while (nSampleFrames-- > 0) {
long double inputSample = *sourceP;
if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37;
if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17;
long double drySample = *sourceP;
long double temp = (long double)nSampleFrames/inFramesToProcess;

View file

@ -60,20 +60,16 @@ void Chamber::processReplacing(float **inputs, float **outputs, VstInt32 sampleF
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
if (fabs(iirCL)<1.18e-37) iirCL = 0.0;
iirCL = (iirCL*(1.0-highpass))+(inputSampleL*highpass); inputSampleL -= iirCL;
if (fabs(iirCR)<1.18e-37) iirCR = 0.0;
iirCR = (iirCR*(1.0-highpass))+(inputSampleR*highpass); inputSampleR -= iirCR;
//initial highpass
if (fabs(iirAL)<1.18e-37) iirAL = 0.0;
iirAL = (iirAL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirAL;
if (fabs(iirAR)<1.18e-37) iirAR = 0.0;
iirAR = (iirAR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirAR;
//initial filter
@ -237,9 +233,7 @@ void Chamber::processReplacing(float **inputs, float **outputs, VstInt32 sampleF
break; //no further averaging
}
if (fabs(iirBL)<1.18e-37) iirBL = 0.0;
iirBL = (iirBL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirBL;
if (fabs(iirBR)<1.18e-37) iirBR = 0.0;
iirBR = (iirBR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirBR;
//end filter
@ -322,20 +316,16 @@ void Chamber::processDoubleReplacing(double **inputs, double **outputs, VstInt32
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
if (fabs(iirCL)<1.18e-37) iirCL = 0.0;
iirCL = (iirCL*(1.0-highpass))+(inputSampleL*highpass); inputSampleL -= iirCL;
if (fabs(iirCR)<1.18e-37) iirCR = 0.0;
iirCR = (iirCR*(1.0-highpass))+(inputSampleR*highpass); inputSampleR -= iirCR;
//initial highpass
if (fabs(iirAL)<1.18e-37) iirAL = 0.0;
iirAL = (iirAL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirAL;
if (fabs(iirAR)<1.18e-37) iirAR = 0.0;
iirAR = (iirAR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirAR;
//initial filter
@ -499,9 +489,7 @@ void Chamber::processDoubleReplacing(double **inputs, double **outputs, VstInt32
break; //no further averaging
}
if (fabs(iirBL)<1.18e-37) iirBL = 0.0;
iirBL = (iirBL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirBL;
if (fabs(iirBR)<1.18e-37) iirBR = 0.0;
iirBR = (iirBR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirBR;
//end filter

View file

@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Console7Buss.vst"
BlueprintName = "Console7Buss"
ReferencedContainer = "container:Console7Buss.xcodeproj">
</BuildableReference>
@ -51,7 +51,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Console7Buss.vst"
BlueprintName = "Console7Buss"
ReferencedContainer = "container:Console7Buss.xcodeproj">
</BuildableReference>

View file

@ -44,8 +44,8 @@ void Console7Buss::processReplacing(float **inputs, float **outputs, VstInt32 sa
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double outSampleL = biquadA[2]*inputSampleL+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSampleL; inputSampleL = outSampleL; biquadA[10] = biquadA[9]; biquadA[9] = inputSampleL; //DF1 left
@ -134,8 +134,8 @@ void Console7Buss::processDoubleReplacing(double **inputs, double **outputs, Vst
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double outSampleL = biquadA[2]*inputSampleL+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSampleL; inputSampleL = outSampleL; biquadA[10] = biquadA[9]; biquadA[9] = inputSampleL; //DF1 left

View file

@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Console7Cascade.vst"
BlueprintName = "Console7Cascade"
ReferencedContainer = "container:Console7Cascade.xcodeproj">
</BuildableReference>
@ -51,7 +51,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Console7Cascade.vst"
BlueprintName = "Console7Cascade"
ReferencedContainer = "container:Console7Cascade.xcodeproj">
</BuildableReference>

View file

@ -70,8 +70,8 @@ void Console7Cascade::processReplacing(float **inputs, float **outputs, VstInt32
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double outSampleL = biquadA[2]*inputSampleL+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSampleL; inputSampleL = outSampleL; biquadA[10] = biquadA[9]; biquadA[9] = inputSampleL; //DF1 left
@ -234,8 +234,8 @@ void Console7Cascade::processDoubleReplacing(double **inputs, double **outputs,
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double outSampleL = biquadA[2]*inputSampleL+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSampleL; inputSampleL = outSampleL; biquadA[10] = biquadA[9]; biquadA[9] = inputSampleL; //DF1 left

View file

@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Console7Channel.vst"
BlueprintName = "Console7Channel"
ReferencedContainer = "container:Console7Channel.xcodeproj">
</BuildableReference>
@ -51,7 +51,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Console7Channel.vst"
BlueprintName = "Console7Channel"
ReferencedContainer = "container:Console7Channel.xcodeproj">
</BuildableReference>

View file

@ -38,8 +38,8 @@ void Console7Channel::processReplacing(float **inputs, float **outputs, VstInt32
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double outSampleL = biquadA[2]*inputSampleL+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSampleL; inputSampleL = outSampleL; biquadA[10] = biquadA[9]; biquadA[9] = inputSampleL; //DF1 left
@ -118,8 +118,8 @@ void Console7Channel::processDoubleReplacing(double **inputs, double **outputs,
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double outSampleL = biquadA[2]*inputSampleL+biquadA[3]*biquadA[7]+biquadA[4]*biquadA[8]-biquadA[5]*biquadA[9]-biquadA[6]*biquadA[10];
biquadA[8] = biquadA[7]; biquadA[7] = inputSampleL; inputSampleL = outSampleL; biquadA[10] = biquadA[9]; biquadA[9] = inputSampleL; //DF1 left

View file

@ -49,8 +49,8 @@ void Galactic::processReplacing(float **inputs, float **outputs, VstInt32 sample
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
@ -77,9 +77,7 @@ void Galactic::processReplacing(float **inputs, float **outputs, VstInt32 sample
//predelay that applies vibrato
//want vibrato speed AND depth like in MatrixVerb
if (fabs(iirAL)<1.18e-37) iirAL = 0.0;
iirAL = (iirAL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirAL;
if (fabs(iirAR)<1.18e-37) iirAR = 0.0;
iirAR = (iirAR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirAR;
//initial filter
@ -213,9 +211,7 @@ void Galactic::processReplacing(float **inputs, float **outputs, VstInt32 sample
//we are going through our references now
}
if (fabs(iirBL)<1.18e-37) iirBL = 0.0;
iirBL = (iirBL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirBL;
if (fabs(iirBR)<1.18e-37) iirBR = 0.0;
iirBR = (iirBR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirBR;
//end filter
@ -285,8 +281,8 @@ void Galactic::processDoubleReplacing(double **inputs, double **outputs, VstInt3
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
@ -313,9 +309,7 @@ void Galactic::processDoubleReplacing(double **inputs, double **outputs, VstInt3
//predelay that applies vibrato
//want vibrato speed AND depth like in MatrixVerb
if (fabs(iirAL)<1.18e-37) iirAL = 0.0;
iirAL = (iirAL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirAL;
if (fabs(iirAR)<1.18e-37) iirAR = 0.0;
iirAR = (iirAR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirAR;
//initial filter
@ -449,9 +443,7 @@ void Galactic::processDoubleReplacing(double **inputs, double **outputs, VstInt3
//we are going through our references now
}
if (fabs(iirBL)<1.18e-37) iirBL = 0.0;
iirBL = (iirBL*(1.0-lowpass))+(inputSampleL*lowpass); inputSampleL = iirBL;
if (fabs(iirBR)<1.18e-37) iirBR = 0.0;
iirBR = (iirBR*(1.0-lowpass))+(inputSampleR*lowpass); inputSampleR = iirBR;
//end filter

View file

@ -44,9 +44,9 @@ void Monitoring2::processReplacing(float **inputs, float **outputs, VstInt32 sam
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
//we need to make our dither run up here, there's no spot on the end to do it
@ -527,9 +527,9 @@ void Monitoring2::processDoubleReplacing(double **inputs, double **outputs, VstI
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
//we need to make our dither run up here, there's no spot on the end to do it

View file

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
@ -256,7 +256,9 @@
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_TRIGRAPHS = NO;
@ -294,8 +296,10 @@
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_C_LANGUAGE_STANDARD = c99;
GCC_ENABLE_TRIGRAPHS = NO;

View file

@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Pressure5.vst"
BlueprintName = "Pressure5"
ReferencedContainer = "container:Pressure5.xcodeproj">
</BuildableReference>
@ -51,7 +51,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "Pressure5.vst"
BlueprintName = "Pressure5"
ReferencedContainer = "container:Pressure5.xcodeproj">
</BuildableReference>

View file

@ -51,8 +51,8 @@ void Pressure5::processReplacing(float **inputs, float **outputs, VstInt32 sampl
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
@ -278,8 +278,8 @@ void Pressure5::processDoubleReplacing(double **inputs, double **outputs, VstInt
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;

View file

@ -0,0 +1,108 @@
// !$*UTF8*$!
{
089C1669FE841209C02AAC07 /* Project object */ = {
activeBuildConfigurationName = Release;
activeTarget = 8D01CCC60486CAD60068D4B7 /* YHighpass */;
codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */;
perUserDictionary = {
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
364,
20,
48,
43,
43,
20,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
PBXFileDataSource_Target_ColumnID,
);
};
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
324,
60,
20,
48,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 656382873;
PBXWorkspaceStateSaveDate = 656382873;
};
sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */;
userBuildSettings = {
};
};
2407DEB6089929BA00EB68BF /* YHighpass.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {848, 2898}}";
sepNavSelRange = "{5743, 0}";
sepNavVisRange = "{4668, 1769}";
sepNavWindowFrame = "{{542, 47}, {895, 831}}";
};
};
245463B80991757100464AD3 /* YHighpass.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1110, 2214}}";
sepNavSelRange = "{2814, 0}";
sepNavVisRange = "{2702, 684}";
sepNavWindowFrame = "{{509, 47}, {895, 831}}";
};
};
24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}";
sepNavSelRange = "{10616, 0}";
sepNavVisRange = "{9653, 2414}";
sepNavWindowFrame = "{{15, 42}, {895, 831}}";
};
};
24D8286F09A914000093AEF8 /* YHighpassProc.cpp */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1029, 5832}}";
sepNavSelRange = "{9213, 0}";
sepNavVisRange = "{12178, 1573}";
sepNavWindowFrame = "{{545, 47}, {895, 831}}";
};
};
8B02375E1D42B1C400E1E8C8 /* Source Control */ = {
isa = PBXSourceControlManager;
fallbackIsa = XCSourceControlManager;
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
"" = "";
};
};
};
8B02375F1D42B1C400E1E8C8 /* Code sense */ = {
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
8D01CCC60486CAD60068D4B7 /* YHighpass */ = {
activeExec = 0;
};
}

View file

@ -0,0 +1,454 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
/* Begin PBXBuildFile section */
2407DEB9089929BA00EB68BF /* YHighpass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* YHighpass.cpp */; };
245463B90991757100464AD3 /* YHighpass.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* YHighpass.h */; };
24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; };
24D8287009A914000093AEF8 /* YHighpassProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* YHighpassProc.cpp */; };
24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; };
8B4DA595272088B000AD5666 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA589272088B000AD5666 /* vstfxstore.h */; };
8B4DA596272088B000AD5666 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA58A272088B000AD5666 /* aeffect.h */; };
8B4DA597272088B000AD5666 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA58B272088B000AD5666 /* aeffectx.h */; };
8B4DA598272088B000AD5666 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA58F272088B000AD5666 /* audioeffectx.h */; };
8B4DA599272088B000AD5666 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA590272088B000AD5666 /* audioeffect.cpp */; };
8B4DA59A272088B000AD5666 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA591272088B000AD5666 /* audioeffectx.cpp */; };
8B4DA59B272088B000AD5666 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA592272088B000AD5666 /* aeffeditor.h */; };
8B4DA59C272088B000AD5666 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4DA593272088B000AD5666 /* vstplugmain.cpp */; };
8B4DA59D272088B000AD5666 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4DA594272088B000AD5666 /* audioeffect.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
2407DE920899296600EB68BF /* YHighpass.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = YHighpass.vst; sourceTree = BUILT_PRODUCTS_DIR; };
2407DEB6089929BA00EB68BF /* YHighpass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = YHighpass.cpp; path = source/YHighpass.cpp; sourceTree = "<group>"; };
245463B80991757100464AD3 /* YHighpass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = YHighpass.h; path = source/YHighpass.h; sourceTree = "<group>"; };
24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = "<group>"; };
24D8286F09A914000093AEF8 /* YHighpassProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = YHighpassProc.cpp; path = source/YHighpassProc.cpp; sourceTree = "<group>"; };
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; };
8B4DA589272088B000AD5666 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = "<group>"; };
8B4DA58A272088B000AD5666 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = "<group>"; };
8B4DA58B272088B000AD5666 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = "<group>"; };
8B4DA58F272088B000AD5666 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = "<group>"; };
8B4DA590272088B000AD5666 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = "<group>"; };
8B4DA591272088B000AD5666 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = "<group>"; };
8B4DA592272088B000AD5666 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = "<group>"; };
8B4DA593272088B000AD5666 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = "<group>"; };
8B4DA594272088B000AD5666 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = "<group>"; };
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* FM-Chopper */ = {
isa = PBXGroup;
children = (
19C28FB4FE9D528D11CA2CBB /* Products */,
089C167CFE841241C02AAC07 /* Resources */,
08FB77ADFE841716C02AAC07 /* Source */,
);
name = "FM-Chopper";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */,
24CFB70307E7A0220081BD57 /* PkgInfo */,
8D01CCD10486CAD60068D4B7 /* Info.plist */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77ADFE841716C02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8B4DA586272088B000AD5666 /* vstsdk2.4 */,
2407DEB6089929BA00EB68BF /* YHighpass.cpp */,
24D8286F09A914000093AEF8 /* YHighpassProc.cpp */,
245463B80991757100464AD3 /* YHighpass.h */,
);
name = Source;
sourceTree = "<group>";
};
19C28FB4FE9D528D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
2407DE920899296600EB68BF /* YHighpass.vst */,
);
name = Products;
sourceTree = "<group>";
};
8B4DA586272088B000AD5666 /* vstsdk2.4 */ = {
isa = PBXGroup;
children = (
8B4DA587272088B000AD5666 /* pluginterfaces */,
8B4DA58C272088B000AD5666 /* public.sdk */,
);
name = vstsdk2.4;
path = ../../../../vstsdk2.4;
sourceTree = "<group>";
};
8B4DA587272088B000AD5666 /* pluginterfaces */ = {
isa = PBXGroup;
children = (
8B4DA588272088B000AD5666 /* vst2.x */,
);
path = pluginterfaces;
sourceTree = "<group>";
};
8B4DA588272088B000AD5666 /* vst2.x */ = {
isa = PBXGroup;
children = (
8B4DA589272088B000AD5666 /* vstfxstore.h */,
8B4DA58A272088B000AD5666 /* aeffect.h */,
8B4DA58B272088B000AD5666 /* aeffectx.h */,
);
path = vst2.x;
sourceTree = "<group>";
};
8B4DA58C272088B000AD5666 /* public.sdk */ = {
isa = PBXGroup;
children = (
8B4DA58D272088B000AD5666 /* source */,
);
path = public.sdk;
sourceTree = "<group>";
};
8B4DA58D272088B000AD5666 /* source */ = {
isa = PBXGroup;
children = (
8B4DA58E272088B000AD5666 /* vst2.x */,
);
path = source;
sourceTree = "<group>";
};
8B4DA58E272088B000AD5666 /* vst2.x */ = {
isa = PBXGroup;
children = (
8B4DA58F272088B000AD5666 /* audioeffectx.h */,
8B4DA590272088B000AD5666 /* audioeffect.cpp */,
8B4DA591272088B000AD5666 /* audioeffectx.cpp */,
8B4DA592272088B000AD5666 /* aeffeditor.h */,
8B4DA593272088B000AD5666 /* vstplugmain.cpp */,
8B4DA594272088B000AD5666 /* audioeffect.h */,
);
path = vst2.x;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D01CCC70486CAD60068D4B7 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8B4DA59B272088B000AD5666 /* aeffeditor.h in Headers */,
245463B90991757100464AD3 /* YHighpass.h in Headers */,
8B4DA59D272088B000AD5666 /* audioeffect.h in Headers */,
8B4DA596272088B000AD5666 /* aeffect.h in Headers */,
24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */,
8B4DA598272088B000AD5666 /* audioeffectx.h in Headers */,
8B4DA595272088B000AD5666 /* vstfxstore.h in Headers */,
8B4DA597272088B000AD5666 /* aeffectx.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D01CCC60486CAD60068D4B7 /* YHighpass */ = {
isa = PBXNativeTarget;
buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "YHighpass" */;
buildPhases = (
8D01CCC70486CAD60068D4B7 /* Headers */,
8D01CCC90486CAD60068D4B7 /* Resources */,
8D01CCCB0486CAD60068D4B7 /* Sources */,
24CFB70807E7A07C0081BD57 /* Copy PkgInfo */,
);
buildRules = (
);
dependencies = (
);
name = YHighpass;
productInstallPath = "$(HOME)/Library/Bundles";
productName = "FM-Chopper";
productReference = 2407DE920899296600EB68BF /* YHighpass.vst */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1240;
};
buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "YHighpass" */;
compatibilityVersion = "Xcode 2.4";
developmentRegion = en;
hasScannedForEncodings = 1;
knownRegions = (
Base,
en,
ja,
fr,
de,
);
mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */;
projectDirPath = "";
projectRoot = "";
targets = (
8D01CCC60486CAD60068D4B7 /* YHighpass */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D01CCC90486CAD60068D4B7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
24CFB70407E7A0220081BD57 /* PkgInfo in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Copy PkgInfo";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/bash;
shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\"";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8B4DA59A272088B000AD5666 /* audioeffectx.cpp in Sources */,
2407DEB9089929BA00EB68BF /* YHighpass.cpp in Sources */,
8B4DA599272088B000AD5666 /* audioeffect.cpp in Sources */,
8B4DA59C272088B000AD5666 /* vstplugmain.cpp in Sources */,
24D8287009A914000093AEF8 /* YHighpassProc.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
24BEAAEE08919AE700E695F9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_MODEL_TUNING = "";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "";
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**";
INFOPLIST_FILE = ./mac/Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.YHighpass;
PRODUCT_NAME = YHighpass;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SECTORDER_FLAGS = "";
STRIP_STYLE = debugging;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
WRAPPER_EXTENSION = vst;
};
name = Debug;
};
24BEAAEF08919AE700E695F9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 9BMAKYA76W;
FRAMEWORK_SEARCH_PATHS = "";
GCC_C_LANGUAGE_STANDARD = c99;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = "";
GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "";
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**";
INFOPLIST_FILE = ./mac/Info.plist;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 11.1;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
OTHER_REZFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.YHighpass;
PRODUCT_NAME = YHighpass;
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SECTORDER_FLAGS = "";
SKIP_INSTALL = NO;
STRIP_INSTALLED_PRODUCT = YES;
STRIP_STYLE = debugging;
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
WRAPPER_EXTENSION = vst;
};
name = Release;
};
24BEAAF208919AE700E695F9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_MODEL_TUNING = G5;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = "";
INFOPLIST_PREPROCESS = NO;
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
24BEAAF308919AE700E695F9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD)";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c99;
GCC_MODEL_TUNING = G4;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = s;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = "";
INFOPLIST_PREPROCESS = NO;
MACOSX_DEPLOYMENT_TARGET = 11.1;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "YHighpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
24BEAAEE08919AE700E695F9 /* Debug */,
24BEAAEF08919AE700E695F9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "YHighpass" */ = {
isa = XCConfigurationList;
buildConfigurations = (
24BEAAF208919AE700E695F9 /* Debug */,
24BEAAF308919AE700E695F9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:Sample.xcodeproj">
</FileRef>
</Workspace>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

File diff suppressed because it is too large Load diff

View file

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

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "YHighpass.vst"
BlueprintName = "YHighpass"
ReferencedContainer = "container:YHighpass.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "YHighpass.vst"
BlueprintName = "YHighpass"
ReferencedContainer = "container:YHighpass.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>YHighpass.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>1</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>«PROJECTNAME».xcscheme</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D01CCC60486CAD60068D4B7</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "&#171;PROJECTNAME&#187;.vst"
BlueprintName = "&#171;PROJECTNAME&#187;"
ReferencedContainer = "container:Sample.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>YHighpass</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleSignature</key>
<string>Dthr</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

View file

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

View file

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

View file

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

View file

@ -0,0 +1,122 @@
/* ========================================
* YHighpass - YHighpass.h
* Created 8/12/11 by SPIAdmin
* Copyright (c) 2011 __MyCompanyName__, All rights reserved
* ======================================== */
#ifndef __YHighpass_H
#define __YHighpass_H
#ifndef __audioeffect__
#include "audioeffectx.h"
#endif
#include <set>
#include <string>
#include <math.h>
enum {
kParamA = 0,
kParamB = 1,
kParamC = 2,
kParamD = 3,
kParamE = 4,
kParamF = 5,
kNumParameters = 6
}; //
const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'yhip'; //Change this to what the AU identity is!
class YHighpass :
public AudioEffectX
{
public:
YHighpass(audioMasterCallback audioMaster);
~YHighpass();
virtual bool getEffectName(char* name); // The plug-in name
virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in
virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg
virtual bool getVendorString(char* text); // Vendor info
virtual VstInt32 getVendorVersion(); // Version number
virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames);
virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames);
virtual void getProgramName(char *name); // read the name from the host
virtual void setProgramName(char *name); // changes the name of the preset displayed in the host
virtual VstInt32 getChunk (void** data, bool isPreset);
virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset);
virtual float getParameter(VstInt32 index); // get the parameter value at the specified index
virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value
virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB)
virtual void getParameterName(VstInt32 index, char *text); // name of the parameter
virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value
virtual VstInt32 canDo(char *text);
private:
char _programName[kVstMaxProgNameLen + 1];
std::set< std::string > _canDo;
enum {
biq_freq,
biq_reso,
biq_a0,
biq_a1,
biq_a2,
biq_b1,
biq_b2,
biq_aA0,
biq_aA1,
biq_aA2,
biq_bA1,
biq_bA2,
biq_aB0,
biq_aB1,
biq_aB2,
biq_bB1,
biq_bB2,
biq_sL1,
biq_sL2,
biq_sR1,
biq_sR2,
biq_total
}; //coefficient interpolating biquad filter, stereo
long double biquad[biq_total];
long double powFactorA;
long double powFactorB;
long double inTrimA;
long double inTrimB;
long double outTrimA;
long double outTrimB;
enum {
fix_freq,
fix_reso,
fix_a0,
fix_a1,
fix_a2,
fix_b1,
fix_b2,
fix_sL1,
fix_sL2,
fix_sR1,
fix_sR2,
fix_total
}; //fixed frequency biquad filter for ultrasonics, stereo
long double fixA[fix_total];
long double fixB[fix_total];
uint32_t fpdL;
uint32_t fpdR;
//default stuff
float A;
float B;
float C;
float D;
float E;
float F; //parameters. Always 0-1, and we scale/alter them elsewhere.
};
#endif

View file

@ -0,0 +1,316 @@
/* ========================================
* YHighpass - YHighpass.h
* Copyright (c) 2016 airwindows, All rights reserved
* ======================================== */
#ifndef __YHighpass_H
#include "YHighpass.h"
#endif
void YHighpass::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames)
{
float* in1 = inputs[0];
float* in2 = inputs[1];
float* out1 = outputs[0];
float* out2 = outputs[1];
VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
inTrimA = inTrimB;
inTrimB = A*10.0;
biquad[biq_freq] = pow(B,3)*20000.0;
if (biquad[biq_freq] < 15.0) biquad[biq_freq] = 15.0;
biquad[biq_freq] /= getSampleRate();
biquad[biq_reso] = (pow(C,2)*15.0)+0.5571;
biquad[biq_aA0] = biquad[biq_aB0];
biquad[biq_aA1] = biquad[biq_aB1];
biquad[biq_aA2] = biquad[biq_aB2];
biquad[biq_bA1] = biquad[biq_bB1];
biquad[biq_bA2] = biquad[biq_bB2];
//previous run through the buffer is still in the filter, so we move it
//to the A section and now it's the new starting point.
double K = tan(M_PI * biquad[biq_freq]);
double norm = 1.0 / (1.0 + K / biquad[biq_reso] + K * K);
biquad[biq_aB0] = norm;
biquad[biq_aB1] = -2.0 * biquad[biq_aB0];
biquad[biq_aB2] = biquad[biq_aB0];
biquad[biq_bB1] = 2.0 * (K * K - 1.0) * norm;
biquad[biq_bB2] = (1.0 - K / biquad[biq_reso] + K * K) * norm;
//for the coefficient-interpolated biquad filter
powFactorA = powFactorB;
powFactorB = pow(D+0.9,4);
//1.0 == target neutral
outTrimA = outTrimB;
outTrimB = E;
double wet = F;
fixA[fix_freq] = fixB[fix_freq] = 20000.0 / getSampleRate();
fixA[fix_reso] = fixB[fix_reso] = 0.7071; //butterworth Q
K = tan(M_PI * fixA[fix_freq]);
norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K);
fixA[fix_a0] = fixB[fix_a0] = K * K * norm;
fixA[fix_a1] = fixB[fix_a1] = 2.0 * fixA[fix_a0];
fixA[fix_a2] = fixB[fix_a2] = fixA[fix_a0];
fixA[fix_b1] = fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm;
fixA[fix_b2] = fixB[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm;
//for the fixed-position biquad filter
while (--sampleFrames >= 0)
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
long double temp = (long double)sampleFrames/inFramesToProcess;
biquad[biq_a0] = (biquad[biq_aA0]*temp)+(biquad[biq_aB0]*(1.0-temp));
biquad[biq_a1] = (biquad[biq_aA1]*temp)+(biquad[biq_aB1]*(1.0-temp));
biquad[biq_a2] = (biquad[biq_aA2]*temp)+(biquad[biq_aB2]*(1.0-temp));
biquad[biq_b1] = (biquad[biq_bA1]*temp)+(biquad[biq_bB1]*(1.0-temp));
biquad[biq_b2] = (biquad[biq_bA2]*temp)+(biquad[biq_bB2]*(1.0-temp));
//this is the interpolation code for the biquad
long double powFactor = (powFactorA*temp)+(powFactorB*(1.0-temp));
long double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
long double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
inputSampleL *= inTrim;
inputSampleR *= inTrim;
temp = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1];
fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (temp * fixA[fix_b1]) + fixA[fix_sL2];
fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (temp * fixA[fix_b2]);
inputSampleL = temp; //fixed biquad filtering ultrasonics
temp = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1];
fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (temp * fixA[fix_b1]) + fixA[fix_sR2];
fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (temp * fixA[fix_b2]);
inputSampleR = temp; //fixed biquad filtering ultrasonics
//encode/decode courtesy of torridgristle under the MIT license
if (inputSampleL > 1.0) inputSampleL = 1.0;
else if (inputSampleL > 0.0) inputSampleL = 1.0 - pow(1.0-inputSampleL,powFactor);
if (inputSampleL < -1.0) inputSampleL = -1.0;
else if (inputSampleL < 0.0) inputSampleL = -1.0 + pow(1.0+inputSampleL,powFactor);
if (inputSampleR > 1.0) inputSampleR = 1.0;
else if (inputSampleR > 0.0) inputSampleR = 1.0 - pow(1.0-inputSampleR,powFactor);
if (inputSampleR < -1.0) inputSampleR = -1.0;
else if (inputSampleR < 0.0) inputSampleR = -1.0 + pow(1.0+inputSampleR,powFactor);
temp = (inputSampleL * biquad[biq_a0]) + biquad[biq_sL1];
biquad[biq_sL1] = (inputSampleL * biquad[biq_a1]) - (temp * biquad[biq_b1]) + biquad[biq_sL2];
biquad[biq_sL2] = (inputSampleL * biquad[biq_a2]) - (temp * biquad[biq_b2]);
inputSampleL = temp; //coefficient interpolating biquad filter
temp = (inputSampleR * biquad[biq_a0]) + biquad[biq_sR1];
biquad[biq_sR1] = (inputSampleR * biquad[biq_a1]) - (temp * biquad[biq_b1]) + biquad[biq_sR2];
biquad[biq_sR2] = (inputSampleR * biquad[biq_a2]) - (temp * biquad[biq_b2]);
inputSampleR = temp; //coefficient interpolating biquad filter
//encode/decode courtesy of torridgristle under the MIT license
if (inputSampleL > 1.0) inputSampleL = 1.0;
else if (inputSampleL > 0.0) inputSampleL = 1.0 - pow(1.0-inputSampleL,(1.0/powFactor));
if (inputSampleL < -1.0) inputSampleL = -1.0;
else if (inputSampleL < 0.0) inputSampleL = -1.0 + pow(1.0+inputSampleL,(1.0/powFactor));
if (inputSampleR > 1.0) inputSampleR = 1.0;
else if (inputSampleR > 0.0) inputSampleR = 1.0 - pow(1.0-inputSampleR,(1.0/powFactor));
if (inputSampleR < -1.0) inputSampleR = -1.0;
else if (inputSampleR < 0.0) inputSampleR = -1.0 + pow(1.0+inputSampleR,(1.0/powFactor));
inputSampleL *= outTrim;
inputSampleR *= outTrim;
temp = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1];
fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (temp * fixB[fix_b1]) + fixB[fix_sL2];
fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (temp * fixB[fix_b2]);
inputSampleL = temp; //fixed biquad filtering ultrasonics
temp = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1];
fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (temp * fixB[fix_b1]) + fixB[fix_sR2];
fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (temp * fixB[fix_b2]);
inputSampleR = temp; //fixed biquad filtering ultrasonics
if (wet < 1.0) {
inputSampleL = (inputSampleL*wet) + (drySampleL*(1.0-wet));
inputSampleR = (inputSampleR*wet) + (drySampleR*(1.0-wet));
}
//begin 32 bit stereo floating point dither
int expon; frexpf((float)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
frexpf((float)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62));
//end 32 bit stereo floating point dither
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}
void YHighpass::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames)
{
double* in1 = inputs[0];
double* in2 = inputs[1];
double* out1 = outputs[0];
double* out2 = outputs[1];
VstInt32 inFramesToProcess = sampleFrames; //vst doesn't give us this as a separate variable so we'll make it
double overallscale = 1.0;
overallscale /= 44100.0;
overallscale *= getSampleRate();
inTrimA = inTrimB;
inTrimB = A*10.0;
biquad[biq_freq] = pow(B,3)*20000.0;
if (biquad[biq_freq] < 15.0) biquad[biq_freq] = 15.0;
biquad[biq_freq] /= getSampleRate();
biquad[biq_reso] = (pow(C,2)*15.0)+0.5571;
biquad[biq_aA0] = biquad[biq_aB0];
biquad[biq_aA1] = biquad[biq_aB1];
biquad[biq_aA2] = biquad[biq_aB2];
biquad[biq_bA1] = biquad[biq_bB1];
biquad[biq_bA2] = biquad[biq_bB2];
//previous run through the buffer is still in the filter, so we move it
//to the A section and now it's the new starting point.
double K = tan(M_PI * biquad[biq_freq]);
double norm = 1.0 / (1.0 + K / biquad[biq_reso] + K * K);
biquad[biq_aB0] = norm;
biquad[biq_aB1] = -2.0 * biquad[biq_aB0];
biquad[biq_aB2] = biquad[biq_aB0];
biquad[biq_bB1] = 2.0 * (K * K - 1.0) * norm;
biquad[biq_bB2] = (1.0 - K / biquad[biq_reso] + K * K) * norm;
//for the coefficient-interpolated biquad filter
powFactorA = powFactorB;
powFactorB = pow(D+0.9,4);
//1.0 == target neutral
outTrimA = outTrimB;
outTrimB = E;
double wet = F;
fixA[fix_freq] = fixB[fix_freq] = 20000.0 / getSampleRate();
fixA[fix_reso] = fixB[fix_reso] = 0.7071; //butterworth Q
K = tan(M_PI * fixA[fix_freq]);
norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K);
fixA[fix_a0] = fixB[fix_a0] = K * K * norm;
fixA[fix_a1] = fixB[fix_a1] = 2.0 * fixA[fix_a0];
fixA[fix_a2] = fixB[fix_a2] = fixA[fix_a0];
fixA[fix_b1] = fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm;
fixA[fix_b2] = fixB[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm;
//for the fixed-position biquad filter
while (--sampleFrames >= 0)
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
long double temp = (long double)sampleFrames/inFramesToProcess;
biquad[biq_a0] = (biquad[biq_aA0]*temp)+(biquad[biq_aB0]*(1.0-temp));
biquad[biq_a1] = (biquad[biq_aA1]*temp)+(biquad[biq_aB1]*(1.0-temp));
biquad[biq_a2] = (biquad[biq_aA2]*temp)+(biquad[biq_aB2]*(1.0-temp));
biquad[biq_b1] = (biquad[biq_bA1]*temp)+(biquad[biq_bB1]*(1.0-temp));
biquad[biq_b2] = (biquad[biq_bA2]*temp)+(biquad[biq_bB2]*(1.0-temp));
//this is the interpolation code for the biquad
long double powFactor = (powFactorA*temp)+(powFactorB*(1.0-temp));
long double inTrim = (inTrimA*temp)+(inTrimB*(1.0-temp));
long double outTrim = (outTrimA*temp)+(outTrimB*(1.0-temp));
inputSampleL *= inTrim;
inputSampleR *= inTrim;
temp = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1];
fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (temp * fixA[fix_b1]) + fixA[fix_sL2];
fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (temp * fixA[fix_b2]);
inputSampleL = temp; //fixed biquad filtering ultrasonics
temp = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1];
fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (temp * fixA[fix_b1]) + fixA[fix_sR2];
fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (temp * fixA[fix_b2]);
inputSampleR = temp; //fixed biquad filtering ultrasonics
//encode/decode courtesy of torridgristle under the MIT license
if (inputSampleL > 1.0) inputSampleL = 1.0;
else if (inputSampleL > 0.0) inputSampleL = 1.0 - pow(1.0-inputSampleL,powFactor);
if (inputSampleL < -1.0) inputSampleL = -1.0;
else if (inputSampleL < 0.0) inputSampleL = -1.0 + pow(1.0+inputSampleL,powFactor);
if (inputSampleR > 1.0) inputSampleR = 1.0;
else if (inputSampleR > 0.0) inputSampleR = 1.0 - pow(1.0-inputSampleR,powFactor);
if (inputSampleR < -1.0) inputSampleR = -1.0;
else if (inputSampleR < 0.0) inputSampleR = -1.0 + pow(1.0+inputSampleR,powFactor);
temp = (inputSampleL * biquad[biq_a0]) + biquad[biq_sL1];
biquad[biq_sL1] = (inputSampleL * biquad[biq_a1]) - (temp * biquad[biq_b1]) + biquad[biq_sL2];
biquad[biq_sL2] = (inputSampleL * biquad[biq_a2]) - (temp * biquad[biq_b2]);
inputSampleL = temp; //coefficient interpolating biquad filter
temp = (inputSampleR * biquad[biq_a0]) + biquad[biq_sR1];
biquad[biq_sR1] = (inputSampleR * biquad[biq_a1]) - (temp * biquad[biq_b1]) + biquad[biq_sR2];
biquad[biq_sR2] = (inputSampleR * biquad[biq_a2]) - (temp * biquad[biq_b2]);
inputSampleR = temp; //coefficient interpolating biquad filter
//encode/decode courtesy of torridgristle under the MIT license
if (inputSampleL > 1.0) inputSampleL = 1.0;
else if (inputSampleL > 0.0) inputSampleL = 1.0 - pow(1.0-inputSampleL,(1.0/powFactor));
if (inputSampleL < -1.0) inputSampleL = -1.0;
else if (inputSampleL < 0.0) inputSampleL = -1.0 + pow(1.0+inputSampleL,(1.0/powFactor));
if (inputSampleR > 1.0) inputSampleR = 1.0;
else if (inputSampleR > 0.0) inputSampleR = 1.0 - pow(1.0-inputSampleR,(1.0/powFactor));
if (inputSampleR < -1.0) inputSampleR = -1.0;
else if (inputSampleR < 0.0) inputSampleR = -1.0 + pow(1.0+inputSampleR,(1.0/powFactor));
inputSampleL *= outTrim;
inputSampleR *= outTrim;
temp = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1];
fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (temp * fixB[fix_b1]) + fixB[fix_sL2];
fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (temp * fixB[fix_b2]);
inputSampleL = temp; //fixed biquad filtering ultrasonics
temp = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1];
fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (temp * fixB[fix_b1]) + fixB[fix_sR2];
fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (temp * fixB[fix_b2]);
inputSampleR = temp; //fixed biquad filtering ultrasonics
if (wet < 1.0) {
inputSampleL = (inputSampleL*wet) + (drySampleL*(1.0-wet));
inputSampleR = (inputSampleR*wet) + (drySampleR*(1.0-wet));
}
//begin 64 bit stereo floating point dither
int expon; frexp((double)inputSampleL, &expon);
fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5;
inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
frexp((double)inputSampleR, &expon);
fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5;
inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62));
//end 64 bit stereo floating point dither
*out1 = inputSampleL;
*out2 = inputSampleR;
in1++;
in2++;
out1++;
out2++;
}
}

View file

@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "YLowpass.vst"
BlueprintName = "YLowpass"
ReferencedContainer = "container:YLowpass.xcodeproj">
</BuildableReference>
@ -51,7 +51,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
BuildableName = "Gain.vst"
BuildableName = "YLowpass.vst"
BlueprintName = "YLowpass"
ReferencedContainer = "container:YLowpass.xcodeproj">
</BuildableReference>

View file

@ -68,8 +68,8 @@ void YLowpass::processReplacing(float **inputs, float **outputs, VstInt32 sample
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpdL * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpdR * 1.18e-37;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
@ -222,8 +222,8 @@ void YLowpass::processDoubleReplacing(double **inputs, double **outputs, VstInt3
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpdL * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpdR * 1.18e-43;
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17;
if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;