menu.tscn 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. [gd_scene load_steps=2 format=3 uid="uid://b0wdj8v6o0wq0"]
  2. [ext_resource type="Script" uid="uid://bpg1x5ecvctqc" path="res://scenes/menu/explore_menu.gd" id="1_klgdb"]
  3. [node name="Window" type="Window"]
  4. transparent_bg = true
  5. size = Vector2i(650, 500)
  6. borderless = true
  7. transparent = true
  8. popup_window = true
  9. script = ExtResource("1_klgdb")
  10. [node name="Control" type="Control" parent="."]
  11. layout_mode = 3
  12. anchor_right = 1.083
  13. anchor_bottom = 1.0
  14. offset_right = -53.95
  15. grow_horizontal = 2
  16. grow_vertical = 2
  17. [node name="select_effect" type="TabContainer" parent="Control"]
  18. layout_mode = 1
  19. anchors_preset = 8
  20. anchor_left = 0.5
  21. anchor_top = 0.5
  22. anchor_right = 0.5
  23. anchor_bottom = 0.5
  24. offset_left = -325.0
  25. offset_top = -250.0
  26. offset_right = 325.0
  27. offset_bottom = 250.0
  28. grow_horizontal = 2
  29. grow_vertical = 2
  30. current_tab = 3
  31. [node name="Time Domain" type="TabContainer" parent="Control/select_effect"]
  32. visible = false
  33. layout_mode = 2
  34. current_tab = 4
  35. metadata/_tab_index = 0
  36. [node name="Distort" type="VBoxContainer" parent="Control/select_effect/Time Domain"]
  37. visible = false
  38. layout_mode = 2
  39. metadata/_tab_index = 0
  40. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Time Domain/Distort"]
  41. layout_mode = 2
  42. theme_override_constants/margin_left = 15
  43. theme_override_constants/margin_top = 10
  44. theme_override_constants/margin_right = 5
  45. theme_override_constants/margin_bottom = 10
  46. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Time Domain/Distort/MarginContainer"]
  47. custom_minimum_size = Vector2(620, 425)
  48. layout_mode = 2
  49. size_flags_horizontal = 0
  50. horizontal_scroll_mode = 0
  51. [node name="DistortContainer" type="VBoxContainer" parent="Control/select_effect/Time Domain/Distort/MarginContainer/ScrollContainer"]
  52. custom_minimum_size = Vector2(620, 0)
  53. layout_mode = 2
  54. [node name="Label" type="Label" parent="Control/select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/DistortContainer"]
  55. custom_minimum_size = Vector2(620, 0)
  56. layout_mode = 2
  57. size_flags_horizontal = 4
  58. text = "Processes that modify and distort the waveshape of a sound. Many of these distortions find points where the sound crosses zero twice (pseudo-wavecycles) and applies modifications to each wavecycle individually."
  59. autowrap_mode = 3
  60. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/DistortContainer"]
  61. layout_mode = 2
  62. theme_override_constants/margin_bottom = 5
  63. [node name="Extend" type="VBoxContainer" parent="Control/select_effect/Time Domain"]
  64. visible = false
  65. layout_mode = 2
  66. metadata/_tab_index = 1
  67. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Time Domain/Extend"]
  68. layout_mode = 2
  69. theme_override_constants/margin_left = 15
  70. theme_override_constants/margin_top = 10
  71. theme_override_constants/margin_right = 5
  72. theme_override_constants/margin_bottom = 10
  73. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Time Domain/Extend/MarginContainer"]
  74. custom_minimum_size = Vector2(620, 425)
  75. layout_mode = 2
  76. size_flags_horizontal = 0
  77. horizontal_scroll_mode = 0
  78. [node name="ExtendContainer" type="VBoxContainer" parent="Control/select_effect/Time Domain/Extend/MarginContainer/ScrollContainer"]
  79. custom_minimum_size = Vector2(620, 0)
  80. layout_mode = 2
  81. [node name="Label" type="Label" parent="Control/select_effect/Time Domain/Extend/MarginContainer/ScrollContainer/ExtendContainer"]
  82. custom_minimum_size = Vector2(620, 0)
  83. layout_mode = 2
  84. size_flags_horizontal = 4
  85. text = "Processes adjust the length of a sound through some form of repetition. Many of these processes invovle some aspect of randomness and so running them multiple times will yeild different results."
  86. autowrap_mode = 3
  87. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Time Domain/Extend/MarginContainer/ScrollContainer/ExtendContainer"]
  88. layout_mode = 2
  89. theme_override_constants/margin_bottom = 5
  90. [node name="Filter" type="VBoxContainer" parent="Control/select_effect/Time Domain"]
  91. visible = false
  92. layout_mode = 2
  93. metadata/_tab_index = 2
  94. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Time Domain/Filter"]
  95. layout_mode = 2
  96. theme_override_constants/margin_left = 15
  97. theme_override_constants/margin_top = 10
  98. theme_override_constants/margin_right = 5
  99. theme_override_constants/margin_bottom = 10
  100. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Time Domain/Filter/MarginContainer"]
  101. custom_minimum_size = Vector2(620, 425)
  102. layout_mode = 2
  103. size_flags_horizontal = 0
  104. horizontal_scroll_mode = 0
  105. [node name="FilterContainer" type="VBoxContainer" parent="Control/select_effect/Time Domain/Filter/MarginContainer/ScrollContainer"]
  106. custom_minimum_size = Vector2(620, 0)
  107. layout_mode = 2
  108. [node name="Label" type="Label" parent="Control/select_effect/Time Domain/Filter/MarginContainer/ScrollContainer/FilterContainer"]
  109. custom_minimum_size = Vector2(620, 0)
  110. layout_mode = 2
  111. size_flags_horizontal = 4
  112. text = "Filters remove some frequencies from a sound while emphasising others. Many of these processes are filter banks which contain multiple bandpass filters. These can 'tune' a sound by emphasising specified frequencies."
  113. autowrap_mode = 3
  114. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Time Domain/Filter/MarginContainer/ScrollContainer/FilterContainer"]
  115. layout_mode = 2
  116. theme_override_constants/margin_bottom = 5
  117. [node name="Granulate" type="VBoxContainer" parent="Control/select_effect/Time Domain"]
  118. visible = false
  119. layout_mode = 2
  120. metadata/_tab_index = 3
  121. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Time Domain/Granulate"]
  122. layout_mode = 2
  123. theme_override_constants/margin_left = 15
  124. theme_override_constants/margin_top = 10
  125. theme_override_constants/margin_right = 5
  126. theme_override_constants/margin_bottom = 10
  127. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Time Domain/Granulate/MarginContainer"]
  128. custom_minimum_size = Vector2(620, 425)
  129. layout_mode = 2
  130. size_flags_horizontal = 0
  131. horizontal_scroll_mode = 0
  132. [node name="GranulateContainer" type="VBoxContainer" parent="Control/select_effect/Time Domain/Granulate/MarginContainer/ScrollContainer"]
  133. custom_minimum_size = Vector2(620, 0)
  134. layout_mode = 2
  135. [node name="Label" type="Label" parent="Control/select_effect/Time Domain/Granulate/MarginContainer/ScrollContainer/GranulateContainer"]
  136. custom_minimum_size = Vector2(620, 0)
  137. layout_mode = 2
  138. size_flags_horizontal = 4
  139. text = "Processes that split sounds into tiny chunks (grains) and processes each grain individually, Depending on how grains are processed, ordered and layerd many different effects can be achieved. "
  140. autowrap_mode = 3
  141. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Time Domain/Granulate/MarginContainer/ScrollContainer/GranulateContainer"]
  142. layout_mode = 2
  143. theme_override_constants/margin_bottom = 5
  144. [node name="Misc" type="VBoxContainer" parent="Control/select_effect/Time Domain"]
  145. layout_mode = 2
  146. metadata/_tab_index = 4
  147. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Time Domain/Misc"]
  148. layout_mode = 2
  149. theme_override_constants/margin_left = 15
  150. theme_override_constants/margin_top = 10
  151. theme_override_constants/margin_right = 5
  152. theme_override_constants/margin_bottom = 10
  153. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Time Domain/Misc/MarginContainer"]
  154. custom_minimum_size = Vector2(620, 425)
  155. layout_mode = 2
  156. size_flags_horizontal = 0
  157. horizontal_scroll_mode = 0
  158. [node name="MiscContainer" type="VBoxContainer" parent="Control/select_effect/Time Domain/Misc/MarginContainer/ScrollContainer"]
  159. custom_minimum_size = Vector2(620, 0)
  160. layout_mode = 2
  161. [node name="Frequency Domain" type="TabContainer" parent="Control/select_effect"]
  162. visible = false
  163. layout_mode = 2
  164. current_tab = 1
  165. metadata/_tab_index = 1
  166. [node name="Convert" type="VBoxContainer" parent="Control/select_effect/Frequency Domain"]
  167. visible = false
  168. layout_mode = 2
  169. metadata/_tab_index = 0
  170. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Frequency Domain/Convert"]
  171. layout_mode = 2
  172. theme_override_constants/margin_left = 15
  173. theme_override_constants/margin_top = 10
  174. theme_override_constants/margin_right = 5
  175. theme_override_constants/margin_bottom = 10
  176. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Frequency Domain/Convert/MarginContainer"]
  177. custom_minimum_size = Vector2(620, 425)
  178. layout_mode = 2
  179. size_flags_horizontal = 0
  180. horizontal_scroll_mode = 0
  181. [node name="PVOCConvertContainer" type="VBoxContainer" parent="Control/select_effect/Frequency Domain/Convert/MarginContainer/ScrollContainer"]
  182. custom_minimum_size = Vector2(620, 0)
  183. layout_mode = 2
  184. [node name="Label" type="Label" parent="Control/select_effect/Frequency Domain/Convert/MarginContainer/ScrollContainer/PVOCConvertContainer"]
  185. custom_minimum_size = Vector2(620, 0)
  186. layout_mode = 2
  187. size_flags_horizontal = 4
  188. text = "To use the frequency domain processes you must first convert the sound using Analyse and then once you have processed the frequency domain data convert it back to audio again using Resynthesise. For more information on the frequency domain processes, see Help > Tutorials > Frequency Domain."
  189. autowrap_mode = 3
  190. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Frequency Domain/Convert/MarginContainer/ScrollContainer/PVOCConvertContainer"]
  191. layout_mode = 2
  192. theme_override_constants/margin_bottom = 5
  193. [node name="Process" type="VBoxContainer" parent="Control/select_effect/Frequency Domain"]
  194. layout_mode = 2
  195. metadata/_tab_index = 1
  196. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Frequency Domain/Process"]
  197. layout_mode = 2
  198. theme_override_constants/margin_left = 15
  199. theme_override_constants/margin_top = 10
  200. theme_override_constants/margin_right = 5
  201. theme_override_constants/margin_bottom = 10
  202. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Frequency Domain/Process/MarginContainer"]
  203. custom_minimum_size = Vector2(620, 425)
  204. layout_mode = 2
  205. size_flags_horizontal = 0
  206. horizontal_scroll_mode = 0
  207. [node name="PVOCProcessContainer" type="VBoxContainer" parent="Control/select_effect/Frequency Domain/Process/MarginContainer/ScrollContainer"]
  208. custom_minimum_size = Vector2(620, 0)
  209. layout_mode = 2
  210. [node name="Label" type="Label" parent="Control/select_effect/Frequency Domain/Process/MarginContainer/ScrollContainer/PVOCProcessContainer"]
  211. custom_minimum_size = Vector2(620, 0)
  212. layout_mode = 2
  213. size_flags_horizontal = 4
  214. text = "These processes operate on frequency domain analysis data and allow for transformations that are often impossible in the time domain. Of all the processes available in the Composers Desktop Project these can often have the largest transformative impact on a sound."
  215. autowrap_mode = 3
  216. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Frequency Domain/Process/MarginContainer/ScrollContainer/PVOCProcessContainer"]
  217. layout_mode = 2
  218. theme_override_constants/margin_bottom = 5
  219. [node name="Utilities" type="TabContainer" parent="Control/select_effect"]
  220. visible = false
  221. layout_mode = 2
  222. current_tab = 0
  223. metadata/_tab_index = 2
  224. [node name="SoundThread" type="VBoxContainer" parent="Control/select_effect/Utilities"]
  225. layout_mode = 2
  226. metadata/_tab_index = 0
  227. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Utilities/SoundThread"]
  228. layout_mode = 2
  229. theme_override_constants/margin_left = 15
  230. theme_override_constants/margin_top = 10
  231. theme_override_constants/margin_right = 5
  232. theme_override_constants/margin_bottom = 10
  233. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Utilities/SoundThread/MarginContainer"]
  234. custom_minimum_size = Vector2(620, 425)
  235. layout_mode = 2
  236. size_flags_horizontal = 0
  237. horizontal_scroll_mode = 0
  238. [node name="UtilityContainer" type="VBoxContainer" parent="Control/select_effect/Utilities/SoundThread/MarginContainer/ScrollContainer"]
  239. custom_minimum_size = Vector2(620, 0)
  240. layout_mode = 2
  241. [node name="Label" type="Label" parent="Control/select_effect/Utilities/SoundThread/MarginContainer/ScrollContainer/UtilityContainer"]
  242. custom_minimum_size = Vector2(620, 0)
  243. layout_mode = 2
  244. size_flags_horizontal = 4
  245. text = "The nodes in this section are not part of the Composers Desktop Project. They are small utilities that have been added to SoundThread to help make using CDP slightly easier."
  246. autowrap_mode = 3
  247. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Utilities/SoundThread/MarginContainer/ScrollContainer/UtilityContainer"]
  248. layout_mode = 2
  249. theme_override_constants/margin_bottom = 5
  250. [node name="Search" type="TabContainer" parent="Control/select_effect"]
  251. layout_mode = 2
  252. current_tab = 0
  253. metadata/_tab_index = 3
  254. [node name="Search for a process in SoundThread" type="VBoxContainer" parent="Control/select_effect/Search"]
  255. layout_mode = 2
  256. metadata/_tab_index = 0
  257. [node name="MarginContainer" type="MarginContainer" parent="Control/select_effect/Search/Search for a process in SoundThread"]
  258. layout_mode = 2
  259. theme_override_constants/margin_left = 15
  260. theme_override_constants/margin_top = 10
  261. theme_override_constants/margin_right = 5
  262. theme_override_constants/margin_bottom = 10
  263. [node name="VBoxContainer" type="VBoxContainer" parent="Control/select_effect/Search/Search for a process in SoundThread/MarginContainer"]
  264. custom_minimum_size = Vector2(620, 420)
  265. layout_mode = 2
  266. size_flags_horizontal = 0
  267. [node name="SearchBar" type="LineEdit" parent="Control/select_effect/Search/Search for a process in SoundThread/MarginContainer/VBoxContainer"]
  268. layout_mode = 2
  269. placeholder_text = "Type to search"
  270. [node name="MarginContainer4" type="MarginContainer" parent="Control/select_effect/Search/Search for a process in SoundThread/MarginContainer/VBoxContainer"]
  271. layout_mode = 2
  272. theme_override_constants/margin_bottom = 5
  273. [node name="ScrollContainer" type="ScrollContainer" parent="Control/select_effect/Search/Search for a process in SoundThread/MarginContainer/VBoxContainer"]
  274. custom_minimum_size = Vector2(0, 10)
  275. layout_mode = 2
  276. size_flags_vertical = 3
  277. horizontal_scroll_mode = 0
  278. [node name="ItemContainer" type="VBoxContainer" parent="Control/select_effect/Search/Search for a process in SoundThread/MarginContainer/VBoxContainer/ScrollContainer"]
  279. layout_mode = 2
  280. size_flags_horizontal = 3
  281. [connection signal="about_to_popup" from="." to="." method="_on_about_to_popup"]
  282. [connection signal="tab_changed" from="Control/select_effect" to="." method="_on_select_effect_tab_changed"]
  283. [connection signal="text_changed" from="Control/select_effect/Search/Search for a process in SoundThread/MarginContainer/VBoxContainer/SearchBar" to="." method="_on_search_bar_text_changed"]