Sonification tools, organized by difficulty level and format. Descriptions and links included.
There are a wide range of data sonification tools available, each with varying levels of time investment, knowledge requirements, and output capabilities. Some tools are easy to use and do not require any coding experience. Other tools have a steeper learning curve and require some time to set up and read the documentation. There are options for everyone. 🔧
While more advanced tools may provide additional customization capability, they are not necessary for creating excellent sonification pieces. It’s best to start at your comfort level and go from there. Find methods that work best for you and stay open to experimentation. This is a creative process! 👂
Hop to a section 🐸 👇
Difficulty Level: EasyDescription: TwoTone is a web-based, no-code sonification tool. Users can adjust instrument, key, octave range, and tempo to customize their sonification output. Additional layers of music can be added, as well as narration audio.URL: https://twotone-midiout-beta.netlify.app/Platform: Web browser
Output Formats: MP3, WAV, PCM
Documentation: Getting Started, Tutorials, Examples, About.
Highcharts Sonification Studio
Difficulty Level: EasyDescription: The Highcharts Sonification Studio is a web-based, no-code sonification tool that generates dynamic audio-visual charts. It allows the user to customize both the visual settings of the chart, as well as a wide range of audio specifications. Settings can be modified for the chart as a whole, as well as for specific data series. Adjustable audio parameters include duration, precision, range, instrument, pitch, volume, panning, and much more.URL: https://sonification.highcharts.com/Platform: Web browser
Output Formats: Video, Audio Only, Audio as MIDI, Image, Vector Image, CSV Data, Text Description, Highcharts JS Config, HTML file
Documentation: Tutorial, Community page video tutorials, YouTube channel, feedback thread.
Data Sonifyer
Difficulty Level: EasyDescription: DataSonifyer is a web-based, no-code sonification app developed by Christian Basl (of SoniFriday, a sonification duo with Berit Kruse). It has an intuitive and simple user interface, with helpful documentation in the pop-out side panel. It allows the user to upload CSV data, and adjust audio parameters such as instrument, tempo, frequency, amplitude, filter, envelope, rhythm, and effect (see “add sound module” button). The user can export the sonification output by using the “record” feature in the app and downloading the resulting WAV file.URL: https://studio.datasonifyer.de/enPlatform: Web browser
Output Formats: WAV
Documentation: Examples, Tutorials, Discover, AboutNote: To find help within the app, click on the musical notes 🎵 in the upper left corner for the how-to side panel to appear.
csv-to-midi
Difficulty Level: EasyDescription: csv-to-midi is a simple web application created by Evan King that allows a user to upload a CSV file, adjust audio parameters, and export a MIDI file. Adjustable audio parameters include duration, musical key, musical scale, and note range. For inspiration, check out Evan King’s sonification of sea level data in a project called “Bait/Switch.” This ambient composition transforms sea level data into a digital underwater soundscape.URL: https://csv-to-midi.evanking.io/Platform: Web browser
Output Formats: MIDI
Documentation: GitHub DocumentationNote: Click the question mark symbol ❓ in the upper right corner of the webpage for a brief explanation of the tool.
Data Mapper
Difficulty Level: EasyDescription: Data Mapper is a tool that allows users to linearly map a CSV file to a range of values that you supply. The user defines a list of musical notes in ISO (International Standards Organization) format (e.g. B3, C4, D4, etc.), and the CSV data gets mapped to the appropriate note.URL: https://observablehq.com/@duncangeere/data-mapperPlatform: Web browser (Observable)
Output Format: Information (list of musical notes)
StarSound
Difficulty Level: EasyDescription: StarSound is a downloadable sonification application compatible with Mac OS X. It is designed as a standalone tool for sonifying multidimensional datasets. The interface includes a visualization of the uploaded data and selected variables, and an array of modules for customizing the audio output. Within a given module, users can adjust frequency, loudness, duration, instrument, and more. The application offers a range of play modes, allowing users to play, loop, or record their sonification. Developed by Jeffrey Hannam.URL: https://www.jeffreyhannam.com/starsoundPlatform: Downloadable software
Output Formats: WAV
Documentation: StarSound Tutorial
Dev Environments and Softwares (Level: Intermediate)
Sonic Pi
Difficulty Level: Easy/IntermediateDescription: Sonic Pi is a free downloadable software, designed as a tool for code-based music creation and performance. It is highly flexible, allowing for audio in/out, MIDI in/out, Open Sound Control (OSC) in/out, and interaction with Ableton Live. Sounds produced from Sonic Pi are extremely customizable, offering a wide range of parameter customization, sample manipulation, instrument selection, programming structures, and effects. While the tool is geared towards “live coding,” it can be used to design and export a data-driven composition. Developed by Sam Aaron.URL: https://sonic-pi.net/Platform: Downloadable software
Output Formats: WAV, live playback
Documentation: Sonic Pi Tutorial, Sonic Pi Course ($25), Sonic Pi Community, List of Resources for Learning Sonic Pi, Sam Aaron’s YouTube Channel, and many more tutorials on YouTube.
Difficulty Level: Easy/IntermediateDescription: Astronify is a Python package for sonifying astronomical data. It sonifies light curve data by representing changes in brightness as changes of pitch. Users can supply a data table containing two columns representing time and flux. Various parameters can be adjusted, and the program uses a default algorithm that converts data (an array of float values) into pitch (values in Hz).URL: https://astronify.readthedocs.io/ Platform: Python package / dev environment
Output Formats: Audio files (WAV, etc.)
Documentation: Installation, Documentation, API, Tutorials, GitHub, sonification examples, explanatory videos