Algorithms and Interactive Tools for Exploring Music Composition, Analysis, and Interdisciplinary Learning.

This Web site has interactive tools that provide a unique learning experience for users, regardless of their musical training. Students of music composition can explore algorithmic composition, while others can create musical representations of models for the purpose of aural interpretation and analysis. Here, the algorithmic process is used in a creative context so that users can convert sequences of numbers into sounds.

Maintenance Sign

Please use version 3.0 for a more reliable experience. We are continuing to add new features, make upgrades, and fix bugs. A stable 3.2 version will be released by mid August.

Project Director:
Jonathan N. Middleton, D.M.A.
Professor of Theory and Composition
Eastern Washington University
Music Algorithms updated & refactored by: Bryce Fenske, Chase Myers, Stormi Sprague, David Walker, James White.

How to

There are 6 basic steps to create music from your data!

  • Help for all pages

    • Data, or other sonification source, must be in the form of a comma seperated sequence of numbers. If you already have your own source set you can load it via the "Load" button in the upper right-hand corner or simply paste the source sequence into the text box.

    • Alternatively, you can use any of the pre-generated sources from the drop down menu.

      For more information on each option, hover over the blue info button () next to the box after you have selected your choice.
  • Steps

  • 1) Pitch Input

    • This is where you enter your starting data, what you want to turn into music.

  • 2) Pitch Mapping

    • This is where your data values are modified to be read as a musical note; the range of 1-88 represents the 88 keys on a piano with a value of 0 representing silence (no pitch).

  • 3) Duration Input

    • This is where each number of your data set is given a number representing a length of time to play. A higher number plays the respective note for a longer amount of time.

  • 4) Duration Mapping

    • This is where the duration values get mapped a range of durations, each being associated with the pitch from Pitch Mapping.

  • 5) Scale Options

    • This is where the Pitch Mapping output is adjusted to fit a designated musical scale.

  • 6) Play!

    • Here you can change tempo, instrument playing your data and save your creation as a MIDI file.

    • Head over to the "Play" tab and enjoy your creation!

Hey, looks like you're using Firefox. Preferred browsers for this site are Chrome or Safari.

Please note the playback function for duration mappings is currently under revision until further notice. At this time the melodic playback will consist of single uniform durations. We're sorry for the inconvenience.