The Composing Continuum

Opusmodus is a comprehensive computer-aided environment for the whole work of music composition
a virtual space where a composer can develop ideas and experiments for projects large and small.

The images above display each of the many panels that make up this unique music composition software. Together the panels make up a most exciting and flexible workspace for musical creativity. How the composer will use the Opusmodus interface with its many features and possibilities will always be a matter of experiment and personal choice.

One of the objectives around the design of Opusmodus is to respond to the many and various approaches composers have to make in particular projects and circumstances. Opusmodus interface is multi-faceted and has already proved it can deal with very exacting musical situations from the highly conceptual and experimental to the pragmatic needs of a commissioned work.

OMN The Language

OMN The Launguge

OMN is designed as a scripting language for musical events. It’s not about sounds themselves, it is about their control and organisation in a musical composition. As a linear script rather than a graphic stave, musical events can be transformed, extended, reorganised by powerful computer algorithms. The truly original aspect of OMN is that it has been designed to speak directly to traditional musical notation. Everything written in OMN script can be rendered instantly to notation and to a performance simulation.

As the OMN language is laid out and explored we’ll see just how fully the language of music staff notation is mirrored. This is not just in the standard elements of rhythms, pitch and dynamics but in the vast library of musical attributes that cover the way pitches and rhythms are performed by different instruments and voices. So musical notation is always there. Whatever you write an instant ’snippet’ can be rendered to view alongside your script.

OMN Snippet

((s a4 d5 fs4 d5 g4 d5)
 (s a4 d5 fs4 d5 g4 d5)
 (s a4 d5 cs5 b4 a4 g4)
 (s fs4 d4 e4 c4 e d4))

OMN Snippet

((e e5 3e g5 bb4 g4 e a4)
 (3e a5 c4 a4 e bb4 3e g5 bb4 g4)
 (s a4 c6 c6 a5 a5 f5)
 (s f5 d5 d5 c5 d5 bb5))

OMN Snippet

((s d5f5b5 f e5g5c6 e f5a5d6 s g5b5e6 f5a5d6 e5g5c6 d5f5b5)
 (e c5e5a5 c5e5a5 q d5f5b5 marc)
 (s d5f5b5 e5g5c6 f5a5d6 g5b5e6 e f5a5d6 s e5g5c6 d5f5b5)
 (e c5e5a5 c5e5a5 q d5f5b5 marc))

OMN Snippet

((t cs5 pp< bs4 < cs5 < dn5 mp> cs5 > bn4 > gs4 > es4 pp -s fermata)
 (t gs4 fss4 gs4 an4 gs4 fss4 en4 cs4 -s fermata))

OMN Snippet

((q d4f4bb4d5 f< leg c4eb4a4c5 < leg bb3d4g4bb4 < leg e c4eb4a4c5 < leg
    d4f4ab4d5 ff> leg) (q f4ab4d5f5 > leg e4g4bb4e5 > leg h fs4a4d5 mf)
 (q c4ds4a4 p< leg bb3e4g4 < leg b3d4fs4 f leg e3g3cs4 > leg)
 (h d3fs3d4 pp))

OMN Snippet

(-t. x d6 pp> stacc+arco 3s f4 > leg e5 > leg fs6 ppp -t. x cs4 p
  t. eb5 < leg x e4 ppp)

OMN Snippet

((e bb4 p> leg s fs5 stacc fs5 stacc+pizz - b3 acc+arco+harm c4 pp
    c4 stacc+pizz - a5 p> arco+leg d6 stacc cs5 acc+leg gs4 stacc -)
 (s cs5 pp stacc+pizz a5 acc+leg+arco gs4 stacc -e -s gs4 p> stacc+ten
    a5 acc d6 stacc eb4 pp ten+pizz))

OMN Snippet

(q c4 kgliss b5 kgliss c4 kgliss q c5 kgliss q cs4 kgliss b5 kgliss
   c4 kgliss cs5)



The function CIRCLE-PITCH-PLOT returns a geometrical representation of relationships among the 12 pitch classes of the chromatic scale in pitch class space and provides an easy way to identify certain patterns and similarities between harmonic structures.


((0 2 4 6 8 10) (1 3 5 7 9 11))


(6-32 6-7)


The function CIRCLE-RHYTHM-PLOT returns a polygonal representation of music rhythms and is ideal tool for measuring individual rhythmic patterns and combination of them.


((e q e q q) (-e e q e q e))


((1 0 1 0 1 0 1 0 1 0 1 0)
 (1 0 0 1 0 0 1 0 0 1 0 0)
 (1 0 0 0 1 0 0 0 1 0 0 0)
  (1 0 0 0 0 0 1 0 0 0 0 0))


