-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Missing the concept of VST3_PATH environment #67
Comments
Just to clarify: these directory would be added to the search list and not replace standard ones. |
Suggestion: Add the following "Note: If needed, a host may use the to https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#linuxlocation Some distributions do not have a writable Some hosts (e.g. Carla) have already started to use I do however disagree that it should be added to. All Unix environment A comparable good precedent is https://lv2plug.in/pages/filesystem-hierarchy-standard.html A standard path is defined and there |
Hi, there was a reason why the VST3 standard specifies the location where to find plug-ins. |
As host developer I very much appreciate that the VST3 path is part of the spec and not customizable. The specific case, @hfiguiere creates a https://en.wikipedia.org/wiki/Flatpak package of Ardour. The application and plugins are in a sandbox (here: self-contained file-system structure), for flapakt the plugins would reside in We're trying to find a minimal consensus, for one-off special cases that are useful to packagers, while still preventing casual users from messing up things. While on the subject: https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html mentions Also the bundle already has the architecture plugin.vst3/Contents/x86_64-linux/ plugin.vst3/Contents/i386-linux/ |
My specific case in Flatpak, but my request is just for a general solution to provide a standard way to specific supplementary lookup path for VST3 audio plugins. One of the biggest constraints here is that in Flatpak The application and any dependency not part of the runtime in installed in Flatpak support extension packages which are literally plugins that will be loaded when the application is loaded (their filesystem mounted in the right place). As for the audio plugins extensions, the choice has been made to have them in For VST3, there is no specified mechanism (I can't say it has been for VST2 either as I don't have access to the spec, but it has worked so far).
There is one workaround that work, but I don't like because it require user configuration (or some other mechanism) is to put a symlink for Hence my request to be able to specify a custom path where to look for system wide installed VST3 plugins. |
Also, |
Hi, |
No. It's like This is not an alternative to the application provided VST which would be specific to the application. |
Hi, |
This is not about Ardour. Ardour just happen to be one of the few VST3 host (still in the works) on Linux, and the one that triggered the conversation. In that case, Having an environment variable part of the VST3 standard to specify an extra search path, and having application developers follow it go a very long way in offering the flexibility required for a more modern and secure approach to application distribution on Linux. So I described why the spec doesn't work for me (us and them). |
As for Ardour, I think I'll cut this short. There are various other hosts that already allow to customize the path, so we'll likely also have to bite that bullet. Right now I best of both worlds is likely:
|
Thanks for your additional input. Please try to understand us, we need to get a complete picture before we can change the spec. Can you point us to the specification of Flatpak where the plug-in mechanism is described? I could not find it. |
Again my request is not to be specific about Flatpak, but to have a generic solution that would fit, among others, Flatpak. As or your question, I'll try to provide some links: The basic concepts: Extensions: To be fair I had to figure out a lot of things due to lack of documentation. The part I wrote about how audio plugins are packaged: If you have questions, I'd be happy to answer. |
Any news on this? I'm also in favor of |
I'm also heavily in support of this. My main location is on a drive that has little space, so I usually only install VST2 plugins because they let me move them to a different drive with more space on it. I know VST3 is great but I really would like to use it in a place that doesn't fill up my computer so I have no more space on it :) |
@JohnCorby , you can already move vst3 plug-ins to another location and make a symlink to the original location. |
@scheffle of course. it would just be nice to not have to do that. especially on windows, because i do not trust windows. |
The main problem is this makes it much harder to use vst3 in situations where plugins aren't stored in the same location because there's no standard way to add search paths. |
We do not want to provide and standardize an env PATH for Linux. We had in the past with VST2 a lot of issue and misunderstanding for end users. |
I'm quite surprised, what kind of issues did you encounter? It might help to know them to better prevent them in the future. Also, I don't see how this could be easier to maintain: each software would need to have a list of all per-distribution paths instead of to just read one environment variable? What if we realize that a packaging app was forgotten? Should we update the code of all softwares, meaning that in the meantime some softwares might read the Also, it would not solve the issue we have with Nix (I expect @PowerUser64 to also have this same issue). In Nix, we can install a software completely locally to a given shell, without using any sort of sandboxing. This is used for instance in this project https://codeberg.org/PowerUser/universal-studio (the author can certainly give more details), that allows people to run a full music environment in a shell, with many VST pluging (without installing anything on the computer!) with something as simple as:
This is really handy to be sure that many people writing on the same song use exactly the same set of plugins, allowing great reproducibility. This is made possible thanks to these lines https://codeberg.org/PowerUser/universal-studio/src/commit/676abb00d23b1a1c5d4db4785de1159f96a2d69c/flake.nix#L152-L158 unfortunately it will not work great for VST3 plugins if the app does not read In the worst case, if flatpak would benefit from reading something in |
The spec is missing, for Linux, the concept of a
VST3_PATH
environment variable which would provide a list of search path to look for plugins.Legacy VST (2) host on Linux support either
VST_PATH
orLXVST_PATH
, and other plugin formats like LV2 of LADSPA have a similar concept.VST3_PATH
would provide a colon separated list of directory where the host would look up for plugins.While the spec doesn't forbid it per see, some implementors are shy of doing it.
This would provide a great deal to help sandboxing audio applications and plugins.
The text was updated successfully, but these errors were encountered: