Earth Notes: Water Music: How Does Tap-water Temperature Sound in Time-lapse?

Updated 2020-06-14 20:17 GMT.
Sonification: listening to my kitchen tap water mains inlet temperature #podcast #audification
water sounds GarageBand screenshot
299s "water temperature sounds" Uploaded . Download stereo MP3 clip 4745kB (may not be available in data-saver/lite mode), download low-bandwidth mono MP3 clip 1298kB, hi-fi stereo FLAC clip 14877kB.

Hi, I'm Damon Hart-Davis, and this is a mini Earth Notes podcast episode for 29th October 2019.

Move over Handel! Having tried 'audifying' various chunks of data in a fairly simplistic way, here I try my hand at 'sonifying' some water temperature data data at a slightly more abstract level, via a MIDI sound track and a slightly larger set of tools.

Rather than turn data values directly into amplitude at a very high rate to make a tone, I'm now more slowly turning those values into note pitches.

For this I turn my data first into a CSV (Comma-Separated Values) file such as Excel might load. Then I convert it into a version with a regular cadence even when the data is not itself perfectly regular. Then I process that into a MIDI (Musical Instrument Digital Interface) file, with each data point a single note. I have Apple's Garage Band on my Mac transform that into a (large WAV) audio file. Finally, Audacity exports into the final FLAC (lossless) and MP3 (lossy) audio files.

Whew! About a half-dozen steps, though most are fairly mechanical.

The step of converting to MIDI from the even-cadence data is the one with the most scope for fun, probably. The first pass was the simplest thing I could get working. And for under a hundred lines of shell and awk script I don't think that it's too bad!

For my first attempt I take about a decade of (eventually) monthly readings of my kitchen tap water temperature and turn it into about 30 seconds of audio. Maybe it's water electronica?

(I have been advised that 70 to 140 beats per minute is 'normal' music tempo, but I have made something like 120 data points fit 30 seconds, so maybe 240bpm?)


That didn't seem to actually have the instrument voice loaded, which is fine!

This time then, with feeling. And a dollop of fake harp...

as sheet music c/o


And then with four copies of the harp track overlaid and slightly delayed. The more-delayed copies are quieter for something like echo or reverb. This is all done in Garage Band from the previous harp MIDI file.


So, my first adventures in audification and sonfication via MIDI files generated from the source data. The world is my oyster.

Another idea that I'd like to try is using outside temperature for pitch, and taking volume ('velocity') from gas demand.

Another is to create various monthly series, eg battery flow, electricity demand, PV generation, and give them their own instruments and arrange them on a virtual stage with L/R panning.

There's more on my "Earth Notes" Web site at Earth.Org.UK.

Further Thoughts

Further to the abive ideas, possibly line up individual rooms on that L/R 'stage', with percussion or chorals for occupancy or other events, for example.

In place of external temperatures HDD (Heating Degree Days) could be used.

A typical resting heat rate is 60 to 100 beats a minute, ie ~1Hz or a little faster. Cycles in sonified output that match that may be more salient. So, one day per second or one year per second are likely good.

The Sounds

The workflow now for the first sonification was:

  1. Start with HTML data source
  2. To CSV data with a script
  3. To tidied-up plain-text data with regular cadence with a script
  4. To a MIDI file with a script
  5. To a WAV file (not retained) with Apple's Garage Band
  6. To FLAC and MP3 files with Audacity.

The first simple audification via plain-text data file and MIDI for temperatures from 2008 up to 2019-10:

33s "water temperature" Uploaded . Download stereo MP3 clip 307kB (may not be available in data-saver/lite mode), download low-bandwidth mono MP3 clip 128kB, hi-fi stereo FLAC clip 1187kB.

Note that for that first conversion from MIDI to WAV, Garage Band had not yet downloaded all its 'essential' sounds, including the flute voice it seems.

Much as before except with harp (MIDI instrument 47):

34s "water temperature harp" Uploaded . Download stereo MP3 clip 795kB (may not be available in data-saver/lite mode), download low-bandwidth mono MP3 clip 180kB, hi-fi stereo FLAC clip 2466kB.

Four copies of the same MIDI harp track played slightly delayed, with later ones fainter for poor-man's reverb:

36s "water temperature quad harp" Uploaded . Download stereo MP3 clip 824kB (i) (may not be available in data-saver/lite mode), download low-bandwidth mono MP3 clip 185kB, hi-fi stereo FLAC clip 2543kB.


New scripts and usage:

sh script/ < data/16WW-mains-water-inlet-temperature.csv | sh script/mkaudio/
sh script/mkaudio/ < data/16WW-mains-water-inlet-temperature.csv
sh script/mkaudio/ < data/16WW-mains-water-inlet-temperature.csv > ~/tmp/temp.dat; sh script/mkaudio/ ~/tmp/temp.dat > ~/tmp/out.mid

And here are the auto-generated even-cadence CSV and MIDI files from all data: