-
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 List
Ambitus
ambitus ambitus-chord ambitus-field ambitus-filter ambitus-instrument ambitus-integer ambitus-interval ambitus-octaves ambitus-rhythmic-unison ambitus-scale gen-ambitus-series
Analysis
directed-interval-vector events-analysis filter-density get-ac-hexachord get-ac-hexachord-complement-form-set get-ambitus get-density get-form-set get-hexachord-complement 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 trope-analysis twelve-tone-analysis twelve-tone-filter twelve-tone-matrix
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
CLM
badd-synth bandedwg-synth circular-scanned-synth CLM-Generators 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 tubebell-synth with-sound
Conversions
binary-to-decimal cent-to-ratio cent-to-tuning 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 sec-to-ratio tick-to-ratio tuning-to-cent
Filters
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-remove
Findfind-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-mandelbrot gen-multisymmetrical gen-palindrome gen-process gen-repeat gen-repeat-seq gen-retrograde gen-rotate gen-rubin gen-rubin-series gen-rubin-velocity gen-rubin-velocity-series gen-sieve gen-steps gen-surround gen-swallow gen-symmetrical gen-transform gen-transition gen-trim gen-trim-sum make-scale time-swallow
Graph Tools
circle-pitch-plot circle-rhythm-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
air air-group interval-ambitus interval-chordize-to-length 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 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-value-invert length-weight polygon-ryhthm ql time-point-system
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
collect-seq def-case distribute-seq interleave-map length-chordize-map length-map octave-map passing-intervals pattern-map read-map reorder-map replace-map replace-pitch-map substitute-map vector-map
Maths
a.x a.x+b a.x+y a/x add-sequences cumulative-sums difference digamma factorial log-of-gamma multiply-sequences sum-to-size trigamma x-b x-y x.y x+b x+y
MIDI
gen-controller gen-dynamic-controller midi-to-omn midi-to-score show-midi-events
Noergaar Infinity Series
infinity-series
Number Theory
collatz-sequence factor fibonacci goldbach happy-numbers magic-square power-of-two primes primes-to pythagorean-triples spiral-array square sum-of-squares ulam-spiral-array zigzag-array
OMN
attribute-map attribute-position block-chord-reduce disassemble-omn dissolve-voices edit-events filter-events get-articulation make-omn merge-attributes merge-voices omn omn-dictum omn-merge-ties omn-replace piano-reduction single-events tie-bars
OSCcreate-osc-thread end-all-osc-threads end-osc-thread gen-osc-data get-osc-thread-from-name osc-thread-alive? send-osc-data
Permutation
cartesian combination combination2 messiaen-permutation permute permute-n power-set strawinski-rotation
Pitches
bind-to-interval chord-inner-remove chord-interval-add chord-interval-remove chord-interval-replace chord-inversion chord-library chord-parallel-invert chord-pitch-unique chord-progression chord-variation chordize chordize-list closest-path comparative-closest-path create-chord expand-chord expand-chord-name gen-chord gen-chord-series gen-chord2 gen-chord3 gen-cluster melodize-to-length pitch-demix pitch-direction-series pitch-expansion-series pitch-expansion-variant pitch-figurate pitch-fragment pitch-invert pitch-invert-start pitch-melodize pitch-mix pitch-ornament pitch-repeat pitch-repeat2 pitch-repeat3 pitch-repeat4 pitch-replace-to-length pitch-rotate pitch-row pitch-transpose pitch-transpose-n pitch-transpose-repeat pitch-transpose-rnd pitch-transpose-start pitch-variant pitch-variation pitch-variation-to-length relative-closest-path respell rnd-octave rnd-octaves
Position
position-filter position-insert position-item position-remove position-replace position-swap
Probability
brownian-motion-sample gen-ar-time-series gen-brownian-motion gen-crossover gen-gaussian-noise gen-ma-time-series gen-markov gen-markov-from-transitions gen-markov-transitions gen-mutate gen-mutate-population gen-pink-noise gen-population gen-prob gen-tendency gen-walk gen-weight gen-white-noise pick-prob pick-weight pink-noise-sample prob?
Quantization
micro-quantize quantize
Randomization
init-seed rnd rnd-centered rnd-number rnd-order rnd-pick rnd-repeat rnd-replace rnd-round rnd-sample rnd-sample-seq rnd-sum rnd-sum-to-size rnd-unique rnd-variance rnd1
Schillinger Interference
axis-plot axis-sub-plot distributive-cube distributive-square interference-series interference-square interference2 interference3
Sieve
get-sieve-tree sieve sieve-merge sieve-tree sieve-tree-series
Signature
get-time-signature key-signature-length modify-time-signature omn-to-measure omn-to-time-signature time-signature-length
Sort
gen-sort sort-asc sort-count-asc sort-count-desc sort-desc sort-series
Span
find-max-span fit-to-span get-span length-span span
Spectral Tools
get-highest-partial get-lowest-partial get-tuning import-spectral-spear normalize-partial partial partial-divide remove-partial sort-partial
Structure
assemble-map assemble-section assemble-seq assemble-subseq assemble-voices choralis counterpoint density density-analysis dictum-tempo do-section do-timeline do-timeline2 filter-density find-bar gen-choralis gen-collect gen-combine gen-dictum gen-divide gen-fragment gen-group gen-interleave gen-mix gen-morph gen-pause gen-unison insert-bar make-dictum micropolyphony polyphony quantum remove-bar replace-bar section-to-timeline split-lengths timeline-to-section tonnetz tonnetz-analysis tonnetz-structure
Symmetric Series
symmetric-series
System
compile-score def-score display-midi display-musicxml Instrument-Layout-Presets Layout live-coding-midi midi-destinations
Tempogen-tempo make-tempo tempo-length
Text & Lyrics
count-lyrics make-alphabet make-lyrics text-map text-to-letters
Tonality
create-tonality expand-tonality get-harmonic-path harmonic-path harmonic-progression harmonics tonality-map tonality-series
Twelve-Tone
gen-trope 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 trope-hexachord trope-intervals
Utilities
1~100~ apply-eval assign-variable count-item count-repeat create-assignment decode-seq encode-seq flatten flatten-omn get-chord-size get-count load-instrument make-alias matrix-transpose mcflatten mclist metronome musicxml-to-editor pprint-instrument pprint-last-score
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-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