47
Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna and Matthias Robine PIMS - CNRS, University of Bordeaux 1, LaBRI, SIMBALS From Computational Biology to Music Pascal Ferraro 1 / 34

Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Comparing Sequences and TreesFrom Computational Biology to Music Analysis

Julien Allali, Pascal Ferraro, Pierre Hanna and Matthias Robine

PIMS - CNRS, University of Bordeaux 1, LaBRI, SIMBALS

From Computational Biology to Music Pascal Ferraro 1 / 34

Page 2: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Comparison of Biological Structures

What do we compare ?DNA (coding and non coding regions)RNAproteinsPlant Architecture

DataSequences or trees of nucleotidesSequences of amino-acidsSequences or trees of elementary entities

=⇒ Comparison of strings (or trees) of characters

Why do we compare ?Search for similar biological functions,Identification of comparable structures,Construction of phylogenetic trees,Identification of gene mutation,Detection of gene transfer.

From Computational Biology to Music Pascal Ferraro 2 / 34

Page 3: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Comparison of Biological Structures

What do we compare ?DNA (coding and non coding regions)RNAproteinsPlant Architecture

DataSequences or trees of nucleotidesSequences of amino-acidsSequences or trees of elementary entities

=⇒ Comparison of strings (or trees) of characters

Why do we compare ?Search for similar biological functions,Identification of comparable structures,Construction of phylogenetic trees,Identification of gene mutation,Detection of gene transfer.

From Computational Biology to Music Pascal Ferraro 2 / 34

Page 4: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Comparison of Biological Structures

What do we compare ?DNA (coding and non coding regions)RNAproteinsPlant Architecture

DataSequences or trees of nucleotidesSequences of amino-acidsSequences or trees of elementary entities

=⇒ Comparison of strings (or trees) of characters

Why do we compare ?Search for similar biological functions,Identification of comparable structures,Construction of phylogenetic trees,Identification of gene mutation,Detection of gene transfer.

From Computational Biology to Music Pascal Ferraro 2 / 34

Page 5: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Measure of Musical Similarity

What do we compare ?TimbreRhythmMelodies

DatabaseAudio (wav, mp3, . . . )Symbolic (MIDI)

=⇒ Symbolic melodic similarity = Comparison of sequences (ortrees) of notes

Why do we compare?Music Information Retrieval,Search for similarities in musical database,Automatic detection of plagiarism,Musical analysis by self-similarity.

From Computational Biology to Music Pascal Ferraro 3 / 34

Page 6: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Measure of Musical Similarity

What do we compare ?TimbreRhythmMelodies

DatabaseAudio (wav, mp3, . . . )Symbolic (MIDI)

=⇒ Symbolic melodic similarity = Comparison of sequences (ortrees) of notes

Why do we compare?Music Information Retrieval,Search for similarities in musical database,Automatic detection of plagiarism,Musical analysis by self-similarity.

From Computational Biology to Music Pascal Ferraro 3 / 34

Page 7: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Measure of Musical Similarity

What do we compare ?TimbreRhythmMelodies

DatabaseAudio (wav, mp3, . . . )Symbolic (MIDI)

=⇒ Symbolic melodic similarity = Comparison of sequences (ortrees) of notes

Why do we compare?Music Information Retrieval,Search for similarities in musical database,Automatic detection of plagiarism,Musical analysis by self-similarity.

From Computational Biology to Music Pascal Ferraro 3 / 34

Page 8: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Outline

Outline

1 SequencesModelingSequence ComparisonApplications

2 TreesModelingTree ComparisonFirst Applications

3 Conclusion and Future Works

From Computational Biology to Music Pascal Ferraro 4 / 34

Page 9: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Outline

1 SequencesModelingSequence ComparisonApplications

2 TreesModelingTree ComparisonFirst Applications

3 Conclusion and Future Works

From Computational Biology to Music Pascal Ferraro 5 / 34

Page 10: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Molecular Sequences

Molecule of DNA or RNA : linear suite of nucleotides = primarystructure

DNA : a molecule is always made of a sugar, a phosphate group andone of the four nucleic acids: Adenine, Cytosine, Guanine andThymine. There are represented by an alphabet made of their initials :{A, C, G, T}

RNA : Thymine T is replaced by Uracil U.

Sometimes, some positions in the sequence are unknown⇒ anextended alphabet is used.

Proteins : sequences of amino-acids (20 characters in the alphabet).

From Computational Biology to Music Pascal Ferraro 6 / 34

Page 11: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Music Representation

Melody: sequence of notes represented by their pitch and duration[Mongeau and Sankoff, 1990].

represented by the sequence :

