{"id":165,"date":"2019-03-16T14:18:07","date_gmt":"2019-03-16T14:18:07","guid":{"rendered":"http:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/?p=165"},"modified":"2019-04-23T14:14:06","modified_gmt":"2019-04-23T14:14:06","slug":"165","status":"publish","type":"post","link":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/2019\/03\/16\/165\/","title":{"rendered":""},"content":{"rendered":"\n<p>Week 8<\/p>\n\n\n\n<p style=\"font-size:15px\">Going to abandon use of &#8216;poly~&#8217;: instead I will save the matrix contents in the &#8216;pfft~&#8217; in &#8216;1.1 main&#8217; as .jxf files, then set the project to load this file into each spectral effect when it is opened by the user.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"879\" height=\"692\" src=\"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/image-4.png\" alt=\"\" class=\"wp-image-166\" srcset=\"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/image-4.png 879w, https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/image-4-300x236.png 300w, https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/files\/2019\/04\/image-4-768x605.png 768w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/><figcaption>The abandoned poly~ idea<\/figcaption><\/figure>\n\n\n\n<p style=\"font-size:15px\">In the interest of CPU power, I have set the max sample size to be 1000 frames in the \u2018stft_matrix_fill\u2019 patch. Once play through has completed the matrix contents are saved as a .jit.jxf binary file whose name is the name of the loaded sample. I intend to continue expanding the project in this way, whereby the user will first record a chosen sample as a .jxf file, manually open whatever audio manipulation patch they want, where the .jxf file is loaded, and be able to use the patch henceforth. This limits the real-time aspect of the project, but since the spectral processing routines I intend to build are not designed for live input this doesn\u2019t particularly matter.<\/p>\n\n\n\n<p style=\"font-size:15px\">I used Jean Fran\u00e7ois Charles\u2019 explanation of stochastic spectral synthesis for a \u2018simpleplayback\u2019 sub-patch that I have attached to the patches from 1.2.1 &#8211; 1.2.2 and 1.4.1 &#8211; 1.6.3. I have now also incorporated playback through stochastic synthesis, frame interpolation and transient based playback. I have made these 4 playback techniques abstractions so that the user will have the choice of 4 playback options in every module of the project. After learning that it is possible to monitor mouse position in the &#8216;jit.window,&#8217; I have created an abstraction that first learns the user\u2019s display resolution, and then adjusts the vertical dimensions of the &#8216;jit.window&#8217; accordingly. Due to the scaling that occurs in &#8216;jit.window_dimensions&#8217;, the oval clickpoint doesn\u2019t line up with the cursor at the perimeter of the &#8216;jit.window&#8217;. I fixed this by adjusting the scaling factors on &#8216;jit.gl.videoplane&#8217; to 0.82 0.84 0.82.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Week 8 Going to abandon use of &#8216;poly~&#8217;: instead I will save the matrix contents in the &#8216;pfft~&#8217; in &#8216;1.1 main&#8217; as .jxf files, then set the project to load this file into each spectral effect when it is opened by the user. In the interest of CPU power, I have set the max sample [&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\/165"}],"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=165"}],"version-history":[{"count":20,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/posts\/165\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/posts\/165\/revisions\/348"}],"wp:attachment":[{"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/media?parent=165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/categories?post=165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digital.eca.ed.ac.uk\/spectral-manipulation\/wp-json\/wp\/v2\/tags?post=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}