Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pro_tools.hpp
Go to the documentation of this file.
1#pragma once
2
70
73
75
80inline void apply_pro_tools(HostQuirks& q, HostVersion /*v*/) {
81 // Row 16 — AAX sidechain is an explicit-edge model; wire the
82 // connect/disconnect handlers and re-publish latency on changes.
83 q.pro_tools_aax_sidechain_negotiation = true;
84 // Row 17 — Pro Tools needs an active push to
85 // Controller()->SetSignalLatency() on change + once at
86 // prepareToPlay; passive getLatencySamples() is not enough.
87 q.pro_tools_aax_latency_callback_push = true;
88 // Row 18 — historical AAX constraint: declare only a mono sidechain
89 // variant in the AAX descriptor.
90 q.pro_tools_aax_mono_second_bus = true;
91}
92
98 HostVersion /*v*/) {
99 q.aax_vendor_version_unknown = true;
100}
101
102} // namespace pulp::format::host_quirks
Per-host accommodation flags consumed by format adapters.
Host major/minor/patch version detection on top of HostType.
Definition ableton_live.hpp:39
void apply_pro_tools_aax_vendor_version_unknown(HostQuirks &q, HostVersion)
Populate the AAX vendor-version-unknown lesson onto q.
Definition pro_tools.hpp:97
void apply_pro_tools(HostQuirks &q, HostVersion)
Populate Pro Tools' main 3 AAX host-gated flags (rows 16-18) onto q.
Definition pro_tools.hpp:80
Always-on / host-gated defensive behaviors that the adapters consult.
Definition host_quirks.hpp:66
Semver-ish host version.
Definition host_version.hpp:23