Functions | |
| void | apply_ableton_live (HostQuirks &q, HostVersion v) |
| Populate Ableton Live host-gated flags onto q. | |
| void | apply_ardour (HostQuirks &q, HostVersion) |
| Populate Ardour host-gated flags onto q. | |
| void | apply_mixbus32c (HostQuirks &q, HostVersion) |
| Populate Mixbus 32C host-gated flags onto q. | |
| void | apply_auv3_cross_host (HostQuirks &q, HostVersion) |
| Populate AU v3 cross-host flags onto q. | |
| void | apply_bitwig (HostQuirks &q, HostVersion v) |
| Populate Bitwig host-gated flags onto q based on v. | |
| void | apply_cubase (HostQuirks &q, HostVersion v) |
| Populate Cubase-specific (and Nuendo-as-Cubase) host-gated flags onto q based on v. | |
| void | apply_digital_performer (HostQuirks &q, HostVersion) |
| Populate Digital Performer host-gated flags onto q. | |
| void | apply_fl_studio (HostQuirks &q, HostVersion) |
| Populate FL Studio host-gated flags onto q. | |
| void | apply_logic_pro (HostQuirks &q, HostVersion) |
| Populate Logic Pro (and GarageBand-as-Logic) AU host-gated flags onto q. | |
| void | apply_pro_tools (HostQuirks &q, HostVersion) |
| Populate Pro Tools' main 3 AAX host-gated flags (rows 16-18) onto q. | |
| void | apply_pro_tools_aax_vendor_version_unknown (HostQuirks &q, HostVersion) |
| Populate the AAX vendor-version-unknown lesson onto q. | |
| void | apply_reaper (HostQuirks &q, HostVersion) |
| Populate REAPER's main 6 host-gated flags (rows 15 + R1-R4 + R6) onto q. | |
| void | apply_reaper_keyboard (HostQuirks &q, HostVersion) |
| Populate REAPER keyboard-only-space flag onto q. | |
| void | apply_reaper_auv3_in_process (HostQuirks &q, HostVersion) |
| Populate REAPER AU v3 in-process preferredContentSize lesson onto q. | |
| void | apply_studio_one (HostQuirks &q, HostVersion) |
| Populate Studio One host-gated flags onto q. | |
| void | apply_wavelab (HostQuirks &q, HostVersion v) |
| Populate Wavelab host-gated flags onto q based on v. | |
|
inline |
Populate Ableton Live host-gated flags onto q.
v is unused today (both rows are version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate Ardour host-gated flags onto q.
v is unused today (the only flag here is version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate AU v3 cross-host flags onto q.
Layered on top of the per-host helper for any host with an AU v3 surface. Version-invariant — the flags reflect AU v3 contract requirements rather than per-host version bands.
|
inline |
Populate Bitwig host-gated flags onto q based on v.
|
inline |
Populate Cubase-specific (and Nuendo-as-Cubase) host-gated flags onto q based on v.
No-op when v is unknown.
|
inline |
Populate Digital Performer host-gated flags onto q.
v is unused today (the only flag here is version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate FL Studio host-gated flags onto q.
v is unused today (both rows are version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate Logic Pro (and GarageBand-as-Logic) AU host-gated flags onto q.
v is unused today (both rows are version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate Mixbus 32C host-gated flags onto q.
Mixbus 32C is an Ardour derivative and inherits the same setBusArrangements behavior; this helper exists so the dispatch table can branch on the dedicated HostType value without losing the host identity at the call site.
|
inline |
Populate Pro Tools' main 3 AAX host-gated flags (rows 16-18) onto q.
v is unused today (every row is version-invariant by design — see aax_vendor_version_unknown) but kept for signature uniformity with other per-host modules.
|
inline |
Populate the AAX vendor-version-unknown lesson onto q.
Layered on top of apply_pro_tools(...) so the iPlug2-audit lesson can stay at a different validation tier (LessonOnly today) without changing the rest of the Pro Tools dispatch (Speculative).
|
inline |
Populate REAPER's main 6 host-gated flags (rows 15 + R1-R4 + R6) onto q.
v is unused today (every row is version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate REAPER AU v3 in-process preferredContentSize lesson onto q.
Layered on top of apply_reaper(...) so the lesson can stay at a different validation tier (LessonOnly today) without changing the rest of the REAPER dispatch.
REAPER's AU v3 host is in-process: it creates the AUAudioUnit on the main thread via createAudioUnitWithComponentDescription, rather than the out-of-process path Logic / GarageBand use. Setting preferredContentSize only from viewDidLoad is too late on that path — the editor opens at the extension's default size and snaps to the requested size one paint cycle later. AU v3 adapters must additionally set preferredContentSize synchronously in audioUnitInitialized; setting it twice is harmless on the OOP path.
Reference: https://developer.apple.com/documentation/audiotoolbox/auaudiounit (in-process host extension contract) plus the REAPER AU v3 sizing reproducer.
|
inline |
Populate REAPER keyboard-only-space flag onto q.
Layered on top of apply_reaper(...) so the lesson can stay at a different validation tier (LessonOnly today) without changing the rest of the REAPER dispatch.
|
inline |
Populate Studio One host-gated flags onto q.
v is unused today (the only flag here is version-invariant) but kept for signature uniformity with other per-host modules.
|
inline |
Populate Wavelab host-gated flags onto q based on v.