The last time Hackerfall tried to access this page, it returned a not found error. A cached version of the page is below, or click here to continue anyway



OMN is the way of scripting

the whole language of traditional staff notation


(q c4)

(q c4 mp)

(q c4 mp trem)

Length  Pitch  Dynamic  Expression

'(c4 e4 g4 cs4 a4 b4 f4 ds4 d4 fs4 gs4 as4)

'(c4e4g4 e4g4c5 g4c5e5 c4e4a4 e4a4c5 a4c5e5)

 OMN language responds to the future of music presentation as notation moves inextricably from the printed page to the backlit digital display. With the computer replacing the role of the piano as a composers helpmate, so have the conditions changed surrounding music creation.

New music technology has focused largely on production and presentation, whereas the conceptualisation and origination of new music requires a very different paradigm. Opusmodus takes a step towards that paradigm, being a 3rd way forward and driven by its own notation script OMN.

or lengths can be written in ratios

'(1/4 -1/8 1/8 1/4 1/4 -1/4 3/16 1/32 1/32)

'(h a5 mart h_q a4 mart q g5 marc f5 marc

  e5 marc h... eb5 mart s d4 marc w eb4 mart)


'(-1/8 (leg 1/16 e4 f4 g4 1/32 a4 b4) 1/8 c5 a4 f4

  -1/8 (leg 1/16 d4 e4 f4 1/32 g4 a4) 1/8 b4 g4 e4)

Working directly in OMN is perfect for those on the fly experiments that all composers make when they are starting out on a project.

It is like having a piano close by to try out this or that, but one that always plays whats written quite flawlessly.

Working with OMN Notation


(setf omn-phrase '(-q c4 p f4 mp e e4 mf f4 q f g4 ff a4))


shuffled in its entirety:


 (rnd-order omn-phrase)

 => (e g4 q c4 p f4 mp a4 mf e4 ff e f4 -q)


pitch parameters only:


 (rnd-order omn-phrase :type :pitch)

 => (-q f4 p a4 mp e e4 mf c4 q g4 ff f4)


length parameters only:


 (rnd-order omn-phrase :type :length)

 => (e c4 p q f4 mp e4 mf f4 g4 ff e a4 -q)


velocity parameters only:


 (rnd-order omn-phrase :type :velocity)

 => (-q c4 ff f4 e e4 p f4 mf q g4 a4 mp)

This may look a little hard to decipher at first, but once the logic is understood, be assured, OMN can be read with ease. OMN is the first notation that has been designed from the outset to communicate with MusicXML the

de facto standard for communication of notated scores between different software applications. Opusmodus scripts can be converted seamlessly into both Midi and MusicXML.

stacc (staccato)


Each sound or note sharply detached or separated from the others the opposite of leg.

stacs (staccatissimo)


Each sound or note sharply detached or separated from the others. The Staccatissimo is usually interpreted as shorter than the staccato.

If length, pitch and accent repeats we use just the accent name to repeat the note.


'(s c5 stacc stacc d5 stacc stacc eb5 stacc stacc

    f5 stacc stacc gb5 stacc stacc -q.)


Same as above with nested list and repeat symbol =.


 '((stacc s c5 = d5 = eb5 = f5 = gb5 =) -q.)



 (L. v. Beethoven, op. 59, No.1, Finale)

'(q b4 e c5 stacs c5 stacs q cs5 stacs d5 stacs)


Same as above with nested stacs list.


'(q b4 (stacs e c5 = q cs5 d5))

marc (marcato)


Marked with accentuation, execute every note as if it were to be accented played with emphasis.

'((leg q d3 e c3 s d3 e3)

  e f3 stacc f3 stacc g3 stacc g3 p stacc

  q a3 leg c4 s c4 stacc bb3 stacc

  (leg q a3 < e. c4 s bb3 >))


Same as above with nested stacc list.


'((leg q d3 e c3 s d3 e3)

  (stacc e f3 = g3 g3 p)

  q a3 leg c4 (stacc s c4 bb3)

  (leg q a3 < e. c4 s bb3 >))

'(e c3 eb3c4 marc db3 f3db4 marc

    d3 f3d4 marc eb3 g3eb4 marc f3 -q.)

ten (tenuto)


Indicate that a note be played for its full value, or slightly longer. It may indicate a slight dynamic emphasis or it may indicate a separate attack on a note.


(S. Prokofiev, Peter and the Wolf, op.67

mart (martellato)


In string martellato playing indicating heavy, detached strokes and in piano playing, indicating a forceful, detached touch.


(A. Bruckner, Symphony no.9, d-minor)

'(h a5 mart h_q a4 mart q g5 marc f5 marc e5 marc

  h... eb5 mart s d4 marc w eb4 mart)


Same as above with nested mart list.


'((mart h a5 h_q a4) (marc q g5 f5 e5)

  h... eb5 mart s d4 marc w eb4 mart)

'(h g2bb2d3 mp marc

 (leg s d3g3bb3 eb3fs3a3 d3g3bb3 eb3fs3a3 e d3g3bb3)

  d3g3bb3 g3bb3d4 ten eb3a3cs4 ten g3bb3d4 ten

  g3bb3 ten (acc e c3) h f3c4 marc)


Same as above with nested ten list.


'(h g2bb2d3 mp marc

 (leg s d3g3bb3 eb3fs3a3 d3g3bb3 eb3fs3a3 e d3g3bb3)

  = (ten e g3bb3d4 eb3a3cs4 g3bb3d4 g3bb3) (acc e c3)

  h f3c4 marc)

leg (legato)


In a smooth flowing manner, without breaks between notes.


(Ravel, Daphnis et Chlo)

 (-e e_3q gs5 f 3q 3q_q

  (leg q_q gs5 q e5 ds5 q_3q b4)

  (leg 3q 3q ds5 q_e b4) e e ds5 b4)


To place two note slur only, we write the legato between the two notes.


(W.A. Mozart, Variationen KV 265)

rh '(-q a5 e c6 leg gs4 stacc h b3e5 -q)

lh '((ped (leg q_e b1 s g2 d3 stacc))

     (ped e e2 leg f3 stacc) h c2ds3 -q))

(e. c5 leg s g4 e. e5 leg s c5 e g5 q g5 e g5

    c5g5a5 fp q c5f5a5 e e c5f5g5 fp q c5e5g5 e)

Copyright MMXVI Opusmodus Ltd. All rights reserved. Product features, specifications, system requirements and availability are subject to change without notice. Opusmodus, the Opusmodus logo, and other Opusmodus trademarks are either registered trademarks or trademarks of Opusmodus Ltd. All other trademarks contained herein are the property of their respective owners.

Continue reading on