Functions List

The functions are carefully divided into groups, which in theory should help composers to find them quickly, without stopping/interfering with the creative process. The main focus of MRAC Library is the contemporary composer to give her/him support for almost impossible tasks in composing music today – where there are no rules and the limit is your own imagination and the processing power of the CPU processor. In the world of infinite, random possibilities the library – especially for a creative and daring mind – tries to build some kind of structure/order to the world for the contemporary composer and thinker and maybe even help to picture her/his own language of composition.
Ambitus:
ambitus ambitus-section ambitus-octave ambitus-octave-rnd ambitus-rnd ambitus-chord ambitus-chord-voice ambitus-integer ambitus-interval ambitus-instrument
Symbols:
Process:
s-variation s-expansion-series s-replace-to-length s-complement s-subtract s-subtract-section s-subtract-range s-subtract-range-section s-rest-remove
Chordize:
s-chordize-to-length s-chordize-to-length2
Transpose:
s-transpose s-transpose-section s-transpose-n s-transpose-rnd
Lengths:
Generate:
qlength g-length g-length2 g-tuplet g-numerator g-numerator-section
Process:
l-modify l-divide l-divide-section l-extend l-extend-last l-syncope l-syncope-section l-tie l-invert-section l-segment l-segment-section l-to-tempo l-delta-time
Alignment:
l-alignment l-alignment-last
Complement:
l-complement l-complement2 l-complement-last
Resize:
l-condense l-condense-section l-condense-range l-condense-range-section l-note-condense l-rest-condense
Rests:
l-rest-revert l-rest-revert-section l-rest-revert-range l-rest-revert-range-section l-rest-range l-rest-range-section l-to-rest-n l-to-rest l-to-rest-section
Tools:
l-count l-unique l-position l-note-remove l-rest-remove l-rational l-ratio-to-tick
Intervals:
Generate:
g-irow g-interval g-interval-series g-interval-direction g-interval-repeat g-interval-insert
Process:
i-convert i-expansion-series i-chordize-to-length i-direction i-direction-invert i-ambitus
Row Series:
i-row-scale i-row-series i-row-matrix i-row-transpose i-row-invert i-mod i-remove i-assoc
Tools:
get-interval
Twelve-Tone:
g-row row-series row-matrix row-transpose row-invert mod-12 cons-add
Integer:
g-integer g-integer-sec g-to-sum integer-complement integer-transpose integer-range integer-invert integer-invert-section
Generate:
Process:
g-eval g-vector-sec g-markov-chain g-close g-proportion g-direction-serie g-interleave g-retrograd g-retrograd-section g-invert g-invert-section g-length-reflect g-length-reflect-section g-symbol-reflect g-symbol-reflect-section g-length-extend g-length-extend-section g-symbol-extend g-symbol-extend-section g-outward g-outward-section g-inward g-inward-section
cFunction:
cf-noise-white cf-fourier cf-sin cf-feigenbaum
Chords:
g-chord g-cluster g-cluster2
Repetition:
g-repeat g-repeat2 g-repeat3 g-repeat4 g-repeat5
Rubin:
g-rubin g-rubin-symbol g-rubin-velocity
Tempo:
g-tempo
Mapping:
m-consecutive-distribute m-consecutive-collect m-sequence m-select m-unison m-mix m-percent m-substitute m-if m-count m-sum m-to-length m-to-pattern m-to-symbol m-to-tonality m-to-zone g-mseq
Convert:
Vector:
c-vector
Symbols:
c-symbol-to-integer c-symbol-to-interval c-symbol-to-pitch c-symbol-to-tonality
Integer:
c-integer-to-interval c-integer-to-pitch c-integer-to-symbol c-integer-to-tonality
Interval:
c-interval-to-integer c-interval-to-pitch c-interval-to-symbol c-interval-to-tonality
Pitch:
c-pitch-to-integer c-pitch-to-interval c-pitch-to-symbol c-pitch-to-tonality
Tonality:
c-tonality-to-integer c-tonality-to-interval c-tonality-to-pitch c-tonality-to-symbol
String:
c-integer-to-string c-string-to-integer
Velocity:
c-velocity
Controller:
c-controller2
Variations:
cartesian combination permute permute-n power-set rotate
Randomize:
pick1 pick-rnd pick-rnd1 g-seed
Number Theory:
fibonacci-n fibonacci-l fibonacci-f happy-number
Positions:
p-select p-remove p-replace p-replace-section
Elements:
e-count e-position e-insert e-remove e-repeat-filter e-substitute
Toolbox:
Collect:
collect-items collect-u collect-even collect-odd collect-l exclude-l collect-every-other
Sort:
sort-ascending sort-descending
Percent:
get-percent get-percent-amount
Zones:
get-timeline z-ratio-cl z-ratio-sc z-select z-tick
Misc:
1~ append-sublist flatten-sublist add-up get-ratio-cl get-ratio-sc atom-if-list list-if-atom
All-Interval Rows:
air air-select air-row air-row-id air-group air-group-id air-group-symmetric air-group-asymmetric
Pitch Class Set:
pcs pcs-prime-form pcs-cardinal pcs-normal-order pcs-sub-prime-form pcs-sub-power pcs-subcomplex pcs-sub-relation pcs-transpose pcs-invert pcs-complement
Schillinger Interference:
interference1 interference2 interference-series interference-square distributive-cube distributive-square axis-plot axis-sub-plot
Ample Notation:
ample
MRAC-Library extension complete function list.
- Published:
- 11.03.10 / 2pm
- Category:
- MRAC Library
- Tags:
- MRAC Library, Symbolic Composer

