LMMS
Loading...
Searching...
No Matches
plugin-features.h
Go to the documentation of this file.
1#pragma once
2
3#include "private/macros.h"
4
5// This file provides a set of standard plugin features meant to be used
6// within clap_plugin_descriptor.features.
7//
8// For practical reasons we'll avoid spaces and use `-` instead to facilitate
9// scripts that generate the feature array.
10//
11// Non-standard features should be formated as follow: "$namespace:$feature"
12
14// Plugin category //
16
17// Add this feature if your plugin can process note events and then produce audio
18#define CLAP_PLUGIN_FEATURE_INSTRUMENT "instrument"
19
20// Add this feature if your plugin is an audio effect
21#define CLAP_PLUGIN_FEATURE_AUDIO_EFFECT "audio-effect"
22
23// Add this feature if your plugin is a note effect or a note generator/sequencer
24#define CLAP_PLUGIN_FEATURE_NOTE_EFFECT "note-effect"
25
26// Add this feature if your plugin is an analyzer
27#define CLAP_PLUGIN_FEATURE_ANALYZER "analyzer"
28
30// Plugin sub-category //
32
33#define CLAP_PLUGIN_FEATURE_SYNTHESIZER "synthesizer"
34#define CLAP_PLUGIN_FEATURE_SAMPLER "sampler"
35#define CLAP_PLUGIN_FEATURE_DRUM "drum" // For single drum
36#define CLAP_PLUGIN_FEATURE_DRUM_MACHINE "drum-machine"
37
38#define CLAP_PLUGIN_FEATURE_FILTER "filter"
39#define CLAP_PLUGIN_FEATURE_PHASER "phaser"
40#define CLAP_PLUGIN_FEATURE_EQUALIZER "equalizer"
41#define CLAP_PLUGIN_FEATURE_DEESSER "de-esser"
42#define CLAP_PLUGIN_FEATURE_PHASE_VOCODER "phase-vocoder"
43#define CLAP_PLUGIN_FEATURE_GRANULAR "granular"
44#define CLAP_PLUGIN_FEATURE_FREQUENCY_SHIFTER "frequency-shifter"
45#define CLAP_PLUGIN_FEATURE_PITCH_SHIFTER "pitch-shifter"
46
47#define CLAP_PLUGIN_FEATURE_DISTORTION "distortion"
48#define CLAP_PLUGIN_FEATURE_TRANSIENT_SHAPER "transient-shaper"
49#define CLAP_PLUGIN_FEATURE_COMPRESSOR "compressor"
50#define CLAP_PLUGIN_FEATURE_LIMITER "limiter"
51
52#define CLAP_PLUGIN_FEATURE_FLANGER "flanger"
53#define CLAP_PLUGIN_FEATURE_CHORUS "chorus"
54#define CLAP_PLUGIN_FEATURE_DELAY "delay"
55#define CLAP_PLUGIN_FEATURE_REVERB "reverb"
56
57#define CLAP_PLUGIN_FEATURE_TREMOLO "tremolo"
58#define CLAP_PLUGIN_FEATURE_GLITCH "glitch"
59
60#define CLAP_PLUGIN_FEATURE_UTILITY "utility"
61#define CLAP_PLUGIN_FEATURE_PITCH_CORRECTION "pitch-correction"
62#define CLAP_PLUGIN_FEATURE_RESTORATION "restoration" // repair the sound
63
64#define CLAP_PLUGIN_FEATURE_MULTI_EFFECTS "multi-effects"
65
66#define CLAP_PLUGIN_FEATURE_MIXING "mixing"
67#define CLAP_PLUGIN_FEATURE_MASTERING "mastering"
68
70// Audio Capabilities //
72
73#define CLAP_PLUGIN_FEATURE_MONO "mono"
74#define CLAP_PLUGIN_FEATURE_STEREO "stereo"
75#define CLAP_PLUGIN_FEATURE_SURROUND "surround"
76#define CLAP_PLUGIN_FEATURE_AMBISONIC "ambisonic"