{"id":169,"date":"2019-03-18T12:58:11","date_gmt":"2019-03-18T12:58:11","guid":{"rendered":"http:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/?p=169"},"modified":"2019-04-23T14:32:33","modified_gmt":"2019-04-23T14:32:33","slug":"169","status":"publish","type":"post","link":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/2019\/03\/18\/169\/","title":{"rendered":""},"content":{"rendered":"\n<p>Week 9<\/p>\n\n\n\n<p style=\"font-size:15px\">In building the &#8216;1.4.2 noise_fractal&#8217; module, I have found that &#8216;jit.cl.noise&#8217; is unusable in my version of Max (8.3.2), but it is usable in 7.3.2 \u2013 since I am running the later version I have resorted to using the conventional CPU-based &#8216;jit.noise&#8217;. Visual  render of &#8216;1.4.2 noise_fractal&#8217; was working, but not reproducing the audio from inside the processed DSTFT matrix, aside from the white noise being used in the shader file. I fixed this by unpacking the 2nd plane from the 4-plane &#8216;jit.matrix&#8217; coming from &#8216;jit.gl.slab&#8217; (reading the multiply shader file), followed by packing it into a 2 plane matrix with the phase information from the unprocessed DSTFT matrix at the top of the patch.<\/p>\n\n\n\n<p style=\"font-size:15px\">In &#8216;1.4.1 gaussian_blur&#8217;, I tried to flip the dimensions of the &#8216;jit.world&#8217; window in &#8216;jit.gl.videoplane&#8217; and then subtract the y values from the mouse click from the dimension of the y-axis (i.e. invert these too), however when scaling the window down, the circle click on the &#8216;jit.window&#8217; became less and less accurate. Although I was trying to avoid passing matrix information through an unnecessary number of &#8216;jit.gl.slab&#8217; objects within the SLAB process, I resorted to passing it through one and flipping the y-axis through the @rect attribute.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"637\" src=\"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/Screen-Shot-2019-04-23-at-15.30.46-1024x637.png\" alt=\"\" class=\"wp-image-361\" srcset=\"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/Screen-Shot-2019-04-23-at-15.30.46-1024x637.png 1024w, https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/Screen-Shot-2019-04-23-at-15.30.46-300x187.png 300w, https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/Screen-Shot-2019-04-23-at-15.30.46-768x478.png 768w, https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/Screen-Shot-2019-04-23-at-15.30.46.png 1398w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>The new matrix unpacking and dimension resizing routine in &#8216;1.4.1 gaussian_blur&#8217;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Week 9 In building the &#8216;1.4.2 noise_fractal&#8217; module, I have found that &#8216;jit.cl.noise&#8217; is unusable in my version of Max (8.3.2), but it is usable in 7.3.2 \u2013 since I am running the later version I have resorted to using the conventional CPU-based &#8216;jit.noise&#8217;. Visual render of &#8216;1.4.2 noise_fractal&#8217; was working, but not reproducing the [&hellip;]<\/p>\n","protected":false},"author":225,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/posts\/169"}],"collection":[{"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/users\/225"}],"replies":[{"embeddable":true,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/comments?post=169"}],"version-history":[{"count":15,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/posts\/169\/revisions"}],"predecessor-version":[{"id":363,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/posts\/169\/revisions\/363"}],"wp:attachment":[{"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/media?parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/categories?post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/tags?post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}