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.

114 lines
4.4KB

  1. //------------------------------------------------------------------------
  2. // Project : VST SDK
  3. // Version : 3.6.7
  4. //
  5. // Category : Interfaces
  6. // Filename : pluginterfaces/vst/ivstmidicontrollers.h
  7. // Created by : Steinberg, 02/2006
  8. // Description : VST MIDI Controller Enumeration
  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. //------------------------------------------------------------------------
  19. namespace Steinberg {
  20. namespace Vst {
  21. //------------------------------------------------------------------------
  22. /** Controller Numbers (MIDI) */
  23. //------------------------------------------------------------------------
  24. enum ControllerNumbers
  25. {
  26. kCtrlBankSelectMSB = 0, ///< Bank Select MSB
  27. kCtrlModWheel = 1, ///< Modulation Wheel
  28. kCtrlBreath = 2, ///< Breath controller
  29. kCtrlFoot = 4, ///< Foot Controller
  30. kCtrlPortaTime = 5, ///< Portamento Time
  31. kCtrlDataEntryMSB = 6, ///< Data Entry MSB
  32. kCtrlVolume = 7, ///< Channel Volume (formerly Main Volume)
  33. kCtrlBalance = 8, ///< Balance
  34. kCtrlPan = 10, ///< Pan
  35. kCtrlExpression = 11, ///< Expression
  36. kCtrlEffect1 = 12, ///< Effect Control 1
  37. kCtrlEffect2 = 13, ///< Effect Control 2
  38. //---General Purpose Controllers #1 to #4---
  39. kCtrlGPC1 = 16, ///< General Purpose Controller #1
  40. kCtrlGPC2 = 17, ///< General Purpose Controller #2
  41. kCtrlGPC3 = 18, ///< General Purpose Controller #3
  42. kCtrlGPC4 = 19, ///< General Purpose Controller #4
  43. kCtrlBankSelectLSB = 32, ///< Bank Select LSB
  44. kCtrlDataEntryLSB = 38, ///< Data Entry LSB
  45. kCtrlSustainOnOff = 64, ///< Damper Pedal On/Off (Sustain)
  46. kCtrlPortaOnOff = 65, ///< Portamento On/Off
  47. kCtrlSustenutoOnOff = 66, ///< Sustenuto On/Off
  48. kCtrlSoftPedalOnOff = 67, ///< Soft Pedal On/Off
  49. kCtrlLegatoFootSwOnOff= 68, ///< Legato Footswitch On/Off
  50. kCtrlHold2OnOff = 69, ///< Hold 2 On/Off
  51. //---Sound Controllers #1 to #10---
  52. kCtrlSoundVariation = 70, ///< Sound Variation
  53. kCtrlFilterCutoff = 71, ///< Filter Cutoff (Timbre/Harmonic Intensity)
  54. kCtrlReleaseTime = 72, ///< Release Time
  55. kCtrlAttackTime = 73, ///< Attack Time
  56. kCtrlFilterResonance= 74, ///< Filter Resonance (Brightness)
  57. kCtrlDecayTime = 75, ///< Decay Time
  58. kCtrlVibratoRate = 76, ///< Vibrato Rate
  59. kCtrlVibratoDepth = 77, ///< Vibrato Depth
  60. kCtrlVibratoDelay = 78, ///< Vibrato Delay
  61. kCtrlSoundCtrler10 = 79, ///< undefined
  62. //---General Purpose Controllers #5 to #8---
  63. kCtrlGPC5 = 80, ///< General Purpose Controller #5
  64. kCtrlGPC6 = 81, ///< General Purpose Controller #6
  65. kCtrlGPC7 = 82, ///< General Purpose Controller #7
  66. kCtrlGPC8 = 83, ///< General Purpose Controller #8
  67. kCtrlPortaControl = 84, ///< Portamento Control
  68. //---Effect Controllers---
  69. kCtrlEff1Depth = 91, ///< Effect 1 Depth (Reverb Send Level)
  70. kCtrlEff2Depth = 92, ///< Effect 2 Depth
  71. kCtrlEff3Depth = 93, ///< Effect 3 Depth (Chorus Send Level)
  72. kCtrlEff4Depth = 94, ///< Effect 4 Depth (Delay/Variation Level)
  73. kCtrlEff5Depth = 95, ///< Effect 5 Depth
  74. kCtrlDataIncrement = 96, ///< Data Increment (+1)
  75. kCtrlDataDecrement = 97, ///< Data Decrement (-1)
  76. kCtrlNRPNSelectLSB = 98, ///< NRPN Select LSB
  77. kCtrlNRPNSelectMSB = 99, ///< NRPN Select MSB
  78. kCtrlRPNSelectLSB = 100, ///< RPN Select LSB
  79. kCtrlRPNSelectMSB = 101, ///< RPN Select MSB
  80. //---Other Channel Mode Messages---
  81. kCtrlAllSoundsOff = 120, ///< All Sounds Off
  82. kCtrlResetAllCtrlers = 121, ///< Reset All Controllers
  83. kCtrlLocalCtrlOnOff = 122, ///< Local Control On/Off
  84. kCtrlAllNotesOff = 123, ///< All Notes Off
  85. kCtrlOmniModeOff = 124, ///< Omni Mode Off + All Notes Off
  86. kCtrlOmniModeOn = 125, ///< Omni Mode On + All Notes Off
  87. kCtrlPolyModeOnOff = 126, ///< Poly Mode On/Off + All Sounds Off
  88. kCtrlPolyModeOn = 127, ///< Poly Mode On
  89. //---Extra--------------------------
  90. kAfterTouch = 128, ///< After Touch
  91. kPitchBend, ///< Pitch Bend
  92. kCountCtrlNumber ///< Count of Controller Number
  93. };
  94. //------------------------------------------------------------------------
  95. } // namespace Vst
  96. } // namespace Steinberg