I got a lot of feedback expressing an interest in how the weather data was translated into music. Truthfully, the only reason I did not post this earlier is because I wasn’t sure how to tackle it without getting overly technically. I wasn’t trying to overwhelm people with minutia.
But, since so many people asked, I figured I’d give it a shot anyhow. So, turn on the feed and read below.
The weather conditions monitored are temperature, humidity, atmospheric pressure, wind angle, wind speed, solar radiation, UV, and PM 2.5 (particulate matter smaller than 2.5 micrometers in diameter). There are currently about 30 different sounds in the piece. At least a couple weather parameters connect to each one, and there are also some weather conditions that affect all of the sounds you hear.
Globally, the piece’s tempo is determined by humidity. The more humid it is, the slower the piece.
The pitches played by the instruments are determined by looking at changes in atmospheric pressure. Pressure can be a good indicator of how the weather may change. For example, when the pressure lowers, more clouds roll in and it increases the chance of rain. Similarly, if pressure is lowering, the pitch set moves towards more minor pitch sets. If the pressure increases, it’ll move towards major modes.
The tuning of the piece is decided by PM2.5. If there’s a lot of dust, pollen, and pollution in the air, the piece will become less tuned. In perfect conditions, the tuning is basically pure intonation. If it gets bad out, it moves towards equal temperament, and if it’s really bad out, it’ll sound like that piano that hasn’t been tuned since you stopped taking lessons 25 years ago.
If it rains, a few things happen. The frequency range will be crunched, making the music sound something like an old telephone. Also, all of the audio is run through a delay and distortion effect. These aren’t extreme effects, but noticeable. Overall, the music will sound much more labored and distant.
A few special things happen to the percussion instruments, which are in a lot of ways the engine for the music. If the UV is very high, first of all put on some sun screen. Also, the percussion instruments will have some noticeable digital distortion added to them. If it gets very windy out, the percussion instruments will have a bit of a wobble added to them. More specifically, their volume will oscillate from beat to beat.
How percussion instruments are chosen to play is based on the temperature. After extensive google searching, it was determined that the ideal temperature is 71 degrees. At this temperature, the number of percussion instruments is at its peak. Above or below this, and fewer will play. Over the winter, you’ll hear very few percussion instruments. Which percussion instruments are playing is randomized, but anchored to the time of day. The code chooses an instrument at random based on a range it determines based on what time it is. There are more bass instruments playing at night and more metallic and click-y instruments during the day, but its possible to hear a variety at all times.
All of the percussion instruments have different variables, but the way they play all adapts to either humidity, wind speed, or both. Higher values generally means more of for that instrument. Maybe its the length of the notes, the volume at its attach, the amount of notes they play, etc. New percussion instruments are queued up every minute or so, if more need to be playing.
The melodic instruments are chosen based on wind direction. MoHA’s prevailing winds are South. When the wind direction moves further away from its normal direction, busier melodies play. This felt natural because it was a more novel occurrence. All of the melodic instruments behave very differently. For example, the bass instrument is playing Morse code rhythms and randomized pitches. The Morse code is of words people gave me that connected to their favorite weather words. Another simply plays 3 notes. The first two correspond to the weather conditions the last time it played. The third note indicates the current condition. Other factors relate to solar radiation and humidity. A new melody will be queued up roughly every 10 minutes.
Finally, the drones that play are reflection of solar radiation. They are ordered by how dissonant they sound. As the sun comes up, the piece will cycle through increasingly dissonant sounding drones. Other factors in the drones relate to wind speed and pressure. A new drone is queued up every 45 or 90 minutes, depending on how much the wind is blowing.
I think that’s about it! If I didn’t answer any of your questions, please send me a message at firstname.lastname@example.org. Hopefully I can answer it!