Week 8

Going to abandon use of ‘poly~’: instead I will save the matrix contents in the ‘pfft~’ in ‘1.1 main’ as .jxf files, then set the project to load this file into each spectral effect when it is opened by the user.

The abandoned poly~ idea

In the interest of CPU power, I have set the max sample size to be 1000 frames in the ‘stft_matrix_fill’ 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’t particularly matter.

I used Jean François Charles’ explanation of stochastic spectral synthesis for a ‘simpleplayback’ sub-patch that I have attached to the patches from 1.2.1 – 1.2.2 and 1.4.1 – 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 ‘jit.window,’ I have created an abstraction that first learns the user’s display resolution, and then adjusts the vertical dimensions of the ‘jit.window’ accordingly. Due to the scaling that occurs in ‘jit.window_dimensions’, the oval clickpoint doesn’t line up with the cursor at the perimeter of the ‘jit.window’. I fixed this by adjusting the scaling factors on ‘jit.gl.videoplane’ to 0.82 0.84 0.82.

Leave a comment

Your email address will not be published. Required fields are marked *


*