199
Computational Approach of Musical Orchestration Grégoire Carpentier - Ph.D. Defense IRCAM - Music Representation Group Constrained Multiobjective Optimization of Sound Combinations in Large Instrument Sample Databases Supervisors : Gérard Assayag (IRCAM) & Emmanuel Saint-James (LIP6) December 16th, 2008 1

Computational Approach of Musical Orchestration

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computational Approach of Musical Orchestration

Computational Approach ofMusical Orchestration

Grégoire Carpentier - Ph.D. DefenseIRCAM - Music Representation Group

Constrained Multiobjective Optimization of Sound Combinations in Large Instrument Sample Databases

Supervisors : Gérard Assayag (IRCAM) & Emmanuel Saint-James (LIP6)

December 16th, 2008

1

Page 2: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

2

Page 3: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2

Page 4: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

2

Page 5: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

2

Page 6: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

2

Page 7: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

2

Page 8: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

2

Page 9: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

3

Page 10: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

4

Page 11: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

4

Page 12: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

4

Page 13: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:

4

Page 14: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:Durations, rythm

4

Page 15: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:Durations, rythm

Pitches, melody, harmony

4

Page 16: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:Durations, rythm

Pitches, melody, harmony

Time representations

4

Page 17: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:Durations, rythm

Pitches, melody, harmony

Time representations

Spatialization

4

Page 18: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:Durations, rythm

Pitches, melody, harmony

Time representations

Spatialization

Sound synthesis

4

Page 19: Computational Approach of Musical Orchestration

CAC / Orchestration

Computer-Aided Composition

• Formalizing of musical structures

• Formalizing processes

• Tackling different aspects of musical writing:Durations, rythm

Pitches, melody, harmony

Time representations

Spatialization

Sound synthesis

Instrumental timbre ?

4

Page 20: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration - timbre

Symbolicworld(score)

Soundworld

(timbre)

5

Page 21: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : projection

6

Page 22: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : projection

Soundworld

(timbre)Projection

6

Page 23: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : induction

7

Page 24: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : induction

Soundworld

(timbre)

7

Page 25: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : induction

Soundworld

(timbre)

7

Page 26: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : induction

Soundworld

(timbre)

Induction

7

Page 27: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration : induction

Soundworld

(timbre)

Induction

7

Page 28: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

8

Page 29: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge

8

Page 30: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge Necessarily restricted

8

Page 31: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge Necessarily restricted

• Orchestration Treatises

- [Berlioz1855]

- [Koechlin1943]

- [Piston1955]

- [Rimski-Korsakov1912†]

8

Page 32: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge

Obviously outdated

Necessarily restricted

• Orchestration Treatises

- [Berlioz1855]

- [Koechlin1943]

- [Piston1955]

- [Rimski-Korsakov1912†]

8

Page 33: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge

Obviously outdated

Necessarily restricted

• Orchestration Treatises

- [Berlioz1855]

- [Koechlin1943]

- [Piston1955]

- [Rimski-Korsakov1912†]

• Current computer orchestration tools

- [Psenicka2003]

- [Rose&Hetrick2005]

- [Hummel2005]

8

Page 34: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge

Obviously outdated

Necessarily restricted

Monoobjective approach of timbre

• Orchestration Treatises

- [Berlioz1855]

- [Koechlin1943]

- [Piston1955]

- [Rimski-Korsakov1912†]

• Current computer orchestration tools

- [Psenicka2003]

- [Rose&Hetrick2005]

- [Hummel2005]

8

Page 35: Computational Approach of Musical Orchestration

CAC / Orchestration

Orchestration in practice

• Personal knowledge

Obviously outdated

Necessarily restricted

Monoobjective approach of timbre

Do not handle combinatorial issues

• Orchestration Treatises

- [Berlioz1855]

- [Koechlin1943]

- [Piston1955]

- [Rimski-Korsakov1912†]

• Current computer orchestration tools

