frequency_domain.thd 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. {
  2. "connections": [
  3. {
  4. "from_node_id": 12,
  5. "from_port": 0,
  6. "to_node_id": 2,
  7. "to_port": 0
  8. },
  9. {
  10. "from_node_id": 2,
  11. "from_port": 0,
  12. "to_node_id": 1,
  13. "to_port": 0
  14. },
  15. {
  16. "from_node_id": 9,
  17. "from_port": 0,
  18. "to_node_id": 10,
  19. "to_port": 0
  20. },
  21. {
  22. "from_node_id": 10,
  23. "from_port": 0,
  24. "to_node_id": 11,
  25. "to_port": 0
  26. },
  27. {
  28. "from_node_id": 1,
  29. "from_port": 0,
  30. "to_node_id": 3,
  31. "to_port": 0
  32. },
  33. {
  34. "from_node_id": 1,
  35. "from_port": 0,
  36. "to_node_id": 9,
  37. "to_port": 0
  38. },
  39. {
  40. "from_node_id": 3,
  41. "from_port": 0,
  42. "to_node_id": 8,
  43. "to_port": 0
  44. },
  45. {
  46. "from_node_id": 8,
  47. "from_port": 0,
  48. "to_node_id": 11,
  49. "to_port": 0
  50. }
  51. ],
  52. "fftoverlap": 2,
  53. "fftsize": 9,
  54. "nodes": [
  55. {
  56. "addremoveinlets": {
  57. },
  58. "checkbutton_states": {
  59. },
  60. "command": "spectstr_stretch",
  61. "id": 1,
  62. "name": "spectstr_stretch",
  63. "notes": {
  64. },
  65. "offset": {
  66. "x": 806.666809082031,
  67. "y": 80.0000228881836
  68. },
  69. "optionbutton_values": {
  70. },
  71. "slider_values": {
  72. "D-Random/HSplitContainer/HSlider": {
  73. "editable": true,
  74. "meta": {
  75. "brk": false,
  76. "default_value": 0.0,
  77. "fftwindowcount": false,
  78. "fftwindowsize": false,
  79. "flag": "",
  80. "max": false,
  81. "min": false,
  82. "time": false
  83. },
  84. "value": 0.0
  85. },
  86. "D-Ratio/HSplitContainer/HSlider": {
  87. "editable": true,
  88. "meta": {
  89. "brk": false,
  90. "default_value": 0.0,
  91. "fftwindowcount": false,
  92. "fftwindowsize": false,
  93. "flag": "",
  94. "max": false,
  95. "min": false,
  96. "time": false
  97. },
  98. "value": 0.0
  99. },
  100. "StretchMultiplier/HSplitContainer/HSlider": {
  101. "editable": true,
  102. "meta": {
  103. "brk": false,
  104. "default_value": 10.0,
  105. "fftwindowcount": false,
  106. "fftwindowsize": false,
  107. "flag": "",
  108. "max": false,
  109. "min": false,
  110. "time": false
  111. },
  112. "value": 4.0
  113. }
  114. }
  115. },
  116. {
  117. "addremoveinlets": {
  118. },
  119. "checkbutton_states": {
  120. },
  121. "command": "pvoc_anal_1",
  122. "id": 2,
  123. "name": "pvoc_anal_1",
  124. "notes": {
  125. },
  126. "offset": {
  127. "x": 487.777893066406,
  128. "y": 80.0000228881836
  129. },
  130. "optionbutton_values": {
  131. },
  132. "slider_values": {
  133. }
  134. },
  135. {
  136. "addremoveinlets": {
  137. },
  138. "checkbutton_states": {
  139. },
  140. "command": "blur_blur",
  141. "id": 3,
  142. "name": "blur_blur",
  143. "notes": {
  144. },
  145. "offset": {
  146. "x": 1136.85583496094,
  147. "y": 223.444488525391
  148. },
  149. "optionbutton_values": {
  150. },
  151. "slider_values": {
  152. "Blurring/HSplitContainer/HSlider": {
  153. "editable": true,
  154. "meta": {
  155. "brk": true,
  156. "default_value": 20.0,
  157. "fftwindowcount": true,
  158. "fftwindowsize": false,
  159. "flag": "",
  160. "max": false,
  161. "min": false,
  162. "time": false
  163. },
  164. "value": 100.0
  165. }
  166. }
  167. },
  168. {
  169. "addremoveinlets": {
  170. },
  171. "checkbutton_states": {
  172. },
  173. "command": "notes",
  174. "id": 4,
  175. "name": "notes",
  176. "notes": {
  177. "CodeEdit": "The \"Frequency Domain\" (PVOC) processes allow you to perform unique transformations that are difficult/impossible to do in the time domain. 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\"."
  178. },
  179. "offset": {
  180. "x": 51.5223274230957,
  181. "y": 488.666778564453
  182. },
  183. "optionbutton_values": {
  184. },
  185. "slider_values": {
  186. }
  187. },
  188. {
  189. "addremoveinlets": {
  190. },
  191. "checkbutton_states": {
  192. },
  193. "command": "notes",
  194. "id": 5,
  195. "name": "notes2",
  196. "notes": {
  197. "CodeEdit": "You can adjust how this analysis is done by changing the FFT Size and Overlap options at the top left of the thread.\n\nLarger FFT sizes will have better frequency resolution but worse time resolution, smaller the opposite.\n\nHigher overlap will have better overall resolution but will process slower."
  198. },
  199. "offset": {
  200. "x": 502.522430419922,
  201. "y": 493.5556640625
  202. },
  203. "optionbutton_values": {
  204. },
  205. "slider_values": {
  206. }
  207. },
  208. {
  209. "addremoveinlets": {
  210. },
  211. "checkbutton_states": {
  212. },
  213. "command": "notes",
  214. "id": 6,
  215. "name": "notes4",
  216. "notes": {
  217. "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: Analyse\" and \"PVOC: Resynthesise\".\n\nTime domain inputs and outputs are white and Frequency Domain inputs and outputs are black."
  218. },
  219. "offset": {
  220. "x": 1397.18933105469,
  221. "y": 492.333435058594
  222. },
  223. "optionbutton_values": {
  224. },
  225. "slider_values": {
  226. }
  227. },
  228. {
  229. "addremoveinlets": {
  230. },
  231. "checkbutton_states": {
  232. },
  233. "command": "notes",
  234. "id": 7,
  235. "name": "notes3",
  236. "notes": {
  237. "CodeEdit": "Frequency Domain PVOC signals can be split but they cannot be mixed directly. \n\nIf you want to mix the signals you will need to either use one of the PVOC Combine processes or convert them back to the time domain using \"PVOC: Resynthesise\" and then mix them in the time domain."
  238. },
  239. "offset": {
  240. "x": 952.30029296875,
  241. "y": 491.111206054688
  242. },
  243. "optionbutton_values": {
  244. },
  245. "slider_values": {
  246. }
  247. },
  248. {
  249. "addremoveinlets": {
  250. },
  251. "checkbutton_states": {
  252. },
  253. "command": "pvoc_synth",
  254. "id": 8,
  255. "name": "pvoc_synth2",
  256. "notes": {
  257. },
  258. "offset": {
  259. "x": 1466.85595703125,
  260. "y": 223.555618286133
  261. },
  262. "optionbutton_values": {
  263. },
  264. "slider_values": {
  265. }
  266. },
  267. {
  268. "addremoveinlets": {
  269. },
  270. "checkbutton_states": {
  271. },
  272. "command": "hilite_trace_1",
  273. "id": 9,
  274. "name": "hilite_trace_1",
  275. "notes": {
  276. },
  277. "offset": {
  278. "x": 1136.6669921875,
  279. "y": 79.8889007568359
  280. },
  281. "optionbutton_values": {
  282. },
  283. "slider_values": {
  284. "AmountKept/HSplitContainer/HSlider": {
  285. "editable": true,
  286. "meta": {
  287. "brk": true,
  288. "default_value": 15.0,
  289. "fftwindowcount": false,
  290. "fftwindowsize": true,
  291. "flag": "",
  292. "max": false,
  293. "min": false,
  294. "time": false
  295. },
  296. "value": 16.0
  297. }
  298. }
  299. },
  300. {
  301. "addremoveinlets": {
  302. },
  303. "checkbutton_states": {
  304. },
  305. "command": "pvoc_synth",
  306. "id": 10,
  307. "name": "pvoc_synth",
  308. "notes": {
  309. },
  310. "offset": {
  311. "x": 1469.30029296875,
  312. "y": 80.333366394043
  313. },
  314. "optionbutton_values": {
  315. },
  316. "slider_values": {
  317. }
  318. },
  319. {
  320. "addremoveinlets": {
  321. },
  322. "checkbutton_states": {
  323. "Autoplay": true,
  324. "DeleteIntermediateFilesToggle": true,
  325. "ReuseFolderToggle": true
  326. },
  327. "command": "outputfile",
  328. "id": 11,
  329. "name": "outputfile",
  330. "notes": {
  331. },
  332. "offset": {
  333. "x": 1816.66674804688,
  334. "y": 80.1111221313477
  335. },
  336. "optionbutton_values": {
  337. "@OptionButton@4442": 1,
  338. "@OptionButton@4483": 0
  339. },
  340. "slider_values": {
  341. "AudioPlayer/FileDialog/@VBoxContainer@4430/@MarginContainer@4470/Tree/@Popup@4456/@VBoxContainer@4457/@HSlider@4465": {
  342. "editable": true,
  343. "meta": {
  344. },
  345. "value": 0.0
  346. }
  347. }
  348. },
  349. {
  350. "addremoveinlets": {
  351. },
  352. "checkbutton_states": {
  353. },
  354. "command": "inputfile",
  355. "id": 12,
  356. "name": "inputfile",
  357. "notes": {
  358. },
  359. "offset": {
  360. "x": 41.1111106872559,
  361. "y": 80.0
  362. },
  363. "optionbutton_values": {
  364. "@OptionButton@4238": 1,
  365. "@OptionButton@4279": 0
  366. },
  367. "slider_values": {
  368. "AudioPlayer/FileDialog/@VBoxContainer@4226/@MarginContainer@4266/Tree/@Popup@4252/@VBoxContainer@4253/@HSlider@4261": {
  369. "editable": true,
  370. "meta": {
  371. },
  372. "value": 0.0
  373. }
  374. }
  375. }
  376. ]
  377. }