(B4 B4 r4 C4 G4 E2 A2 G8)

From Computational Biology to Music Pascal Ferraro 7 / 34

Page 12: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Different Alphabets

Absolute pitch : Exact pitch in MIDI notation59 59 - 60 55 64 57 55

Contour : Up, Down, Same- S - U D U D D

Interval : number of half-tones with previous note (Modulo 12, oriented)- 0 - +1 -5 +3 -5 -2

Difference between the current note and the key (Modulo 12, oriented)⇒ Problem to determine the correct key-1 -1 - . -7 +4 -9 -7

Representation of duration:Absolute duration,Contour,Interval

From Computational Biology to Music Pascal Ferraro 8 / 34

Page 13: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Similarity Between Sequences of Symbols

⇒ String matching Algorithms

Edit Operations :Insertion (I)Deletion (D)Matching (M)Substitution (S)

Example:distance(APPLIED,PRINCE) ?

word 1 A P P L I E Dword 2 P R I N C E

operation D M S D M I I M D

From Computational Biology to Music Pascal Ferraro 9 / 34

Page 14: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Edit-Distance : Local Alignment

[Smith and Waterman 1981]

Determine the best alignment between 2 sequences

A cost is assigned to each edit operation. For example:Deletion/Insertion : −2Substitution : −1Matching : 1

Dynamic Programming Algorithm

Output :What is the best score ?What are the positions corresponding to the best alignment ?

In local alignment only alignment with a positive score are kept.

From Computational Biology to Music Pascal Ferraro 10 / 34

Page 15: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Local Alignment

P R I N C E S S0 0 0 0 0 0 0 0 0

R 0I 0C 0E 0

M[i , j] = max

0M[i − 1, j]− 2M[i , j − 1]− 2M[i − 1, j − 1] + match(word 1[i], word 2[j])

From Computational Biology to Music Pascal Ferraro 11 / 34

Page 16: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Local Alignment

P R I N C E S S0 0 0 0 0 0 0 0 0

R 0 0 1 0 0 0 0 0 0I 0 0 0 2 0 0 0 0 0C 0 0 0 0 1 1 0 0 0E 0 0 0 0 0 0 2 0 0

=⇒ Similarity score = 2

corresponding to the alignment :

P R I N C E S SR I C E

From Computational Biology to Music Pascal Ferraro 12 / 34

Page 17: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Adaptation to Music

Introduction of new edit operations: merge and split (Mongeau andSankoff, 1990)

titi-1

qj-1

qj

a b

c

titi-1

qj-1

qj d

e

Definition of accurate edit operation costs (Ferraro and Hanna, 2007),(Robine et al., 2008)Local transpositions (Allali et al., 2008)

From Computational Biology to Music Pascal Ferraro 13 / 34

Page 18: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Adaptation to Music

Introduction of new edit operations: merge and split (Mongeau andSankoff, 1990)

titi-1

qj-1

qj

a b

c

titi-1

qj-1

qj d

e

Definition of accurate edit operation costs (Ferraro and Hanna, 2007),(Robine et al., 2008)Local transpositions (Allali et al., 2008)

From Computational Biology to Music Pascal Ferraro 13 / 34

Page 19: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Adaptation to Music

Introduction of new edit operations: merge and split (Mongeau andSankoff, 1990)

titi-1

qj-1

qj

a b

c

titi-1

qj-1

qj d

e

Definition of accurate edit operation costs (Ferraro and Hanna, 2007),(Robine et al., 2008)Local transpositions (Allali et al., 2008)

From Computational Biology to Music Pascal Ferraro 13 / 34

Page 20: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Adaptation to Music

Introduction of new edit operations: merge and split (Mongeau andSankoff, 1990)

titi-1

qj-1

qj

a b

c

titi-1

qj-1

qj d

e

Definition of accurate edit operation costs (Ferraro and Hanna, 2007),(Robine et al., 2008)Local transpositions (Allali et al., 2008)

From Computational Biology to Music Pascal Ferraro 13 / 34

Page 21: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Adaptation to Music

Introduction of new edit operations: merge and split (Mongeau andSankoff, 1990)

titi-1

qj-1

qj

a b

c

titi-1

qj-1

qj d

e

Definition of accurate edit operation costs (Ferraro and Hanna, 2007),(Robine et al., 2008)Local transpositions (Allali et al., 2008)

From Computational Biology to Music Pascal Ferraro 13 / 34

Page 22: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Applications - Music Information Retrieval

Research by similarity in musical database,

Query-by-humming,

Automatic detection of plagiarism,

Musical analysis by self-similarity.

...

From Computational Biology to Music Pascal Ferraro 14 / 34