- [Psenicka2003]

- [Rose&Hetrick2005]

- [Hummel2005]

8

Page 36: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

9

Page 37: Computational Approach of Musical Orchestration

Statement

Problem statement

10

Page 38: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

10

Page 39: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

How can I find an instrument sound combination that:

10

Page 40: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

How can I find an instrument sound combination that:

- Best matches a given target sound?

10

Page 41: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

How can I find an instrument sound combination that:

- Best matches a given target sound?

- Fits writing constraints specified by the composer?

10

Page 42: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

How can I find an instrument sound combination that:

- Best matches a given target sound?

- Fits writing constraints specified by the composer?

In computer terms:

10

Page 43: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

How can I find an instrument sound combination that:

- Best matches a given target sound?

- Fits writing constraints specified by the composer?

In computer terms:

- A combinatorial optimization problem defined on a timbre description scheme

10

Page 44: Computational Approach of Musical Orchestration

Statement

Problem statement

How can I use an orchestra to reproduce a timbre target within a given compositional context?

How can I find an instrument sound combination that:

- Best matches a given target sound?

- Fits writing constraints specified by the composer?

In computer terms:

- A combinatorial optimization problem defined on a timbre description scheme

- A constraint solving problem on the variables of musical writing

10

Page 45: Computational Approach of Musical Orchestration

Statement

Strategy

11

Page 46: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

11

Page 47: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

- Constraint solving problem: the cdcsolver algorithm

11

Page 48: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

- Constraint solving problem: the cdcsolver algorithm

- Collaboration between the two methods

11

Page 49: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

- Constraint solving problem: the cdcsolver algorithm

- Collaboration between the two methods

targetcontext

11

Page 50: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

- Constraint solving problem: the cdcsolver algorithm

- Collaboration between the two methods

targetcontext

featurescontraints

11

Page 51: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

- Constraint solving problem: the cdcsolver algorithm

- Collaboration between the two methods

targetcontext

featurescontraints

orchidéecdcsolver

11

Page 52: Computational Approach of Musical Orchestration

Statement

Strategy

- Combinatorial optimization problem: the orchidée algorithm

- Constraint solving problem: the cdcsolver algorithm

- Collaboration between the two methods

targetcontext

featurescontraints

orchidéecdcsolver

contextualizedsolutions

SampleDB

11

Page 53: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

12

Page 54: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

13

Page 55: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

14

Page 56: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

15

Page 57: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

• Correlation between perceptual dimensions and sound features [McAdams+1995] [Peeters2004]:

15

Page 58: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

• Correlation between perceptual dimensions and sound features [McAdams+1995] [Peeters2004]:

• Spectral centroid <=> brightness

15

Page 59: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

• Correlation between perceptual dimensions and sound features [McAdams+1995] [Peeters2004]:

• Spectral centroid <=> brightness

• Attack time <=> percussive / sustained sounds

15

Page 60: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

SampleDB

• Correlation between perceptual dimensions and sound features [McAdams+1995] [Peeters2004]:

• Spectral centroid <=> brightness

• Attack time <=> percussive / sustained sounds

15

Page 61: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

Sample

SampleDB

• Correlation between perceptual dimensions and sound features [McAdams+1995] [Peeters2004]:

• Spectral centroid <=> brightness

• Attack time <=> percussive / sustained sounds

15

Page 62: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Timbre similarity (1)

• Timbre perception is multidimensional

feature 1feature 2

feature K

Sample

SampleDB

• Correlation between perceptual dimensions and sound features [McAdams+1995] [Peeters2004]:

• Spectral centroid <=> brightness

• Attack time <=> percussive / sustained sounds

15

Page 63: Computational Approach of Musical Orchestration

• Hypothesis: Sound combination feature set can be predicted from the values of components features

Combinatorial Optimization (orchidée)

Timbre similarity (2)

16

Page 64: Computational Approach of Musical Orchestration

d 1d 2

