You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi guys,
Here is a little update about my journey to building Ctrlr as AAX for Pro Tools and I need some C++ help.
I finaly got a licence for PT for Developers which is required to test unsigned AAX plugins.
I built the mac intel version of Ctrlr with xCode and tried it in PT.
That's promissing, I can open Ctrlr in AudioSuite and it loads panels, and send midi messages perfectly but it's useless since AudioSuite is just for "offline" process...
The proper way to use Ctrlr is on an instrument track as an insert. (PT wants stereo i/o by default)
When I create an instrument track, mono, or stereo and load Ctrlr as insert It crashes Pro Tools. Right now, PT sees Ctrlr as an instrument>multi-mono>ctrlr|Instigator(mono) plugin, and it's not available in stereo.
I investigated for a moment and to me it's because the i/o bus layout and configuration is not defined properly in CtrlrProcessor.cpp.
Roman Kubiak decalred the i/o setup with a deprecated JUCE definition isInputChannelStereoPair & isOutputChannelStereoPair :
That's totally different from the current i/o definition. By default for a "synth" it still works with VST, AU and standalone as stereo but not for AAX because AAX requires the proper i/o layout of the plugin.
I tried to implement BusesProperties() in CtrlrProcessor.cpp and its header CtrlrProcessor.h but I get many syntax errors in xCode because I'm just not good in C++.
Can someone please help to implement the up-to-date Bus layout definition in CtrlrProcessor.cpp so that I could go ahead with the AAX build?
Hi guys,
Here is a little update about my journey to building Ctrlr as AAX for Pro Tools and I need some C++ help.
I finaly got a licence for PT for Developers which is required to test unsigned AAX plugins.
I built the mac intel version of Ctrlr with xCode and tried it in PT.
That's promissing, I can open Ctrlr in AudioSuite and it loads panels, and send midi messages perfectly but it's useless since AudioSuite is just for "offline" process...
The proper way to use Ctrlr is on an instrument track as an insert. (PT wants stereo i/o by default)
When I create an instrument track, mono, or stereo and load Ctrlr as insert It crashes Pro Tools. Right now, PT sees Ctrlr as an instrument>multi-mono>ctrlr|Instigator(mono) plugin, and it's not available in stereo.
I investigated for a moment and to me it's because the i/o bus layout and configuration is not defined properly in CtrlrProcessor.cpp.
Roman Kubiak decalred the i/o setup with a deprecated JUCE definition isInputChannelStereoPair & isOutputChannelStereoPair :
ctrlr/Source/Plugin/CtrlrProcessor.cpp
Line 212 in 8aa00d8
In all the Juce plugin demos, for exemple GainPluginDemo.h , the i/o is declared as following with "BusesProperties" withinput() & withoutputs() from Juce class AudioProcessor :
ctrlr/JUCE/examples/Plugins/GainPluginDemo.h
Line 59 in 8aa00d8
That's totally different from the current i/o definition. By default for a "synth" it still works with VST, AU and standalone as stereo but not for AAX because AAX requires the proper i/o layout of the plugin.
Same for InterAppAudioEffectPluginDemo.h, i/o are also defined with BusesProperties()
Also, In the avid demo for Juce integration (AAX juce_to_aax_dsp), they define the i/o with the following declaration :
I tried to implement BusesProperties() in CtrlrProcessor.cpp and its header CtrlrProcessor.h but I get many syntax errors in xCode because I'm just not good in C++.
Can someone please help to implement the up-to-date Bus layout definition in CtrlrProcessor.cpp so that I could go ahead with the AAX build?
Thanks in advance
Damien
Originally posted by @damiensellier in #489 (comment)
The text was updated successfully, but these errors were encountered: