mirror of
https://github.com/airwindows/airwindows.git
synced 2026-05-16 14:16:02 -06:00
missing Longhand
This commit is contained in:
parent
2335148573
commit
59fd9f2651
12 changed files with 4041 additions and 0 deletions
BIN
plugins/MacAU/Longhand/English.lproj/InfoPlist.strings
Executable file
BIN
plugins/MacAU/Longhand/English.lproj/InfoPlist.strings
Executable file
Binary file not shown.
28
plugins/MacAU/Longhand/Info.plist
Executable file
28
plugins/MacAU/Longhand/Info.plist
Executable file
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>English</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>${EXECUTABLE_NAME}</string>
|
||||||
|
<key>CFBundleIconFile</key>
|
||||||
|
<string></string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.airwindows.audiounit.${PRODUCT_NAME:identifier}</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>${PROJECTNAMEASIDENTIFIER}</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>BNDL</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>1.0</string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>DthX</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>1.0</string>
|
||||||
|
<key>CSResourcesFileMapped</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
245
plugins/MacAU/Longhand/Longhand.cpp
Executable file
245
plugins/MacAU/Longhand/Longhand.cpp
Executable file
|
|
@ -0,0 +1,245 @@
|
||||||
|
/*
|
||||||
|
* File: Longhand.cpp
|
||||||
|
*
|
||||||
|
* Version: 1.0
|
||||||
|
*
|
||||||
|
* Created: 4/29/26
|
||||||
|
*
|
||||||
|
* Copyright: Copyright © 2026 Airwindows, Airwindows uses the MIT license
|
||||||
|
*
|
||||||
|
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
|
||||||
|
* consideration of your agreement to the following terms, and your use, installation, modification
|
||||||
|
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
|
||||||
|
* not agree with these terms, please do not use, install, modify or redistribute this Apple
|
||||||
|
* software.
|
||||||
|
*
|
||||||
|
* In consideration of your agreement to abide by the following terms, and subject to these terms,
|
||||||
|
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
|
||||||
|
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
|
||||||
|
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
|
||||||
|
* redistribute the Apple Software in its entirety and without modifications, you must retain this
|
||||||
|
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
|
||||||
|
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
|
||||||
|
* endorse or promote products derived from the Apple Software without specific prior written
|
||||||
|
* permission from Apple. Except as expressly stated in this notice, no other rights or
|
||||||
|
* licenses, express or implied, are granted by Apple herein, including but not limited to any
|
||||||
|
* patent rights that may be infringed by your derivative works or by other works in which the
|
||||||
|
* Apple Software may be incorporated.
|
||||||
|
*
|
||||||
|
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
|
||||||
|
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
|
||||||
|
* OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||||
|
*
|
||||||
|
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
|
||||||
|
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
|
||||||
|
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
|
||||||
|
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
/*=============================================================================
|
||||||
|
Longhand.cpp
|
||||||
|
|
||||||
|
=============================================================================*/
|
||||||
|
#include "Longhand.h"
|
||||||
|
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
COMPONENT_ENTRY(Longhand)
|
||||||
|
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::Longhand
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
Longhand::Longhand(AudioUnit component)
|
||||||
|
: AUEffectBase(component)
|
||||||
|
{
|
||||||
|
CreateElements();
|
||||||
|
Globals()->UseIndexedParameters(kNumberOfParameters);
|
||||||
|
SetParameter(kParam_A, kDefaultValue_ParamA );
|
||||||
|
SetParameter(kParam_B, kDefaultValue_ParamB );
|
||||||
|
SetParameter(kParam_C, kDefaultValue_ParamC );
|
||||||
|
|
||||||
|
#if AU_DEBUG_DISPATCHER
|
||||||
|
mDebugDispatcher = new AUDebugDispatcher (this);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::GetParameterValueStrings
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
ComponentResult Longhand::GetParameterValueStrings(AudioUnitScope inScope,
|
||||||
|
AudioUnitParameterID inParameterID,
|
||||||
|
CFArrayRef * outStrings)
|
||||||
|
{
|
||||||
|
|
||||||
|
return kAudioUnitErr_InvalidProperty;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::GetParameterInfo
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
ComponentResult Longhand::GetParameterInfo(AudioUnitScope inScope,
|
||||||
|
AudioUnitParameterID inParameterID,
|
||||||
|
AudioUnitParameterInfo &outParameterInfo )
|
||||||
|
{
|
||||||
|
ComponentResult result = noErr;
|
||||||
|
|
||||||
|
outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable
|
||||||
|
| kAudioUnitParameterFlag_IsReadable;
|
||||||
|
|
||||||
|
if (inScope == kAudioUnitScope_Global) {
|
||||||
|
switch(inParameterID)
|
||||||
|
{
|
||||||
|
case kParam_A:
|
||||||
|
AUBase::FillInParameterName (outParameterInfo, kParameterAName, false);
|
||||||
|
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
|
||||||
|
outParameterInfo.minValue = 0.0;
|
||||||
|
outParameterInfo.maxValue = 1.0;
|
||||||
|
outParameterInfo.defaultValue = kDefaultValue_ParamA;
|
||||||
|
break;
|
||||||
|
case kParam_B:
|
||||||
|
AUBase::FillInParameterName (outParameterInfo, kParameterBName, false);
|
||||||
|
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
|
||||||
|
outParameterInfo.minValue = 0.0;
|
||||||
|
outParameterInfo.maxValue = 1.0;
|
||||||
|
outParameterInfo.defaultValue = kDefaultValue_ParamB;
|
||||||
|
break;
|
||||||
|
case kParam_C:
|
||||||
|
AUBase::FillInParameterName (outParameterInfo, kParameterCName, false);
|
||||||
|
outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
|
||||||
|
outParameterInfo.minValue = 0.0;
|
||||||
|
outParameterInfo.maxValue = 1.0;
|
||||||
|
outParameterInfo.defaultValue = kDefaultValue_ParamC;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
result = kAudioUnitErr_InvalidParameter;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
result = kAudioUnitErr_InvalidParameter;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::GetPropertyInfo
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
ComponentResult Longhand::GetPropertyInfo (AudioUnitPropertyID inID,
|
||||||
|
AudioUnitScope inScope,
|
||||||
|
AudioUnitElement inElement,
|
||||||
|
UInt32 & outDataSize,
|
||||||
|
Boolean & outWritable)
|
||||||
|
{
|
||||||
|
return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
|
||||||
|
}
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::GetProperty
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
ComponentResult Longhand::GetProperty( AudioUnitPropertyID inID,
|
||||||
|
AudioUnitScope inScope,
|
||||||
|
AudioUnitElement inElement,
|
||||||
|
void * outData )
|
||||||
|
{
|
||||||
|
return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Longhand::Initialize
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
ComponentResult Longhand::Initialize()
|
||||||
|
{
|
||||||
|
ComponentResult result = AUEffectBase::Initialize();
|
||||||
|
if (result == noErr)
|
||||||
|
Reset(kAudioUnitScope_Global, 0);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark ____LonghandEffectKernel
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::LonghandKernel::Reset()
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
void Longhand::LonghandKernel::Reset()
|
||||||
|
{
|
||||||
|
fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX;
|
||||||
|
}
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// Longhand::LonghandKernel::Process
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
void Longhand::LonghandKernel::Process( const Float32 *inSourceP,
|
||||||
|
Float32 *inDestP,
|
||||||
|
UInt32 inFramesToProcess,
|
||||||
|
UInt32 inNumChannels,
|
||||||
|
bool &ioSilence )
|
||||||
|
{
|
||||||
|
UInt32 nSampleFrames = inFramesToProcess;
|
||||||
|
const Float32 *sourceP = inSourceP;
|
||||||
|
Float32 *destP = inDestP;
|
||||||
|
double overallscale = 1.0;
|
||||||
|
overallscale /= 44100.0;
|
||||||
|
overallscale *= GetSampleRate();
|
||||||
|
|
||||||
|
double inputGain = pow(GetParameter( kParam_A ),2.0)*7.72;//normalized input does not wavefold too far
|
||||||
|
double outputGain = GetParameter( kParam_B );
|
||||||
|
double wet = GetParameter( kParam_C );
|
||||||
|
|
||||||
|
while (nSampleFrames-- > 0) {
|
||||||
|
double inputSampleL = *sourceP;
|
||||||
|
if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpd * 1.18e-17;
|
||||||
|
inputSampleL = fmin(fmax(inputSampleL,-1.0),1.0);
|
||||||
|
double drySampleL = inputSampleL;
|
||||||
|
|
||||||
|
if (inputGain != 1.0) {
|
||||||
|
inputSampleL *= inputGain;
|
||||||
|
drySampleL *= inputGain;
|
||||||
|
}
|
||||||
|
|
||||||
|
long double X = inputSampleL; X *= X; //long double for even
|
||||||
|
long double temp = inputSampleL * X; //the initial multiplies
|
||||||
|
inputSampleL -= temp*0.16666666666666666666666666666666666; temp *= X;
|
||||||
|
inputSampleL += temp*0.00833333333333333333333333333333333; temp *= X;
|
||||||
|
inputSampleL -= temp*0.00019841269841269841269841269841269; temp *= X;
|
||||||
|
inputSampleL += temp*0.00000275573192239858906525573192239; temp *= X;
|
||||||
|
inputSampleL -= temp*0.00000002505210838544171877521083854; temp *= X;
|
||||||
|
inputSampleL += temp*0.00000000016059043836821614599392377; temp *= X;
|
||||||
|
inputSampleL -= temp*0.00000000000076471637318198164759011; temp *= X;
|
||||||
|
inputSampleL += temp*0.00000000000000281145725434552076319; temp *= X;
|
||||||
|
inputSampleL -= temp*0.00000000000000000822063524662432971; temp *= X;
|
||||||
|
inputSampleL += temp*0.00000000000000000001957294106339126;
|
||||||
|
//retain mantissa of a long double increasing power function
|
||||||
|
//long double probably doesn't handle more than 36 digits or so
|
||||||
|
|
||||||
|
if (outputGain != 1.0) {
|
||||||
|
inputSampleL *= outputGain;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wet !=1.0) {
|
||||||
|
inputSampleL = (inputSampleL * wet) + (drySampleL * (1.0-wet));
|
||||||
|
}
|
||||||
|
|
||||||
|
//begin 32 bit floating point dither
|
||||||
|
int expon; frexpf((float)inputSampleL, &expon);
|
||||||
|
fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5;
|
||||||
|
inputSampleL += ((double(fpd)-uint32_t(0x7fffffff)) * 3.553e-44l * pow(2,expon+62));
|
||||||
|
//end 32 bit floating point dither
|
||||||
|
|
||||||
|
*destP = inputSampleL;
|
||||||
|
|
||||||
|
sourceP += inNumChannels; destP += inNumChannels;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
1
plugins/MacAU/Longhand/Longhand.exp
Executable file
1
plugins/MacAU/Longhand/Longhand.exp
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
_LonghandEntry
|
||||||
140
plugins/MacAU/Longhand/Longhand.h
Executable file
140
plugins/MacAU/Longhand/Longhand.h
Executable file
|
|
@ -0,0 +1,140 @@
|
||||||
|
/*
|
||||||
|
* File: Longhand.h
|
||||||
|
*
|
||||||
|
* Version: 1.0
|
||||||
|
*
|
||||||
|
* Created: 4/29/26
|
||||||
|
*
|
||||||
|
* Copyright: Copyright © 2026 Airwindows, Airwindows uses the MIT license
|
||||||
|
*
|
||||||
|
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
|
||||||
|
* consideration of your agreement to the following terms, and your use, installation, modification
|
||||||
|
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
|
||||||
|
* not agree with these terms, please do not use, install, modify or redistribute this Apple
|
||||||
|
* software.
|
||||||
|
*
|
||||||
|
* In consideration of your agreement to abide by the following terms, and subject to these terms,
|
||||||
|
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
|
||||||
|
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
|
||||||
|
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
|
||||||
|
* redistribute the Apple Software in its entirety and without modifications, you must retain this
|
||||||
|
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
|
||||||
|
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
|
||||||
|
* endorse or promote products derived from the Apple Software without specific prior written
|
||||||
|
* permission from Apple. Except as expressly stated in this notice, no other rights or
|
||||||
|
* licenses, express or implied, are granted by Apple herein, including but not limited to any
|
||||||
|
* patent rights that may be infringed by your derivative works or by other works in which the
|
||||||
|
* Apple Software may be incorporated.
|
||||||
|
*
|
||||||
|
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
|
||||||
|
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
|
||||||
|
* OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||||
|
*
|
||||||
|
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
|
||||||
|
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
|
||||||
|
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
|
||||||
|
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include "AUEffectBase.h"
|
||||||
|
#include "LonghandVersion.h"
|
||||||
|
|
||||||
|
#if AU_DEBUG_DISPATCHER
|
||||||
|
#include "AUDebugDispatcher.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __Longhand_h__
|
||||||
|
#define __Longhand_h__
|
||||||
|
|
||||||
|
|
||||||
|
#pragma mark ____Longhand Parameters
|
||||||
|
|
||||||
|
// parameters
|
||||||
|
static const float kDefaultValue_ParamA = 0.445;
|
||||||
|
static const float kDefaultValue_ParamB = 1.0;
|
||||||
|
static const float kDefaultValue_ParamC = 1.0;
|
||||||
|
|
||||||
|
static CFStringRef kParameterAName = CFSTR("Input");
|
||||||
|
static CFStringRef kParameterBName = CFSTR("Output");
|
||||||
|
static CFStringRef kParameterCName = CFSTR("Dry/Wet");
|
||||||
|
|
||||||
|
enum {
|
||||||
|
kParam_A =0,
|
||||||
|
kParam_B =1,
|
||||||
|
kParam_C =2,
|
||||||
|
//Add your parameters here...
|
||||||
|
kNumberOfParameters=3
|
||||||
|
};
|
||||||
|
|
||||||
|
#pragma mark ____Longhand
|
||||||
|
class Longhand : public AUEffectBase
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
Longhand(AudioUnit component);
|
||||||
|
#if AU_DEBUG_DISPATCHER
|
||||||
|
virtual ~Longhand () { delete mDebugDispatcher; }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
virtual AUKernelBase * NewKernel() { return new LonghandKernel(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 kLonghandVersion; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected:
|
||||||
|
class LonghandKernel : public AUKernelBase // most of the real work happens here
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
LonghandKernel(AUEffectBase *inAudioUnit )
|
||||||
|
: AUKernelBase(inAudioUnit)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// *Required* overides for the process method for this effect
|
||||||
|
// processes one channel of interleaved samples
|
||||||
|
virtual void Process( const Float32 *inSourceP,
|
||||||
|
Float32 *inDestP,
|
||||||
|
UInt32 inFramesToProcess,
|
||||||
|
UInt32 inNumChannels,
|
||||||
|
bool &ioSilence);
|
||||||
|
|
||||||
|
virtual void Reset();
|
||||||
|
|
||||||
|
private:
|
||||||
|
uint32_t fpd;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
61
plugins/MacAU/Longhand/Longhand.r
Executable file
61
plugins/MacAU/Longhand/Longhand.r
Executable file
|
|
@ -0,0 +1,61 @@
|
||||||
|
/*
|
||||||
|
* File: Longhand.r
|
||||||
|
*
|
||||||
|
* Version: 1.0
|
||||||
|
*
|
||||||
|
* Created: 4/29/26
|
||||||
|
*
|
||||||
|
* Copyright: Copyright © 2026 Airwindows, Airwindows uses the MIT license
|
||||||
|
*
|
||||||
|
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
|
||||||
|
* consideration of your agreement to the following terms, and your use, installation, modification
|
||||||
|
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
|
||||||
|
* not agree with these terms, please do not use, install, modify or redistribute this Apple
|
||||||
|
* software.
|
||||||
|
*
|
||||||
|
* In consideration of your agreement to abide by the following terms, and subject to these terms,
|
||||||
|
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
|
||||||
|
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
|
||||||
|
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
|
||||||
|
* redistribute the Apple Software in its entirety and without modifications, you must retain this
|
||||||
|
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
|
||||||
|
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
|
||||||
|
* endorse or promote products derived from the Apple Software without specific prior written
|
||||||
|
* permission from Apple. Except as expressly stated in this notice, no other rights or
|
||||||
|
* licenses, express or implied, are granted by Apple herein, including but not limited to any
|
||||||
|
* patent rights that may be infringed by your derivative works or by other works in which the
|
||||||
|
* Apple Software may be incorporated.
|
||||||
|
*
|
||||||
|
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
|
||||||
|
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
|
||||||
|
* OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||||
|
*
|
||||||
|
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
|
||||||
|
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
|
||||||
|
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
|
||||||
|
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <AudioUnit/AudioUnit.r>
|
||||||
|
|
||||||
|
#include "LonghandVersion.h"
|
||||||
|
|
||||||
|
// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description
|
||||||
|
#define kAudioUnitResID_Longhand 1000
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Longhand~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
#define RES_ID kAudioUnitResID_Longhand
|
||||||
|
#define COMP_TYPE kAudioUnitType_Effect
|
||||||
|
#define COMP_SUBTYPE Longhand_COMP_SUBTYPE
|
||||||
|
#define COMP_MANUF Longhand_COMP_MANF
|
||||||
|
|
||||||
|
#define VERSION kLonghandVersion
|
||||||
|
#define NAME "Airwindows: Longhand"
|
||||||
|
#define DESCRIPTION "Longhand AU"
|
||||||
|
#define ENTRY_POINT "LonghandEntry"
|
||||||
|
|
||||||
|
#include "AUResources.r"
|
||||||
1358
plugins/MacAU/Longhand/Longhand.xcodeproj/christopherjohnson.mode1v3
Executable file
1358
plugins/MacAU/Longhand/Longhand.xcodeproj/christopherjohnson.mode1v3
Executable file
File diff suppressed because it is too large
Load diff
137
plugins/MacAU/Longhand/Longhand.xcodeproj/christopherjohnson.pbxuser
Executable file
137
plugins/MacAU/Longhand/Longhand.xcodeproj/christopherjohnson.pbxuser
Executable file
|
|
@ -0,0 +1,137 @@
|
||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
089C1669FE841209C02AAC07 /* Project object */ = {
|
||||||
|
activeBuildConfigurationName = Release;
|
||||||
|
activeTarget = 8D01CCC60486CAD60068D4B7 /* Longhand */;
|
||||||
|
codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */;
|
||||||
|
perUserDictionary = {
|
||||||
|
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
|
||||||
|
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
|
||||||
|
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
|
||||||
|
PBXFileTableDataSourceColumnWidthsKey = (
|
||||||
|
20,
|
||||||
|
137,
|
||||||
|
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 = 799701502;
|
||||||
|
PBXWorkspaceStateSaveDate = 799701502;
|
||||||
|
};
|
||||||
|
perUserProjectItems = {
|
||||||
|
8B85FE1C2FA3E39100F0F89A /* PlistBookmark */ = 8B85FE1C2FA3E39100F0F89A /* PlistBookmark */;
|
||||||
|
8B9472762FAA7AA500C74D02 /* PBXTextBookmark */ = 8B9472762FAA7AA500C74D02 /* PBXTextBookmark */;
|
||||||
|
8B9472772FAA7AA500C74D02 /* PBXTextBookmark */ = 8B9472772FAA7AA500C74D02 /* PBXTextBookmark */;
|
||||||
|
};
|
||||||
|
sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */;
|
||||||
|
userBuildSettings = {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
8B85FE1C2FA3E39100F0F89A /* PlistBookmark */ = {
|
||||||
|
isa = PlistBookmark;
|
||||||
|
fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */;
|
||||||
|
fallbackIsa = PBXBookmark;
|
||||||
|
isK = 0;
|
||||||
|
kPath = (
|
||||||
|
CFBundleName,
|
||||||
|
);
|
||||||
|
name = /Users/christopherjohnson/Desktop/Longhand/Info.plist;
|
||||||
|
rLen = 0;
|
||||||
|
rLoc = 9223372036854775808;
|
||||||
|
};
|
||||||
|
8B9472762FAA7AA500C74D02 /* PBXTextBookmark */ = {
|
||||||
|
isa = PBXTextBookmark;
|
||||||
|
fRef = 8BA05A660720730100365D66 /* Longhand.cpp */;
|
||||||
|
name = "Longhand.cpp: 237";
|
||||||
|
rLen = 10;
|
||||||
|
rLoc = 10728;
|
||||||
|
rType = 0;
|
||||||
|
vrLen = 65;
|
||||||
|
vrLoc = 3;
|
||||||
|
};
|
||||||
|
8B9472772FAA7AA500C74D02 /* PBXTextBookmark */ = {
|
||||||
|
isa = PBXTextBookmark;
|
||||||
|
fRef = 8BA05A660720730100365D66 /* Longhand.cpp */;
|
||||||
|
name = "Longhand.cpp: 237";
|
||||||
|
rLen = 10;
|
||||||
|
rLoc = 10728;
|
||||||
|
rType = 0;
|
||||||
|
vrLen = 65;
|
||||||
|
vrLoc = 3;
|
||||||
|
};
|
||||||
|
8BA05A660720730100365D66 /* Longhand.cpp */ = {
|
||||||
|
uiCtxt = {
|
||||||
|
sepNavIntBoundsRect = "{{0, 0}, {948, 4536}}";
|
||||||
|
sepNavSelRange = "{10728, 10}";
|
||||||
|
sepNavVisRange = "{3, 65}";
|
||||||
|
sepNavWindowFrame = "{{604, 38}, {836, 840}}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
8BA05A690720730100365D66 /* LonghandVersion.h */ = {
|
||||||
|
uiCtxt = {
|
||||||
|
sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}";
|
||||||
|
sepNavSelRange = "{2899, 0}";
|
||||||
|
sepNavVisRange = "{861, 2101}";
|
||||||
|
sepNavWindowFrame = "{{621, 38}, {1102, 840}}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
8BC6025B073B072D006C4272 /* Longhand.h */ = {
|
||||||
|
uiCtxt = {
|
||||||
|
sepNavIntBoundsRect = "{{0, 0}, {1146, 2484}}";
|
||||||
|
sepNavSelRange = "{2872, 0}";
|
||||||
|
sepNavVisRange = "{2969, 1258}";
|
||||||
|
sepNavWindowFrame = "{{821, 38}, {1102, 840}}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
8BD3CCB8148830B20062E48C /* Source Control */ = {
|
||||||
|
isa = PBXSourceControlManager;
|
||||||
|
fallbackIsa = XCSourceControlManager;
|
||||||
|
isSCMEnabled = 0;
|
||||||
|
scmConfiguration = {
|
||||||
|
repositoryNamesForRoots = {
|
||||||
|
"" = "";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
8BD3CCB9148830B20062E48C /* Code sense */ = {
|
||||||
|
isa = PBXCodeSenseManager;
|
||||||
|
indexTemplatePath = "";
|
||||||
|
};
|
||||||
|
8D01CCC60486CAD60068D4B7 /* Longhand */ = {
|
||||||
|
activeExec = 0;
|
||||||
|
};
|
||||||
|
}
|
||||||
1507
plugins/MacAU/Longhand/Longhand.xcodeproj/christopherjohnson.perspectivev3
Executable file
1507
plugins/MacAU/Longhand/Longhand.xcodeproj/christopherjohnson.perspectivev3
Executable file
File diff suppressed because it is too large
Load diff
490
plugins/MacAU/Longhand/Longhand.xcodeproj/project.pbxproj
Executable file
490
plugins/MacAU/Longhand/Longhand.xcodeproj/project.pbxproj
Executable file
|
|
@ -0,0 +1,490 @@
|
||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
archiveVersion = 1;
|
||||||
|
classes = {
|
||||||
|
};
|
||||||
|
objectVersion = 45;
|
||||||
|
objects = {
|
||||||
|
|
||||||
|
/* Begin PBXBuildFile section */
|
||||||
|
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */; };
|
||||||
|
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */; };
|
||||||
|
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */; };
|
||||||
|
8B4119B70749654200361ABE /* Longhand.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* Longhand.r */; };
|
||||||
|
8BA05A6B0720730100365D66 /* Longhand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* Longhand.cpp */; };
|
||||||
|
8BA05A6E0720730100365D66 /* LonghandVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* LonghandVersion.h */; };
|
||||||
|
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A7F072073D200365D66 /* AUBase.cpp */; };
|
||||||
|
8BA05AAF072073D300365D66 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A80072073D200365D66 /* AUBase.h */; };
|
||||||
|
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A81072073D200365D66 /* AUDispatch.cpp */; };
|
||||||
|
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A82072073D200365D66 /* AUDispatch.h */; };
|
||||||
|
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A83072073D200365D66 /* AUInputElement.cpp */; };
|
||||||
|
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A84072073D200365D66 /* AUInputElement.h */; };
|
||||||
|
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A85072073D200365D66 /* AUOutputElement.cpp */; };
|
||||||
|
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A86072073D200365D66 /* AUOutputElement.h */; };
|
||||||
|
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A88072073D200365D66 /* AUScopeElement.cpp */; };
|
||||||
|
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A89072073D200365D66 /* AUScopeElement.h */; };
|
||||||
|
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A8A072073D200365D66 /* ComponentBase.cpp */; };
|
||||||
|
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */; };
|
||||||
|
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */; };
|
||||||
|
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A9B072073D200365D66 /* AUEffectBase.h */; };
|
||||||
|
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA7072073D200365D66 /* AUBuffer.cpp */; };
|
||||||
|
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AA8072073D200365D66 /* AUBuffer.h */; };
|
||||||
|
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */; };
|
||||||
|
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */; };
|
||||||
|
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */; };
|
||||||
|
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */; };
|
||||||
|
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */; };
|
||||||
|
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */; };
|
||||||
|
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */; };
|
||||||
|
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE10720742100365D66 /* CAMutex.cpp */; };
|
||||||
|
8BA05AE80720742100365D66 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE20720742100365D66 /* CAMutex.h */; };
|
||||||
|
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */; };
|
||||||
|
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */; };
|
||||||
|
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; };
|
||||||
|
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; };
|
||||||
|
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; };
|
||||||
|
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */; };
|
||||||
|
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05B060720754400365D66 /* CAAUParameter.h */; };
|
||||||
|
8BC6025C073B072D006C4272 /* Longhand.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Longhand.h */; };
|
||||||
|
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
|
||||||
|
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */; };
|
||||||
|
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */; };
|
||||||
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXFileReference section */
|
||||||
|
089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
||||||
|
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
|
||||||
|
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = "<group>"; };
|
||||||
|
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = "<group>"; };
|
||||||
|
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
|
||||||
|
8BA05A660720730100365D66 /* Longhand.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Longhand.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A670720730100365D66 /* Longhand.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = Longhand.exp; sourceTree = "<group>"; };
|
||||||
|
8BA05A680720730100365D66 /* Longhand.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = Longhand.r; sourceTree = "<group>"; };
|
||||||
|
8BA05A690720730100365D66 /* LonghandVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LonghandVersion.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = "<group>"; };
|
||||||
|
8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = "<group>"; };
|
||||||
|
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = "<group>"; };
|
||||||
|
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = "<group>"; };
|
||||||
|
8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
|
||||||
|
8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
|
||||||
|
8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
|
||||||
|
8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = "<group>"; };
|
||||||
|
8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = "<group>"; };
|
||||||
|
8BC6025B073B072D006C4272 /* Longhand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Longhand.h; sourceTree = "<group>"; };
|
||||||
|
8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
|
||||||
|
8D01CCD20486CAD60068D4B7 /* Longhand.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Longhand.component; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; };
|
||||||
|
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_DIR; };
|
||||||
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */,
|
||||||
|
8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
|
||||||
|
8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXGroup section */
|
||||||
|
089C166AFE841209C02AAC07 /* Longhand */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
08FB77ADFE841716C02AAC07 /* Source */,
|
||||||
|
089C167CFE841241C02AAC07 /* Resources */,
|
||||||
|
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
|
||||||
|
19C28FB4FE9D528D11CA2CBB /* Products */,
|
||||||
|
);
|
||||||
|
name = Longhand;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
|
||||||
|
8BA05B01072074F900365D66 /* CoreServices.framework */,
|
||||||
|
8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
|
||||||
|
8BA05AFA072074E100365D66 /* AudioUnit.framework */,
|
||||||
|
);
|
||||||
|
name = "External Frameworks and Libraries";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
089C167CFE841241C02AAC07 /* Resources */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8D01CCD10486CAD60068D4B7 /* Info.plist */,
|
||||||
|
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
|
||||||
|
);
|
||||||
|
name = Resources;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
08FB77ADFE841716C02AAC07 /* Source */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8BA05A56072072A900365D66 /* AU Source */,
|
||||||
|
8BA05AEB0720742700365D66 /* PublicUtility */,
|
||||||
|
8BA05A7D072073D200365D66 /* AUPublic */,
|
||||||
|
);
|
||||||
|
name = Source;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
19C28FB4FE9D528D11CA2CBB /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8D01CCD20486CAD60068D4B7 /* Longhand.component */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
8BA05A56072072A900365D66 /* AU Source */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8BC6025B073B072D006C4272 /* Longhand.h */,
|
||||||
|
8BA05A660720730100365D66 /* Longhand.cpp */,
|
||||||
|
8BA05A670720730100365D66 /* Longhand.exp */,
|
||||||
|
8BA05A680720730100365D66 /* Longhand.r */,
|
||||||
|
8BA05A690720730100365D66 /* LonghandVersion.h */,
|
||||||
|
);
|
||||||
|
name = "AU Source";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
8BA05A7D072073D200365D66 /* AUPublic */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8BA05A7E072073D200365D66 /* AUBase */,
|
||||||
|
8BA05A99072073D200365D66 /* OtherBases */,
|
||||||
|
8BA05AA6072073D200365D66 /* Utility */,
|
||||||
|
);
|
||||||
|
name = AUPublic;
|
||||||
|
path = Extras/CoreAudio/AudioUnits/AUPublic;
|
||||||
|
sourceTree = SYSTEM_DEVELOPER_DIR;
|
||||||
|
};
|
||||||
|
8BA05A7E072073D200365D66 /* AUBase */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8BA05A7F072073D200365D66 /* AUBase.cpp */,
|
||||||
|
8BA05A80072073D200365D66 /* AUBase.h */,
|
||||||
|
8BA05A81072073D200365D66 /* AUDispatch.cpp */,
|
||||||
|
8BA05A82072073D200365D66 /* AUDispatch.h */,
|
||||||
|
8BA05A83072073D200365D66 /* AUInputElement.cpp */,
|
||||||
|
8BA05A84072073D200365D66 /* AUInputElement.h */,
|
||||||
|
8BA05A85072073D200365D66 /* AUOutputElement.cpp */,
|
||||||
|
8BA05A86072073D200365D66 /* AUOutputElement.h */,
|
||||||
|
8BA05A87072073D200365D66 /* AUResources.r */,
|
||||||
|
8BA05A88072073D200365D66 /* AUScopeElement.cpp */,
|
||||||
|
8BA05A89072073D200365D66 /* AUScopeElement.h */,
|
||||||
|
8BA05A8A072073D200365D66 /* ComponentBase.cpp */,
|
||||||
|
8BA05A8B072073D200365D66 /* ComponentBase.h */,
|
||||||
|
);
|
||||||
|
path = AUBase;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
8BA05A99072073D200365D66 /* OtherBases */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8BA05A9A072073D200365D66 /* AUEffectBase.cpp */,
|
||||||
|
8BA05A9B072073D200365D66 /* AUEffectBase.h */,
|
||||||
|
);
|
||||||
|
path = OtherBases;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
8BA05AA6072073D200365D66 /* Utility */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */,
|
||||||
|
F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */,
|
||||||
|
8BA05AA7072073D200365D66 /* AUBuffer.cpp */,
|
||||||
|
8BA05AA8072073D200365D66 /* AUBuffer.h */,
|
||||||
|
8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */,
|
||||||
|
8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */,
|
||||||
|
8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */,
|
||||||
|
8BA05AAC072073D200365D66 /* AUSilentTimeout.h */,
|
||||||
|
8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */,
|
||||||
|
);
|
||||||
|
path = Utility;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
8BA05AEB0720742700365D66 /* PublicUtility */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8BA05B050720754400365D66 /* CAAUParameter.cpp */,
|
||||||
|
8BA05B060720754400365D66 /* CAAUParameter.h */,
|
||||||
|
8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */,
|
||||||
|
8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */,
|
||||||
|
8BA05AE10720742100365D66 /* CAMutex.cpp */,
|
||||||
|
8BA05AE20720742100365D66 /* CAMutex.h */,
|
||||||
|
8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */,
|
||||||
|
8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */,
|
||||||
|
3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */,
|
||||||
|
3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */,
|
||||||
|
3EEA126C089847F5002C6BFC /* CAVectorUnit.h */,
|
||||||
|
);
|
||||||
|
name = PublicUtility;
|
||||||
|
path = Extras/CoreAudio/PublicUtility;
|
||||||
|
sourceTree = SYSTEM_DEVELOPER_DIR;
|
||||||
|
};
|
||||||
|
/* End PBXGroup section */
|
||||||
|
|
||||||
|
/* Begin PBXHeadersBuildPhase section */
|
||||||
|
8D01CCC70486CAD60068D4B7 /* Headers */ = {
|
||||||
|
isa = PBXHeadersBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8BA05A6E0720730100365D66 /* LonghandVersion.h in Headers */,
|
||||||
|
8BA05AAF072073D300365D66 /* AUBase.h in Headers */,
|
||||||
|
8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */,
|
||||||
|
8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */,
|
||||||
|
8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */,
|
||||||
|
8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */,
|
||||||
|
8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */,
|
||||||
|
8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */,
|
||||||
|
8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */,
|
||||||
|
8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */,
|
||||||
|
8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */,
|
||||||
|
8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */,
|
||||||
|
8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */,
|
||||||
|
8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */,
|
||||||
|
8BA05AE80720742100365D66 /* CAMutex.h in Headers */,
|
||||||
|
8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */,
|
||||||
|
8BA05B080720754400365D66 /* CAAUParameter.h in Headers */,
|
||||||
|
8BC6025C073B072D006C4272 /* Longhand.h in Headers */,
|
||||||
|
3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */,
|
||||||
|
3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */,
|
||||||
|
F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXHeadersBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXNativeTarget section */
|
||||||
|
8D01CCC60486CAD60068D4B7 /* Longhand */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Longhand" */;
|
||||||
|
buildPhases = (
|
||||||
|
8D01CCC70486CAD60068D4B7 /* Headers */,
|
||||||
|
8D01CCC90486CAD60068D4B7 /* Resources */,
|
||||||
|
8D01CCCB0486CAD60068D4B7 /* Sources */,
|
||||||
|
8D01CCCD0486CAD60068D4B7 /* Frameworks */,
|
||||||
|
8D01CCCF0486CAD60068D4B7 /* Rez */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = Longhand;
|
||||||
|
productInstallPath = "$(HOME)/Library/Bundles";
|
||||||
|
productName = Longhand;
|
||||||
|
productReference = 8D01CCD20486CAD60068D4B7 /* Longhand.component */;
|
||||||
|
productType = "com.apple.product-type.bundle";
|
||||||
|
};
|
||||||
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
|
/* Begin PBXProject section */
|
||||||
|
089C1669FE841209C02AAC07 /* Project object */ = {
|
||||||
|
isa = PBXProject;
|
||||||
|
buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Longhand" */;
|
||||||
|
compatibilityVersion = "Xcode 3.1";
|
||||||
|
developmentRegion = English;
|
||||||
|
hasScannedForEncodings = 1;
|
||||||
|
knownRegions = (
|
||||||
|
English,
|
||||||
|
Japanese,
|
||||||
|
French,
|
||||||
|
German,
|
||||||
|
);
|
||||||
|
mainGroup = 089C166AFE841209C02AAC07 /* Longhand */;
|
||||||
|
projectDirPath = "";
|
||||||
|
projectRoot = "";
|
||||||
|
targets = (
|
||||||
|
8D01CCC60486CAD60068D4B7 /* Longhand */,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
|
8D01CCC90486CAD60068D4B7 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXRezBuildPhase section */
|
||||||
|
8D01CCCF0486CAD60068D4B7 /* Rez */ = {
|
||||||
|
isa = PBXRezBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8B4119B70749654200361ABE /* Longhand.r in Rez */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXRezBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
|
8D01CCCB0486CAD60068D4B7 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8BA05A6B0720730100365D66 /* Longhand.cpp in Sources */,
|
||||||
|
8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */,
|
||||||
|
8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */,
|
||||||
|
8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */,
|
||||||
|
8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */,
|
||||||
|
8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */,
|
||||||
|
8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */,
|
||||||
|
8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */,
|
||||||
|
8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */,
|
||||||
|
8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */,
|
||||||
|
8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */,
|
||||||
|
8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */,
|
||||||
|
8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */,
|
||||||
|
8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */,
|
||||||
|
3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */,
|
||||||
|
F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXVariantGroup section */
|
||||||
|
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
089C167EFE841241C02AAC07 /* English */,
|
||||||
|
);
|
||||||
|
name = InfoPlist.strings;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXVariantGroup section */
|
||||||
|
|
||||||
|
/* Begin XCBuildConfiguration section */
|
||||||
|
3E4BA244089833B7007656EC /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
EXPORTED_SYMBOLS_FILE = Longhand.exp;
|
||||||
|
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
|
GENERATE_PKGINFO_FILE = YES;
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
|
||||||
|
LIBRARY_STYLE = Bundle;
|
||||||
|
OTHER_LDFLAGS = "-bundle";
|
||||||
|
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
|
||||||
|
PRODUCT_NAME = Longhand;
|
||||||
|
WRAPPER_EXTENSION = component;
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
3E4BA245089833B7007656EC /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = (
|
||||||
|
ppc,
|
||||||
|
i386,
|
||||||
|
x86_64,
|
||||||
|
);
|
||||||
|
EXPORTED_SYMBOLS_FILE = Longhand.exp;
|
||||||
|
GCC_ENABLE_FIX_AND_CONTINUE = NO;
|
||||||
|
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||||
|
GENERATE_PKGINFO_FILE = YES;
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
|
||||||
|
LIBRARY_STYLE = Bundle;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.4;
|
||||||
|
OTHER_LDFLAGS = "-bundle";
|
||||||
|
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\"";
|
||||||
|
PRODUCT_NAME = Longhand;
|
||||||
|
SDKROOT = macosx10.5;
|
||||||
|
STRIP_INSTALLED_PRODUCT = YES;
|
||||||
|
STRIP_STYLE = all;
|
||||||
|
WRAPPER_EXTENSION = component;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
3E4BA248089833B7007656EC /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
||||||
|
COPY_PHASE_STRIP = NO;
|
||||||
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
WARNING_CFLAGS = (
|
||||||
|
"-Wmost",
|
||||||
|
"-Wno-four-char-constants",
|
||||||
|
"-Wno-unknown-pragmas",
|
||||||
|
);
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
3E4BA249089833B7007656EC /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
||||||
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
WARNING_CFLAGS = (
|
||||||
|
"-Wmost",
|
||||||
|
"-Wno-four-char-constants",
|
||||||
|
"-Wno-unknown-pragmas",
|
||||||
|
);
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
|
/* Begin XCConfigurationList section */
|
||||||
|
3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "Longhand" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
3E4BA244089833B7007656EC /* Debug */,
|
||||||
|
3E4BA245089833B7007656EC /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Debug;
|
||||||
|
};
|
||||||
|
3E4BA247089833B7007656EC /* Build configuration list for PBXProject "Longhand" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
3E4BA248089833B7007656EC /* Debug */,
|
||||||
|
3E4BA249089833B7007656EC /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Debug;
|
||||||
|
};
|
||||||
|
/* End XCConfigurationList section */
|
||||||
|
};
|
||||||
|
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
|
||||||
|
}
|
||||||
58
plugins/MacAU/Longhand/LonghandVersion.h
Executable file
58
plugins/MacAU/Longhand/LonghandVersion.h
Executable file
|
|
@ -0,0 +1,58 @@
|
||||||
|
/*
|
||||||
|
* File: LonghandVersion.h
|
||||||
|
*
|
||||||
|
* Version: 1.0
|
||||||
|
*
|
||||||
|
* Created: 4/29/26
|
||||||
|
*
|
||||||
|
* Copyright: Copyright © 2026 Airwindows, Airwindows uses the MIT license
|
||||||
|
*
|
||||||
|
* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
|
||||||
|
* consideration of your agreement to the following terms, and your use, installation, modification
|
||||||
|
* or redistribution of this Apple software constitutes acceptance of these terms. If you do
|
||||||
|
* not agree with these terms, please do not use, install, modify or redistribute this Apple
|
||||||
|
* software.
|
||||||
|
*
|
||||||
|
* In consideration of your agreement to abide by the following terms, and subject to these terms,
|
||||||
|
* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this
|
||||||
|
* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the
|
||||||
|
* Apple Software, with or without modifications, in source and/or binary forms; provided that if you
|
||||||
|
* redistribute the Apple Software in its entirety and without modifications, you must retain this
|
||||||
|
* notice and the following text and disclaimers in all such redistributions of the Apple Software.
|
||||||
|
* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to
|
||||||
|
* endorse or promote products derived from the Apple Software without specific prior written
|
||||||
|
* permission from Apple. Except as expressly stated in this notice, no other rights or
|
||||||
|
* licenses, express or implied, are granted by Apple herein, including but not limited to any
|
||||||
|
* patent rights that may be infringed by your derivative works or by other works in which the
|
||||||
|
* Apple Software may be incorporated.
|
||||||
|
*
|
||||||
|
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
|
||||||
|
* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE
|
||||||
|
* OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||||
|
*
|
||||||
|
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,
|
||||||
|
* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
|
||||||
|
* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN
|
||||||
|
* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#ifndef __LonghandVersion_h__
|
||||||
|
#define __LonghandVersion_h__
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define kLonghandVersion 0xFFFFFFFF
|
||||||
|
#else
|
||||||
|
#define kLonghandVersion 0x00010000
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~//
|
||||||
|
#define Longhand_COMP_MANF 'Dthr'
|
||||||
|
#define Longhand_COMP_SUBTYPE 'lonh'
|
||||||
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
16
plugins/MacAU/Longhand/version.plist
Executable file
16
plugins/MacAU/Longhand/version.plist
Executable 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>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue