comparison DPF-Prymula-audioplugins/dpf/distrho/src/clap/plugin-features.h @ 3:84e66ea83026

DPF-Prymula-audioplugins-0.231015-2
author prymula <prymula76@outlook.com>
date Mon, 16 Oct 2023 21:53:34 +0200
parents
children
comparison
equal deleted inserted replaced
2:cf2cb71d31dd 3:84e66ea83026
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
13 /////////////////////
14 // Plugin category //
15 /////////////////////
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
29 /////////////////////////
30 // Plugin sub-category //
31 /////////////////////////
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
69 ////////////////////////
70 // Audio Capabilities //
71 ////////////////////////
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"