Skip to content

Untold Dplug assumptions

p0nce edited this page Feb 6, 2022 · 17 revisions

Dplug currently make the following assumptions:

  • 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.

Dplug follows the following principles:

  • 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.