{"repo":"free-audio/clap","free":true,"listed":false,"github":"https://github.com/free-audio/clap","clone":"git clone https://github.com/free-audio/clap.git","description":"Audio Plugin API","language":"C","stars":2326,"topics":["audio","daw","plugin","clap"],"license":"MIT","category":"media-processing","readme_excerpt":"- Learn about CLAP - Entry point - Extensions - Fundamental extensions - Support extensions - Deeper Host integration - Third-party extensions - Adapters - Resources - Examples - Community related projects - Programming Language Bindings - Artwork Learn about CLAP CLAP stands for CL ever A udio P lugin. It is an interface that provides a stable ABI to define a standard for Digital Audio Workstations and audio plugins (synthesizers, audio effects, ...) to work together. The ABI, or A pplication B inary I nterface, serves as a means of communication between a host and a plugin. It provides backwards compatibility, that is, a plugin binary compiled with CLAP 1.x can be loaded by any other CLAP 1.y. To work with CLAP, include clap/clap.h. To also include the draft extensions, include clap/all.h. The two most important objects are clap host and clap plugin . src/plugin-template.c is a very minimal example which demonstrates how to wire a CLAP plugin. Entry point The entry point is declared in entry.h. Extensions Most features come from extensions, which are in fact C interfaces. The extensions are defined in the ext folder. Some extensions are still in the progress of being designed and they are in the draft folder. An extension comes with: - a header #include - an extension identifier: #define CLAP EXT XXX \"clap/XXX\" - host interfaces are named like: struct clap host xxx - plugin interfaces are named like: struct clap plugin xxx - each method must have a clear thread specificatio","default_branch":null,"files":null,"tree":[],"storefront":"/r/free-audio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/free-audio/clap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}