Page 23: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Query by Humming

���������������

���������������

������������������������������������������������������������������������������������

������������������������������������������������������������������������������������

Hummed Query

Digital Audio File

Estimation start/pitch

Symbolic Melody

symbolic melody

measure of similaritysimilar excerptsordered list ofdatabase

of symbolic music

Example 1 : Monophonic Query⇒ Smoke on the WaterExample 2 : Monophonic Query⇒ First extracted excerpt

From Computational Biology to Music Pascal Ferraro 15 / 34

Page 24: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Plagiarism Detection

Query rank 1 rank 2 rank 3score 1 score 2 score 3

Heim vs Universal (1946)Vagyok Vagyok Perhaps X

248.6 123.5 92.8Perhaps Perhaps Vagyok X

215.5 123.5 76.8R. Mack vs G. Harrison (1976)

Sweet Lord Sweet Lord So Fine X178.9 83.0 77.5

So Fine So Fine Sweet Lord X199.7 83.0 75.3

Selle vs Gibb (1984)Let It End Let It End How Deep X

192.4 118.1 68.9How Deep How Deep Let It End X

202.8 118.1 83.8

Results on a database of 1650 excerpts (Robine et al., 2007)

From Computational Biology to Music Pascal Ferraro 16 / 34

Page 25: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Musical Analysis by Self-Similarity (Hanna,Robine, Ferraro, 2008)

Goal: visualization of repetitions inside an excerpt

Method:Decomposition of the excerpt into a suite of fixed size segments

Similarity Measure between two consecutive segments

Normalized score (grey levels)

Example : Visualisation of the ABA musical structure of the menuet ofthe Water Music Suite No.1 en F by Haendel

From Computational Biology to Music Pascal Ferraro 17 / 34

Page 26: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Sequences Modeling Sequence Comparison Applications

Musical Analysis by Self-Similarity

notes →

← n

otes

50 100 150 200 250 300

50

100

150

200

250

300

A’A

b1

a1

a1

a1

a2

a2

b1

b2

b2

B

a1

a2

Water Music Suite No.1 en F, Haendel.

From Computational Biology to Music Pascal Ferraro 18 / 34

Page 27: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Outline

1 SequencesModelingSequence ComparisonApplications

2 TreesModelingTree ComparisonFirst Applications

3 Conclusion and Future Works

From Computational Biology to Music Pascal Ferraro 19 / 34

Page 28: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Representation of RNA Secondary Structures

Sequences = Primary Structure

Basis A, C, G, U can make pairings (hydrogen links), 4 levels ofpairings :

Watson-Crick pairs : A—U and G — CWobble pairs (lower energy level) : G—Upairs with very low level of energy : G—A or C—Aother pairs (rare) : actually any pair can occur. (Leontis N., Westhof E.2001)

⇒ folding of the sequence in a secondary structure

From Computational Biology to Music Pascal Ferraro 20 / 34

Page 29: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Representation of Secondary Structures of RNA

From Computational Biology to Music Pascal Ferraro 21 / 34

Page 30: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Toward a Multi-scale representation

Ouangraoua et al. 2007

A Multiple Graph Layers Model (Allali and Sagot , 2006)

From Computational Biology to Music Pascal Ferraro 22 / 34

Page 31: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Plant Architecture Modeling

v

r

From Computational Biology to Music Pascal Ferraro 23 / 34

Page 32: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Plant Architecture Modeling

v

r

<

+

<

<

<+

<+

<

<

<

<

<

<

<

<

<

<

<

<

++

++

+

+

r

v

From Computational Biology to Music Pascal Ferraro 23 / 34

Page 33: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Plant Architecture Modeling

(Godin and Caraglio, 1998)From Computational Biology to Music Pascal Ferraro 24 / 34

Page 34: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Tree Graph Representation of Monophonic Melody

Hierarchy of note duration (Rizo et al., 2003)

From Computational Biology to Music Pascal Ferraro 25 / 34

Page 35: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Tree Graph Representation of Monophonic Melody

Hierarchy of note duration (Rizo et al., 2003)

From Computational Biology to Music Pascal Ferraro 25 / 34

Page 36: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Polyphony : Sequences of sequences

(Hanna and Ferraro, 2007)

Notes starting at the same time are grouped,Notes in a same chord are not ordered

Problem with time overlapping : representation in linked notes

(a)

(b)

(c)

From Computational Biology to Music Pascal Ferraro 26 / 34

Page 37: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Polyphony : Sequences of sequences

(Hanna and Ferraro, 2007)

Notes starting at the same time are grouped,Notes in a same chord are not ordered

Problem with time overlapping : representation in linked notes

