Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
aax_editor.hpp File Reference
#include <pulp/format/aax_model.hpp>
#include <pulp/format/plugin_descriptor.hpp>
#include <pulp/format/processor.hpp>
#include <pulp/runtime/log.hpp>
#include <pulp/state/parameter.hpp>
#include <pulp/state/store.hpp>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <unordered_set>

Go to the source code of this file.

Classes

class  pulp::format::aax::EditorHost
 The editor-facing surface of the AAX data model. More...
struct  pulp::format::aax::EditorSizePlan
 How the editor surface reacts to the size AAX gives it. More...
class  pulp::format::aax::ParameterIdMap
 state::ParamID → the AAX parameter-ID string the model registered under. More...
class  pulp::format::aax::ParameterMirror
 Writes editor-store changes back to the AAX parameter manager without the two mirrors chasing each other. More...
class  pulp::format::aax::GestureRouter
 Maps StateStore gesture callbacks onto AAX automation touch/release. More...

Namespaces

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

Functions

bool pulp::format::aax::param_id_for_aax_id (const PluginDefinition &definition, std::string_view aax_id, state::ParamID &out_id)
 Resolve an AAX parameter-ID string back to the state::ParamID it was registered under.
float pulp::format::aax::taper_constrain_real (const state::ParamRange &range, float value)
 AAX_ITaperDelegate::ConstrainRealValue — the nearest value the range can actually represent, found by a normalized round trip (which is also where ParamRange::step quantization applies).
float pulp::format::aax::taper_normalized_to_real (const state::ParamRange &range, double normalized)
 AAX_ITaperDelegate::NormalizedToReal.
double pulp::format::aax::taper_real_to_normalized (const state::ParamRange &range, float value)
 AAX_ITaperDelegate::RealToNormalized.
float pulp::format::aax::aax_value_after_write (const state::ParamRange &range, float value)
 The value an AAX parameter ends up holding once SetValueWithFloat(value) has been through the host and back: the host is handed RealToNormalized(value) and the parameter stores NormalizedToReal of the answer.
constexpr uint32_t pulp::format::aax::aax_host_dimension (uint32_t logical, float display_scale)
 Convert Pulp's logical editor coordinates to AAX host units.
EditorSizePlan pulp::format::aax::plan_editor_size (const ViewSize &hints)
 Derive the sizing plan from a plugin's declared ViewSize hints.