-
Notifications
You must be signed in to change notification settings - Fork 32
Untold Dplug assumptions
p0nce edited this page Feb 6, 2022
·
17 revisions
- No buses. Each plugin has one input bus and one output bus (at most). At most these buses have 8 channels (AAX client limitation).
- No aux input. External sidechain is not properly supported. It may be supported for VST2 and AU client, but hasn't been tested. Do not depend on that.
- Parameter-smoothing has to be built inside the plug-in. In VST3, splitting the buffers let you have more precise parameter changes, but you need smoothing anyway.
- Internal bypass parameters are not exported to the host. Host bypass parameters are synthesized and thus not fully correct.
- Latency is purely dependent on the samplerate. No parameter change can trigger a latency-change for now. You have to reasonably compensate for latency internally.
- No dynamic parameter number change, or dynamic I/O change.
Such assumptions will have to be relaxed long-term.
- All plugin clients have the same functionality. (eg: VST2.4 cannot receive MIDI output support if other clients don't receive it.)
- All window backends have the same functionality.