I’ve been trying to get a minimal plugin with ARA support and use it with Logic Pro but I’ve failed to do so.
I’m using
-
JUCE (develop – 04d540df6)
-
ARA_SDK releases/2.2.0.
-
MacOS with M2 Pro chipset.
-
Logic Pro 10.7.9
When I run the Demo Ara plugin (found in JUCE/examples/Plugins/ARAPluginDemo.h ) in the JUCE AudioPluginHost it seems to work fine and is fully capable with the ARA host provided. Whilst in Logic Pro it doesn’t seem to be able to recognise Logic Pro as an ARA host.
As I had this problem with the Ara demo provided by JUCE, where I get the message, “ARA host isn’t detected. This plugin only supports ARA mode” I decided to create the minimum possible ARA enabled plugin so I decided to go for the Projucer ARA solution, which is a skeleton Plugin that contains no further logic than the boilerplate code. (All options were left at default in Producer – Plugin → ARA → Xcode (MacOs))
My only addition to that plugin was tests to see whether I can access ARA related objects.
The below paint method renders with all the properties being TRUE in the JUCE AudioPluginHost but all FALSE in Logic Pro.
The plugin is recognised AND sound comes out of the plugin output, the problem is no ARA host is recognised.
Any help would be greatly appreciated, as I intend to develop an innovative plugin and interplugin communication is a key issue I’m looking to solve
void ProjucerAraAudioProcessorEditor::paint (juce::Graphics& g)
{
g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
g.setColour (juce::Colours::white);
g.setFont (15.0f);
juce::String text = "isARAEditorView " + (isARAEditorView() ? "true" : "false") + "\n"+
"isEditorView " + (audioProcessor.isEditorView() ? "true" : "false") +"\n"+
"isEditorRenderer " + (audioProcessor.isEditorRenderer() ? "true" : "false") ;
g.drawFittedText (text, getLocalBounds(), juce::Justification::centred, 1);
}
Best regards,
Nikolaos Pappas