clap

CLAP Audio Plugin API
Log | Files | Refs | README | LICENSE

commit 48b481b14edaeaeb84f356cde04c63cfadb60759
parent e0d0643f95a15d096d7a644534773caa575f1df1
Author: Alexandre Bique <bique.alexandre@gmail.com>
Date:   Thu, 20 Oct 2016 10:55:44 +0200

Update the spec

Diffstat:
Mspec.rst | 26++++++++++++++++++++------
1 file changed, 20 insertions(+), 6 deletions(-)

diff --git a/spec.rst b/spec.rst @@ -19,6 +19,7 @@ Goals - No dependancy on external libraries - No serialization format - No C++ multiple inheritence + - No C++ exceptions - No macro obfuscation - No object file to compile in the SDK, CLAP is an interface only. - Simple resource management mechanism @@ -27,12 +28,25 @@ Goals - Be event oriented - Be extensible - Be easy to bridge -- More and more advanced modular systems are showing up, things should be dynamics +- Be dynamic - - dynamic ports - - dynamic parameters + - More and more advanced modular systems are showing up, they require + + - dynamic ports + - dynamic parameters - Full MIDI access +- Use flexible designs, give the option: + + - Today most plugin and host manufacturer have their own ideas, + and supports multiple formats. CLAP should not force one into + a particular idea/design. For example, an host which do not + want to send MIDI data to the plugin, should be able to translate + MIDI CCs into parameter automation. On the other hand, an host + which wants to give full MIDI access to the plugins, should be + able to as well. + - 32 bits or 64 bits audio? 32 bits is mandatory and 64 bits is + an option. Specification ============= @@ -104,7 +118,7 @@ Windows Mac ~~~ -TBD +- TBD Instantiate a plugin -------------------- @@ -385,8 +399,8 @@ Scales ~~~~~~ The plugin can inform the host, which scale to use for the parameter's UI -(knob, slider, ...). ``clap_param->scale`` can be set to ``CLAP_PARAM_LINEAR`` -or ``CLAP_PARAM_LOG``. A logarithmic scale is convinient for a frequency +(knob, slider, ...). ``clap_param->scale`` can be set to ``CLAP_PARAM_LINEAR``, +``CLAP_PARAM_LOG`` or ... A logarithmic scale is convinient for a frequency parameter. Automation