d K

• Hypothesis: Sound combination feature set can be predicted from the values of components features

Combinatorial Optimization (orchidée)

Timbre similarity (2)

16

Page 65: Computational Approach of Musical Orchestration

d 1d 2

d K

• Hypothesis: Sound combination feature set can be predicted from the values of components features

Combinatorial Optimization (orchidée)

Timbre similarity (2)

16

Page 66: Computational Approach of Musical Orchestration

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

• Hypothesis: Sound combination feature set can be predicted from the values of components features

Combinatorial Optimization (orchidée)

Timbre similarity (2)

16

Page 67: Computational Approach of Musical Orchestration

d 1d 2

d K

Prediction ofcombination

features

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

• Hypothesis: Sound combination feature set can be predicted from the values of components features

Combinatorial Optimization (orchidée)

Timbre similarity (2)

16

Page 68: Computational Approach of Musical Orchestration

d 1d 2

d K

Prediction ofcombination

features

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

d 1d 2

d K

Dissimilarity measuresalong each perceptual

dimension

d 1d 2

d K

• Hypothesis: Sound combination feature set can be predicted from the values of components features

Combinatorial Optimization (orchidée)

Timbre similarity (2)

16

Page 69: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Sound features

• Spectral centroid (brightness) [McAdams+1995]

• Spectral spread (volume) [Chiasson2007]

• Resolved partials (harmonic tone)

• Time and noise features are not considered

• Preliminary tasks:

• Sound combinations features prediction functions

• Perceptual dissimilarity functions

17

Page 70: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Multiobjective approach

18

Page 71: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Multiobjective approach

• Relative importance of perceptual dimensions cannot be known without prior information on listening preferences

18

Page 72: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Multiobjective approach

• Relative importance of perceptual dimensions cannot be known without prior information on listening preferences

• Multiobjective optimization: Jointly minimize

18

Page 73: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Multiobjective approach

• Relative importance of perceptual dimensions cannot be known without prior information on listening preferences

• Multiobjective optimization: Jointly minimize

• Pareto dominance:

18

Page 74: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Multiobjective approach

• Relative importance of perceptual dimensions cannot be known without prior information on listening preferences

• Pareto dominance:

T

• Multiobjective optimization: Jointly minimize

19

Page 75: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Multiobjective approach

• Relative importance of perceptual dimensions cannot be known without prior information on listening preferences

• Pareto dominance:

• Set of optimal solutions (implicitly corresponding to different listening preferences)

T

• Multiobjective optimization: Jointly minimize

19

Page 76: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Formalizing the optimization problem

20

Page 77: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Formalizing the optimization problem

• Orchestra composed of instruments: variables problem

20

Page 78: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Formalizing the optimization problem

• Orchestra composed of instruments: variables problem

• Domain of each variable:

20

Page 79: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

Formalizing the optimization problem

• Orchestra composed of instruments: variables problem

• Domain of each variable:

• Problem:

(P)

20

Page 80: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

21

Page 81: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problemConsider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

21

Page 82: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

21

Page 83: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

• Computing their features takes around 20 minutes with 3 perceptual dimensions

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

21

Page 84: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

• Computing their features takes around 20 minutes with 3 perceptual dimensions

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

Taking into account that:

21

Page 85: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

• Computing their features takes around 20 minutes with 3 perceptual dimensions

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

Taking into account that:

• A big orchestra may contain around a hundred instruments;

21

Page 86: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

• Computing their features takes around 20 minutes with 3 perceptual dimensions

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

Taking into account that:

• A big orchestra may contain around a hundred instruments;

• There might be around ten perceptual features;

21

Page 87: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

• Computing their features takes around 20 minutes with 3 perceptual dimensions

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

Taking into account that:

• A big orchestra may contain around a hundred instruments;

• There might be around ten perceptual features;

• Instrument sound databases may hold hundred of thousands items;

21

Page 88: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

A NP-hard problem

