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.

431 lines
18KB

  1. //------------------------------------------------------------------------
  2. // Project : VST SDK
  3. // Version : 3.6.7
  4. //
  5. // Category : Interfaces
  6. // Filename : pluginterfaces/vst/vstpresetkeys.h
  7. // Created by : Steinberg, 2006
  8. // Description : VST Preset Keys
  9. //
  10. //-----------------------------------------------------------------------------
  11. // This file is part of a Steinberg SDK. It is subject to the license terms
  12. // in the LICENSE file found in the top-level directory of this distribution
  13. // and at www.steinberg.net/sdklicenses.
  14. // No part of the SDK, including this file, may be copied, modified, propagated,
  15. // or distributed except according to the terms contained in the LICENSE file.
  16. //-----------------------------------------------------------------------------
  17. #pragma once
  18. #include "vsttypes.h"
  19. //------------------------------------------------------------------------
  20. namespace Steinberg {
  21. namespace Vst {
  22. //------------------------------------------------------------------------
  23. /** Predefined Preset Attributes */
  24. //------------------------------------------------------------------------
  25. namespace PresetAttributes
  26. {
  27. /**
  28. \defgroup presetAttributes Predefined Preset Attributes*/
  29. /*@{*/
  30. const CString kPlugInName = "PlugInName"; ///< Plug-in name
  31. const CString kPlugInCategory = "PlugInCategory"; ///< eg. "Fx|Dynamics", "Instrument", "Instrument|Synth"
  32. const CString kInstrument = "MusicalInstrument";///< eg. instrument group (like 'Piano' or 'Piano|A. Piano')
  33. const CString kStyle = "MusicalStyle"; ///< eg. 'Pop', 'Jazz', 'Classic'
  34. const CString kCharacter = "MusicalCharacter"; ///< eg. instrument nature (like 'Soft' 'Dry' 'Acoustic')
  35. const CString kStateType = "StateType"; ///< Type of the given state see \ref StateType : Project / Default Preset or Normal Preset
  36. const CString kFilePathStringType = "FilePathString"; ///< Full file path string (if available) where the preset comes from (be sure to use a bigger string when asking for it (with 1024 characters))
  37. /*@}*/
  38. };
  39. //------------------------------------------------------------------------
  40. /** Predefined StateType used for Key kStateType */
  41. //------------------------------------------------------------------------
  42. namespace StateType {
  43. /**
  44. \defgroup stateType Context of State Restoration */
  45. /*@{*/
  46. //------------------------------------------------------------------------
  47. const CString kProject = "Project"; ///< the state is restored from a project loading or it is saved in a project
  48. const CString kDefault = "Default"; ///< the state is restored from a preset (marked as default) or the host wants to store a default state of the plug-in
  49. //------------------------------------------------------------------------
  50. /*@}*/
  51. }
  52. //------------------------------------------------------------------------
  53. /** Predefined Musical Instrument */
  54. //------------------------------------------------------------------------
  55. namespace MusicalInstrument
  56. {
  57. /**
  58. \defgroup musicalInstrument Predefined Musical Instrument */
  59. /*@{*/
  60. const CString kAccordion = "Accordion";
  61. const CString kAccordionAccordion = "Accordion|Accordion";
  62. const CString kAccordionHarmonica = "Accordion|Harmonica";
  63. const CString kAccordionOther = "Accordion|Other";
  64. const CString kBass = "Bass";
  65. const CString kBassABass = "Bass|A. Bass";
  66. const CString kBassEBass = "Bass|E. Bass";
  67. const CString kBassSynthBass = "Bass|Synth Bass";
  68. const CString kBassOther = "Bass|Other";
  69. const CString kBrass = "Brass";
  70. const CString kBrassFrenchHorn = "Brass|French Horn";
  71. const CString kBrassTrumpet = "Brass|Trumpet";
  72. const CString kBrassTrombone = "Brass|Trombone";
  73. const CString kBrassTuba = "Brass|Tuba";
  74. const CString kBrassSection = "Brass|Section";
  75. const CString kBrassSynth = "Brass|Synth";
  76. const CString kBrassOther = "Brass|Other";
  77. const CString kChromaticPerc = "Chromatic Perc";
  78. const CString kChromaticPercBell = "Chromatic Perc|Bell";
  79. const CString kChromaticPercMallett = "Chromatic Perc|Mallett";
  80. const CString kChromaticPercWood = "Chromatic Perc|Wood";
  81. const CString kChromaticPercPercussion = "Chromatic Perc|Percussion";
  82. const CString kChromaticPercTimpani = "Chromatic Perc|Timpani";
  83. const CString kChromaticPercOther = "Chromatic Perc|Other";
  84. const CString kDrumPerc = "Drum&Perc";
  85. const CString kDrumPercDrumsetGM = "Drum&Perc|Drumset GM";
  86. const CString kDrumPercDrumset = "Drum&Perc|Drumset";
  87. const CString kDrumPercDrumMenues = "Drum&Perc|Drum Menues";
  88. const CString kDrumPercBeats = "Drum&Perc|Beats";
  89. const CString kDrumPercPercussion = "Drum&Perc|Percussion";
  90. const CString kDrumPercKickDrum = "Drum&Perc|Kick Drum";
  91. const CString kDrumPercSnareDrum = "Drum&Perc|Snare Drum";
  92. const CString kDrumPercToms = "Drum&Perc|Toms";
  93. const CString kDrumPercHiHats = "Drum&Perc|HiHats";
  94. const CString kDrumPercCymbals = "Drum&Perc|Cymbals";
  95. const CString kDrumPercOther = "Drum&Perc|Other";
  96. const CString kEthnic = "Ethnic";
  97. const CString kEthnicAsian = "Ethnic|Asian";
  98. const CString kEthnicAfrican = "Ethnic|African";
  99. const CString kEthnicEuropean = "Ethnic|European";
  100. const CString kEthnicLatin = "Ethnic|Latin";
  101. const CString kEthnicAmerican = "Ethnic|American";
  102. const CString kEthnicAlien = "Ethnic|Alien";
  103. const CString kEthnicOther = "Ethnic|Other";
  104. const CString kGuitar = "Guitar/Plucked";
  105. const CString kGuitarAGuitar = "Guitar/Plucked|A. Guitar";
  106. const CString kGuitarEGuitar = "Guitar/Plucked|E. Guitar";
  107. const CString kGuitarHarp = "Guitar/Plucked|Harp";
  108. const CString kGuitarEthnic = "Guitar/Plucked|Ethnic";
  109. const CString kGuitarOther = "Guitar/Plucked|Other";
  110. const CString kKeyboard = "Keyboard";
  111. const CString kKeyboardClavi = "Keyboard|Clavi";
  112. const CString kKeyboardEPiano = "Keyboard|E. Piano";
  113. const CString kKeyboardHarpsichord = "Keyboard|Harpsichord";
  114. const CString kKeyboardOther = "Keyboard|Other";
  115. const CString kMusicalFX = "Musical FX";
  116. const CString kMusicalFXHitsStabs = "Musical FX|Hits&Stabs";
  117. const CString kMusicalFXMotion = "Musical FX|Motion";
  118. const CString kMusicalFXSweeps = "Musical FX|Sweeps";
  119. const CString kMusicalFXBeepsBlips = "Musical FX|Beeps&Blips";
  120. const CString kMusicalFXScratches = "Musical FX|Scratches";
  121. const CString kMusicalFXOther = "Musical FX|Other";
  122. const CString kOrgan = "Organ";
  123. const CString kOrganElectric = "Organ|Electric";
  124. const CString kOrganPipe = "Organ|Pipe";
  125. const CString kOrganOther = "Organ|Other";
  126. const CString kPiano = "Piano";
  127. const CString kPianoAPiano = "Piano|A. Piano";
  128. const CString kPianoEGrand = "Piano|E. Grand";
  129. const CString kPianoOther = "Piano|Other";
  130. const CString kSoundFX = "Sound FX";
  131. const CString kSoundFXNature = "Sound FX|Nature";
  132. const CString kSoundFXMechanical = "Sound FX|Mechanical";
  133. const CString kSoundFXSynthetic = "Sound FX|Synthetic";
  134. const CString kSoundFXOther = "Sound FX|Other";
  135. const CString kStrings = "Strings";
  136. const CString kStringsViolin = "Strings|Violin";
  137. const CString kStringsViola = "Strings|Viola";
  138. const CString kStringsCello = "Strings|Cello";
  139. const CString kStringsBass = "Strings|Bass";
  140. const CString kStringsSection = "Strings|Section";
  141. const CString kStringsSynth = "Strings|Synth";
  142. const CString kStringsOther = "Strings|Other";
  143. const CString kSynthLead = "Synth Lead";
  144. const CString kSynthLeadAnalog = "Synth Lead|Analog";
  145. const CString kSynthLeadDigital = "Synth Lead|Digital";
  146. const CString kSynthLeadArpeggio = "Synth Lead|Arpeggio";
  147. const CString kSynthLeadOther = "Synth Lead|Other";
  148. const CString kSynthPad = "Synth Pad";
  149. const CString kSynthPadSynthChoir = "Synth Pad|Synth Choir";
  150. const CString kSynthPadAnalog = "Synth Pad|Analog";
  151. const CString kSynthPadDigital = "Synth Pad|Digital";
  152. const CString kSynthPadMotion = "Synth Pad|Motion";
  153. const CString kSynthPadOther = "Synth Pad|Other";
  154. const CString kSynthComp = "Synth Comp";
  155. const CString kSynthCompAnalog = "Synth Comp|Analog";
  156. const CString kSynthCompDigital = "Synth Comp|Digital";
  157. const CString kSynthCompOther = "Synth Comp|Other";
  158. const CString kVocal = "Vocal";
  159. const CString kVocalLeadVocal = "Vocal|Lead Vocal";
  160. const CString kVocalAdlibs = "Vocal|Adlibs";
  161. const CString kVocalChoir = "Vocal|Choir";
  162. const CString kVocalSolo = "Vocal|Solo";
  163. const CString kVocalFX = "Vocal|FX";
  164. const CString kVocalSpoken = "Vocal|Spoken";
  165. const CString kVocalOther = "Vocal|Other";
  166. const CString kWoodwinds = "Woodwinds";
  167. const CString kWoodwindsEthnic = "Woodwinds|Ethnic";
  168. const CString kWoodwindsFlute = "Woodwinds|Flute";
  169. const CString kWoodwindsOboe = "Woodwinds|Oboe";
  170. const CString kWoodwindsEnglHorn = "Woodwinds|Engl. Horn";
  171. const CString kWoodwindsClarinet = "Woodwinds|Clarinet";
  172. const CString kWoodwindsSaxophone = "Woodwinds|Saxophone";
  173. const CString kWoodwindsBassoon = "Woodwinds|Bassoon";
  174. const CString kWoodwindsOther = "Woodwinds|Other";
  175. /*@}*/
  176. };
  177. //------------------------------------------------------------------------
  178. /** Predefined Musical Style */
  179. //------------------------------------------------------------------------
  180. namespace MusicalStyle
  181. {
  182. /**
  183. \defgroup musicalStyle Predefined Musical Style */
  184. /*@{*/
  185. const CString kAlternativeIndie = "Alternative/Indie";
  186. const CString kAlternativeIndieGothRock = "Alternative/Indie|Goth Rock";
  187. const CString kAlternativeIndieGrunge = "Alternative/Indie|Grunge";
  188. const CString kAlternativeIndieNewWave = "Alternative/Indie|New Wave";
  189. const CString kAlternativeIndiePunk = "Alternative/Indie|Punk";
  190. const CString kAlternativeIndieCollegeRock = "Alternative/Indie|College Rock";
  191. const CString kAlternativeIndieDarkWave = "Alternative/Indie|Dark Wave";
  192. const CString kAlternativeIndieHardcore = "Alternative/Indie|Hardcore";
  193. const CString kAmbientChillOut = "Ambient/ChillOut";
  194. const CString kAmbientChillOutNewAgeMeditation = "Ambient/ChillOut|New Age/Meditation";
  195. const CString kAmbientChillOutDarkAmbient = "Ambient/ChillOut|Dark Ambient";
  196. const CString kAmbientChillOutDowntempo = "Ambient/ChillOut|Downtempo";
  197. const CString kAmbientChillOutLounge = "Ambient/ChillOut|Lounge";
  198. const CString kBlues = "Blues";
  199. const CString kBluesAcousticBlues = "Blues|Acoustic Blues";
  200. const CString kBluesCountryBlues = "Blues|Country Blues";
  201. const CString kBluesElectricBlues = "Blues|Electric Blues";
  202. const CString kBluesChicagoBlues = "Blues|Chicago Blues";
  203. const CString kClassical = "Classical";
  204. const CString kClassicalBaroque = "Classical|Baroque";
  205. const CString kClassicalChamberMusic = "Classical|Chamber Music";
  206. const CString kClassicalMedieval = "Classical|Medieval";
  207. const CString kClassicalModernComposition = "Classical|Modern Composition";
  208. const CString kClassicalOpera = "Classical|Opera";
  209. const CString kClassicalGregorian = "Classical|Gregorian";
  210. const CString kClassicalRenaissance = "Classical|Renaissance";
  211. const CString kClassicalClassic = "Classical|Classic";
  212. const CString kClassicalRomantic = "Classical|Romantic";
  213. const CString kClassicalSoundtrack = "Classical|Soundtrack";
  214. const CString kCountry = "Country";
  215. const CString kCountryCountryWestern = "Country|Country/Western";
  216. const CString kCountryHonkyTonk = "Country|Honky Tonk";
  217. const CString kCountryUrbanCowboy = "Country|Urban Cowboy";
  218. const CString kCountryBluegrass = "Country|Bluegrass";
  219. const CString kCountryAmericana = "Country|Americana";
  220. const CString kCountrySquaredance = "Country|Squaredance";
  221. const CString kCountryNorthAmericanFolk = "Country|North American Folk";
  222. const CString kElectronicaDance = "Electronica/Dance";
  223. const CString kElectronicaDanceMinimal = "Electronica/Dance|Minimal";
  224. const CString kElectronicaDanceClassicHouse = "Electronica/Dance|Classic House";
  225. const CString kElectronicaDanceElektroHouse = "Electronica/Dance|Elektro House";
  226. const CString kElectronicaDanceFunkyHouse = "Electronica/Dance|Funky House";
  227. const CString kElectronicaDanceIndustrial = "Electronica/Dance|Industrial";
  228. const CString kElectronicaDanceElectronicBodyMusic = "Electronica/Dance|Electronic Body Music";
  229. const CString kElectronicaDanceTripHop = "Electronica/Dance|Trip Hop";
  230. const CString kElectronicaDanceTechno = "Electronica/Dance|Techno";
  231. const CString kElectronicaDanceDrumNBassJungle = "Electronica/Dance|Drum'n'Bass/Jungle";
  232. const CString kElectronicaDanceElektro = "Electronica/Dance|Elektro";
  233. const CString kElectronicaDanceTrance = "Electronica/Dance|Trance";
  234. const CString kElectronicaDanceDub = "Electronica/Dance|Dub";
  235. const CString kElectronicaDanceBigBeats = "Electronica/Dance|Big Beats";
  236. const CString kExperimental = "Experimental";
  237. const CString kExperimentalNewMusic = "Experimental|New Music";
  238. const CString kExperimentalFreeImprovisation = "Experimental|Free Improvisation";
  239. const CString kExperimentalElectronicArtMusic = "Experimental|Electronic Art Music";
  240. const CString kExperimentalNoise = "Experimental|Noise";
  241. const CString kJazz = "Jazz";
  242. const CString kJazzNewOrleansJazz = "Jazz|New Orleans Jazz";
  243. const CString kJazzTraditionalJazz = "Jazz|Traditional Jazz";
  244. const CString kJazzOldtimeJazzDixiland = "Jazz|Oldtime Jazz/Dixiland";
  245. const CString kJazzFusion = "Jazz|Fusion";
  246. const CString kJazzAvantgarde = "Jazz|Avantgarde";
  247. const CString kJazzLatinJazz = "Jazz|Latin Jazz";
  248. const CString kJazzFreeJazz = "Jazz|Free Jazz";
  249. const CString kJazzRagtime = "Jazz|Ragtime";
  250. const CString kPop = "Pop";
  251. const CString kPopBritpop = "Pop|Britpop";
  252. const CString kPopRock = "Pop|Pop/Rock";
  253. const CString kPopTeenPop = "Pop|Teen Pop";
  254. const CString kPopChartDance = "Pop|Chart Dance";
  255. const CString kPop80sPop = "Pop|80's Pop";
  256. const CString kPopDancehall = "Pop|Dancehall";
  257. const CString kPopDisco = "Pop|Disco";
  258. const CString kRockMetal = "Rock/Metal";
  259. const CString kRockMetalBluesRock = "Rock/Metal|Blues Rock";
  260. const CString kRockMetalClassicRock = "Rock/Metal|Classic Rock";
  261. const CString kRockMetalHardRock = "Rock/Metal|Hard Rock";
  262. const CString kRockMetalRockRoll = "Rock/Metal|Rock &amp; Roll";
  263. const CString kRockMetalSingerSongwriter = "Rock/Metal|Singer/Songwriter";
  264. const CString kRockMetalHeavyMetal = "Rock/Metal|Heavy Metal";
  265. const CString kRockMetalDeathBlackMetal = "Rock/Metal|Death/Black Metal";
  266. const CString kRockMetalNuMetal = "Rock/Metal|NuMetal";
  267. const CString kRockMetalReggae = "Rock/Metal|Reggae";
  268. const CString kRockMetalBallad = "Rock/Metal|Ballad";
  269. const CString kRockMetalAlternativeRock = "Rock/Metal|Alternative Rock";
  270. const CString kRockMetalRockabilly = "Rock/Metal|Rockabilly";
  271. const CString kRockMetalThrashMetal = "Rock/Metal|Thrash Metal";
  272. const CString kRockMetalProgressiveRock = "Rock/Metal|Progressive Rock";
  273. const CString kUrbanHipHopRB = "Urban (Hip-Hop / R&B)";
  274. const CString kUrbanHipHopRBClassic = "Urban (Hip-Hop / R&B)|Classic R&B";
  275. const CString kUrbanHipHopRBModern = "Urban (Hip-Hop / R&B)|Modern R&B";
  276. const CString kUrbanHipHopRBPop = "Urban (Hip-Hop / R&B)|R&B Pop";
  277. const CString kUrbanHipHopRBWestCoastHipHop = "Urban (Hip-Hop / R&B)|WestCoast Hip-Hop";
  278. const CString kUrbanHipHopRBEastCoastHipHop = "Urban (Hip-Hop / R&B)|EastCoast Hip-Hop";
  279. const CString kUrbanHipHopRBRapHipHop = "Urban (Hip-Hop / R&B)|Rap/Hip Hop";
  280. const CString kUrbanHipHopRBSoul = "Urban (Hip-Hop / R&B)|Soul";
  281. const CString kUrbanHipHopRBFunk = "Urban (Hip-Hop / R&B)|Funk";
  282. const CString kWorldEthnic = "World/Ethnic";
  283. const CString kWorldEthnicAfrica = "World/Ethnic|Africa";
  284. const CString kWorldEthnicAsia = "World/Ethnic|Asia";
  285. const CString kWorldEthnicCeltic = "World/Ethnic|Celtic";
  286. const CString kWorldEthnicEurope = "World/Ethnic|Europe";
  287. const CString kWorldEthnicKlezmer = "World/Ethnic|Klezmer";
  288. const CString kWorldEthnicScandinavia = "World/Ethnic|Scandinavia";
  289. const CString kWorldEthnicEasternEurope = "World/Ethnic|Eastern Europe";
  290. const CString kWorldEthnicIndiaOriental = "World/Ethnic|India/Oriental";
  291. const CString kWorldEthnicNorthAmerica = "World/Ethnic|North America";
  292. const CString kWorldEthnicSouthAmerica = "World/Ethnic|South America";
  293. const CString kWorldEthnicAustralia = "World/Ethnic|Australia";
  294. /*@}*/
  295. };
  296. //------------------------------------------------------------------------
  297. /** Predefined Musical Character */
  298. //------------------------------------------------------------------------
  299. namespace MusicalCharacter
  300. {
  301. /**
  302. \defgroup musicalCharacter Predefined Musical Character */
  303. /*@{*/
  304. //----TYPE------------------------------------
  305. const CString kMono = "Mono";
  306. const CString kPoly = "Poly";
  307. const CString kSplit = "Split";
  308. const CString kLayer = "Layer";
  309. const CString kGlide = "Glide";
  310. const CString kGlissando = "Glissando";
  311. const CString kMajor = "Major";
  312. const CString kMinor = "Minor";
  313. const CString kSingle = "Single";
  314. const CString kEnsemble = "Ensemble";
  315. const CString kAcoustic = "Acoustic";
  316. const CString kElectric = "Electric";
  317. const CString kAnalog = "Analog";
  318. const CString kDigital = "Digital";
  319. const CString kVintage = "Vintage";
  320. const CString kModern = "Modern";
  321. const CString kOld = "Old";
  322. const CString kNew = "New";
  323. //----TONE------------------------------------
  324. const CString kClean = "Clean";
  325. const CString kDistorted = "Distorted";
  326. const CString kDry = "Dry";
  327. const CString kProcessed = "Processed";
  328. const CString kHarmonic = "Harmonic";
  329. const CString kDissonant = "Dissonant";
  330. const CString kClear = "Clear";
  331. const CString kNoisy = "Noisy";
  332. const CString kThin = "Thin";
  333. const CString kRich = "Rich";
  334. const CString kDark = "Dark";
  335. const CString kBright = "Bright";
  336. const CString kCold = "Cold";
  337. const CString kWarm = "Warm";
  338. const CString kMetallic = "Metallic";
  339. const CString kWooden = "Wooden";
  340. const CString kGlass = "Glass";
  341. const CString kPlastic = "Plastic";
  342. //----ENVELOPE------------------------------------
  343. const CString kPercussive = "Percussive";
  344. const CString kSoft = "Soft";
  345. const CString kFast = "Fast";
  346. const CString kSlow = "Slow";
  347. const CString kShort = "Short";
  348. const CString kLong = "Long";
  349. const CString kAttack = "Attack";
  350. const CString kRelease = "Release";
  351. const CString kDecay = "Decay";
  352. const CString kSustain = "Sustain";
  353. const CString kFastAttack = "Fast Attack";
  354. const CString kSlowAttack = "Slow Attack";
  355. const CString kShortRelease = "Short Release";
  356. const CString kLongRelease = "Long Release";
  357. const CString kStatic = "Static";
  358. const CString kMoving = "Moving";
  359. const CString kLoop = "Loop";
  360. const CString kOneShot = "One Shot";
  361. /*@}*/
  362. };
  363. //------------------------------------------------------------------------
  364. } // namespace Vst
  365. } // namespace Steinberg