clap_clap/
plugin_features.rs

1//! Standard plugin features.
2//!
3//! For practical reasons we avoid spaces and use `-` instead to facilitate
4//! scripts that generate the feature array.
5//!
6//! Non-standard features should be formatted as follows: "$namespace:$feature"
7//!
8//! See also: [`Plugin::features`] how to define plugin features as an arbitrary
9//! list of keywords.
10//!
11//! [`Plugin::features`]: crate::plugin::Plugin::features
12
13pub const INSTRUMENT: &str = "instrument";
14pub const AUDIO_EFFECT: &str = "audio-effect";
15pub const NOTE_EFFECT: &str = "note-effect";
16pub const NOTE_DETECTOR: &str = "note-detector";
17pub const ANALYZER: &str = "analyzer";
18
19pub const SYNTHESIZER: &str = "synthesizer";
20pub const SAMPLER: &str = "sampler";
21pub const DRUM: &str = "drum";
22pub const DRUM_MACHINE: &str = "drum-machine";
23
24pub const FILTER: &str = "filter";
25pub const PHASER: &str = "phaser";
26pub const EQUALIZER: &str = "equalizer";
27pub const DEESSER: &str = "de-esser";
28pub const PHASE_VOCODER: &str = "phase-vocoder";
29pub const GRANULAR: &str = "granular";
30pub const FREQUENCY_SHIFTER: &str = "frequency-shifter";
31pub const PITCH_SHIFTER: &str = "pitch-shifter";
32
33pub const DISTORTION: &str = "distortion";
34pub const TRANSIENT_SHAPER: &str = "transient-shaper";
35pub const COMPRESSOR: &str = "compressor";
36pub const EXPANDER: &str = "expander";
37pub const GATE: &str = "gate";
38pub const LIMITER: &str = "limiter";
39
40pub const FLANGER: &str = "flanger";
41pub const CHORUS: &str = "chorus";
42pub const DELAY: &str = "delay";
43pub const REVERB: &str = "reverb";
44
45pub const TREMOLO: &str = "tremolo";
46pub const GLITCH: &str = "glitch";
47
48pub const UTILITY: &str = "utility";
49pub const PITCH_CORRECTION: &str = "pitch-correction";
50pub const RESTORATION: &str = "restoration";
51
52pub const MULTI_EFFECTS: &str = "multi-effects";
53
54pub const MIXING: &str = "mixing";
55pub const MASTERING: &str = "mastering";
56
57pub const MONO: &str = "mono";
58pub const STEREO: &str = "stereo";
59pub const SURROUND: &str = "surround";
60pub const AMBISONIC: &str = "ambisonic";