• There are around a billon a feasible combinations

• Computing their features takes around 20 minutes with 3 perceptual dimensions

Consider a 5000 sample sound database. Consider an 11 instruments orchestra in which only 4 can play simultaneously a given 4-note chord. Thus:

Taking into account that:

Complete resolution methods cannot help here.

Metaheuristics are required.

• A big orchestra may contain around a hundred instruments;

• There might be around ten perceptual features;

• Instrument sound databases may hold hundred of thousands items;

21

Page 89: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

22

Page 90: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

• Evolutionary algorithm (using a population of individuals)

22

Page 91: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

• Evolutionary algorithm (using a population of individuals)

• Each individual is represented by a set of genes (chromosome)

22

Page 92: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

• Evolutionary algorithm (using a population of individuals)

• Each individual is represented by a set of genes (chromosome)

• Orchidée: integer tuple encoding (“orchestra” representation)

22

Page 93: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

• Evolutionary algorithm (using a population of individuals)

• Each individual is represented by a set of genes (chromosome)

• Orchidée: integer tuple encoding (“orchestra” representation)

22

Page 94: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

• Evolutionary algorithm (using a population of individuals)

• Each individual is represented by a set of genes (chromosome)

• Orchidée: integer tuple encoding (“orchestra” representation)

• Orchidée: user preferences guessing mechanism

22

Page 95: Computational Approach of Musical Orchestration

Initialpopulation

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

23

Page 96: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

24

Page 97: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

25

Page 98: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation Selection

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

26

Page 99: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

Operators

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

27

Page 100: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

OperatorsCurrent

Population

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

28

Page 101: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

OperatorsCurrent

Population

Preservingdiversity

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

29

Page 102: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

OperatorsCurrent

Population

Preservingdiversity

iter max ?

N

Finalpopulation O

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

30

Page 103: Computational Approach of Musical Orchestration

Goals :

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

OperatorsCurrent

Population

Preservingdiversity

iter max ?

N

Finalpopulation O

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

31

Page 104: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

OperatorsCurrent

Population

Preservingdiversity

iter max ?

N

Finalpopulation O

Goals :

• Convergence towards Pareto front

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

32

Page 105: Computational Approach of Musical Orchestration

Initialpopulation

CurrentPopulation

Evaluation SelectionGenetic

OperatorsCurrent

Population

Preservingdiversity

iter max ?

N

Finalpopulation O

Goals :

• Convergence towards Pareto front

• Diversity along the Pareto front

Combinatorial Optimization (orchidée)

GA optimization: the orchidée algorithm

33

Page 106: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

34

Page 107: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

orchidée

34

Page 108: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

orchidée

Intermediarysolutions

34

Page 109: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

orchidée

Intermediarysolutions

User choice

34

Page 110: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

orchidée

Intermediarysolutions

User choice

ImplicitPreferences

34

Page 111: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

orchidée

Intermediarysolutions

User choice

ImplicitPreferences

34

Page 112: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (1)

orchidée

Intermediarysolutions

User choice

ImplicitPreferences

orchidée(+ preferences)

34

Page 113: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (2)

35

Page 114: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

• Weighted Chebychev norm [Jaszkiewicz2002] :

User preferences (2)

35

Page 115: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

• Weighted Chebychev norm [Jaszkiewicz2002] :

soit :

User preferences (2)

35

Page 116: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

• Weighted Chebychev norm [Jaszkiewicz2002] :

soit :

User preferences (2)

35

Page 117: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

• Weighted Chebychev norm [Jaszkiewicz2002] :

soit :

User preferences (2)

35

Page 118: Computational Approach of Musical Orchestration

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 119: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 120: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 121: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 122: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 123: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 124: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 125: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 126: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Orchidée computes configurations fitness thanks to a Chebychev norm

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 127: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Orchidée computes configurations fitness thanks to a Chebychev norm• When preferences are unknown weights are randomly drawn at each

