work with mark: old system design2

another thing mark d'inverno and i did was to try to list all the things our musical method agents possibly could do. this was of course an impossible task but still it gave us an overview and was a pretty fun and crazy project.

version 040511 /fredrik

CHORD:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
* transpose a note tone up/down
* transpose some notes tone up/down
* transpose all notes tone up/down
* transpose a note octave up/down
* transpose some notes octave up/down
* transpose all notes octave up/down
* making more/less dissonant by transposing notes up/down
* shift by inverting
* inverting parts of the chord
* removing highest/lowest note
* removing middle note
* removing every other note
* removing dissonances
* adding the whole chord octave up/down
* adding higher/lower note
* adding note in the middle
* adding notes in between
* adding dissonant notes
* detune a note up/down from current tuning (eg +10 cents)
* detune some notes up/down from current tuning (eg +10 cents)
* detune all notes up/down from current tuning (eg +10 cents) (ie pitchbend whole chord)

* transpose a note tone up/down in current modus
* transpose some notes tone up/down in current modus
* transpose all notes tone up/down in current modus
* making more/less dissonant by transposing notes up/down in current modus
* shift by inverting in current modus
* inverting parts of the chord in current modus
* removing root of current modus
* removing middle notes in current modus (eg 3rd, 5th)
* removing extension notes in current modus (ie E13#11 -> E9#11 -> E9 -> E7 -> E)
* adding higher/lower note in current modus
* adding note in the middle in current modus
* adding notes in between in current modus
* adding extension notes in current modus (ie E -> E7 -> E9 -> E9#11 -> E13#11)
* adding root from another modus (eg E/A)
* adding extension chord from another modus (eg F#/E7)
* replace with parallel chord (eg C -> Am)
* detune a note up/down from current tuning to another tuning (eg from just to 14 tone equal tuning)
* detune some notes up/down from current tuning to another tuning (eg from just to 14 tone equal tuning)
* detune all notes up/down from current tuning to another tuning (eg from just to 14 tone equal tuning)

* replace with chord sequence current modus (eg II-V7-I)
* replace with chord sequence from another modus
* arpeggiate up/down
* rhythmisize some notes in sequence
* rhythmisize all notes in sequence
* rhythmisize some notes in parallel
* rhythmisize all notes in parallel
* change duration of a note
* change duration of some notes
* change duration of all notes

* replace with chord sequence current modus (eg II-V7-I) in current time
* replace with chord sequence from another modus in current time
* arpeggiate up/down in current time
* rhythmisize some notes in sequence in current time
* rhythmisize some notes in parallel in current time
* rhythmisize all notes in sequence in current time
* rhythmisize all notes in parallel in current time
* change duration of a note in current time
* change duration of some notes in current time
* change duration of all notes in current time

* change volume/attack/decay/sustain/release of a note
* change volume/attack/decay/sustain/release of some notes
* change volume/attack/decay/sustain/release of all notes

* change timbre/instrumentation of a note
* change timbre/instrumentation of some notes
* change timbre/instrumentation of all notes

* change position in space for a note
* change position in space for some notes
* change position in space for all notes

MELODY:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
* transpose a note tone up/down in or outside current modus
* transpose some notes tone up/down in or outside current modus
* transpose all notes tone up/down in or outside current modus
* transpose a note octave up/down
* transpose some notes octave up/down
* transpose all notes octave up/down
* invert melody in or outside current modus
* scale interval range in or outside current modus (ie shrink or expand)
* transpose a note to match another modus
* transpose some notes to match another modus
* transpose all notes to match another modus
* replace a note with a few others in or outside current modus
* replace some notes with a few others in or outside current modus
* detune a note up/down from current tuning (eg +10 cents)
* detune some notes up/down from current tuning (eg +10 cents)
* detune all notes up/down from current tuning (eg +10 cents) (ie pitchbend whole melody)

* remove a note (ie pause)
* remove some notes (ie pause)
* remove notes with duration < x
* remove notes with duration > y
* remove notes with duration < x and > y
* change duration of a note in or outside time
* change duration of some notes in or outside time
* change duration of all notes in or outside time
* change duration and onset of a note in or outside time (timescale)
* change duration and onset of some notes in or outside time (timescale)
* change duration and onset of all notes in or outside time (timescale whole melody)
* make duration and onset of all notes shorter and repeat (eg divide time by 2 and play twice)
* make duration and onset of all notes shorter and play a variation instead of repeating

* play melody in retrograd
* play notes in retrograd but keep rhythm/duration
* play rhythm/duration in retrograd but keep notes
* play and repeat only sections of the melody
* shift notes some steps left/right but keep rhythm/duration
* shift rhythm/duration some steps left/right but keep notes
* randomize notes but keep rhythm/duration
* randomize rhythm/duration but keep notes
* replace a note but keep rhythm/duration
* replace some notes but keep rhythm/duration
* replace all notes but keep rhythm/duration
* replace a rhythm/duration but keep notes
* replace some rhythm/duration but keep notes
* replace all rhythm/duration but keep notes

* decrease or increase the number of notes in the current scale (quantify notes ie minimal effect in istreet)
* decrease or increase the number of possible rhythms (quantify rhythms)

* change rhythm/duration continuously (eg ritardando)
* change rhythm/duration discrete (eg ritardando in time)

* repeat a note and rhythm/duration x times in or outside time (ie delay effect)
* repeat some notes and rhythm/duration x times in or outside time (ie delay effect)
* repeat all notes and rhythm/duration x times in or outside time (ie delay effect)

* rearrange notes in inc/dec order but keep rhythm/duration
* rearrange rhythm/duration in inc/dec order but keep notes

* add another voice in parallel to the melody
* add many other voices in parallel to the melody
* add another voice mirroring the melody
* add many other voices mirroring the melody in different ways
* add another standalone voice to the melody
* add many other standalone voices to the melody
* add another standalone voice contrasting the melody
* add many other standalone voices contrasting the melody

* change volume/attack/decay/sustain/release of a note
* change volume/attack/decay/sustain/release of some notes
* change volume/attack/decay/sustain/release of all notes

* change timbre/instrumentation of a note
* change timbre/instrumentation of some notes
* change timbre/instrumentation of all notes

* change position in space for a note
* change position in space for some notes
* change position in space for all notes

* reharmonize melody with 'good sounding' chords
* reharmonize melody with weird chords
* play melody in a different context
* play melody in another mood (eg sad, energetic or irritated)
* incorporate elements from other melodies
* blend two or more melodies (eg average note for note or play sections of each one)
* improvise freely over the melody

RHYTHM PATTERN:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
* scale pattern with a constant factor in or outside time
* scale pattern with a changing factor in or outside time (eg random walk lfo for fluctuation)
* make duration and onsets in pattern shorter and repeat (eg divide time by 2 and play twice)
* make duration and onsets in pattern shorter and play a variation instead of repeating

* remove an element (ie pause)
* remove some elements (ie pause)
* remove elements with duration < x
* remove elements with duration > y
* remove elements with duration < x and > y
* change duration of an element in or outside time
* change duration of some elements in or outside time
* change duration of all elements in or outside time
* replace an element with a few others in or outside time
* replace some elements with a few others in or outside time
* replace all elements with a few others in or outside time
* add an element at random position in or outside time
* add some elements at random position in or outside time
* add an element in the middle in or outside time

* change position of an element to random in or outside time
* change position of some elements to random in or outside time
* change position of some all elements to random in or outside time (scramble pattern)

* repeat an element x times in or outside time (ie delay effect)
* repeat some elements x times in or outside time (ie delay effect)
* repeat all elements x times in or outside time (ie delay effect)

* play pattern backwards
* play and repeat only sections of the pattern
* rearrange elements in inc/dec duration order

* quantise an element to current time
* quantise some elements to current time
* quantise all elements to current time

* add another voice with different timbre/instrumentation in parallel to the pattern
* add many other voices with different timbre/instrumentation in parallel to the pattern
* add another voice mirroring the pattern rhythmically
* add many other voices mirroring the pattern in different ways
* add another standalone voice to the pattern
* add many other standalone voices to the pattern
* add another standalone voice contrasting the pattern
* add many other standalone voices contrasting the pattern

* change volume/attack/decay/sustain/release of an element
* change volume/attack/decay/sustain/release of some elements
* change volume/attack/decay/sustain/release of all elements

* change timbre/instrumentation of an element
* change timbre/instrumentation of some elements
* change timbre/instrumentation of all elements

* change position in space for an element
* change position in space for some elements
* change position in space for all elements

* vary the pattern based on some scheme (eg nick's bbcut)
* play pattern in another mood (eg sad, energetic or irritated)
* incorporate elements from other patterns
* blend two or more patterns (eg average elements and threshold or play sections of each one)
* improvise freely over the pattern

EFFECTS: (very much in progress)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
* delay: dubdelay, looping with infinite delay
* filter: high/band/low pass, ringing filters
* panning: surround
* timestretch
* pitchshift
* segmenting/cutting: warp, scratch
* phase modulation
* amplitude modulation: tremolo, lfo clipping/gate, ringmodulation
* mixing with another soundv
* frequency modulation: vibrato
* distortion: overdrive, bitcrunch
* fft manipulations: convolution, vocoder
* limiter, expander, compressor, gate
* feedback: modulate local amp, phase, freq etc.
* grain: segment with different envelopes, panning, amplitude, frequency etc.
* amplitude follower and map to another sound
* pitch tracker and map to another sound