System Library
The first icon on the left brings up all the ‘help’ guidance about the System Functions that form the vocabulary of the scripting language of Opusmodus. To find our way around the many hundreds of words in this dictionary of functions there is a contextual menu: to find, learn about and see / hear examples of what might be useful. By scrolling up and down the list, you will notice that it is organised into groups of functions of similar types. You can see the hierarchy of this organisation, and quickly locate the types of function you require via a contextual menu accessed by right-clicking on the Utilities panel.
Functions categories:
Ambitus
ambitus-chord
ambitus-field
ambitus-filter
ambitus-instrument
ambitus-integer
ambitus-interval
ambitus-octaves
ambitus-rhythmic-unison
ambitus-scale
ambitus
gen-ambitus-series
get-ambitus
Analysis
density-analysis
directed-interval-vector
element-analysis
gen-trope
get-form-set
get-pcs
interval-vector
pcs
pcs-analysis
pcs-cardinal
pcs-complement
pcs-invert
pcs-normal-order
pcs-prime-form
pcs-rhythm
pcs-sub-relation
pcs-sub-sets
pcs-subcomplex
pcs-super-sets
pcs-transpose
recurring-analysis
statistic-analysis
trope-analysis
trope-hexachord
trope-intervals
twelve-tone-analysis
twelve-tone-filter
twelve-tone-matrix
variant-analysis
Binary Tools
binary-layer
binary-list-map
binary-map
binary-position
binary-quantize
binary-rhythm
binary-section-map
binary-to-attribute
binary-to-length
binary-to-section
binary-variant
cellular-automaton
euclidean-rhythm
gen-binary
gen-binary-ambitus
gen-binary-anacrusis
gen-binary-change
gen-binary-euclidean
gen-binary-interval
gen-binary-length
gen-binary-remove
gen-binary-rnd
gen-binary-row
gen-binary-series
gen-binary-sync
gen-euclidean-omn
gen-rnd-omn
length-to-binary
make-binary
section-to-binary
CL Collider
def-sc-score
omn-to-sc
CLM
badd-synth
bandedwg-synth
circular-scanned-synth
definstrument
expsrc-synth
fm-bell-synth
fm-drum-synth
fm-insect-synth
fm-synth
fm-violin-synth
gong-synth
grani-synth
hammondoid-synth
load-clm-ins
metal-synth
piano-synth
pins-synth
play
pvoc-synth
ring-modulate-file-synth
scanned-synth
singbowl-synth
stochastic-synth
stop-sound
synth-Instrument
tubebell-synth
with-sound
Conversions
bar-to-sec
binary-to-decimal
cent-to-ratio
cent-to-tuning
complex-to-real
db-to-linear
decimal-to-binary
degree-to-radian
float-to-ratio
hertz-to-integer
hertz-to-interval
hertz-to-midi
hertz-to-pitch
hertz-to-radian
integer-to-hertz
integer-to-interval
integer-to-midi
integer-to-pitch
interval-to-hertz
interval-to-integer
interval-to-midi
interval-to-pitch
linear-to-db
midi-to-hertz
midi-to-integer
midi-to-interval
midi-to-pitch
msec-to-ratio
pan
pitch-to-hertz
pitch-to-integer
pitch-to-interval
pitch-to-midi
pitch-to-velocity
radian-to-degree
radian-to-hertz
ratio-to-cent
ratio-to-float
ratio-to-msec
ratio-to-sec
ratio-to-tick
real-to-complex
sec-to-ratio
tick-to-ratio
tuning-to-cent
Counterpoint
assemble-voices
counterpoint
cp-instruments
cp-tempo
dictum-tempo
gen-dictum
make-dictum
Dodecaphony
interpolation
klangreihen
modus
rnd-form-set
rnd-row
rosette
row-group-combination
row-group-modification
row-group-rotation
row-group-rotation-combination
row-group-rotation6+6
row-invert
row-matrix
row-rotation
row-transpose
row-variant
row-variant-segment
Envelopes
envelope-concatenate
envelope-decrease
envelope-divide
envelope-exp
envelope-increase
envelope-interp
envelope-length
envelope-max
envelope-multiply
envelope-reflect
envelope-repeat
envelope-reverse
envelope-samples
envelope-simplify
envelope-x
envelope-y
make-xy
max-envelope
min-envelope
normalize-envelope
nth-xy
scale-envelope
stretch-envelope
window-envelope
x-norm
Filters
filter-anacrusis
filter-change
filter-exclude
filter-first
filter-last
filter-preserve
filter-remove
filter-repeat
filter-tie
gen-filter-ambitus
gen-filter-anacrusis
gen-filter-change
gen-filter-euclidean
gen-filter-remove
gen-filter-rnd
Find
find-above
find-below
find-between
find-closest
find-complement
find-even
find-everyother
find-max
find-min
find-odd
find-sum
find-unique
Generate
gen-curve
gen-direction-series
gen-eval
gen-loop
gen-mandelbrot
gen-multisymmetrical
gen-palindrome
gen-pitch-series
gen-process
gen-repeat
gen-repeat-seq
gen-retrograde
gen-rotate
gen-rubin
gen-rubin-series
gen-rubin-velocity
gen-rubin-velocity-series
gen-steps
gen-surround
gen-swallow
gen-symmetrical
gen-transform
gen-transition
gen-trim
gen-trim-sum
make-scale
symmetric-series
time-swallow
trim-with-last
Graph Tools
circle-pitch-plot
circle-rhythm-plot
element-plot
events-plot
length-list-plot
length-pitch-list-plot
list-plot
omn-list-plot
pitch-list-plot
velocity-list-plot
xy-plot
Integers
gen-accumulate
gen-integer
gen-integer-seq
gen-integer-step
integer-invert
integer-normalize
integer-transpose
integer-transpose-start
integer-variant
percent
percent-amount
Intervals
add-interval
add-interval-omn
air
air-group
interval-ambitus
interval-class
interval-direction-series
interval-direction-series-rnd
interval-expansion-series
interval-insert
interval-invert
interval-map
interval-modus
interval-randomize
interval-repeat
interval-row-invert
interval-row-matrix
interval-row-transpose
interval-row-variant
interval-scale
interval-scale2
interval-series
interval-transpose-series
interval-variant
rnd-air
L-System
length-lsystem
pitch-lsystem
rewrite-lsystem
Lengths
gen-length
gen-length-cartesian
gen-length-constant
gen-length-density
gen-tuplet
Generation
length-adjust
length-align
length-augmentation
length-delta-map
length-diminution
length-divide
length-expansion-variant
length-fit
length-invert
length-legato
length-merge
length-modify
length-note-merge
length-note-position
length-note-remove
length-note-unique
length-rational-quantize
length-rest-invert
length-rest-merge
length-rest-position
length-rest-remove
length-rest-series
length-rest-unique
length-retrograde
length-staccato
length-subdivision
length-syncopate
length-to-rest
length-to-tempo
length-trim
length-weight
polygon-rhythm
ql
rhythm-series
rhythmic-level
time-point-system
unify-rhythms
Libraries
add-program-attributes
add-text-attributes
create-library
def-instrument-set
def-library
def-sound-set
def-unfold-set
get-instrument-set
get-instrument-set-group
get-instrument-set-groups
get-sound-set-controller
get-sound-set-controller-group
get-sound-set-controller-groups
get-sound-set-program
get-sound-set-program-group
get-sound-set-program-groups
get-unfold-set
get-unfold-set-group
get-unfold-set-groups
instrument-set-names
library
ps
sound-set-names
unfold
unfold-set-names
Mapping
interleave-map
length-chordize-map
length-map
read-map
replace-pitch-map
rhythm-map
octave-map
passing-intervals
pattern-map
def-case
replace-map
substitute-map
reorder-map
vector-map
Maths
a.x
a.x+b
a.x+y
a/x
add-sequences
autocorrelation
consecutive-direction
cumulative-sums
difference
digamma
factorial
log-of-gamma
multiply-sequences
scale-numbers
segment-interpolation
sum-to-size
trigamma
x-b
x-y
x.y
x+b
x+y
Meter and Time Signature
get-time-signature
key-signature-length
modify-time-signature
omn-to-measure
omn-to-time-signature
time-signature-length
MIDI
collect-instrument-controllers
collect-score-instruments
gen-controller
gen-dynamic-controller
gen-time-controller
midi-entry
midi-to-omn
midi-to-score
show-midi-events
Number Theory
archimedes-spiral
collatz-sequence
factor
fibonacci
goldbach
happy-numbers
logarithmic-spiral
magic-square
pascal-triangle
power-of-two
primes-to
primes
pythagorean-triples
spiral-array
square
sum-of-squares
ulam-spiral-array
zigzag-array
OM Developer
abs!
ac-hexachordp
ambitus-form
attribute-symbolp
choose-option
chordp
contain-attributep
disjoin-attributes
event-restp
join-attributes
length-notep
length-restp
lengthp
maybe-omn-decode
maybe-section
neg!
omn-formp
pattern-matchp
pitchp
random-om
reconstruct-omn
rnd-seed
twelve-tone-segmentp
twelve-tonep
velocityp
OMN
attribute-map
attribute-position
attribute-series
block-chord-reduce
dictum
disassemble-omn
dissolve-voices
edit-events
events-analysis
filter-events
get-articulation
get-beats
get-events
make-omn
merge-attributes
merge-voices
nth-event
omn
omn-butlast-event
omn-last-event
omn-merge-ties
omn-replace
piano-reduction
remove-attribute
repeat-attribute
rewrite-accidentals
rnd-beat-order
single-events
tie-bars
voice-variant
OSC
create-osc-thread
end-all-osc-threads
end-osc-thread
gen-osc-data
get-osc-thread-from-name
osc-thread-alivep
send-osc-data
Per Noergaard
check-tone-lakes-symmetry
gen-lake-size
infinity-series
lake-everyother
lake-start-position
tone-lakes
Permutation
cartesian
combination
combination2
messiaen-permutation
permute
permute-n
power-set
strawinski-rotation
Pitches
bind-to-interval
chord-derive
chord-dictum
chord-dissolve
chord-inner-remove
chord-interval-add
chord-interval-remove
chord-interval-replace
chord-inversion
chord-parallel-invert
chord-pitch-unique
chord-progression
chord-symbols
chord-variation
chordize
chordize-list
split-chord
closest-path
comparative-closest-path
create-chord
dechord
drop-voicing
event-variant
expand-chord
expand-chord-name
gen-chord
gen-chord-dictum
gen-chord-series
gen-chord2
gen-chord3
gen-cluster
get-ac-hexachord
get-ac-hexachord-complement-form-set
get-hexachord-complement
make-chord-dictum
melodize-to-length
pitch-demix
pitch-direction-series
pitch-expansion-series
pitch-figurate
pitch-fragment
pitch-invert
pitch-invert-start
pitch-melodize
pitch-mix
pitch-ornament
pitch-progression
pitch-repeat
pitch-repeat2
pitch-repeat3
pitch-repeat4
pitch-replace-to-length
pitch-rotate
pitch-row
pitch-segment-variant
pitch-transpose
pitch-transpose-n
pitch-transpose-rnd
pitch-transpose-series
pitch-transpose-start
pitch-variant
pitch-variation
pitch-variation-to-length
quarter-tone-closest
relative-closest-path
respell
rnd-chord-pitch-order
rnd-octave
rnd-octaves
Position
position-filter
position-insert
position-item
position-remove
position-replace
position-swap
Probability
arborescence
beta-distribution
bilateral-exponential
brownian-motion-sample
cauchy-distribution
chi-square-distribution
collect-tree-nodes
collect-tree-paths
gamma-distribution
gaussian-distribution
gen-ar-time-series
gen-brownian-motion
gen-crossover
gen-deviation
gen-envelope-tendency
gen-gaussian-noise
gen-ma-time-series
gen-markov
gen-markov-from-transitions
gen-markov-transitions
gen-mutate
gen-mutate-population
gen-noise
gen-pink-noise
gen-poisson
gen-population
gen-prob
gen-tendency
gen-tree-nodes
gen-tree-paths
gen-walk
gen-weight
normal-distribution
normal-prob
pink-noise-sample
poisson-distribution
poisson-pmf
prob-map
prob-pick
probp
rnd-envelope-tendency
standard-deviation-series
uniform-distribution
weibull-distribution
weight-pick
Quantization
cent-to-attribute
micro-intervals
micro-quantize
quantize
Randomization
init-seed
rnd-centered
rnd-melodize
rnd-order
rnd-pick
rnd-replace
rnd-rest
rnd-sample
rnd-sample-seq
rnd-sum
rnd-sum-to-size
rnd-unique
rnd-variance
rndn
Schillinger Interference
axis-plot
axis-sub-plot
distributive-cube
distributive-square
interference-series
interference-square
interference2
interference3
Score
collect-stream
compile-score
def-score
display-midi
display-musicxml
distribute-stream
layout
live-coding-midi
midi-destinations
replace-stream
Sieve
gen-sieve
gen-sieve-tree
sieve
sieve-merge
sieve-tree
sieve-tree-series
Snippet
snippet
Sort
gen-sort
sort-asc
sort-count-asc
sort-count-desc
sort-desc
sort-series
Span
fit-to-span
get-max-span
get-min-span
get-span
length-span
segment-to-time
span
Spectral Tools
ffth
fftw
gen-window
get-highest-partial
get-lowest-partial
get-tuning
normalize-partial
partial
partial-divide
remove-partial
sort-partial
spear-data-to-library
spectral
spectral-analysis
spectral-to-omn
Structure
assemble-map
assemble-section
assemble-seq
assemble-subseq
choralis
density
do-section
do-timeline
do-timeline2
filter-density
find-bar
gen-choralis
gen-collect
gen-combine
gen-divide
gen-fragment
gen-group
gen-interleave
gen-mix
gen-morph
gen-pause
gen-unison
insert-bar
micropolyphony
morph
pause-series
polyphony
quantum
remove-bar
replace-bar
retain-bar
section-to-timeline
select-measure
split-lengths
timeline-to-section
tonnetz
tonnetz-analysis
tonnetz-structure
Tempo
gen-tempo
make-tempo
tempo-length
Text & Lyrics
count-lyrics
make-alphabet
make-lyrics
text-map
text-to-letters
Tonality
create-tonality
diatonic-chord
expand-tonality
get-harmonic-path
harmonic-path
harmonic-progression
harmonics
make-diatonic-chord-attribute
tonality-library
tonality-map
tonality-series
Utilities
1~100
apply-eval
assign-variable
count-item
count-repeat
create-assignment
decode-seq
encode-seq
flatten
flatten-omn
function-search
get-chord-size
get-count
gi
load-instrument
make-alias
matrix-transpose
mcflatten
mclength
mclist
metronome
midi-to-editor
musicxml-to-editor
pprint-instrument
pprint-last-score
remove-series
rp
workspace-file
Vectors
array-to-list
array-to-vector
build-array
get-array
list-to-vector
vector-add
vector-append
vector-multiply
vector-offset
vector-range
vector-round
vector-smooth
vector-to-envelope
vector-to-envelope2
vector-to-length
vector-to-list
vector-to-pitch
vector-to-section
vector-to-velocity
Velocity
gen-accent
gen-cresc
gen-cresc-dim
gen-dim
gen-dim-cresc
gen-dynamic
get-velocity
velocity-invert
velocity-retrograde
velocity-to-dynamic
velocity-variant
Waves
add-sawtooth-waves
add-sine-waves
add-square-waves
add-triangle-waves
gen-fourier
gen-ramp
gen-sawtooth
gen-sine
gen-square
gen-triangle
half-sawtooth
half-sine
half-square
half-triangle
mod-sawtooth-waves
mod-sine-waves
mod-square-waves
mod-triangle-waves
scale-ramp