mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Linux: Enable ARA compilation
This commit is contained in:
parent
53619b927c
commit
82a31c9ccc
15 changed files with 28 additions and 18 deletions
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
#include "ARAPlugin.h"
|
||||
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
|
||||
const Identifier ARAPluginInstanceWrapper::ARATestHost::Context::xmlRootTag { "ARATestHostContext" };
|
||||
const Identifier ARAPluginInstanceWrapper::ARATestHost::Context::xmlAudioFileAttrib { "AudioFile" };
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
|
||||
#include <juce_core/system/juce_TargetPlatform.h>
|
||||
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
|
||||
#include <JuceHeader.h>
|
||||
|
||||
|
|
@ -179,7 +179,7 @@ class PlaybackRegion
|
|||
properties.transformationFlags = ARA::kARAPlaybackTransformationNoChanges;
|
||||
properties.startInModificationTime = 0.0;
|
||||
const auto& formatReader = audioSource.getFormatReader();
|
||||
properties.durationInModificationTime = formatReader.lengthInSamples / formatReader.sampleRate;
|
||||
properties.durationInModificationTime = (double) formatReader.lengthInSamples / formatReader.sampleRate;
|
||||
properties.startInPlaybackTime = 0.0;
|
||||
properties.durationInPlaybackTime = properties.durationInModificationTime;
|
||||
properties.musicalContextRef = sequence.getMusicalContext().getPluginRef();
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@ void PluginGraph::addPluginCallback (std::unique_ptr<AudioPluginInstance> instan
|
|||
}
|
||||
else
|
||||
{
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
if (useARA == PluginDescriptionAndPreference::UseARA::yes
|
||||
&& instance->getPluginDescription().hasARAExtension)
|
||||
{
|
||||
|
|
@ -410,7 +410,7 @@ void PluginGraph::createNodeFromXml (const XmlElement& xml)
|
|||
graph.getBlockSize(),
|
||||
errorMessage);
|
||||
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
if (instance
|
||||
&& description.useARA == PluginDescriptionAndPreference::UseARA::yes
|
||||
&& description.pluginDescription.hasARAExtension)
|
||||
|
|
|
|||
|
|
@ -427,7 +427,7 @@ struct GraphEditorPanel::PluginComponent : public Component,
|
|||
menu->addItem ("Show all parameters", [this] { showWindow (PluginWindow::Type::generic); });
|
||||
menu->addItem ("Show debug log", [this] { showWindow (PluginWindow::Type::debug); });
|
||||
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
if (auto* instance = dynamic_cast<AudioPluginInstance*> (getProcessor()))
|
||||
if (instance->getPluginDescription().hasARAExtension && isNodeUsingARA())
|
||||
menu->addItem ("Show ARA host controls", [this] { showWindow (PluginWindow::Type::araHost); });
|
||||
|
|
|
|||
|
|
@ -662,7 +662,7 @@ static void addToMenu (const KnownPluginList::PluginTree& tree,
|
|||
|
||||
addPlugin (PluginDescriptionAndPreference { plugin, PluginDescriptionAndPreference::UseARA::no }, name);
|
||||
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
if (plugin.hasARAExtension)
|
||||
{
|
||||
name << " (ARA)";
|
||||
|
|
|
|||
|
|
@ -245,7 +245,7 @@ private:
|
|||
|
||||
if (type == PluginWindow::Type::araHost)
|
||||
{
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS)
|
||||
#if JUCE_PLUGINHOST_ARA && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX)
|
||||
if (auto* araPluginInstanceWrapper = dynamic_cast<ARAPluginInstanceWrapper*> (&processor))
|
||||
if (auto* ui = araPluginInstanceWrapper->createARAHostEditor())
|
||||
return ui;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue