The Fast Fourier Transform and Spectral Manipulation in Max/MSP and Jitter

Links to the project: The project page can be viewed here: cycling74.com/projects/the-fast-fourier-transform-and-spectral-manipulation-in-maxmsp-and-jitter-beta. The project and accompanying writeup can be downloaded here: drive.google.com/drive/u/0/folders/1N3dUL7PnYjGctg0fDBFfXSB87AcdSXO2.  A YouTube video demonstrating sections 1.2.1 – 1.2.2, and 1.4.1 – 1.6.3 can be watched here: www.youtube.com/watch?v=U3hjo-Jnmms&feature=youtu.be.  The GitHub repository can be viewed here: github.com/dwambyman/The-Fast-Fourier-Transform-and-Spectral-Manipulation-in-Max-MSP-and-Jitter-beta-.

Week 11 Over the past few weeks I have been investigating which equations will be relevant to the project I want to build. In the lecture notes for for MAFTDSP I came across the equation for DSTFT. While intimidating to look at at first, what this formula outlines is a process where a signal is […]

Semester 2

Week 2 Had a meeting with my supervisor to discuss using ‘jit.gl.slab’ as an alternative to non-slab jitter processes. The reason behind this discussion was that in both Jean François-Charles’ and Tadej Droljc’s projects they mentioned the processes they outlined (in regular CPU-based jitter operators) are all possible in GPU-based slab processes. They continue to […]

Week 3 Now that my linear spectrogram is functional, I am beginning to think about different ways in which I can visually render the DSTFT data. The world of Jitter seems almost like learning a new language in and of itself, and to attempt to navigate this I am currently looking through books 1, 2 […]

Week 4 The more I have considered what kind of project I want this to be, the more I realise that presenting a functional tool for the community is what I want to do. Rendering the data in a form similar to the two above images would lend itself to a project that was more […]

Week 6 I am starting to struggle with patch latency issues and investigating processing data in the GPU via ‘jit.gl.slab’. Investigating using Max’s shader .jxf files for ‘jit.gl.slab’. I am considering using an rendered external window to display spectrogram as there is less lag and exploring a way to be able to click on specific […]

Week 7 Both spectrograms are now being rendered in external ‘jit.windows’. Inside both of their respective mapping abstractions and the global ‘circleclickpoint_&_line_alphablend’ abstraction I have replaced mapping abstraction dimension inverting, colour inverting and the alphablend with openGL equivalents. I have also replaced all instances of the jit.matrix with ‘jit.gl.slab’ where I can. Objectives for the […]

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. In the interest of CPU power, I have set the max sample […]