generation (multiobjective optimization)

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 128: Computational Approach of Musical Orchestration

• Each efficient solution corresponds to a weight set

• Orchidée computes configurations fitness thanks to a Chebychev norm• When preferences are unknown weights are randomly drawn at each

generation (multiobjective optimization)• When preferences are known weights are fixed (monoobjective

optimization)

• Computing weights from criteria [Carpentier2008] :

• Fundamental property [Steuer1986] :

Combinatorial Optimization (orchidée)

User preferences (3)

36

Page 129: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

37

Page 130: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

38

Page 131: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

38

Page 132: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

38

Page 133: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasibleSample

feature 1feature 2

feature K

38

Page 134: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

38

Page 135: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

38

Page 136: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

• Modeling context with global constraints on attributes :

38

Page 137: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

• Modeling context with global constraints on attributes :

- “Between 8 et 12 instruments”

38

Page 138: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

• Modeling context with global constraints on attributes :

- “Between 8 et 12 instruments”

- “No more than 3 fortissimo”

38

Page 139: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

• Modeling context with global constraints on attributes :

- “Between 8 et 12 instruments”

- “No more than 3 fortissimo”

- “At least two different pitches”

38

Page 140: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

• Modeling context with global constraints on attributes :

- “Between 8 et 12 instruments”

- “No more than 3 fortissimo”

- “At least two different pitches”

- “All strings play with a mute”

38

Page 141: Computational Approach of Musical Orchestration

CSP / Context (cdcsolver)

Compositional context

• Any musical material comes within a musical gesture

• Depending on this gesture all configurations may not be feasible

attribute 1attribute 2

attribute N

Sample

feature 1feature 2

feature K

pitchesdynamicsplaying stylesmute

• Modeling context with global constraints on attributes :

- “Between 8 et 12 instruments”

- “No more than 3 fortissimo”

- “At least two different pitches”

- “All strings play with a mute”

• Local search / soft constraints approach: Iteratively update a single configuration to minimize a set of cost functions

38

Page 142: Computational Approach of Musical Orchestration

Design / Conflict?

CSP / Context (cdcsolver)

39

Page 143: Computational Approach of Musical Orchestration

Design / Conflict?

• Design constraints: Anything required in the orchestration

CSP / Context (cdcsolver)

39

Page 144: Computational Approach of Musical Orchestration

Design / Conflict?

• Design constraints: Anything required in the orchestration

• Conflict constraints: Anything to avoid in the orchestration

CSP / Context (cdcsolver)

39

Page 145: Computational Approach of Musical Orchestration

Design / Conflict?

• Design constraints: Anything required in the orchestration

• Conflict constraints: Anything to avoid in the orchestration

• Design constraints may be satisfied by instantiating free variables

CSP / Context (cdcsolver)

39

Page 146: Computational Approach of Musical Orchestration

Design / Conflict?

• Design constraints: Anything required in the orchestration

• Conflict constraints: Anything to avoid in the orchestration

• Design constraints may be satisfied by instantiating free variables

• Conflict constraints may be satisfied by freeing instantiated variables

CSP / Context (cdcsolver)

39

Page 147: Computational Approach of Musical Orchestration

CDCSolver

CSP / Context (cdcsolver)

40

Page 148: Computational Approach of Musical Orchestration

CDCSolver

3 neighborhood heuristics:

CSP / Context (cdcsolver)

40

Page 149: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

3 neighborhood heuristics:

CSP / Context (cdcsolver)

40

Page 150: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

2. If a design constraint is violated, first update a free variable.

3 neighborhood heuristics:

CSP / Context (cdcsolver)

40

Page 151: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

2. If a design constraint is violated, first update a free variable.

3. There is a priority variable to change [Codognet2002]. Decision rule is based on a min-conflict heuristic.

3 neighborhood heuristics:

CSP / Context (cdcsolver)

40

Page 152: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

2. If a design constraint is violated, first update a free variable.

