frequency_domain.thd 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. {
  2. "connections": [
  3. {
  4. "from_node": "inputfile",
  5. "from_port": 0,
  6. "to_node": "pvoc_anal_1",
  7. "to_port": 0
  8. },
  9. {
  10. "from_node": "spectstr_stretch",
  11. "from_port": 0,
  12. "to_node": "blur_blur",
  13. "to_port": 0
  14. },
  15. {
  16. "from_node": "pvoc_anal_1",
  17. "from_port": 0,
  18. "to_node": "spectstr_stretch",
  19. "to_port": 0
  20. },
  21. {
  22. "from_node": "pvoc_synth",
  23. "from_port": 0,
  24. "to_node": "outputfile",
  25. "to_port": 0
  26. },
  27. {
  28. "from_node": "blur_blur",
  29. "from_port": 0,
  30. "to_node": "pvoc_synth2",
  31. "to_port": 0
  32. },
  33. {
  34. "from_node": "pvoc_synth2",
  35. "from_port": 0,
  36. "to_node": "outputfile",
  37. "to_port": 0
  38. },
  39. {
  40. "from_node": "spectstr_stretch",
  41. "from_port": 0,
  42. "to_node": "blur_scatter",
  43. "to_port": 0
  44. },
  45. {
  46. "from_node": "blur_scatter",
  47. "from_port": 0,
  48. "to_node": "pvoc_synth",
  49. "to_port": 0
  50. }
  51. ],
  52. "nodes": [
  53. {
  54. "command": "spectstr_stretch",
  55. "name": "spectstr_stretch",
  56. "notes": {
  57. },
  58. "offset": {
  59. "x": 815.333312988281,
  60. "y": 78.7777404785156
  61. },
  62. "slider_values": {
  63. "VBoxContainer/HSplitContainer/HSlider": 3.131,
  64. "VBoxContainer2/HSplitContainer/HSlider": 0.0,
  65. "VBoxContainer3/HSplitContainer/HSlider": 0.0
  66. }
  67. },
  68. {
  69. "command": "blur_blur",
  70. "name": "blur_blur",
  71. "notes": {
  72. },
  73. "offset": {
  74. "x": 1150.88891601563,
  75. "y": 232.999954223633
  76. },
  77. "slider_values": {
  78. "VBoxContainer/HSplitContainer/HSlider": 445.0
  79. }
  80. },
  81. {
  82. "command": "pvoc_synth",
  83. "name": "pvoc_synth",
  84. "notes": {
  85. },
  86. "offset": {
  87. "x": 1477.66662597656,
  88. "y": 79.2222137451172
  89. },
  90. "slider_values": {
  91. }
  92. },
  93. {
  94. "command": "pvoc_synth",
  95. "name": "pvoc_synth2",
  96. "notes": {
  97. },
  98. "offset": {
  99. "x": 1478.77783203125,
  100. "y": 232.666625976563
  101. },
  102. "slider_values": {
  103. }
  104. },
  105. {
  106. "command": "pvoc_anal_1",
  107. "name": "pvoc_anal_1",
  108. "notes": {
  109. },
  110. "offset": {
  111. "x": 484.0,
  112. "y": 78.3333358764648
  113. },
  114. "slider_values": {
  115. }
  116. },
  117. {
  118. "command": "inputfile",
  119. "name": "inputfile",
  120. "notes": {
  121. },
  122. "offset": {
  123. "x": 18.8888874053955,
  124. "y": 78.8888854980469
  125. },
  126. "slider_values": {
  127. "AudioPlayer/FileDialog/@VBoxContainer@2175/@MarginContainer@2215/Tree/@Popup@2201/@VBoxContainer@2202/@HSlider@2210": 0.0
  128. }
  129. },
  130. {
  131. "command": "blur_scatter",
  132. "name": "blur_scatter",
  133. "notes": {
  134. },
  135. "offset": {
  136. "x": 1149.55541992188,
  137. "y": 79.8888244628906
  138. },
  139. "slider_values": {
  140. "VBoxContainer/HSplitContainer/HSlider": 16.0
  141. }
  142. },
  143. {
  144. "command": "notes",
  145. "name": "notes",
  146. "notes": {
  147. "CodeEdit": "The \"Frequency Domain\" processes allow you to perform unique transformations to a sound. Load a file into \"Input File\" to test it out.\n\nThese processes work by manipulating FFT analysis files of the audio and as such your audio must first be analysed using \"PVOC: Analyse\"."
  148. },
  149. "offset": {
  150. "x": 27.6944522857666,
  151. "y": 446.1611328125
  152. },
  153. "slider_values": {
  154. }
  155. },
  156. {
  157. "command": "outputfile",
  158. "name": "outputfile",
  159. "notes": {
  160. },
  161. "offset": {
  162. "x": 1863.27893066406,
  163. "y": 77.7777786254883
  164. },
  165. "slider_values": {
  166. "AudioPlayer/FileDialog/@VBoxContainer@2294/@MarginContainer@2334/Tree/@Popup@2320/@VBoxContainer@2321/@HSlider@2329": 0.0
  167. }
  168. },
  169. {
  170. "command": "notes",
  171. "name": "notes3",
  172. "notes": {
  173. "CodeEdit": "This enables processing that is difficult/impossible to do in the time domain. E.g. PVOC: Stretch allows extreme time stretching without changing pitch."
  174. },
  175. "offset": {
  176. "x": 497.705474853516,
  177. "y": 446.306701660156
  178. },
  179. "slider_values": {
  180. }
  181. },
  182. {
  183. "command": "notes",
  184. "name": "notes4",
  185. "notes": {
  186. "CodeEdit": "Frequency Domain PVOC signals can be split but they cannot be mixed directly, if you want to mix the signals you will need to convert them back using \"PVOC: Resynthesise\".\n\nThis process will take the analysis files that PVOC uses and turn it back into audio."
  187. },
  188. "offset": {
  189. "x": 951.683349609375,
  190. "y": 443.973327636719
  191. },
  192. "slider_values": {
  193. }
  194. },
  195. {
  196. "command": "notes",
  197. "name": "notes5",
  198. "notes": {
  199. "CodeEdit": "You can use both Time Domain and Frequency Domain processes in the same Thread. You just need to convert between the two using \"PVOC: Anlalyse\" and \"PVOC: Resynthesise\".\n\nTime domain inputs and outputs are white and Frequency Domain inputs and outputs are black."
  200. },
  201. "offset": {
  202. "x": 1407.61108398438,
  203. "y": 442.272155761719
  204. },
  205. "slider_values": {
  206. }
  207. }
  208. ]
  209. }