RTAS release

Just a heads-up for any plugin devs - the latest version of Juce 1.40 and the plugin framework 1.13 now includes an RTAS wrapper.

I’d be keen to hear if anyone tries it and has any problems, especially on older PPC macs, as I’ve only got an Intel Mac these days so have only been able to test it with ProTools 7.0.

My systems are like Juce 1.4 + Pro Tools 7/7.01 SDK + Xcode 2.41 on mac G5.

I have changed all the include user path to the correct one, but I always get the errors starting with “#error unsupported CPU”:

Building target “JuceRTASDemo” of project “juce_RTASDemo” with configuration “Debug” — (13 errors)
cd /download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac
/usr/bin/gcc-4.0 -x c+±header -arch ppc -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -g -O0 -fwritable-strings -Woverloaded-virtual -Wunused-parameter -Wunused-variable -Wunknown-pragmas -fmessage-length=0 -mtune=G4 -fvisibility=hidden -fvisibility-inlines-hidden -I/download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/Intermediates/juce_RTASDemo.build/Debug/JuceRTASDemo.build/JuceRTASDemo.hmap -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -O0 -F/download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug -I…/…/…/…/AlturaPorts -I/download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/include -I…/…/…/…/juce -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/EffectClasses -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/ProcessClasses -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/ProcessClasses/Interfaces -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/Utilities -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/CoreClasses -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/RTASP_Adapt -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/Controls -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/Meters -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/ViewClasses -I…/…/…/…/AlturaPorts/TDMPlugIns/PlugInLibrary/DSPClasses -I…/…/…/…/AlturaPorts/TDMPlugIns/common -I…/…/…/…/AlturaPorts/TDMPlugIns/common/Platform -I…/…/…/…/AlturaPorts/TDMPlugIns/SignalProcessing/Public -I…/…/…/…/AlturaPorts/DigiPublic/Interfaces -I…/…/…/…/AlturaPorts/SADriver/Interfaces -I…/…/…/…/AlturaPorts/NewFileLibs/Cmn -I…/…/…/…/AlturaPorts/NewFileLibs/DOA -I…/…/…/…/AlturaPorts/AlturaSource/AppSupport -I…/…/…/…/AlturaPorts/AlturaSource/PPC_H -I…/…/…/…/AlturaPorts/Fic/Interfaces/DAEClient -I/download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/Intermediates/juce_RTASDemo.build/Debug/JuceRTASDemo.build/DerivedSources -x c+±header -fno-inline -c /download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/…/AlturaPorts/TDMPlugIns/common/Mac/CommonPlugInHeaders.pch -o /download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/Intermediates/SharedPrecompiledHeaders/CommonPlugInHeaders-evainrpcthhzfngejthgixculzql/CommonPlugInHeaders.pch.gch
In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:161,
from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:21,
from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from …/…/…/…/AlturaPorts/TDMPlugIns/common/MacAlwaysInclude.h:46,
from /download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/…/AlturaPorts/TDMPlugIns/common/Mac/CommonPlugInHeaders.pch:3:
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:93:2: error: #error unsupported CPU
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:286: error: typedef ‘ExceptionHandlerProcPtr’ is initialized (use typeof instead)
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:286: error: ‘ExceptionInformation’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:286: error: ‘theException’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:320: error: ‘ExceptionInformation’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:320: error: ‘theException’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:321: error: expected primary-expression before ‘userUPP’
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:321: error: initializer expression list treated as compound expression
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:471: error: declaration of C function ‘double_t scalb(double_t, _scalb_n_type)’ conflicts with
/usr/include/architecture/ppc/math.h:647: error: previous declaration ‘double scalb(double, double)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:885: error: declaration of C function ‘long int __fpclassifyd(double)’ conflicts with
/usr/include/architecture/ppc/math.h:150: error: previous declaration ‘int __fpclassifyd(double)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:896: error: declaration of C function ‘long int __fpclassifyf(float)’ conflicts with
/usr/include/architecture/ppc/math.h:149: error: previous declaration ‘int __fpclassifyf(float)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:908: error: declaration of C function ‘long int __fpclassify(long double)’ conflicts with
/usr/include/architecture/ppc/math.h:151: error: previous declaration ‘int __fpclassify(long double)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:1338: error: ‘SIGDIGLEN’ was not declared in this scope
from /download/PT_70_SDK/JuceAudioPlugin_old/demo/build/RTAS_Mac/…/…/…/…/MacBag/…/AlturaPorts/TDMPlugIns/common/Mac/CommonPlugInHeaders.pch:3:
from …/…/…/…/AlturaPorts/TDMPlugIns/common/MacAlwaysInclude.h:46,
from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:21,
In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:161,
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:93:2: error: #error unsupported CPU
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:286: error: typedef ‘ExceptionHandlerProcPtr’ is initialized (use typeof instead)
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:286: error: ‘ExceptionInformation’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:286: error: ‘theException’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:320: error: ‘ExceptionInformation’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:320: error: ‘theException’ was not declared in this scope
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:321: error: expected primary-expression before ‘userUPP’
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:321: error: initializer expression list treated as compound expression
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:471: error: declaration of C function ‘double_t scalb(double_t, _scalb_n_type)’ conflicts with
/usr/include/architecture/ppc/math.h:647: error: previous declaration ‘double scalb(double, double)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:885: error: declaration of C function ‘long int __fpclassifyd(double)’ conflicts with
/usr/include/architecture/ppc/math.h:150: error: previous declaration ‘int __fpclassifyd(double)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:896: error: declaration of C function ‘long int __fpclassifyf(float)’ conflicts with
/usr/include/architecture/ppc/math.h:149: error: previous declaration ‘int __fpclassifyf(float)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:908: error: declaration of C function ‘long int __fpclassify(long double)’ conflicts with
/usr/include/architecture/ppc/math.h:151: error: previous declaration ‘int __fpclassify(long double)’ here
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:1338: error: ‘SIGDIGLEN’ was not declared in this scope
Build failed (13 errors)