(a)

(b)

(c)

From Computational Biology to Music Pascal Ferraro 26 / 34

Page 38: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Polyphony : Sequences of sequences

(Hanna and Ferraro, 2007)

B4E4 G4 B4 D4 r4 C4 E4 G4 D2 A2 G8 B8 D8

Notes starting at the same time are grouped,Notes in a same chord are not ordered

Problem with time overlapping : representation in linked notes

(a)

(b)

(c)

From Computational Biology to Music Pascal Ferraro 26 / 34

Page 39: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Polyphony : Sequences of sequences

(Hanna and Ferraro, 2007)

B4E4 G4 B4 D4 r4 C4 E4 G4 D2 A2 G8 B8 D8

Notes starting at the same time are grouped,Notes in a same chord are not ordered

Problem with time overlapping : representation in linked notes

(a)

(b)

(c)

From Computational Biology to Music Pascal Ferraro 26 / 34

Page 40: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Western Music

Main propertiesRhythmtonal Information

Different levels to be structured

Tree Graph representation using5 layers (Rocher, 2008)

Global tonalityLocal tonality (modulations)Chords (progression)Groups of notes(homorhythmic)Notes

Main key

Local key Local key

ChordChord

NoteChord

Note

Chord

Note Note

NoteChord accord

Note Note

NoteChordNoteChord

Note Note Note

time

From Computational Biology to Music Pascal Ferraro 27 / 34

Page 41: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Edit Distance between trees

From Computational Biology to Music Pascal Ferraro 28 / 34

Page 42: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Several Variations

There is several methods based on tree edition principle:Constraints on tree height (Selkow, 1976)

Ordered or Unordered trees (Zhang and Shasha, 1990, Zhang, 1996)

Local edition (Ouangraoua et al., 2006)

Alignment (Jiang et al., 1995, 2002)

From Computational Biology to Music Pascal Ferraro 29 / 34

Page 43: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

Application to Plagiarism Detection

Melodic similarity,Harmonic similarity,Combination of two.

Main key

Local key Local key

ChordChord

NoteChord

Note

Chord

Note Note

NoteChord accord

Note Note

NoteChordNoteChord

Note Note Note

time

From Computational Biology to Music Pascal Ferraro 30 / 34

Page 44: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Trees Modeling Tree Comparison First Applications

First Experiments

Representation Musical pieceSimilarity score

R. Mack vs G. Harrison (1976)Query Sweet Lord

Sweet Lord So Fine Essen Rank 1Note 143.8 14.0 20.0

Chord 35.7 22.7 20.5Tree 179.6 32.9 30.0

Query So FineSo Fine Sweet Lord Essen Rank 1

Note 153.2 14.0 21.8Chord 32.5 22.7 21.8Tree 187.7 32.9 25.3

Selle vs Gibb (1984)Query Let It End

Let It End How Deep Essen Rank 1Note 159.0 36.3 30.2

Chord 35.7 14.5 33.5Tree 194.7 47.8 37.3

Query How DeepHow Deep Let It End Essen Rank 1

Note 165.0 36.3 28.9Chord 39.0 14.5 27.1Tree 203.9 47.8 34.7

From Computational Biology to Music Pascal Ferraro 31 / 34

Page 45: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Conclusion and Future Works

Outline

1 SequencesModelingSequence ComparisonApplications

2 TreesModelingTree ComparisonFirst Applications

3 Conclusion and Future Works

From Computational Biology to Music Pascal Ferraro 32 / 34

Page 46: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Conclusion and Future Works

Musical and Algorithmic Perspectives

Automatic detection of repetitionsInference of musical structures (Allali et al., 2009)⇒ Verse - Chorus -Verse - ChorusLongest repeated part (overlapping or not overlapping)

no inference of musical structure. . . but comparison based on structuralproperties

Comparison of self-similarity matricesAlgorithmic problem: local alignment of 2D matricesMusical applications: searching for music with a structural query

Examples:Happiness is a Warm Gun, BeatlesParanoid Android, RadioheadWithout you I’m Nothing, Placebo

From Computational Biology to Music Pascal Ferraro 33 / 34

Page 47: Comparing Sequences and Trees From Computational Biology ... · Comparing Sequences and Trees From Computational Biology to Music Analysis Julien Allali, Pascal Ferraro, Pierre Hanna

Conclusion and Future Works

Long Term Perspectives

Music recommendation systems

Browsing music

Pedagogy, musical games, evaluation of music performance

Audio/score alignment, automatic accompaniment, synthesis

Augmented listening (visualization of musical information)

Active listening (musical properties)

From Computational Biology to Music Pascal Ferraro 34 / 34