Browse Source

AAX work.

tags/2021-05-28
jules 13 years ago
parent
commit
f110506be7
3 changed files with 45 additions and 2 deletions
  1. +6
    -0
      extras/Introjucer/Source/Project/jucer_AudioPluginModule.h
  2. +35
    -0
      modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
  3. +4
    -2
      modules/juce_audio_plugin_client/juce_module_info

+ 6
- 0
extras/Introjucer/Source/Project/jucer_AudioPluginModule.h View File

@@ -132,6 +132,10 @@ namespace
flags.set ("JucePlugin_RTASManufacturerCode", "JucePlugin_ManufacturerCode");
flags.set ("JucePlugin_RTASProductId", "JucePlugin_PluginCode");
flags.set ("JucePlugin_AAXIdentifier", project.getAAXIdentifier().toString());
flags.set ("JucePlugin_AAXManufacturerCode", "JucePlugin_ManufacturerCode");
flags.set ("JucePlugin_AAXProductId", "JucePlugin_PluginCode");
flags.set ("JucePlugin_AAXPluginId", "JucePlugin_PluginCode");
flags.set ("JucePlugin_AAXCategory", "AAX_ePlugInCategory_None");
MemoryOutputStream mem;
@@ -481,7 +485,9 @@ namespace AAXHelpers
{
RelativePath aaxFolder (getAAXFolder (exporter).toString(), RelativePath::projectFolder);
exporter.addToExtraSearchPaths (aaxFolder);
exporter.addToExtraSearchPaths (aaxFolder.getChildFile ("Interfaces"));
exporter.addToExtraSearchPaths (aaxFolder.getChildFile ("Interfaces").getChildFile ("ACF"));
}
static inline void prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver, const File& moduleFolder)


+ 35
- 0
modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp View File

@@ -0,0 +1,35 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-11 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
// Your project must contain an AppConfig.h file with your project-specific settings in it,
// and your header search path must make it accessible to the module's files.
#include "AppConfig.h"
#include "../utility/juce_CheckSettingMacros.h"
#if JucePlugin_Build_AAX
#endif

+ 4
- 2
modules/juce_audio_plugin_client/juce_module_info View File

@@ -21,9 +21,10 @@
{ "file": "RTAS/juce_RTAS_MacUtilities.mm", "target": "xcode" },
{ "file": "RTAS/juce_RTAS_WinResources.rsr", "target": "msvc" },
{ "file": "RTAS/juce_RTAS_WinUtilities.cpp", "target": "msvc", "warnings": "disabled", "stdcall": "1" },
{ "file": "RTAS/juce_RTAS_Wrapper.cpp", "warnings": "disabled", "warnings": "disabled", "stdcall": "1" },
{ "file": "RTAS/juce_RTAS_Wrapper.cpp", "warnings": "disabled", "stdcall": "1" },
{ "file": "AU/juce_AU_Resources.r", "target": "xcode" },
{ "file": "AU/juce_AU_Wrapper.mm", "target": "xcode" }
{ "file": "AU/juce_AU_Wrapper.mm", "target": "xcode" },
{ "file": "AAX/juce_AAX_Wrapper.cpp" }
],
"browse": [ "AU/*.cpp",
@@ -33,6 +34,7 @@
"RTAS/*.mm",
"RTAS/*.h",
"VST/*",
"AAX/*",
"utility/*"
]
}

Loading…
Cancel
Save