Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

plugin-features.h 2.6KB

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