A great number of compositional operations, be they basic or more complex, are iterative processes . This is the case, for instance, of transposition, combinatorial manipulations, scale building, and so on.
|
Such processes can be designed in OM via a specific tool, the OMLoop module . OMLoop is a visual program that executes iterative processes. As such, it is frequently needed and may be required as soon as the user gets to the thick of things. |
The OMLoop module is available in the OM Kernel / Control
menu.
Iteration is the repetition of a process in order to apply it to a series of items.
Transposing a chord actually amounts to add the same value to each note it is composed of. Therefore, this process requires the iteration of an addition corresponding to the number of pitches in the chord. | ![]() |
Simple combinatorial operations may require much more sophisticated programs as it seems, and cannot be designed without resorting to iteration.
Indeed, building a series is a basic, frequent process, which can be easily executed with a pen and a staff. But as long as we wish to systematize it, extend it, or reproduce it a number of time, we need to resort to programs possibly requiring an iteration. At the end of the OMLoop section, you will find a detailed example showing how such program can be designed and extended beyond the context of the traditional 12 semitones series. You may first want to integrate the notions presented in the OMLoop section before looking up this example.