-
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
get-ambitus gen-ambitus-series ambitus ambitus-scale ambitus-rhythmic-unison ambitus-octaves ambitus-interval ambitus-integer ambitus-instrument ambitus-filter ambitus-field ambitus-chord
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 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 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
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-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
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-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 time-swallow
Graph Tools
circle-pitch-plot circle-rhythm-plot element-plot events-plot length-list-plot length-pitch-list-plot list-plot make-xy 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 Generation 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-rhythm ql rhythm-series rhythmic-level Time Point System 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
def-case 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 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
gen-controller gen-dynamic-controller microtonality midi-entry midi-to-omn midi-to-score show-midi-events
Noergaar Infinity Series
infinity-series
Number Theory
archimedes-spiral collatz-sequence factor fibonacci goldbach happy-numbers logarithmic-spiral magic-square pascal-triangle power-of-two primes primes-to pythagorean-triples spiral-array square sum-of-squares ulam-spiral-array zigzag-array
OMN
attribute-map attribute-position attribute-series Attributes 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 rewrite-accidentals rnd-beat-order single-events tie-bars voice-variant
OSCcreate-osc-thread end-all-osc-threads end-osc-thread gen-osc-data get-osc-thread-from-name osc-thread-alivep send-osc-data
Permutation
cartesian combination combination2 messiaen-permutation permute permute-n power-set strawinski-rotation
Pitches
bind-to-interval chord-derive chord-dissolve 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 dechord drop-voicing expand-chord expand-chord-name gen-chord gen-chord-series gen-chord2 gen-chord3 gen-cluster get-ac-hexachord get-ac-hexachord-complement-form-set get-hexachord-complement 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-octave rnd-octaves
Position
position-filter position-insert position-item position-remove position-replace position-swap
Probability
beta-distribution bilateral-exponential brownian-motion-sample cauchy-distribution chi-square-distribution 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-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 rnd-centered rnd-number rnd-order rnd-pick rnd-replace rnd-round rnd-sample 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
Score
collect-stream compile-score def-score display-midi display-musicxml distribute-stream instrument-layout layout-presets 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 span
Spectral Tools
ffth fftw 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 dictum-tempo filter-density find-bar gen-choralis gen-dictum insert-bar make-dictum quantum remove-bar replace-bar split-lengths gen-collect gen-combine gen-divide gen-fragment gen-group gen-interleave gen-mix gen-morph gen-unison morph gen-pause pause-series micropolyphony polyphony do-section do-timeline do-timeline2 section-to-timeline timeline-to-section symmetric-series tonnetz tonnetz-analysis tonnetz-structure
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-library tonality-map tonality-series
Twelve-Tone
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
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
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