3. There is a priority variable to change [Codognet2002]. Decision rule is based on a min-conflict heuristic.

3 neighborhood heuristics:

1 move heuristic:

CSP / Context (cdcsolver)

40

Page 153: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

2. If a design constraint is violated, first update a free variable.

3. There is a priority variable to change [Codognet2002]. Decision rule is based on a min-conflict heuristic.

4. In the current neighborhood choose the configuration that minimizes the global cost function (min-conflict).

3 neighborhood heuristics:

1 move heuristic:

CSP / Context (cdcsolver)

40

Page 154: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

2. If a design constraint is violated, first update a free variable.

3. There is a priority variable to change [Codognet2002]. Decision rule is based on a min-conflict heuristic.

4. In the current neighborhood choose the configuration that minimizes the global cost function (min-conflict).

3 neighborhood heuristics:

1 move heuristic:

1 cycle handling heuristic:

CSP / Context (cdcsolver)

40

Page 155: Computational Approach of Musical Orchestration

CDCSolver

1. If a conflict constraint is violated, first update an instantiated variable.

2. If a design constraint is violated, first update a free variable.

3. There is a priority variable to change [Codognet2002]. Decision rule is based on a min-conflict heuristic.

4. In the current neighborhood choose the configuration that minimizes the global cost function (min-conflict).

3 neighborhood heuristics:

1 move heuristic:

1 cycle handling heuristic:

5. Handle cycles and local minima with a short term memory scheme (tabu list [Glover1997])

CSP / Context (cdcsolver)

40

Page 156: Computational Approach of Musical Orchestration

Combining orchidée and cdcsolver

CSP / Context (cdcsolver)

41

Page 157: Computational Approach of Musical Orchestration

Combining orchidée and cdcsolver• Genetic algorithms are not well suited for constrained problems

CSP / Context (cdcsolver)

41

Page 158: Computational Approach of Musical Orchestration

Combining orchidée and cdcsolver• Genetic algorithms are not well suited for constrained problems

• Repairing every inconsistent configuration is inefficient

CSP / Context (cdcsolver)

41

Page 159: Computational Approach of Musical Orchestration

Combining orchidée and cdcsolver

Initialpopulation

Currentpopulation

Evaluation SelectionGenetic

operatorsCurrent

population

Preservingdiversity

iter max ?

N

Finalpopulation O

• Genetic algorithms are not well suited for constrained problems

• Repairing every inconsistent configuration is inefficient

CSP / Context (cdcsolver)

41

Page 160: Computational Approach of Musical Orchestration

Initialpopulation

Currentpopulation

Evaluation SelectionGenetic

operatorsCurrent

population

Preservingdiversity

iter max ?

N

Finalpopulation O

cdcsolver

CSP / Context (cdcsolver)

Combining orchidée and cdcsolver

42

Page 161: Computational Approach of Musical Orchestration

Initialpopulation

Populationcourante

Evaluation SelectionGenetic

operatorsCurrent

population

Preservingdiversity

iter max ?

N

Finalpopulation O

cdcsolver

Penalize inconsistentsolutions

CSP / Context (cdcsolver)

Combining orchidée and cdcsolver

43

Page 162: Computational Approach of Musical Orchestration

Initialpopulation

Populationcourante

Evaluation SelectionGenetic

operatorsCurrent

population

Preservingdiversity

iter max ?

N

Finalpopulation O

cdcsolver

Penalize inconsistentsolutions

Configurations comparing rules

CSP / Context (cdcsolver)

Combining orchidée and cdcsolver

43

Page 163: Computational Approach of Musical Orchestration

Initialpopulation

Populationcourante

Evaluation SelectionGenetic

operatorsCurrent

population

Preservingdiversity

iter max ?

N

Finalpopulation O

cdcsolver

Penalize inconsistentsolutions

Configurations comparing rules1. Choose the more consistent configuration

CSP / Context (cdcsolver)

