Week 11

Objective for the week:

1. Add limiter, denoiser and compression to blur_water, spetral_smear and time_scramble.

Having completed these objectives, I am going to tidy up all pre-existing patches into a presentation mode format before building more modules. I have also gotten rid of manual playback option in ‘blur_water’ as it isn’t cohesive in the grand scheme of the project for one spectral effect abstraction to offer this playback option while others don’t.

Inside ‘1.3.1 draw_mask’, I considered implementing the mask draw and save elements in the same patch as where the mask will be applied to the spectrum, I thought it best to stick with my design plan of having the project as compartmentalised as possible. I have decided to incorporate both Droljc’s rectangular draw and free draw in the same patch, as I hope to be able to expand on his work and allow the user to draw both rectangles and free shapes in to the same render window. I have fixed an issue with ‘free_draw_spectrogram’ and ‘mask_render’, where when the user pressed ‘clear all’, the last remain shape the user had drawn in free_draw_spectrogram remained in mask_render. After ensuring all ‘jit.op’, ‘jit.pack’ and ‘jit.matrix’ objects were cleared (to no avail), and trying to manually reset the ‘jit.gl.sketch’ object (‘reset’ did nothing and ‘glclear’ turned the render window red) I found the solution to be to make the patch draw a 1-pixel shape at 0 0 before the render window is cleared.

Over the last few days I have also had an issue with ‘time_scramble_process’, where following processing in ‘jit.repos’, the time scrambled matrix was only taking up half of the vertical height of the window. This was fixed by setting the ‘jit.repos’ @interpbits flag to 1.

‘jit.repos’ output in ‘time_scramble_process’ when @interpbits flag is set to 0 on the left, versus when it was set to 1 on the right

Leave a comment

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


*