Inspiration
This artwork came about because of the experimentation I did with the noise() function in my artwork, Turbulence. I wanted to see if I could have up and down movement, as opposed to just left and right.
It contains some similar qualities with Turbulence. For example, the change in colors as the particles move around. The underlying logic of the flow field in both are similar with some minor variation, which leads to a very different artwork.
Naming
I named this Symphony because the grouping of the particles as they fall up and down together reminds me of the pipe organ (the instrument) in churches. And as they fall toward their assigned direction, they create fissure-like patterns that remind me of soundwaves. So Symphony sounded like an apt name.
Making Of
There are two main differences between Symphony and Turbulence. Number one is the direction of the particles. While Turbulence flows from left to right or right to left, Symphony flows up and down. This is achieved by keeping x coordinates of the particles the same, while multiplying the y coordinates with random, set y-values, i.e. random([1, 2, -1, -2]).
The number two difference is noise value. The different noise value creates variations in the artwork. However, not all noise values in Symphony looks good, so I settled on three random([0.0009,0.003,0.011]), whereas in Turbulence there are seven different noise value to chose from.
A Note
I have set the project to be refreshed every 15 seconds in the browser. So each time it refreshes, a new variation of Symphony is created. Each variation is unique in colors, the number of particles, the direction of the flow and even more factors. Once the browser finishes refreshing, the same variation will never be re-created. Once it refreshes, the old iteration is gone forever.
You can view the complete project here.