Intelligent real-time music accompaniment for constraint-free improvisation Maximos A. Kaliakatsos–Papakostas 1 , Andreas Floros 2 , and Michael N. Vrahatis 1 1 Computational Intelligence Laboratory (CI Lab), Department of Mathematics, University of Patras, GR-26110 Patras, Greece 2 Department of Audio and Visual Arts, Ionian University, GR-49100 Corfu, Greece 8 November 2012 Intelligent music accompaniment 1/37
43
Embed
Intelligent real-time music accompaniment for constraint-free improvisation
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Intelligent real-time music accompaniment forconstraint-free improvisation
Maximos A. Kaliakatsos–Papakostas1, Andreas Floros2, and Michael N.Vrahatis1
1Computational Intelligence Laboratory (CI Lab), Department of Mathematics,University of Patras, GR-26110 Patras, Greece
2Department of Audio and Visual Arts, Ionian University, GR-49100 Corfu, Greece
8 November 2012
Intelligent music accompaniment 1/37
Music
�melody �harmony
And �together...
Intelligent music accompaniment 2/37 Music accompaniment
Improvisation
Improviser produces novel melodies provided a harmonic context(constraint).
�harmony (constraint) �improviser
Infinite possibilities!
�possible improvisation 1
�possible improvisation 2
...
Intelligent music accompaniment 3/37 Music accompaniment
Constraint-free improvisation
The improviser produces melodies creating hers/his melodic context fromscratch.
improviser harmony
Intelligent music accompaniment 4/37 Intelligent, real-time, constraint free improvization
Intelligent accompaniment for constraint-freeimprovisation
How can the computer understand the improviser’s implied harmoniccontext, and generate proper harmonic response?
this is what thepaper discusses
improviser harmony
Intelligent music accompaniment 5/37 Intelligent, real-time, constraint free improvization
Intelligent accompaniment for constraint-freeimprovisation
How can the computer understand the improviser’s implied harmoniccontext, and generate proper harmonic response?
The computer needs tolisten (understand)
improviser harmony
Intelligent music accompaniment 6/37 Intelligent, real-time, constraint free improvization
Intelligent accompaniment for constraint-freeimprovisation
How can the computer understand the improviser’s implied harmoniccontext, and generate proper harmonic response?
and generate (compose)
improviser harmony
Intelligent music accompaniment 7/37 Intelligent, real-time, constraint free improvization
Music characteristics
Characteristics which the computer should be able to understand andreproduce
humanimproviser
rhythmmodule modulemoduletone intensity
tonelistener
rhythm
listener
intensitylistener
tonegenerator
rhythm
generatorintensity
generator
instrumentspecialization computer
performance
Intelligent music accompaniment 8/37 The proposed framework
Music characteristics
Characteristics which the computer should be able to understand andreproduce
humanimproviser
rhythmmodule modulemoduletone intensity
tonelistener
rhythm
listener
intensitylistener
tonegenerator
rhythm
generatorintensity
generator
instrumentspecialization computer
performance
Intelligent music accompaniment 9/37 The proposed framework
Music characteristics
Characteristics which the computer should be able to understand andreproduce
humanimproviser
rhythmmodule modulemoduletone intensity
tonelistener
rhythm
listener
intensitylistener
tonegenerator
rhythm
generatorintensity
generator
instrumentspecialization computer
performance
Intelligent music accompaniment 10/37 The proposed framework
Music characteristics
Characteristics which the computer should be able to understand andreproduce
humanimproviser
rhythmmodule modulemoduletone intensity
tonelistener
rhythm
listener
intensitylistener
tonegenerator
rhythm
generatorintensity
generator
instrumentspecialization computer
performance
Intelligent music accompaniment 11/37 The proposed framework
Music characteristics
Characteristics which the computer should be able to understand andreproduce
humanimproviser
rhythmmodule modulemoduletone intensity
tonelistener
rhythm
listener
intensitylistener
tonegenerator
rhythm
generatorintensity
generator
instrumentspecialization computer
performance
Intelligent music accompaniment 12/37 The proposed framework
Music characteristics
Characteristics which the computer should be able to understand andreproduce
humanimproviser
rhythmmodule modulemoduletone intensity
tonelistener
rhythm
listener
intensitylistener
tonegenerator
rhythm
generatorintensity
generator
instrumentspecialization computer
performance
Intelligent music accompaniment 13/37 The proposed framework
Tone module
Listen to the chords and their chroma complexity.
Train the logistic map1 to create note sequences with similarcharacteristics (with Differential Evolution).
humanimproviser
chordrecognition
PCPestimation
chord tones
listPCP tones
list
SIEestimation
global SIE
value
tone modulelistener
chord tones
list
PCP tones
list
global SIE
valueselect proper
set of tones
finaltone list
instrument
tonal range
list ofnotes
find properr valuewith DE
logisticmap
r value
soundingnote
tone modulegenerator
(a) listener (b) generator
1xn+1 = r xn (1 − xn)
Intelligent music accompaniment 14/37 The proposed framework
Rhythm module
Listen to the rhythm and compute its rhythm features.
Train an FL–system to create rhythms with similar features (withGenetic Algorithm).
humanimproviser
rhythm module
instrumentspecialization
computer
performance
listener
get rhythmfeatures FL-systems
rhythm modulegenerator
Intelligent music accompaniment 15/37 The proposed framework
Intensity module
Listen to the intensities of notes within a sliding time window.
Assign intensities to upcoming notes, with similar statisticalcharacteristics.
Intelligent music accompaniment 16/37 The proposed framework
Experimental setup and inquiries
Human input
Improviser: human guitar player.
The computer listens to the human performance through MIDI.
Computer output
Intelligent musicians: bass and piano player.
Performance assessmentHow well does the computer adapt to the improviser’s playing style?
Compare qualitative characteristics of the music created by the humanand the computer musicians.
How swiftly is the computer adapted?
Intelligent music accompaniment 17/37 Results
Experimental setup and inquiries
Human input
Improviser: human guitar player.
The computer listens to the human performance through MIDI.
Computer output
Intelligent musicians: bass and piano player.
Performance assessmentHow well does the computer adapt to the improviser’s playing style?
Compare qualitative characteristics of the music created by the humanand the computer musicians.
How swiftly is the computer adapted?
Intelligent music accompaniment 18/37 Results
Experimental setup and inquiries
Human input
Improviser: human guitar player.
The computer listens to the human performance through MIDI.
Computer output
Intelligent musicians: bass and piano player.
Performance assessmentHow well does the computer adapt to the improviser’s playing style?
Compare qualitative characteristics of the music created by the humanand the computer musicians.
How swiftly is the computer adapted?
Intelligent music accompaniment 19/37 Results
Experimental setup and inquiries
Human input
Improviser: human guitar player.
The computer listens to the human performance through MIDI.
Computer output
Intelligent musicians: bass and piano player.
Performance assessmentHow well does the computer adapt to the improviser’s playing style?
Compare qualitative characteristics of the music created by the humanand the computer musicians.
How swiftly is the computer adapted?
Intelligent music accompaniment 20/37 Results
Experimental setup and inquiries
Human input
Improviser: human guitar player.
The computer listens to the human performance through MIDI.
Computer output
Intelligent musicians: bass and piano player.
Performance assessmentHow well does the computer adapt to the improviser’s playing style?
Compare qualitative characteristics of the music created by the humanand the computer musicians.
How swiftly is the computer adapted?
Intelligent music accompaniment 21/37 Results
Experimental setup and inquiries
Human input
Improviser: human guitar player.
The computer listens to the human performance through MIDI.
Computer output
Intelligent musicians: bass and piano player.
Performance assessmentHow well does the computer adapt to the improviser’s playing style?
Compare qualitative characteristics of the music created by the humanand the computer musicians.
How swiftly is the computer adapted?
Intelligent music accompaniment 22/37 Results
Example videos
Intelligent music accompaniment 23/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 24/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 25/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 26/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 27/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 28/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 29/37 Results
Performance assessment metrics
Compare the human and computer generated music by comparing musicalattributes at short fixed time intervals.
Measuring musical attributes
Shannon Information Entropy of the Pitch Class Profile (tonal feature):with the acronym SIE
density of notes within a fixed time window (rhythmic feature)
syncopation of rhythm within 4 music measures (rhythmic feature)
symmetry of rhythm within 4 music measures (rhythmic feature)
intensity of notes within 4 music measures (intensity feature)
Intelligent music accompaniment 30/37 Results
Performance assessment metrics
SIE
guitarpianobass
Rhythm density
guitarpianobass
Rhythm syncopation
guitarpianobass
Rhythm symmetry
guitarpianobass
Intensities
guitarpianobass
Intelligent music accompaniment 31/37 Results
Performance assessment in improvisation 1
improvisation 1no delay delay
piano bass piano bassSIE 0.4280 0.5571 0.4240 0.5735
SIE (MA) 0.6516 0.7700 0.6829 0.8320density 0.4659 0.5321 0.7045 0.8557
density (MA) 0.5416 0.6053 0.7771 0.9064syncopation 0.1789 0.4802 0.2230 0.3418