Old 12-29-2014, 06:19 AM   #1
abique
Human being with feelings
 
Join Date: Jul 2013
Posts: 20
Default CLAP, new plugin interface proposal

Hi,

I worked on a new plugin interface, it is not yet finished and set in stone, but ready enough to gather initial feedback and advice.

The specification is hosted on github: https://github.com/free-audio/clap and is available under the MIT license.
There is a generated specification document at: http://free-audio.github.io/clap/

In a few words CLAP features:
- per sample and ramp automation
- per note automation
- you can play a note at any frequency
- extensible design
- preset browsing
- parameters grouping
- event based
- the plugin can say which parameters are used and which aren't
- the plugin can dynamically add new parameters
- the plugin can expose multiple ports configuration, including repeatable sidechain input which lets the host connect any number of inputs to the plugin, and name those inputs. It is useful for an analyzer.
- The plugin can inform the host that it does not need to process the next block, like when all the voices are off. It will help to save a lot of CPU on big project when you have hundreds of plugin instances idle.
- The interface is very easy to understand and use, anyone can get started from the example synthesizer and host.

I hope that you'll find it interesting and give it a chance. Thanks.

Regards,
Alexandre

Last edited by abique; 12-29-2014 at 10:43 AM.
abique is offline   Reply With Quote
Old 12-29-2014, 12:22 PM   #2
JHughes
Banned
 
Join Date: Aug 2007
Location: Too close to Charlotte, NC
Posts: 3,554
Default

It's beyond me but your project sounds very interesting, thank you!
JHughes is offline   Reply With Quote
Old 12-29-2014, 01:53 PM   #3
whiteaxxxe
Banned
 
Join Date: Jul 2014
Location: United States of Europe, Germany, Mönchengladbach
Posts: 2,047
Default

so after half an hour of reading - I am in general in a war with anything on GitHub - I think I got it. the basic idea, not what you did in detail.

very fine ... very fine. but with Windows there was a TDB. to be done in what time frame? aaannnddd ... there must be at first someone who writes plugins the plugins. if I understood it right, at least that what I understood. so there is a long way to go to put this to use??

anyway, thanks for your effort, a new way is always appreciated. :-)
whiteaxxxe is offline   Reply With Quote
Old 12-30-2014, 06:19 AM   #4
abique
Human being with feelings
 
Join Date: Jul 2013
Posts: 20
Default

Thanks whiteaxxxe,

The TDB on Windows is not something big, it is just defining CLAP standard installation path.
I'm not a Windows expert and here help is wanted to define it.
abique is offline   Reply With Quote
Old 12-30-2014, 06:36 AM   #5
citizenkeith
Human being with feelings
 
Join Date: Jun 2014
Location: Ohio
Posts: 981
Default

Quote:
Originally Posted by abique View Post
Thanks whiteaxxxe,

The TDB on Windows is not something big, it is just defining CLAP standard installation path.
I'm not a Windows expert and here help is wanted to define it.
If it's anything like VST, it would be the following:

64-bit
C:/Program Files/CLAP

32-bit
C:/Program Files (x86)/CLAP
citizenkeith is offline   Reply With Quote
Old 01-09-2015, 07:18 AM   #6
abique
Human being with feelings
 
Join Date: Jul 2013
Posts: 20
Default

I think it is a bit more complicated than C:\Program Files\CLAP, because on Windows you can have D: instead of C:, and they're environment variables or registry key for that right?

That's why I think I need an expert for this part
abique is offline   Reply With Quote
Old 01-09-2015, 10:38 AM   #7
innuendo
Human being with feelings
 
Join Date: Nov 2013
Location: Jerusalem, Israel
Posts: 659
Default

I think it should be %PROGRAMFILES%\CLAP

http://stackoverflow.com/questions/1...ndows-os-32bit
innuendo is offline   Reply With Quote
Old 01-09-2015, 10:39 AM   #8
abique
Human being with feelings
 
Join Date: Jul 2013
Posts: 20
Default

Sounds better! :^)
Thanks.
abique is offline   Reply With Quote
Old 01-09-2015, 10:46 AM   #9
Lawrence
Human being with feelings
 
Join Date: Mar 2007
Posts: 21,551
Default

Looks pretty cool.

Maybe the first commercial plug that uses the CLAP protocol should be named "Penicillin"?
Lawrence is offline   Reply With Quote
Old 01-09-2015, 10:47 AM   #10
abique
Human being with feelings
 
Join Date: Jul 2013
Posts: 20
Default

Penicilin, really a good one
abique is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 02:08 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.