Combining orchidée and cdcsolver

43

Page 164: Computational Approach of Musical Orchestration

Initialpopulation

Populationcourante

Evaluation SelectionGenetic

operatorsCurrent

population

Preservingdiversity

iter max ?

N

Finalpopulation O

cdcsolver

Penalize inconsistentsolutions

Configurations comparing rules1. Choose the more consistent configuration2. Choose the configuration with highest fitness according to the current

Chebychev norm

CSP / Context (cdcsolver)

Combining orchidée and cdcsolver

43

Page 165: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

44

Page 166: Computational Approach of Musical Orchestration

Prototype

Prototype - Examples

45

Page 167: Computational Approach of Musical Orchestration

Prototype

• MATLAB code

• OpenSoundControl (OSC) interface [Wright&al.2003]

• Communicates with OpenMusic and Max/MSP

Prototype - Examples

45

Page 168: Computational Approach of Musical Orchestration

Prototype

• MATLAB code

• OpenSoundControl (OSC) interface [Wright&al.2003]

• Communicates with OpenMusic and Max/MSP

• Sound target analysis (feature extraction)

• Constrained multiobjective orchestration search

• User interaction - Listening preferences inference mechanism

• Enhancing timbre exploration with multiple views of solution set

• Manual editing / Auto-repairing and auto-transforming procedures

Prototype - Examples

45

Page 169: Computational Approach of Musical Orchestration

Prototype

• MATLAB code

• OpenSoundControl (OSC) interface [Wright&al.2003]

• Communicates with OpenMusic and Max/MSP

• Sound target analysis (feature extraction)

• Constrained multiobjective orchestration search

• User interaction - Listening preferences inference mechanism

• Enhancing timbre exploration with multiple views of solution set

• Manual editing / Auto-repairing and auto-transforming procedures

• Currently used by composers at IRCAM

• Standalone application packaging in progress

Prototype - Examples

45

Page 170: Computational Approach of Musical Orchestration

Demo

Prototype - Examples

46

Page 172: Computational Approach of Musical Orchestration

Computational Approach of Musical Orchestration

Contents

1. Computer-Aided Composition / Orchestration

2. Stating the Orchestration Problem

3. Combinatorial Optimization Problem(the orchidée algorithm)

4. Constraint Solving Problem(the cdcsolver algorithm)

5. Prototype of Orchestration Tool - Musical Examples

6. Conclusions and Future Work

48

Page 173: Computational Approach of Musical Orchestration

Conclusions

Conclusions

49

Page 174: Computational Approach of Musical Orchestration

Conclusions

Conclusions

• Multiobjective combinatorial optimization model for the discovery of efficient solutions that approach a timbre target with a combination of instrument sounds

49

Page 175: Computational Approach of Musical Orchestration

Conclusions

Conclusions

• Multiobjective combinatorial optimization model for the discovery of efficient solutions that approach a timbre target with a combination of instrument sounds

• Local search symbolic constraint solver that addresses compositional context issues

49

Page 176: Computational Approach of Musical Orchestration

Conclusions

Conclusions

• Multiobjective combinatorial optimization model for the discovery of efficient solutions that approach a timbre target with a combination of instrument sounds

• Local search symbolic constraint solver that addresses compositional context issues

• Collaborative strategy for combining both methods in a single search process that handles potentially conflicting objectives

49

Page 177: Computational Approach of Musical Orchestration

Conclusions

Conclusions

• Multiobjective combinatorial optimization model for the discovery of efficient solutions that approach a timbre target with a combination of instrument sounds

• Local search symbolic constraint solver that addresses compositional context issues

• Collaborative strategy for combining both methods in a single search process that handles potentially conflicting objectives

• Operational orchestration prototype already used in real-world musical situations

49

Page 178: Computational Approach of Musical Orchestration

Current limitations

Conclusions

50

Page 179: Computational Approach of Musical Orchestration

Current limitations

• Instrumental knowledge

