9 ms·
"Installing new modules on an existing Cardinal binary is not possible at run-time, but we can add new modules to the build."[1] From the original release — be
by humanizersequel 3y ago
"Installing new modules on an existing Cardinal binary is not possible at run-time, but we can add new modules to the build."[1]
From the original release — being able to select 3rd-party plugins a la carte is probably Rack's most important feature, both for users and developers. Apparently there's a technical reason: "Cardinal is intentionally a fully self-contained plugin, Whatever is contained in the current build is what you can use"[2], but it seems like Rack Pro makes it work so I'm not sure why that's the case.
[1]https://kx.studio/News/?action=view&url=cardinal-2202-is-now-released https://kx.studio/News/?action=view&url=cardinal-2202-is-now...
[2]https://github.com/DISTRHO/Cardinal/blob/main/docs/FAQ.md https://github.com/DISTRHO/Cardinal/blob/main/docs/FAQ.md
- PaulDavisThe1st 3y agoIt's not a technical reason, it's a policy choice by Cardinal's developer. Filipe has strong ideas on how a plugin ought to behave. You are free to disagree with him, but he puts in the work.
- bambax 3y agoThe reason isn't technical, it's because the author thinks a plugin shouldn't be able to modify itself on the fly. I think he has a point. But besides, the modules included in Cardinal cover an incredible range; it's unlikely there's something one can't do with what's there. The entirety of Surge XT has been pprted to VCV and is included in Cardinal for instance.