JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
juce::AAXClientExtensions Struct Reference

An interface to allow an AudioProcessor to implement extended AAX-specific functionality. More...

#include "juce_AAXClientExtensions.h"

Inheritance diagram for juce::AAXClientExtensions:
juce::AudioProcessor juce::AudioPluginInstance juce::AudioProcessorGraph juce::AudioProcessorGraph::AudioGraphIOProcessor

Public Member Functions

virtual int32 getPluginIDForMainBusConfig (const AudioChannelSet &mainInputLayout, const AudioChannelSet &mainOutputLayout, bool idForAudioSuite) const
 AAX plug-ins need to report a unique "plug-in id" for every audio layout configuration that your AudioProcessor supports on the main bus.
 
virtual String getPageFileName () const
 Returns an optional filename (including extension) for a page file to be used.
 
virtual File getPageFileSearchPath () const
 Optionally returns a search path for finding a page table file.
 

Detailed Description

An interface to allow an AudioProcessor to implement extended AAX-specific functionality.

To use this class, create an object that inherits from it, implement the methods, then return a pointer to the object in your AudioProcessor getAAXClientExtensions() method.

See also
AudioProcessor, VST2ClientExtensions, VST3ClientExtensions

@tags{Audio}

Definition at line 39 of file juce_AAXClientExtensions.h.

Member Function Documentation

◆ getPageFileName()

String juce::AAXClientExtensions::getPageFileName ( ) const
virtual

Returns an optional filename (including extension) for a page file to be used.

A page file allows an AAX plugin to specify how its parameters are displayed on various control surfaces. For more information read the Page Table Guide in the AAX SDK documentation.

By default this file will be searched for in *.aaxplugin/Contents/Resources.

See also
getPageFileSearchPath

Definition at line 158 of file juce_AAXClientExtensions.cpp.

◆ getPageFileSearchPath()

virtual File juce::AAXClientExtensions::getPageFileSearchPath ( ) const
virtual

Optionally returns a search path for finding a page table file.

This can be useful for specifying a location outside the plugin bundle so users can make changes to a page table file without breaking any code signatures.

If this function returns a default-constructed File, then a default location will be used. The AAX SDK states this location will be *.aaxplugin/Contents/Resources.

Note
The returned path should be an absolute path to a directory.
See also
getPageFileName

Definition at line 80 of file juce_AAXClientExtensions.h.

◆ getPluginIDForMainBusConfig()

int32 juce::AAXClientExtensions::getPluginIDForMainBusConfig ( const AudioChannelSet mainInputLayout,
const AudioChannelSet mainOutputLayout,
bool  idForAudioSuite 
) const
virtual

AAX plug-ins need to report a unique "plug-in id" for every audio layout configuration that your AudioProcessor supports on the main bus.

Override this function if you want your AudioProcessor to use a custom "plug-in id" (for example to stay backward compatible with older versions of JUCE).

The default implementation will compute a unique integer from the input and output layout and add this value to the 4 character code 'jcaa' (for native AAX) or 'jyaa' (for AudioSuite plug-ins).

Definition at line 124 of file juce_AAXClientExtensions.cpp.


The documentation for this struct was generated from the following files: