composition
- A work of art, especially music or poetry
- The application of one function to the result of another to produce a third (mathematics); notation: f ∘ g
There are great depths to be explored in the mix of these two meanings. For electronic musicians, it is common place: We compose analog modules with patch cords, compose sequences from patterns, compose Ugens in SuperCollider, compose voices by layering, effects by chaining… All of these are mathematical composition applied to sonic composition.
The piece that always seems to get short shrift is composition of control.
Example: My current evolving live rig has ~80 MIDI controls (knobs / faders / buttons), a grid, and a note keyboard. Control must be composed in many ways:
- When composing a delay and a reverb - the controller mappings for each need to be composed.
- A save/restore control system (mapped, say to buttons on a grid), should be composed over the parameters to be saved/restored - which in turn might be the composition of the delay and reverb composed above.
- A sequencer might have a UI interaction with a grid - but will need to be composed with the save/restore control system - such that the grid is modal.
- The note keyboard input will need to be routed to various different instruments (in SC or via MIDI) and so there is a composition with a router control, controlled by several buttons and/or a knob.
- A “macro” control needs to be mapped to setting several parameters at once (say several rhythmically related delay lines) - while correctly interacting with the existing controls for those parameters.
I think this is very relevant, even if your aim isn’t to do the programming: The art of electronic music is very much about composing tools into an instrument, whether it is an electric guitar and effect pedals, or a studio full of hardware, or a DAW.
What I’m looking for in norns is the ability to build parts - audio and control - and then compose them to build up the electronic instrument I play. As a programmer by trade, I can build this in Lua (though the language is less than helpful). I hope the ideas of composition of control in the norns will support this, and even enable people to compose the parts designed by others with only minimal scripting.
…and way more than 20 characters… sorry!