I suspect there may be a prefix variable I need. I could not find any other resources or posts addressed these problems.

Can any of you help me or give me some ideas?

Thank you very much

RTAS is a nightmare to build… I’m working on an intel mac so it’s probably entirely different, so I’ve just borrowed a ppc one today to try this out.

First thing though, would be to grab the latest juce 1.41 and the juce plugin api 1.15, so we’re working from the same base…

And post the result while I have any.

Thanks.

I have updated to juce 1.41 + plugin api 1.14.
Now the result was limited to link error “undefined symbols”.

Actually, I have a question about pluginLibrary by pro tool. While I compiled the pluginLibrary of pro tool sdk, there was always a link error for unable to find “libDLA_d.a” under the “Digi Libs” group of the PluginLibrary project file. I looked all over my mac and still could not find this library. Does it come with your pro tool sdk? The build was succeed after I removed the reference to “libDLA_d.a”.

Just wondering mayb it will cause some problem?

The following is the error compiling juce_RTASDemo


Ld /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/JuceRTASDemo.dpm/Contents/MacOS/JuceRTASDemo normal ppc
mkdir /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/JuceRTASDemo.dpm/Contents/MacOS
cd /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac
/usr/bin/g+±4.0 -o /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/JuceRTASDemo.dpm/Contents/MacOS/JuceRTASDemo -L/download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug -L/download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Components -F/download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug -filelist /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Intermediates/juce_RTASDemo.build/Debug/JuceRTASDemo.build/Objects-normal/ppc/JuceRTASDemo.LinkFileList /download/PT_70_01_SDK/juce/bin/libjucedebug.a -framework Carbon -framework System -framework AGL -framework CoreAudio -framework QuickTime -arch ppc -Wl,-Y,1455 -bundle
/usr/bin/ld: Undefined symbols:
CCustomView::SetClicked(unsigned char)
CCustomView::SetViewPort(OpaqueGrafPtr*)
CCustomView::InitFromItemParse(SCustomParser*)
CCustomView::GetBackgroundColor(RGBColor*)
CCustomView::GetForegroundColor(RGBColor*)
CCustomView::GetPlateColorState()
CCustomView::SetPlateBackground(unsigned char, short, short)
CCustomView::GetBackgroundPattern()
CCustomView::DrawPlate(Rect*)
CCustomView::CCustomView()
CCustomView::~CCustomView()
CDSPProcess::Deactivate()
CDSPProcess::SetDSPInfo(DSPRecord*, CProcessDSP*)
CDSPProcess::IsActivated()
CDSPProcess::ConnectInput(long, long)
CDSPProcess::IsMultiShell()
CDSPProcess::ConnectOutput(long, long)
CDSPProcess::GetCProcessDSP()
CDSPProcess::ActivateTalkers()
CDSPProcess::DisconnectInput(long)
CDSPProcess::GetIProcessType()
CDSPProcess::GetNumCoreTypes()
CDSPProcess::GetOpaqueDSPRef()
CDSPProcess::GetPercentInUse()
CDSPProcess::DisconnectOutput(long)
CDSPProcess::GetVirtualDSPPtr()
CDSPProcess::ActivateListeners()
CDSPProcess::DeactivateTalkers()
CDSPProcess::ReleaseVirtualDSP()
CDSPProcess::ActivateVirtualDSP(DSPRecord*)
CDSPProcess::ActivateOnOpaqueDSP(OpaqueDSP*)
CDSPProcess::DeactivateListeners()
CDSPProcess::GetProcessOnDSPIndex()
CDSPProcess::SetProcessOnDSPIndex(short)
CDSPProcess::GetDoublePercentInUse()
CDSPProcess::GetStartingInputPortNum()
CDSPProcess::GetStartingOutputPortNum()
CDSPProcess::GetNumDSPCyclesPerProcess(long)
CDSPProcess::NondelegatingQueryInterface(DOA::GUID const&, void**)
CDSPProcess::AskFicToPreviewAllConnections()
CDSPProcess::Free()
CDSPProcess::Activate(CProcessDSP*)
CDSPProcess::GetDSPPtr()
CDSPProcess::~CDSPProcess()
CDSPProcess::~CDSPProcess()
CPlugInView::AddSubView(CPlugInView*, unsigned char)
CPlugInView::Get1PixPat(short)
CPlugInView::InitObject()
CPlugInView::Invalidate()
CPlugInView::TrackClick(EventRecord*, unsigned char)
CPlugInView::DragSubView(EventRecord*, CPlugInView*)
CPlugInView::DrawNoFocus(Rect*)
CPlugInView::EndKeyEntry(unsigned char)
CPlugInView::DoKeyCommand(EventRecord*, unsigned char*)
CPlugInView::MouseCommand(EventRecord*)
CPlugInView::SetSuperView(CPlugInView*)
CPlugInView::SubViewMoved(CPlugInView*)
CPlugInView::IsHighlighted()
CPlugInView::MoveNoRefresh(short, short)
CPlugInView::StartKeyEntry()
CPlugInView::ActivateWindow()
CPlugInView::AddSiblingView(CPlugInView*)
CPlugInView::CreateSubViews()
CPlugInView::DoMouseCommand(EventRecord*)
CPlugInView::CreateViewLinks()
CPlugInView::ForgetViewLinks()
CPlugInView::DeactivateWindow()
CPlugInView::GetHighlightInfo(short*, short*, char*)
CPlugInView::HasKeyboardEntry()
CPlugInView::FindEnclosingView(Point)
CPlugInView::GetNeededRectSize()
CPlugInView::SetBackgroundColor(RGBColor*)
CPlugInView::SetForegroundColor(RGBColor*)
CPlugInView::IsProcessControlView()
CPlugInView::PostBackgroundPattern()
CPlugInView::PrepBackgroundPattern()
CPlugInView::GetRelatedControlIndex(long*)
CPlugInView::InitFromItemDescriptor(SItemDescriptor*)
CPlugInView::Draw(Rect*)
CPlugInView::DoKey(short, unsigned char*)
CPlugInView::DoIdle(EventRecord*)
CPlugInView::SetRect(Rect const*)
CPlugInView::GetEnable()
CPlugInView::SetEnable(unsigned char)
CProcessGroup::AnalyzeData(unsigned long, long, long*)
CProcessGroup::DoSetCursor(unsigned long, long, EventRecord*)
CProcessGroup::GetMeterVal(unsigned long, long, long, long*)
CProcessGroup::GetViewRect(unsigned long, long, Rect*)
CProcessGroup::ProcessData(unsigned long, long, long*)
CProcessGroup::ReleaseMIDI(unsigned long, long)
CProcessGroup::SetViewPort(unsigned long, long, OpaqueGrafPtr*)
CProcessGroup::ConnectInput(unsigned long, long, long, long)
CProcessGroup::DoKeyCommand(unsigned long, long, EventRecord*, unsigned char*)
CProcessGroup::FreeHardware()
CProcessGroup::GetChunkSize(unsigned long, long, unsigned long, long*)
CProcessGroup::GetClipState(unsigned long, long, unsigned char*)
CProcessGroup::GetMeterName(unsigned long, long, long, char*)
CProcessGroup::GetNumChunks(unsigned long, long, long*)
CProcessGroup::GetNumMeters(unsigned long, long, long*)
CProcessGroup::BeginDragData(unsigned long, long, unsigned char*)
CProcessGroup::ChooseControl(unsigned long, long, Point, long*)
CProcessGroup::ConnectOutput(unsigned long, long, long, long)
CProcessGroup::DescribeChunk(unsigned long, long, unsigned long, unsigned char*)
CProcessGroup::GetNumChanges(unsigned long, long, long*)
CProcessGroup::GetPlugInType(unsigned long, long*)
CProcessGroup::SetDitherBits(long)
CProcessGroup::SetSampleRate(long)
CProcessGroup::SetViewOrigin(unsigned long, long, Point)
CProcessGroup::ActivateWindow(unsigned long, long)
CProcessGroup::ClearClipState(unsigned long, long)
CProcessGroup::DoMouseCommand(unsigned long, long, EventRecord*)
CProcessGroup::FreeFicObjects()
CProcessGroup::GetControlName(unsigned long, long, long, char*)
CProcessGroup::GetControlType(unsigned long, long, long, long*)
CProcessGroup::GetNumControls(unsigned long, long, short*)
CProcessGroup::GetStemFormats(unsigned long, long, SFicPlugInStemFormats*)
CProcessGroup::SendRampRegion(unsigned long, long, long, SFicAutoTimeRampData*)
CProcessGroup::DisconnectInput(unsigned long, long, long)
CProcessGroup::GetAutoEventTag(unsigned long, long, long)
CProcessGroup::GetControlValue(unsigned long, long, long, long*)
CProcessGroup::GetDelaySamples(unsigned long, long, short*)
CProcessGroup::GetPlugInString(unsigned long, long, long, unsigned char*)
CProcessGroup::IsIOProcessType(unsigned long, short*)
CProcessGroup::SetControlValue(unsigned long, long, long, long)
CProcessGroup::SetOutputBounds(unsigned long, long, long, long)
CProcessGroup::SetPreviewState(unsigned long, long, long)
CProcessGroup::SetTimeCodeInfo(SFicTimeCodeInfo*)
CProcessGroup::AllocateHardware()
CProcessGroup::BoundAutoSegment(unsigned char)
CProcessGroup::CompleteDragData(unsigned long, long)
CProcessGroup::CreateFicObjects()
CProcessGroup::DeactivateWindow(unsigned long, long)
CProcessGroup::DisconnectOutput(unsigned long, long, long)
CProcessGroup::EnablePlugInType(long)
CProcessGroup::GetAutoEventList(unsigned long, long, long)
CProcessGroup::GetControlNameID(unsigned long, long, long, void**)
CProcessGroup::GetProcessNameID(unsigned long, long, void**)
CProcessGroup::InitOutputBounds(unsigned long, long)
CProcessGroup::RegisterDragData(unsigned long, long, long, void*, unsigned char*)
CProcessGroup::SetLocationTempo(long, long)
CProcessGroup::ConnectInternally(unsigned long, long, long, unsigned long, long, long)
CProcessGroup::GetControlForPage(unsigned long, long, unsigned long, short, short, short)
CProcessGroup::GetIndexedChunkID(unsigned long, long, long, unsigned long*)
CProcessGroup::SetNumAudioInputs(unsigned long, long, short)
CProcessGroup::GetControlPriority(unsigned long, long, long, long*)
CProcessGroup::GetMaxDelaySamples(unsigned long, long, long*)
CProcessGroup::GetNumControlPages(unsigned long, long, unsigned long, short)
CProcessGroup::GetNumControlSteps(unsigned long, long, long, long*)
CProcessGroup::GetNumMetersOfType(unsigned long, long, char, long*)
CProcessGroup::GetNumParamFormats(unsigned long, long, short, short, short, short*)
CProcessGroup::GetNumProcessTypes(short*)
CProcessGroup::GetProcessTypeName(unsigned long, long, char*)
CProcessGroup::InstantiateProcess(unsigned long, long*)
CProcessGroup::SetControlOverride(unsigned long, long, long, unsigned char)
CProcessGroup::SetControlRelative(unsigned long, long, long, long)
CProcessGroup::SetNumAudioOutputs(unsigned long, long, short)
CProcessGroup::UpdateControlValue(unsigned long, long, long, long)
CProcessGroup::FreeCriticalSection()
CProcessGroup::GetConnectionFormat(unsigned long, long, short, short, char*)
CProcessGroup::GetControlValueInfo(unsigned long, long, long, long, long, long*)
CProcessGroup::GetDelaySamplesLong(unsigned long, long, long*)
CProcessGroup::GetIndexParamFormat(unsigned long, long, short, short, short, short, char*)
CProcessGroup::GetMeterIndexByType(unsigned long, long, char, long, long*)
CProcessGroup::GetMeterOrientation(unsigned long, long, long, char*)
CProcessGroup::GetParentPlugInSpec(unsigned long, long, SFicPlugInSpec*)
CProcessGroup::GetProcessTypeFlags(unsigned long, long*)
CProcessGroup::SetConnectionFormat(unsigned long, long, short, short, char*)
CProcessGroup::SetParentPlugInSpec(unsigned long, long, SFicPlugInSpec*)
CProcessGroup::CanConnectInternally(unsigned long, long, long, unsigned long, long, long, unsigned char*)
CProcessGroup::CanOutputPortConnect(unsigned long, long, long, unsigned char*)
CProcessGroup::EnterCriticalSection()
CProcessGroup::GetAuxOutputStemInfo(unsigned long, long, long, SFicPlugInStemInfo*)
CProcessGroup::GetInputDelaySamples(unsigned long, long, long, long*)
CProcessGroup::GetNumAuxOutputStems(unsigned long, long, long*)
CProcessGroup::IsControlAutomatable(unsigned long, long, long, short*)
CProcessGroup::IsInputPortConnected(unsigned long, long, long, unsigned char*)
CProcessGroup::LeaveCriticalSection()
CProcessGroup::SetInputDelaySamples(unsigned long, long, long, long)
CProcessGroup::UseInputMonitorDelay(unsigned long, long, long, unsigned char)
CProcessGroup::GetControlOrientation(unsigned long, long, long, long*)
CProcessGroup::IsOutputPortConnected(unsigned long, long, long, unsigned char*)
CProcessGroup::MapControlValToString(unsigned long, long, long, long, char*, long)
CProcessGroup::UpdateControlRelative(unsigned long, long, long, long)
CProcessGroup::DrawDragAndDropHilight(unsigned long, long, long, long, unsigned char)
CProcessGroup::FreeProcessTypeObjects()
CProcessGroup::GetControlDefaultValue(unsigned long, long, long, long*)
CProcessGroup::GetControlHighliteInfo(unsigned long, long, long, short*, short*)
CProcessGroup::GetControlNameOfLength(unsigned long, long, long, char*, long, unsigned long, short*)
CProcessGroup::GetDriverRefNumOfInput(long*, long*, unsigned long, long, long)
CProcessGroup::GetMasterBypassControl(unsigned long, long, long*)
CProcessGroup::GetPortOnHardwareIndex(unsigned long, long, long, long, short*)
CProcessGroup::GetXMLPageTableForType(unsigned long, long, char*, long*)
CProcessGroup::HasCustomizedPageTable(unsigned long, long, unsigned long, short)
CProcessGroup::InitProcessTypeObjects()
CProcessGroup::SetControlHighliteInfo(unsigned long, long, long, short, short)
CProcessGroup::SortProcessTypeObjects()
CProcessGroup::GetDriverRefNumOfOutput(long*, long*, unsigned long, long, long)
CProcessGroup::GetFirstPageForCategory(unsigned long, long, unsigned long, unsigned long, long*)
CProcessGroup::SetUseDoublePrecisionIO(unsigned long, long, long, unsigned char)
CProcessGroup::GetInputPortForChildPort(unsigned long, long, SFicPlugInSpec*, long, long*)
CProcessGroup::TranslateOutputSampleNum(unsigned long, long, short, long, long*)
CProcessGroup::WidgetDisconnectInternal(unsigned long, long, long, unsigned long, long, long)
CProcessGroup::GetIsBypassableByCategory(unsigned long, long, unsigned long*)
CProcessGroup::GetOutputPortForChildPort(unsigned long, long, SFicPlugInSpec*, long, long*)
CProcessGroup::InitializeCriticalSection()
CProcessGroup::TryToEnterCriticalSection()
CProcessGroup::DoCustomPlugInSettingsFile(unsigned long, long, char*)
CProcessGroup::GetBypassControlByCategory(unsigned long, long, unsigned long, unsigned long*)
CProcessGroup::GetXMLPageTableSizeForType(unsigned long, long, long*)
CProcessGroup::GetInputMonitorDelaySamples(unsigned long, long, long, long*)
CProcessGroup::SetInputMonitorDelaySamples(unsigned long, long, long, long)
CProcessGroup::Draw(unsigned long, long, Rect*)
CProcessGroup::Prime(unsigned char)
CProcessGroup::DoIdle(unsigned long, long, EventRecord*)
CProcessGroup::GetMute(unsigned long, long, long, unsigned char*)
CProcessGroup::SetMute(unsigned long, long, long, unsign

This just looks like you’re not linking to the Digi library - that’s all in libPluginLibrary.a. Check your target to see if it’s got that under the “link binary with libraries” section.

Thanks for the quick reply.

I guess the libDLA_d.a or libDLA.a is supposed to under “link Binary with libraries”, but now it appears as red font, means it doesn’t exist. I also searched for its original location where is at “PT_70_01_SDK/MacBag/Components”. It is not there either.

hmm, maybe I just got incomplete sdk.

I’m using the 7.11 SDK. I think there might even be a 7.3 version out now, but I’ve not tried that yet.

Stoopid question, how/where can I get hold of this library? - I’ve been to the DigiDesign site, filled in some info about me, but I didn’t see anywhere I could download the SDK. (Perhaps I missed something obvious)

It’s not a publicly available thing - you have to ask digidesign nicely, wait until they approve you, sign a contract, and then eventually they give you a password to get the downloads.

[quote=“shan”]Thanks for the quick reply.

I guess the libDLA_d.a or libDLA.a is supposed to under “link Binary with libraries”, but now it appears as red font, means it doesn’t exist. I also searched for its original location where is at “PT_70_01_SDK/MacBag/Components”. It is not there either.

hmm, maybe I just got incomplete sdk.[/quote]

you need to unzip the libs.zip file but It should be done automatically by their SDK installation script

hi Jules,

it seems that the demo XCode project doesn’t link by default with libPluginLibrary.a

and the target doesn’t have dependencies to Juce.xcodeproj nor PluginLibrary.xcodeproj so it doesn’t build them automatically

BTW I’m using the PT _73 _SDK and the latest Juce and JuceAudioPlugin It builds fine now with those modifications. But I still haven’t tested yet.

BTW only the release build seems to work

I’ve actually got a few RTAS fixes lined up for the next release of this. Will get that out as soon as I get a chance…