CLAP... thoughts?
- KVRAF
- 9560 posts since 6 Jan, 2017 from Outer Space
As a user, CLAP will simplify my life. Whenever I install a plugin, I usually don’t have information about things like which features of the plugin format are used. As VST2 and VST3 are different in that regard, I don’t know on which of the two the development is based on. As Bitwig can deal with both, I tend to install both to be able to fall back to the other one if something doesn’t work correctly…
With CLAP I can savely ignore VST and just install CLAP… But if the VSTs only eat 50 kB, it doesn’t even hurt to install them as well in case I use a different host than Bitwig…
With CLAP I can savely ignore VST and just install CLAP… But if the VSTs only eat 50 kB, it doesn’t even hurt to install them as well in case I use a different host than Bitwig…
-
- KVRist
- 32 posts since 11 Mar, 2014
Wow, if one could should ship their plugin as CLAP and add a wrapper for VST3, this would be game changing for CLAP.Urs wrote: Tue Jul 19, 2022 1:48 pm The point for us is that we can use CLAP as our internal format. There are several wrappers in the works that take a CLAP plug-in and make a VST3 from it.
This will improve our internal development process as we won't need to care about other formats "all alone" anymore. The community will care for it in a collaborative approach and we can focus on our own development.
And as I always said, it doesn't matter if Cubase gets CLAP support or not. Here's some work in progress - it needs fine tuning, but it nicely shows a CLAP-only plug-in running in a VST-only host:
CLAPasVST3.png
Hopefully JUCE picks up CLAP, but wasnt there a way to integrate CLAP building in JUCE with a few steps?
and 50kb for the wrapper!!!
Very excited for CLAP as VST3 is a nightmare
- u-he
- 30206 posts since 8 Aug, 2002 from Berlin
Well, 50kB is a guess from my side. A simple stub library could be as little as a few hundred bytes, while anything ultra universal might be a full fledged host. As long a sit doesn't need its own UI or link to complex libraries and runtimes, it should be considerably small.
-
- KVRist
- 451 posts since 8 May, 2008
Maybe a stupid question but I'll give it a shot: What do CLAP plugins look like on a file system? I ask because I have a preference for "portable" plugins, in other words, plugins where all the files required for the plugin to function live in a single, self-contained, folder. I hate plugins that spread themselves all over my C: drive and the registry like it's their property.
I have many VST2 plugins that work the portable way and, to be frank, they are a joy to work with. Recently I upgraded to Windows 11 and all I had to do was point my DAW to my chosen VST2 folder. Nothing to install, and all my plugins were ready to go.
I have many VST2 plugins that work the portable way and, to be frank, they are a joy to work with. Recently I upgraded to Windows 11 and all I had to do was point my DAW to my chosen VST2 folder. Nothing to install, and all my plugins were ready to go.
- KVRAF
- 2034 posts since 30 Mar, 2008 from MN, USA
They are libraries, and CLAP defines an ABI interface to those libraries. That's it. It does not define a file location standard, though there are best practices.Scoox wrote: Mon Jul 25, 2022 5:18 pm Maybe a stupid question but I'll give it a shot: What do CLAP plugins look like on a file system? I ask because I have a preference for "portable" plugins, in other words, plugins where all the files required for the plugin to function live in a single, self-contained, folder. I hate plugins that spread themselves all over my C: drive and the registry like it's their property.
I have many VST2 plugins that work the portable way and, to be frank, they are a joy to work with. Recently I upgraded to Windows 11 and all I had to do was point my DAW to my chosen VST2 folder. Nothing to install, and all my plugins were ready to go.
So nothing prevents a library from referencing whatever resources it wants, wherever it wants to find them. This is a good thing. Almost all plugins store at least user presets in some other location, for example. I would never want those sitting in a VST/Components/CLAP directory. Same goes for samples, 3rd party banks, etc.
CLAP Software Database: https://clapdb.tech. KVR Discussion Topic.
- u-he
- 30206 posts since 8 Aug, 2002 from Berlin
CLAPs can live anywhere, but hosts are required to scan some standard locations, including some that can be user defined.
-
- KVRist
- 451 posts since 8 May, 2008
Sure, I don't think plugins should be installed to any particular location. It should be up to users where stuff goes on their machines. However, it would be nice to be able to put all files and resources required by a plugin in a single folder that could be copy-pasted to any machine and have the plugin up and running without having to install it again. The plugin would need to be registered to the new target machine, but that'd be it.teilo wrote: Mon Jul 25, 2022 6:33 pmThey are libraries, and CLAP defines an ABI interface to those libraries. That's it. It does not define a file location standard, though there are best practices.Scoox wrote: Mon Jul 25, 2022 5:18 pm Maybe a stupid question but I'll give it a shot: What do CLAP plugins look like on a file system? I ask because I have a preference for "portable" plugins, in other words, plugins where all the files required for the plugin to function live in a single, self-contained, folder. I hate plugins that spread themselves all over my C: drive and the registry like it's their property.
I have many VST2 plugins that work the portable way and, to be frank, they are a joy to work with. Recently I upgraded to Windows 11 and all I had to do was point my DAW to my chosen VST2 folder. Nothing to install, and all my plugins were ready to go.
So nothing prevents a library from referencing whatever resources it wants, wherever it wants to find them. This is a good thing. Almost all plugins store at least user presets in some other location, for example. I would never want those sitting in a VST/Components/CLAP directory. Same goes for samples, 3rd party banks, etc.
I have my sample libraries on an SSD (i.e. mostly read operations). I don't see any reason not to want to put plugins and plugin resources on that drive, as those are mostly read, not written. Could even be a portable drive that I can plug into any of my machines, if the license was somehow bound to the drive, with the possibility to transfer it to a different drive through my user account on the plugin maker's website.
But anyway, I was just curious if perhaps CLAP plugins were a single monolithic file that contained all necessary resources or something like that.
-
- KVRian
- 1119 posts since 4 Jan, 2007
Ummm, funny stuff.
https://github.com/juce-framework/JUCE/issues/1027
A free (as in freedom) format is needed.
https://github.com/juce-framework/JUCE/issues/1027
A free (as in freedom) format is needed.
-
- KVRian
- 1213 posts since 25 Dec, 2018
A clap is a dll. It lives in locations specified in the spec, including default locations hosts much search and ways for users to add locations. The spec says you must recurse from those location looking for clap files (win lin) or bundles (mac). There’s nothing stopping you creating junctions or sub directories with resources side by side with your clap. That’s how surge implements portability.Scoox wrote: Mon Jul 25, 2022 7:10 pmSure, I don't think plugins should be installed to any particular location. It should be up to users where stuff goes on their machines. However, it would be nice to be able to put all files and resources required by a plugin in a single folder that could be copy-pasted to any machine and have the plugin up and running without having to install it again. The plugin would need to be registered to the new target machine, but that'd be it.teilo wrote: Mon Jul 25, 2022 6:33 pmThey are libraries, and CLAP defines an ABI interface to those libraries. That's it. It does not define a file location standard, though there are best practices.Scoox wrote: Mon Jul 25, 2022 5:18 pm Maybe a stupid question but I'll give it a shot: What do CLAP plugins look like on a file system? I ask because I have a preference for "portable" plugins, in other words, plugins where all the files required for the plugin to function live in a single, self-contained, folder. I hate plugins that spread themselves all over my C: drive and the registry like it's their property.
I have many VST2 plugins that work the portable way and, to be frank, they are a joy to work with. Recently I upgraded to Windows 11 and all I had to do was point my DAW to my chosen VST2 folder. Nothing to install, and all my plugins were ready to go.
So nothing prevents a library from referencing whatever resources it wants, wherever it wants to find them. This is a good thing. Almost all plugins store at least user presets in some other location, for example. I would never want those sitting in a VST/Components/CLAP directory. Same goes for samples, 3rd party banks, etc.
I have my sample libraries on an SSD (i.e. mostly read operations). I don't see any reason not to want to put plugins and plugin resources on that drive, as those are mostly read, not written. Could even be a portable drive that I can plug into any of my machines, if the license was somehow bound to the drive, with the possibility to transfer it to a different drive through my user account on the plugin maker's website.
But anyway, I was just curious if perhaps CLAP plugins were a single monolithic file that contained all necessary resources or something like that.
- KVRAF
- 7091 posts since 19 Apr, 2002 from Utah
Beautiful!rafa1981 wrote: Mon Jul 25, 2022 8:26 pm Ummm, funny stuff.
https://github.com/juce-framework/JUCE/issues/1027
A free (as in freedom) format is needed.
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
- KVRAF
- 9560 posts since 6 Jan, 2017 from Outer Space
I guess thats a problem for bean counters…rafa1981 wrote: Mon Jul 25, 2022 8:26 pm Ummm, funny stuff.
https://github.com/juce-framework/JUCE/issues/1027
A free (as in freedom) format is needed.
Its about the trademark VST, not about the license itself. You can publish the code without mentioning VST under GPL3. But if you use the trademark, you need to add the logo…
There is no problem with GPL3, but with commercial licenses…
- KVRAF
- 8484 posts since 12 Feb, 2006 from Helsinki, Finland
I didn't check the normative licensing terms, but assuming the github thread is correct (emphasis mine)...Tj Shredder wrote: Tue Jul 26, 2022 5:51 amI guess thats a problem for bean counters…rafa1981 wrote: Mon Jul 25, 2022 8:26 pm Ummm, funny stuff.
https://github.com/juce-framework/JUCE/issues/1027
A free (as in freedom) format is needed.
Its about the trademark VST, not about the license itself. You can publish the code without mentioning VST under GPL3. But if you use the trademark, you need to add the logo…
There is no problem with GPL3, but with commercial licenses…
This is the very definition of "additional restrictions" that GPL forbids, which means that Steinberg's "GPL" VST license is not GPL compatible. Steinberg can do this certainly and you can develop plugins under "Steinberg GPL" but legally you can't combine this with any other GPL code without a special exception to allow Steinberg's additional restriction.Whenever VST® is used or the SDK has been used to create a product or the SDK is included (Open-source GPLv3 case), it is required to add the reference to Steinberg by using the VST compatible logo as supplied by Steinberg. Included in the VST SDK, the VST compatible logo can be found in the folder VST_SDK/VST3_SDK/vst3_doc/artwork.
I'm not a huge fan of GPL in general, but that doesn't change the fact that Steinberg's "GPL" license (assuming the quote is actually correct) is incompatible with GNU GPL.
- KVRian
- 732 posts since 9 Apr, 2005 from Japan
There's always MIT.rafa1981 wrote: Mon Jul 25, 2022 8:26 pm Ummm, funny stuff.
https://github.com/juce-framework/JUCE/issues/1027
A free (as in freedom) format is needed.
Stormchild
- KVRist
- 211 posts since 3 Jan, 2021
How is that relevant? You can't publish a project under MIT license if it uses the Steinberg-GPL license.
FalkTX is btw also working on a Steinberg-less VST3 implementation that is ISC licensed
https://github.com/DISTRHO/DPF/tree/dev ... c/travesty
With that your plugin code could be MIT.
