ALGORITHMIC AND GENERATIVE MUSIC COMPOSITION

Algorithmic Composition Software for Composers

Opusmodus provides a complete environment for generating, transforming, analysing and notating musical material through algorithms, rules and compositional models.

Develop pitch, rhythm, harmony, texture and form using deterministic, generative, parametric and stochastic processes, then hear the results, examine their structure and convert them directly into a musical score.

Opusmodus algorithmic composition code with integrated function documentation and examples
COMPOSITIONAL APPROACHES

What is Algorithmic Composition?

Algorithmic composition uses clearly defined procedures to create, organise or transform musical material. An algorithm may generate an entire structure or assist with a specific task such as producing rhythms, selecting pitches, developing harmony or distributing material among instruments. The composer determines the musical principles, chooses the parameters and evaluates the results. The algorithm becomes a compositional instrument: it can reveal possibilities, test alternatives and manage relationships that would be difficult to develop manually.

Rule-Based

Define musical conditions and constraints that determine how material is generated, selected or transformed.

Generative

Create evolving musical material from processes that can produce many related but distinct results.

Parametric

Control pitch, rhythm, dynamics, articulation, density and other musical dimensions independently or together.

Stochastic

Use probability and weighted choices to introduce controlled variation while preserving the intended musical character.

MULTI-PARAMETRIC COMPOSITION

Control Musical Parameters as Compositional Material

In Opusmodus, pitch, duration, dynamics and articulation are available as distinct musical parameters. Each can be generated or transformed independently, or combined within a single OMN structure.

This makes it possible to preserve one dimension while changing another, map information between parameters and coordinate musical relationships across several voices or instruments. Local details and large-scale form can remain part of the same algorithmic process.

Counterpoint generation with independent OMN plots for each instrumental voice.

Pitch and Melody

Generate, select, organise and transform pitches, intervals, scales, tone rows and melodic contours.

Rhythm and Meter

Develop durations, rhythmic patterns, pulses, tuplets, meters and changing time signatures.

Harmony and Counterpoint

Construct chords, harmonic fields, voice-leading systems and contrapuntal relationships.

Texture and Form

Control density, register, recurrence, distribution, orchestration and large-scale structural development.

COMPOSITIONAL METHODS

A Broad Library of Generative and Structural Models

Opusmodus provides established and experimental methods for generating musical material, controlling variation and exploring structural relationships. These methods can be used individually or combined into personal compositional systems.

Probability and Randomisation

Create controlled variation through probability distributions, weighted choices, random walks and repeatable seeded processes.

Permutations and Combinations

Reorder, rotate and combine musical elements to produce systematic variations and related structural families.

Sieves and Number Theory

Use modular relationships, integer sequences and sieve structures to organise pitch, rhythm, register and formal proportions.

L-Systems and Recursive Processes

Develop expanding patterns and hierarchical structures from compact rules that can be mapped to musical parameters.

Pitch-Class and Twelve-Tone Methods

Work with pitch-class sets, interval structures, tone rows, matrices, transformations and serial organisation.

Counterpoint and Interference

Generate and examine independent voices, contrapuntal relationships, rhythmic interference and coordinated polyphonic structures.

FROM PROCESS TO SCORE

A Compositional Workflow

Algorithmic composition in Opusmodus is an interactive process. The composer defines the musical material and relationships, evaluates each result and decides what should be retained, transformed or discarded.

Code, playback, graphical analysis and notation remain available throughout the process. This makes the behaviour of an algorithm visible and allows musical judgement to guide every stage of development.

Opusmodus compositional workflow showing algorithmic code, graphical evaluation and generated notation

Define

Choose the source material, musical rules, parameter ranges and structural relationships.

Generate

Run the process to produce pitches, rhythms, harmonies, textures or larger formal structures.

Evaluate and Refine

Listen to the result, inspect its notation and graphs, then adjust parameters or transform selected material.

Score and Export

Develop the selected result into a complete score for playback, MusicXML export or further orchestration.