Reference no: EM133254022
Task
Develop an Interactive Granular Convolution-based Synthesizer with graphical filtering capabilities using MATLAB App Designers. The program should be able to run on version 2022a MacOS. MidiToolbox can be used. No full emulation is required as in Iris/Novum/Spectalayers.
Base Requirements
Question 1. Implement a method of reading an input audio, compute its time-frequency distribution using Short-Term Fourier Transform and provide an interactive mean of filtering this audio via editing of its displayed spectrogram (paint a filter(draw) on screen spectrogram-mask or choose a block and apply band-pass filter see Iris/Novum/Spectalayers)
Question 2. Playback (monophonic - play one note of audio at a time) the resulting edited audio and playback should control the audio pitch/tempo. The pitch/tempo should be able to be played back at a given new pitch but the same tempo, whereas the tempo should be able to be played back at a given new tempo, but the same pitch. The playback of audio should not operate in real time - you can read the data in, generate/process the audio, and then play audio.
Question 3. Implement a short-term Granular Convolution synthesis - applying one single grain
Question 4. Audio layer editing and convolution - facilitate convolution b/n 2 audios by allowing for basic spectral edition of them as two separate layers (use/see Iris, Novum, Spectralayers as examples). Essentially edit each audio separately and then allow convolution and higher-level audio effect between the layers (same basic spectral editing should be applied to each layer, granular level convolution should be able to be applied as well across each layer
Question 5. Implement a form of volume shaping or envelope shaping to control/modulate the basic produced sounds (should be within each layer or be applied across the 2 layers for cross-fading) and two audio effect that should be applied to newly synthesised waveforms (for instance form of equalisation, chorus/phaser/flanger/reverb, that can also be applied across the 2 layers to implement for instance envelope modulation, ring modulation or other modulation form across frequency bands)
Question 6. Implement some additional digital audio effects to the output synthesised - does not matter which and provide advanced playback functionality to allow for looping of sections of audio, reversing sections of audio etc.
Write a report that explains the program design and implementation as well as algorithmic description of the solution(how the requirements above are satisfied)