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

Easy Tools

Intermediate/Advanced Tools

Audio Editing Tools

Audio Sample Resources


Sonification Tools

circle-info

Click on each tool to find details and links. ⚡︎

Web Applications and Softwares (Level: Easy)

chevron-rightTwoTonehashtag

Difficulty Level: Easy Description: 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/arrow-up-right Platform: Web browser Output Formats: MP3, WAV, PCM Documentation: Getting Startedarrow-up-right, Tutorialsarrow-up-right, Examplesarrow-up-right, Aboutarrow-up-right.

chevron-rightHighcharts Sonification Studiohashtag

Difficulty Level: Easy Description: 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/arrow-up-right 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.

chevron-rightData Sonifyerhashtag

Difficulty Level: Easy Description: DataSonifyer is a 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. URL: https://studio.datasonifyer.de/enarrow-up-right 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.

chevron-rightcsv-to-midihashtag

Difficulty Level: Easy Description: csv-to-midi is a simple 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. URL: https://csv-to-midi.evanking.io/arrow-up-right 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.

chevron-rightData Mapperhashtag

Difficulty Level: Easy Description: 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-mapperarrow-up-right Platform: Web browser (Observable) Output Format: Information (list of musical notes)

chevron-rightStarSoundhashtag

Difficulty Level: Easy Description: 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 Hannamarrow-up-right. URL: https://www.jeffreyhannam.com/starsoundarrow-up-right Platform: Downloadable software Output Formats: WAV Documentation: StarSound Tutorialarrow-up-right

Dev Environments and Softwares (Level: Intermediate)

chevron-rightSonic Pihashtag

Difficulty Level: Easy/Intermediate Description: 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 Aaronarrow-up-right. URL: https://sonic-pi.net/arrow-up-right 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.

chevron-rightMIDITime (Python)hashtag

Difficulty Level: Intermediate Description: MIDITime is a Python package 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. URL: https://github.com/mikejcorey/miditime arrow-up-right Platform: Python package / dev environment Output Formats: MIDI file Documentation: https://pypi.org/project/miditime/ arrow-up-right

chevron-rightaudiolazy & midiutil (Python)hashtag

Difficulty Level: Intermediate Description: These are Python packages to help users convert data to MIDI notes, and export the notes to a MIDI file. This approach is used in Matt Russo's sonification tutorialarrow-up-right. URL: https://pypi.org/project/audiolazy/arrow-up-right & https://pypi.org/project/MIDIUtil/arrow-up-right Platform: Python package / dev environment Output Formats: MIDI file Documentation: Convert music to data with Pythonarrow-up-right

chevron-rightAstronify (Python)hashtag

Difficulty Level: Easy/Intermediate Description: 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/ arrow-up-right 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

chevron-rightSTRAUSS (Python)hashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightp5 Sound / p5.jshashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightTone.js (JavaScript)hashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightEriehashtag

Difficulty Level: Intermediate Description: Erie for Web (or simply Erie.js) is a web implementation of Erie, a declarative grammar for data sonification. Erie.js is intended for supporting sonification, allowing users to generate a sonification design specification that can be played back in an online editor. URL: https://see-mike-out.github.io/erie-editor/arrow-up-right Platform: Web browser Output Formats: Documentation: https://see-mike-out.github.io/erie-documentation/arrow-up-right Note: Two methods? online editor and JavaScript library

chevron-rightFoxDothashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightSuperColliderhashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightPure Datahashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightCsoundhashtag

chevron-rightChucKhashtag

chevron-rightMax / MSP ($)hashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:

chevron-rightManifest Audio Sonification Bundle (Ableton Live $)hashtag

Difficulty Level: Intermediate Description: Descr URL: Platform: Output Formats: Documentation: Note:


Audio Editing Tools

Audio Editing Softwares

Audio Editor
Description
URL

GarageBand

GarageBand is a digital audio workstation (DAW) that is included with 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.

iZotope

iZotope offers a suite of audio editing products

Online Audio Editors

chevron-rightSoundationhashtag

chevron-rightSoundtraphashtag


Audio Sample Resources

chevron-rightFreeSound.orghashtag

chevron-right99Soundshashtag

chevron-rightfreeSFXhashtag

chevron-rightPartners In Rhymehashtag


Last updated