About CLAP
- u-he
- Topic Starter
- 28240 posts since 8 Aug, 2002 from Berlin
CLAP is an open source plug-in format originally designed by Alexandre Bique a few years ago that we currently help to bring forward, along with friends at Bitwig and a whole bunch of other developers from both host and plug-in side.
While there is no official launch date, we have decided to include the current state of CLAP in all future updates and installers. That's why now it's in the MFM 2.5 public preview/beta installer.
The main reason we (u-he, others may have other reasons) try to bring forward a new plug-in standard is very simple: It's liberally licensed. No one needs to pay fees, hire lawyers or go through vetting process. No need to sign weird contracts or NDAs that may turn into future risks of investment.
Another reason is its robustness. CLAP is very easy to grasp and very determined to avoid misinterpretation. CLAP is designed to minimise bugs that arise from different host implementations or plug-in implementations. CLAP offers ways and helpers to avoid conflicts between hosts and plug-ins that commonly happen all the time.
A third reason is its completeness. It's got all the modern features and quite a few that we haven't seen yet. For instance it takes into account that some hosts are not just modern tape recorders, some hosts are modern modular synthesisers. Such that CLAP offers parameter modulation which is non-destructive (unlike classic automation) and which can be polyphonic. Things like that, including event based parameter, tempo and timing changes.
Another reason is, it solves common problems. It has fast plug-in scanning, it offers host controlled multithreading (which we have benchmarked with eye popping results), it offers plug-in meta data to organise your plug-ins, resource consolidation (i.e. the plug-in can tell the host about the samples and stuff it references so that the host can gather all that in its project file) and a lot more.
As for reasons that we haven't mentioned, maybe because they're not as important for u-he as others, CLAP is a pure C ABI, so people can develop in any programming language they like. It can run on pretty much any hardware and operating system, even embedded. I'm writing this off my head, I'm sure there are numerous reasons to develop and deploy CLAP that I can't possibly all mention here.
But: Please don't expect a full blown roll-out in the next few months! Even if we offer ready-to-go CLAP plug-ins, we can't speak for our partners on the hosting side, and CLAP is still in development, i.e. specs might change a bit.
We are however happy to include host and plug-in developers in our chats once the specs are finalised. This is going to happen, we hope, before MFM 2.5 is released, and then MFM 2.5 can be used as one reference implementation for host developers to try.
We are also offering some financial support to open source projects which would like to offer CLAP support. We're currently supporting three initiatives, we may have room for some more. So if you have a project that's currently compiling to any other audio plug-in format, or hosting such, we're happy to hear from you and maybe it fits within our budget.
Btw. some cool open source projects are already running as CLAP in private branches, we can't wait to see them running in a cool host soon!
Now for some dev talk:
http://cleveraudio.org <- new link to repository
Keep an eye on it, bookmark it.
While there is no official launch date, we have decided to include the current state of CLAP in all future updates and installers. That's why now it's in the MFM 2.5 public preview/beta installer.
The main reason we (u-he, others may have other reasons) try to bring forward a new plug-in standard is very simple: It's liberally licensed. No one needs to pay fees, hire lawyers or go through vetting process. No need to sign weird contracts or NDAs that may turn into future risks of investment.
Another reason is its robustness. CLAP is very easy to grasp and very determined to avoid misinterpretation. CLAP is designed to minimise bugs that arise from different host implementations or plug-in implementations. CLAP offers ways and helpers to avoid conflicts between hosts and plug-ins that commonly happen all the time.
A third reason is its completeness. It's got all the modern features and quite a few that we haven't seen yet. For instance it takes into account that some hosts are not just modern tape recorders, some hosts are modern modular synthesisers. Such that CLAP offers parameter modulation which is non-destructive (unlike classic automation) and which can be polyphonic. Things like that, including event based parameter, tempo and timing changes.
Another reason is, it solves common problems. It has fast plug-in scanning, it offers host controlled multithreading (which we have benchmarked with eye popping results), it offers plug-in meta data to organise your plug-ins, resource consolidation (i.e. the plug-in can tell the host about the samples and stuff it references so that the host can gather all that in its project file) and a lot more.
As for reasons that we haven't mentioned, maybe because they're not as important for u-he as others, CLAP is a pure C ABI, so people can develop in any programming language they like. It can run on pretty much any hardware and operating system, even embedded. I'm writing this off my head, I'm sure there are numerous reasons to develop and deploy CLAP that I can't possibly all mention here.
But: Please don't expect a full blown roll-out in the next few months! Even if we offer ready-to-go CLAP plug-ins, we can't speak for our partners on the hosting side, and CLAP is still in development, i.e. specs might change a bit.
We are however happy to include host and plug-in developers in our chats once the specs are finalised. This is going to happen, we hope, before MFM 2.5 is released, and then MFM 2.5 can be used as one reference implementation for host developers to try.
We are also offering some financial support to open source projects which would like to offer CLAP support. We're currently supporting three initiatives, we may have room for some more. So if you have a project that's currently compiling to any other audio plug-in format, or hosting such, we're happy to hear from you and maybe it fits within our budget.
Btw. some cool open source projects are already running as CLAP in private branches, we can't wait to see them running in a cool host soon!
Now for some dev talk:
http://cleveraudio.org <- new link to repository
Keep an eye on it, bookmark it.
-
- KVRian
- 696 posts since 22 Aug, 2002 from on the inside looking out
- KVRAF
- 13493 posts since 16 Feb, 2005 from Kingston, Jamaica
I am of course curious where this will end up.
I am not a developer, but as an end user married till death to Cubendo (for now anyway) and who beta tests for quite a few companies, my first second and third thoughts are: "Great, just what the world needs yet another plugin format or DAW".
I would be shocked if Steinberg, Logic or ProTools would ever adopt it.
Maybe years from now I will be a convert.
Time will tell.
rsp
I am not a developer, but as an end user married till death to Cubendo (for now anyway) and who beta tests for quite a few companies, my first second and third thoughts are: "Great, just what the world needs yet another plugin format or DAW".
I would be shocked if Steinberg, Logic or ProTools would ever adopt it.
Maybe years from now I will be a convert.
Time will tell.
rsp
sound sculptist
- Beware the Quoth
- 33902 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
Well, actually, it does...
And those three companies are the reasons why we need one. Just the one, mind, unencumbered by the constantly moving goalposts and corporate-self-interest that impact the ones we have now.I would be shocked if Steinberg, Logic or ProTools would ever adopt it.
my other modular synth is a bugbrand
- KVRAF
- 6373 posts since 9 Dec, 2008 from Berlin
Cubase/Steinberg may indeed be the hardest sell, but they also are a huge part of why an open modern standard is needed that isn't tied to a company that is pushing it's ideas down developers throats.
The story of VST3 was a complete disaster and the behaviour of Steinberg in that regard a real eye opener for many devs I think.
Logic/Apple is rolling it's own thing mostly anyway. Pro Tools too.
But I think CLAP can grow quite naturally into something that VSTX/AVX/AU will never become.
And quite a lot of splendid things came up rather unexpected from small developers, like "Ableton Link" which wasn't originally developed at Ableton at all, but by a bunch of creative independent devs.
The worst situation is always, when the only option is tied down by the corporate gatekeepers.
Apple, Steinberg, ProTools all are the total opposite of "open".
So either this will take off and the bighats will have to move their behinds to not be left behind, or it won't, which at least provides the world with something interesting to think about instead of just admitting to the gatekeepers and it shows that it can be done.
There is so much a plugin can do that the current standards are just too primitive to even acknowledge.
Urs' list reads like manna to me
So a big kudo to Alexandre, Urs & Co, Bitwig and the other parties involved!
Amazing that this evolves since 2014 already (at least that is when I first heard about the idea).
This makes me very happy
Cheers,
Tom
The story of VST3 was a complete disaster and the behaviour of Steinberg in that regard a real eye opener for many devs I think.
Logic/Apple is rolling it's own thing mostly anyway. Pro Tools too.
But I think CLAP can grow quite naturally into something that VSTX/AVX/AU will never become.
And quite a lot of splendid things came up rather unexpected from small developers, like "Ableton Link" which wasn't originally developed at Ableton at all, but by a bunch of creative independent devs.
The worst situation is always, when the only option is tied down by the corporate gatekeepers.
Apple, Steinberg, ProTools all are the total opposite of "open".
So either this will take off and the bighats will have to move their behinds to not be left behind, or it won't, which at least provides the world with something interesting to think about instead of just admitting to the gatekeepers and it shows that it can be done.
There is so much a plugin can do that the current standards are just too primitive to even acknowledge.
Urs' list reads like manna to me
So a big kudo to Alexandre, Urs & Co, Bitwig and the other parties involved!
Amazing that this evolves since 2014 already (at least that is when I first heard about the idea).
This makes me very happy
Cheers,
Tom
"Out beyond the ideas of wrongdoing and rightdoing, there is a field. I’ll meet you there." - Rumi
ScreenDream | Instagram | YouTube
ScreenDream | Instagram | YouTube
- KVRAF
- 23240 posts since 7 Jan, 2009 from Croatia
I think this is gonna be a pretty big thing, given a bit of time and support from host vendors. If the "CLAP consortium" gets at least Reaper, Studio One, Live (especially Live), I'd say it's gonna become pretty interesting.
- KVRAF
- 2275 posts since 4 Dec, 2011 from Brasília, Brazil
I'm all in for open standards. Good luck and congrats to everyone involved!
My soundcloud: https://soundcloud.com/waltercruz
-
- Banned
- 1646 posts since 4 Aug, 2017
- KVRAF
- 12505 posts since 7 May, 2006 from Southern California
Very interesting!
- Banned
- 11467 posts since 4 Jan, 2017 from Warsaw, Poland
That sounds fontastic!
Congrats to all involved and looking forward to seeing it take over the (DAW & plugin) world
Congrats to all involved and looking forward to seeing it take over the (DAW & plugin) world
-
- KVRer
- 3 posts since 16 Dec, 2021
Doesn't seem to have done the C++ Standard Library any harm.
(std::string and friends, for non c++ devs).
Congratulations on the launch Urs, this is brilliant news for the industry!