any pieces of software exist for the creation of algorithmic and generative music using a computer. However the interfaces provided by these software systems requires the user to edit the data directly, in either a patch based (i.e. MaxMsp) or code based environment. IGME (Interactive Generative Score Editor) is designed to address this problem, by integrating a wide array of generative and algorithmic techniques inside commonly used score editing interfaces. This workshop is designed to get your feedback on this early prototype. The primary aim of this research looks at how generative music techniques can be embedded inside existing systems such as Sequencers, Score Editors and Digital Audio Workstations.

Arrange View

main screen

IGME is split into two main views, the arrange view and edit view

To those familiar with existing Digital Audio Workstations (DAW’s) this arrange view should feel familiar.

The timeline is where indivdual musical parts are arranged, added, and removed.

Clicking on an individual musical block shows a preview of its musical contents on a score.

The tabbed controller on the right hand side shows other useful components. These are explored in later tutorials.

Edit View

main screen

To open a part double click on a part in the arrange view and the edit view should open. This view is responsible for editing the individual notes of each part, as well as applying various generative techniques. The Edit view is broken down into 4 main sections.

Score Editor/Output

main screen

The score editor section allows the content to be edited using familiar score notation. This view is context sensitive and can be switched for different forms of notation, e.g. western score or piano roll.

The output window at the bottom shows the net result of the input score and any generative parameters that have been applied. If no such parameters have been applied the output will be exactly the same as the input. Note that we do not hear the input score, only the output score. Without applying any generative parameters, IGME works much the same way as other common music sequencers.

Generative Plugins

main screen

The Generative Plug-in window is used for applying generative techniques to the content in the score editor. Different techniques can be applied by switching between them in the options box, multiple effects can be added in any order.

Iteration tracker

main screen

To help keep track of the various edits made to the input score and generative output score the iteration view keeps track of all of these edits, so they can be recalled at any time, ensuring no content ever gets lost.


Before playback can be achieved in the arrange view, the render button must first be pushed. The purpose of this is to link up all of the various parts, both human and generative to form the overall music. Once pushed the transport bar becomes active and the piece can be auditioned using the inbuilt synthesis engine. The options box next to render will be explored in later tutorials, for now leave this set to "no iterations"

main screen main screen

Don't forget to register first!

Become part of the project