Generate a graph that show the relationship between two sets of the data provided in sequences. The input must be of the form
((x0 y0) (x1 y1) ...)or list containing such sublists, i.e. (((x0 y0) …) ((x0 y0) …))) or a list of two reals and a keyword naming a point style, e.g.
(x0 y0 :square).


The points are drawn as circles. :point-radius lets you control the size of the circles. If 0, the points will not be drawn. If :join-points is T, the points (whether visible or not) will be connected with line segments. The :style keyword argument may be either :axis or :fill.


(spiral 10 10 0.01 1500)


Generate a graph from the data provided in sequences. Sequences in this case are series of note lengths.


Positive values on the y-axis indicate sounding note lengths, whereas negative values denote rest lengths. Values are positioned along the x-axis according to their position in the sequence.


Generate a graph from the data provided in sequences of pitch data. The value of each item in a sequence is plotted as a y-coordinate.


(ambitus-chord 13
 (gen-chord 150 2 3 4 12
  (vector-to-pitch '(c2 c5)
   (gen-white-noise 100))))


Generate a graph from the data provided in sequences of velocity data. Each value in a sequence is plotted on the y-coordinate, increasing in velocity from ppppp to fffff.


Items are plotted along the x-axis sequentially, by their position in the series.


Generate a graph from the data provided in sequences of OMN format data. This function graphs pitches ascending from the axis and lengths descending from the axis. Rest length values are denoted by hollow points and the absence of a corresponding pitch value.


Sequences may be either a single sequence of real numbers, or a series of such sequences. Each number in a sequence represents a y-coordinate. Numbers are positioned along the x axis according to their position in the sequence.


(gen-accumulate (rnd 200 :low -1.0 :high 1.0)

OMN Score

J. S. Bach BWV 0002

soprano, alto, tenor, bass.

CLM Score

Partials - Marangona at midnight, Venice

fmviolin, fm-bell, singbowl

Made in Opusmodus

Live Coding

Live Coding Instrument improvisation by Janusz Podrazik, for FM8, Reaktor, Absynth, Vienna Imperial and Prepared Pianos with five workspaces.


Composition by Yuichi Yamamoto.

Opusmodus Quick Start


Download Opusmodus and use it for free 30 days

Language: English and French
Requirements: macOS 10.8 or higher

Download Now

Spring Time Sale May 2019

Opusmodus Licence

You may use your licence to activate Opusmodus on two personal Macs that you own, provided you use the program on only one computer at a time. The product you purchase will be registered in your name. The software is download only — no packages will be shipped.

Personal Licence

  • Opusmodus 1.3

  • Language: English and French
    © MMXIX Opusmodus™ Ltd. All rights reserved.
    Requirements: macOS 10.8 or higher
  • €399

  • €266

To qualify for a student discount, you must be currently enrolled in a school and have valid identification. Expired identification will not be accepted. For a student licence, we will need a copy of the identification emailed to sales @ opusmodus.com as a small image. Photos may be taken by camera, phone, or computer.

To qualify for a teacher discount, you must hold higher education faculty credentials. You will need to send a copy of the credentials, identification, or a letter from a department head. E-mail your teacher credentials/ID to sales @ opusmodus.com as a small image. Photos may be taken by camera, phone, or computer. This discount is not available to people who teach occasional workshops.

Academic Licence

  • Opusmodus 1.3

  • Language: English and French
    © MMXIX Opusmodus™ Ltd. All rights reserved.
    Requirements: macOS 10.8 or higher
  • €250

  • €167

For existing users of Opusmodus a license key
is required when upgrading to version 1.3.

Upgrade from Opusmodus 1.2 to version 1.3

  • Opusmodus 1.3

  • Language: English and French
    © MMXIX Opusmodus™ Ltd. All rights reserved.
    Requirements: macOS 10.8 or higher
  • €145

  • €97

Workshop - 42 School

Opusmodus Lessons

Learn by Composing

with Stephane Boussuge

Opusmodus offers lessons to students and professionals interested in composing music with Opusmodus. We provide lessons for beginners and advanced users with or without programming knowledge, online (Skype) or on site. The lessons are created to give you a greater understanding of the Opusmodus design and introduce you to the main features focusing on different composing approaches.

Explore more


Mozarteum Logo

“Opusmodus is currently the most advanced software for computer-assisted composition available. It comes with the highest development potential to fulfil the aesthetical and technical requirements for contemporary composers. At the University Mozarteum, Salzburg Opusmodus is already part of the compositional education and will be the preferred production environment in the future."

Univ. Prof. Achim Bornhoeft 
Head of Studio for Electronic Music, Head of Institute for New Music

Studio for Electronic Music Logo