Mercurial > hg > pub > prymula > com
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" |