BrandonSpendlove

Kontakt - Simple Menu Example

Nov 28th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. {
  2.  
  3.  
  4.  
  5. This script is a very basic idea of how to create a menu which loads different knobs when selecting from the menu
  6.  
  7.  
  8.  
  9. }
  10.  
  11.  
  12.  
  13.  
  14.  
  15. on init
  16.  
  17.  
  18.  
  19. make_perfview
  20.  
  21. set_ui_height(3)
  22.  
  23.  
  24.  
  25. declare $count
  26.  
  27.  
  28.  
  29. $count := 0
  30.  
  31.  
  32.  
  33. {Knobs}
  34.  
  35.  
  36.  
  37. declare ui_knob $exampleknob1 (0,1000000,1)
  38.  
  39. declare ui_knob $exampleknob2 (0,1000000,1)
  40.  
  41. declare ui_knob $exampleknob3 (0,1000000,1)
  42.  
  43.  
  44.  
  45.  
  46.  
  47. {Menu}
  48.  
  49.  
  50.  
  51. declare ui_menu $examplemenu
  52.  
  53.  
  54.  
  55. add_menu_item($examplemenu, "Hide Controls", 0)
  56.  
  57. add_menu_item($examplemenu, "Example 1", 1)
  58.  
  59. add_menu_item($examplemenu, "Example 2", 2)
  60.  
  61. add_menu_item($examplemenu, "Example 3", 3)
  62.  
  63.  
  64.  
  65. $examplemenu := 0
  66.  
  67.  
  68.  
  69. {Neating the Text of the Knobs+Menu}
  70.  
  71.  
  72.  
  73. set_text($exampleknob1, "1st Knob")
  74.  
  75. set_text($exampleknob2, "2nd Knob")
  76.  
  77. set_text($exampleknob3, "3rd Knob")
  78.  
  79.  
  80.  
  81. move_control($examplemenu,1,1)
  82.  
  83. move_control($exampleknob1,0,0)
  84.  
  85. move_control($exampleknob2, 0,0)
  86.  
  87. move_control($exampleknob3, 0,0)
  88.  
  89.  
  90.  
  91.  
  92.  
  93. end on
  94.  
  95.  
  96. {Getting the Menu to work... On the correct Menu Selection}
  97.  
  98. {Select is used so when you 'Select' an option, Kontakt will read the Control callback and move the knobs when we select it on the menu}
  99.  
  100.  
  101.  
  102. on ui_control ($examplemenu)
  103.  
  104.  
  105.  
  106. select ($examplemenu)
  107.  
  108. {Case 0 = Hide Controls, 1 = Example 1, 2 = Example 2, 3 = Example 3}
  109.  
  110.  
  111.  
  112. case 0
  113.  
  114.  
  115.  
  116. move_control($exampleknob1,0,0)
  117.  
  118. move_control($exampleknob2,0,0)
  119.  
  120. move_control($exampleknob3,0,0)
  121.  
  122.  
  123.  
  124. case 1
  125.  
  126.  
  127.  
  128. move_control($exampleknob1,2,1)
  129.  
  130. move_control($exampleknob2,0,0)
  131.  
  132. move_control($exampleknob3,0,0)
  133.  
  134.  
  135.  
  136. case 2
  137.  
  138.  
  139.  
  140. move_control($exampleknob1,0,0)
  141.  
  142. move_control($exampleknob2,2,1)
  143.  
  144. move_control($exampleknob3,0,0)
  145.  
  146.  
  147.  
  148. case 3
  149.  
  150.  
  151.  
  152. move_control($exampleknob1,0,0)
  153.  
  154. move_control($exampleknob2,0,0)
  155.  
  156. move_control($exampleknob3,2,1)
  157.  
  158.  
  159.  
  160. end select
  161.  
  162.  
  163. end on
Advertisement
Add Comment
Please, Sign In to add comment