gearTools

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 🐸 👇


Sonification Tools

Web Applications and Softwares (Level: Easy)

Tool
Description
Specs
URL

TwoTone

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.

Level: Easy Platform: Web browser Output Formats: MP3, WAV, PCM Documentation: Getting Startedarrow-up-right, Tutorialsarrow-up-right, Examplesarrow-up-right, Aboutarrow-up-right.

Highcharts Sonification Studio

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 (global and series-specific settings). Adjustable audio parameters include duration, precision, range, instrument, pitch, volume, panning, and more.

Level: Easy Platform: Web browser Output Formats: Video, Audio Only, Audio as MIDI, Image, Vector Image, CSV Data, Text Description, Highcharts JS Config, HTML file Documentation: Tutorialarrow-up-right, Community page video tutorialsarrow-up-right, YouTube channelarrow-up-right, feedback threadarrow-up-right.

Data Sonifyer

Web-based, no-code sonification app developed by Christian Basl (of SoniFridayarrow-up-right, 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.

Level: Easy

Platform: Web browser Output Formats: WAV Documentation: Examplesarrow-up-right, Tutorialsarrow-up-right, Discoverarrow-up-right, Aboutarrow-up-right Note: 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

Web application created by Evan Kingarrow-up-right 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.

Level: Easy Platform: Web browser Output Formats: MIDI Documentation: GitHub Documentationarrow-up-right Note: Click the question mark symbol ❓ in the upper right corner of the webpage for a brief explanation of the tool.

Data Mapper

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.

Level: Easy Platform: Web browser (Observable) Output Format: Information (list of musical notes)

StarSound

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 Hannamarrow-up-right.

Level: Easy Platform: Downloadable software Output Formats: WAV Documentation: StarSound Tutorialarrow-up-right

Dev Environments and Softwares (Level: Intermediate)

Tool
Description
Specs
URL

Sonic Pi

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 Aaronarrow-up-right.

Level: Easy/Intermediate Platform: Downloadable software Output Formats: WAV, live playback Documentation: Sonic Pi Tutorialarrow-up-right, Sonic Pi Coursearrow-up-right ($25), Sonic Pi Communityarrow-up-right, List of Resources for Learning Sonic Piarrow-up-right, Sam Aaron’s YouTube Channelarrow-up-right, and many more tutorials on YouTube.

MIDITime (Python)

Python library that converts any kind of time series data into pitch, velocity and duration values based on musical options adjusted by the user. Developed by Michael Coreyarrow-up-right. MIDITime was used to produce the data sonification in this episode of Revealarrow-up-right.

Level: Intermediate Platform: Python package / dev environment Output Formats: MIDI file Documentation: https://pypi.org/project/miditime/ arrow-up-right

audiolazy (Python)

Python package for digital audio signal processing (DSP). Helpful for converting MIDI and frequency values. Used in Matt Russo's sonification tutorialarrow-up-right.

Level: Intermediate Platform: Python package / dev environment Output Formats: MIDI file Documentation: Convert music to data with Pythonarrow-up-right, audiolazy docsarrow-up-right

MIDIUtil (Python)

Python library for writing MIDI files. Used in Matt Russo's sonification tutorialarrow-up-right.

Level: Intermediate Platform: Python package / dev environment Output Formats: MIDI file Documentation: Read the Docsarrow-up-right, MIDIUtil Python pagearrow-up-right

Astronify (Python)

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).

Level: Easy/Intermediate Platform: Python package / dev environment Output Formats: Audio files (WAV, etc.) Documentation: Installationarrow-up-right, Documentationarrow-up-right, APIarrow-up-right, Tutorialsarrow-up-right, GitHubarrow-up-right, sonification examplesarrow-up-right, explanatory videosarrow-up-right

STRAUSS (Python)

A flexible Python package for sonification, aimed towards data analysis and/or accessible communications. It allows for highly customizable parameter mapping and even spectral audification. Users can synthesize audio or manipulate sound samples. Built by astrophysicists at Audio Universearrow-up-right.

Level: Easy/Intermediate Platform: Python package / dev environment Output Formats: Audio files (WAV, etc.) Documentation: Read the Docsarrow-up-right, Audio Universe pagearrow-up-right, YouTube channelarrow-up-right, Google Colab tutorialsarrow-up-right.

p5 Sound / p5.js

Tone.js (JavaScript)

Erie

A "declarative grammar for data sonification," consisting of Erie for Webarrow-up-right and Erie.jsarrow-up-right. Erie for Web allows users to generate sonification design specifications that can be played back in an online editor.

Level: Intermediate Platform: Web browser, dev environment Output Formats: Web-embedded audio with extension, Player API Documentation: Erie Editorarrow-up-right, Erie Documentationarrow-up-right, Research Paperarrow-up-right, GitHubarrow-up-right

FoxDot

SuperCollider

Pure Data

Csound

ChucK

A programming language for real-time sound synthesis and music creation. Developed by a teamarrow-up-right at Stanford's CCRMA. The web-based version is WebChucKarrow-up-right.

Level: Intermediate Platform: Dev environment Output Formats: Real-time audio (DAC output), WAV, or data types Documentation: ChucK documentationarrow-up-right, GitHubarrow-up-right, "Creating Electronic Music with ChucK"arrow-up-right tutorial series on YouTube, Examplesarrow-up-right, sonification homeworkarrow-up-right from Computer-Generated Sound course at Stanford, ChucK communityarrow-up-right.

Max / MSP ($)

Manifest Audio Sonification Bundle (Ableton $)


Audio Editing Tools

Audio Editing Softwares

Audio Editor
Description
URL

GarageBand

GarageBand is a digital audio workstation (DAW) that is included with macOS.

Logic Pro X

Logic Pro X is a more advanced digital audio workstation (DAW) for the macOS. ($)

Signal

Signal is an open source online MIDI editor. It allows users to apply an instrument and effects to MIDI values, and export as MP3 or WAV.

Online Sequencer

Online Sequencer is an open source online MIDI and audio editor.

It allows users to import MIDI or audio, edit/customize, and export as MP3, WAV, or MIDI.

Audacity

Audacity is a free, downloadable software for recording and editing audio. Compatible with Windows, macOS, and Linux.

iZotope

iZotope offers a suite of audio editing products

Soundtrap

Soundation


Audio Sample Resources

chevron-rightFreeSound.orghashtag

chevron-right99Soundshashtag

chevron-rightfreeSFXhashtag

chevron-rightPartners In Rhymehashtag


Last updated