VST3: Controller ↔ Processor Communication Strategies

This post is intentionally long because it focuses on design constraints, not just APIs. These are the kinds of constraints that routinely trip up even experienced C++ developers. VST3 development has more in common with embedded C/C++ than typical desktop software: tight timing budgets, strict threading rules, and zero…