The link to my p5js sketch is here.
Developing from the previous assignment, I revise the rotation part but I still have a question of how to make the track of ellipse rotation visible as a circular ring through the entire process. I tried to put it in the setup function but it did not work and I also tried for loop but it is difficult to management it in the circular ring shape.
Besides, I also integrated what we learnt from the last class about waveform and FFT. Instead of using lines, I chose ellipse to visualize FFT because I want to make it look like small particles of dusts moving when the wind blows up. For the waveform, I tried to use line to generate the feeling of lakes where waves are going up and down according the music.