Professional Documents
Culture Documents
Environments
• Develop musically related yet unpredictable algorithmic responses derived from real-
time performance analysis;
• Explore notions of performer and system control and influence over algorithmic
responses and interactive mappings;
“Interactive computer music systems are those whose behaviour changes in response to
musical input. Such responsiveness allows these systems to participate in live
performance of both notated and improvised music.” - Rowe (1993)
“An interactive system has the potential for variation and unpredictability in its response,
and depending on the context may well be considered more in terms of a composition or
structured improvisation than an instrument.” - Drummond (2009)
Interactive Models and Classifications:
Rowe and Winkler
System classification:
System anatomy:
Influence
• Pitch analysis - when above user specified amplitude threshold, pitch of incoming audio
signal extracted and represented as MIDI note number using FFT analysis techniques - MSP
fiddle~ object;
• Rhythm - time interval (ms) between successive pitch onsets calculated - Delta-time/Inter-
Onset-Interval (IOI) calculation;
• Articulation - time interval (ms) between pitch onset and pitch end calculated (positive
threshold crossing = pitch onset/MIDI note-on, negative threshold crossing = pitch end/MIDI
note-off).
• Legato movement calculated as equaling Delta-time/IOI (no negative threshold detected
before new pitch onset - MIDI note-off triggered before new MIDI note-on).
System Response:
Option 1) Probability - Normal Distribution
• Probability weightings: C4 - 3, E - 2, C3 - 1, G - 1
System Response:
Option 2) Probability - 1st Order Markov Chain
• Markov chains take transitions from one state to another into consideration
C3 - E3 = 1 E3 - E3 = 1 G3 - E3 = 0 C4 - E3 = 0
C3 - G3 = 0 E3 - G3 = 1 G3 - G3 = 0 C4 - G3 = 0
C3 - C4 = 0 E3 - C4 = 0 G3 - C4 = 1 C4 - C4 = 2
Levels and Directions of Control:
• Start/Stop Performance:
• live performer → all players; (held note trigger) - predictable, user-defined
• live performer → one player; (note count after rest) - semi-predictable, user-defined
• one player → one player; (note count) - semi-predictable, user-defined
• Memory Loss:
• live performer → one player; (note count after rest) - semi-predictable, user-defined
• one player → one player; (note count) - semi predictable, user-defined
• Synchronised Playback:
• live performer → players 1 & 2; (held note trigger) - predictable, user-defined
• live performer → one player; (time threshold) - predictable, fixed
• one player → one player; (time threshold) - predictable, fixed
Directions of Influence:
• Influence is defined as the possibility that the output of either the live performer or any
virtual player will directly or indirectly affect the potential future output of another