1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
use std::os::raw::c_char;

pub const CLAP_PLUGIN_FEATURE_INSTRUMENT: *const c_char = "instrument\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_AUDIO_EFFECT: *const c_char =
    "audio-effect\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_NOTE_EFFECT: *const c_char =
    "note-effect\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_ANALYZER: *const c_char = "analyzer\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_SYNTHESIZER: *const c_char =
    "synthesizer\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_SAMPLER: *const c_char = "sampler\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_DRUM: *const c_char = "drum\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_DRUM_MACHINE: *const c_char =
    "drum-machine\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_FILTER: *const c_char = "filter\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_PHASER: *const c_char = "phaser\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_EQUALIZER: *const c_char = "equalizer\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_DEESSER: *const c_char = "de-esser\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_PHASE_VOCODER: *const c_char =
    "phase-vocoder\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_GRANULAR: *const c_char = "granular\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_FREQUENCY_SHIFTER: *const c_char =
    "frequency-shifter\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_PITCH_SHIFTER: *const c_char =
    "pitch-shifter\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_DISTORTION: *const c_char = "distortion\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_TRANSIENT_SHAPER: *const c_char =
    "transient-shaper\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_COMPRESSOR: *const c_char = "compressor\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_LIMITER: *const c_char = "limiter\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_FLANGER: *const c_char = "flanger\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_CHORUS: *const c_char = "chorus\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_DELAY: *const c_char = "delay\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_REVERB: *const c_char = "reverb\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_TREMOLO: *const c_char = "tremolo\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_GLITCH: *const c_char = "glitch\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_UTILITY: *const c_char = "utility\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_PITCH_CORRECTION: *const c_char =
    "pitch-correction\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_RESTORATION: *const c_char =
    "restoration\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_MULTI_EFFECTS: *const c_char =
    "multi-effects\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_MIXING: *const c_char = "mixing\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_MASTERING: *const c_char = "mastering\0".as_ptr() as *const c_char;

pub const CLAP_PLUGIN_FEATURE_MONO: *const c_char = "mono\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_STEREO: *const c_char = "stereo\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_SURROUND: *const c_char = "surround\0".as_ptr() as *const c_char;
pub const CLAP_PLUGIN_FEATURE_AMBISONIC: *const c_char = "ambisonic\0".as_ptr() as *const c_char;