Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
ara.hpp File Reference
#include <string>
#include <string_view>
#include <cstdint>
#include <vector>
#include <functional>

Go to the source code of this file.

Classes

class  pulp::format::AraDocumentController
 ARA document controller — manages the plugin's view of the DAW's audio content. More...

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.

Enumerations

enum class  pulp::format::AraRole { pulp::format::None = 0 , pulp::format::PlaybackRenderer = 1 , pulp::format::EditorRenderer = 2 , pulp::format::EditorView = 4 }
 ARA role capabilities. More...

Functions

bool pulp::format::host_supports_ara ()
 Check if the current host supports ARA.
bool pulp::format::ara_sdk_compiled_in ()
 True when Pulp was built with the Celemony ARA SDK (PULP_ENABLE_ARA=ON.
int pulp::format::ara_sdk_generation ()
 Highest ARA API generation Pulp was compiled against.
const void * pulp::format::ara_companion_factory_for (class AraDocumentController *controller)
 Return an opaque pointer to an ARA::ARAFactory-compatible struct when the processor is ARA-aware and Pulp was built with PULP_HAS_ARA, otherwise nullptr.

Variables

constexpr const char * pulp::format::kClapAraFactoryExtension = "com.celemony.ara/clap-factory-v1"
 Well-known extension id for the CLAP-ARA companion factory.
constexpr const char * pulp::format::kVst3AraFactoryContextKey = "com.celemony.ara/vst3-host-factory-v1"
 VST3 — IPluginFactory3::setHostContext attribute key under which ARA-aware hosts (Cubase, Studio One) advertise their ARA factory pointer.
constexpr const char * pulp::format::kAuAraFactoryPropertyKey = "audioUnitARAFactory"
 AU v3 — AUAudioUnit.audioUnitARAFactory property key.