Top Banner
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
Welcome message from author
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
Page 1: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 2: Intelligent real-time music accompaniment for constraint-free improvisation

Music

�melody �harmony

And �together...

Intelligent music accompaniment 2/37 Music accompaniment

Page 3: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 4: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 5: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 6: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 7: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 8: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 9: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 10: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 11: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 12: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 13: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 14: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 15: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 16: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 17: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 18: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 19: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 20: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 21: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 22: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 23: Intelligent real-time music accompaniment for constraint-free improvisation

Example videos

Intelligent music accompaniment 23/37 Results

Page 24: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 25: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 26: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 27: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 28: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 29: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 30: Intelligent real-time music accompaniment for constraint-free improvisation

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

Page 31: Intelligent real-time music accompaniment for constraint-free improvisation

Performance assessment metrics

SIE

guitarpianobass

Rhythm density

guitarpianobass

Rhythm syncopation

guitarpianobass

Rhythm symmetry

guitarpianobass

Intensities

guitarpianobass

Intelligent music accompaniment 31/37 Results

Page 32: Intelligent real-time music accompaniment for constraint-free improvisation

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

syncopation (MA) 0.4542 0.6417 0.6551 0.7188symmetry -0.2060 -0.3752 -0.0050 0.4130

symmetry (MA) 0.1425 0.0314 0.4222 0.2274intensity 0.6696 0.6731 — —

Intelligent music accompaniment 32/37 Results

Page 33: Intelligent real-time music accompaniment for constraint-free improvisation

Performance assessment in improvisation 2

improvisation 2no delay delay

piano bass piano bassSIE 0.1949 0.1236 0.2601 0.0551

SIE (MA) 0.6189 0.4954 0.7198 0.5529density 0.5229 0.6316 0.7907 0.7220

density (MA) 0.7090 0.7133 0.8941 0.8520syncopation 0.0326 0.2958 0.0977 0.2191

syncopation (MA) 0.5455 0.5357 0.7203 0.6710symmetry -0.1455 0.0474 0.2701 0.0616

symmetry (MA) 0.2125 0.3113 0.4305 0.4902intensity 0.5459 0.5745 — —

Intelligent music accompaniment 33/37 Results

Page 34: Intelligent real-time music accompaniment for constraint-free improvisation

Performance assessment in improvisation 3

improvisation 3no delay delay

piano bass piano bassSIE 0.3686 0.2823 0.4133 0.2826

SIE (MA) 0.6455 0.4098 0.7308 0.4166density 0.6011 0.5285 0.8002 0.7011

density (MA) 0.7139 0.5964 0.8951 0.7687syncopation 0.0152 0.0764 -0.0298 0.1130

syncopation (MA) 0.4374 0.2382 0.6900 0.3164symmetry -0.1904 0.0927 0.1161 0.0235

symmetry (MA) 0.1348 0.2161 0.4947 0.2656intensity 0.6242 0.6345 — —

Intelligent music accompaniment 34/37 Results

Page 35: Intelligent real-time music accompaniment for constraint-free improvisation

Overall tonal impression

Comparing the pitch class profile of the entire recordings by each “musician”.

improvisation 1 improvisation 2 improvisation 3guitar piano bass guitar piano bass guitar piano bass

guitar 1.0000 0.9208 0.9160 1.0000 0.9583 0.9806 1.0000 0.8418 0.8490piano 0.9208 1.0000 0.9722 0.9583 1.0000 0.9754 0.8418 1.0000 0.9213bass 0.9160 0.9722 1.0000 0.9806 0.9754 1.0000 0.8490 0.9213 1.0000

Intelligent music accompaniment 35/37 Results

Page 36: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 36/37 Conclusions

Page 37: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 37/37 Conclusions

Page 38: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 38/37 Conclusions

Page 39: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 39/37 Conclusions

Page 40: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 40/37 Conclusions

Page 41: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 41/37 Conclusions

Page 42: Intelligent real-time music accompaniment for constraint-free improvisation

Concluding discussion

Summary

The presented system:

provides intelligent automatic accompaniment to a human improviserwithout any prior musical considerations

adapts to the human improviser’s tonal, rhythmic and intensityperforming style and composes novel music

Future improvements

examine whether the training process could be based on the MovingAverage time series of features

the listener submodules could enhanced by the introduction of newfeatures that incorporate further descriptive knowledge

the generator submodules could be further enhanced by utilizing moresophisticated intelligent and adaptive techniques

Intelligent music accompaniment 42/37 Conclusions

Page 43: Intelligent real-time music accompaniment for constraint-free improvisation

Thank You!Question-Comments

[email protected]://sites.google.com/site/maximoskphttp://cilab.math.upatras.gr

Intelligent music accompaniment 43/37 Conclusions