Conclusions

50

Page 180: Computational Approach of Musical Orchestration

Current limitations

• Instrumental knowledge

• Timbre description

Conclusions

50

Page 181: Computational Approach of Musical Orchestration

Current limitations

• Instrumental knowledge

• Timbre description

• No model for unisons

Conclusions

50

Page 182: Computational Approach of Musical Orchestration

Current limitations

• Instrumental knowledge

• Timbre description

• No model for unisons

• Some playing styles cannot be handled

Conclusions

50

Page 183: Computational Approach of Musical Orchestration

Current limitations

• Instrumental knowledge

• Timbre description

• No model for unisons

• Some playing styles cannot be handled

• Global constraints only

Conclusions

50

Page 184: Computational Approach of Musical Orchestration

Anyway ...

51

Page 185: Computational Approach of Musical Orchestration

Anyway ...

Speakings (Jonathan Harvey)[2008] For orchestra and electronics

51

Page 186: Computational Approach of Musical Orchestration

Anyway ...

Speakings (Jonathan Harvey)[2008] For orchestra and electronics

Harmonic background line(beginning of the 3rd part)

51

Page 187: Computational Approach of Musical Orchestration

Anyway ...

Speakings (Jonathan Harvey)[2008] For orchestra and electronics

Harmonic background line(beginning of the 3rd part)

51

Page 188: Computational Approach of Musical Orchestration

Anyway ...

Speakings (Jonathan Harvey)[2008] For orchestra and electronics

Harmonic background line(beginning of the 3rd part)

Orchestration :- 22 ostinato repetitions- Temporal evolution controlled by constraints

51

Page 189: Computational Approach of Musical Orchestration

Anyway ...

Speakings (Jonathan Harvey)[2008] For orchestra and electronics

Harmonic background line(beginning of the 3rd part)

Orchestration :- 22 ostinato repetitions- Temporal evolution controlled by constraints

51

Page 190: Computational Approach of Musical Orchestration

Anyway ...

Speakings (Jonathan Harvey)[2008] For orchestra and electronics

Harmonic background line(beginning of the 3rd part)

Orchestration :- 22 ostinato repetitions- Temporal evolution controlled by constraints

51

Page 191: Computational Approach of Musical Orchestration

Anyway ...Speakings (Jonathan Harvey) - Created August 19th, 2008 in Royal Albert Hall, London (BBC Scottish Orchestra, director Ilan Volkov)

52

Page 192: Computational Approach of Musical Orchestration

Future work

Conclusions

53

Page 193: Computational Approach of Musical Orchestration

Future work

• Automatic criteria inference for high dimension problems

Conclusions

53

Page 194: Computational Approach of Musical Orchestration

Future work

• Automatic criteria inference for high dimension problems

• Automatic constraint inference from target analysis

Conclusions

53

Page 195: Computational Approach of Musical Orchestration

Future work

• Automatic criteria inference for high dimension problems

• Automatic constraint inference from target analysis

• Attack / sustain mechanisms

Conclusions

53

Page 196: Computational Approach of Musical Orchestration

Future work

• Automatic criteria inference for high dimension problems

• Automatic constraint inference from target analysis

• Attack / sustain mechanisms

• Emergence (and disappearance)

Conclusions

53

Page 197: Computational Approach of Musical Orchestration

Future work

• Automatic criteria inference for high dimension problems

• Automatic constraint inference from target analysis

• Attack / sustain mechanisms

• Emergence (and disappearance)

• Temporal model for “segmented” targets

Conclusions

53

Page 198: Computational Approach of Musical Orchestration

Future work

• Automatic criteria inference for high dimension problems

• Automatic constraint inference from target analysis

• Attack / sustain mechanisms

• Emergence (and disappearance)

• Temporal model for “segmented” targets

• Temporal model for “articulated” targets

Conclusions

53

Page 199: Computational Approach of Musical Orchestration

t h a n k y o u

54