Top Banner
Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content Stefan Balke International Audio Laboratories Erlangen PhD Defense
46

Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

Sep 07, 2020

Download

Documents

dariahiddleston
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: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

Stefan BalkeInternational Audio Laboratories Erlangen

PhD Defense

Page 2: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

2

Vision

HeadIn

HeadOut

Page 3: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan BalkeMultimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

3

Talk Outline

§ Retrieval of Musical Themes

§ Extraction of Predominant Musical Voices

§ Web-Based Technologies for Accessing Musical Content

Page 4: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

Retrieval of Musical Themes

Beethoven, Op. 67Fate Motif

Page 5: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan BalkeMultimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

5

A Dictionary of Musical ThemesHarold Barlow and Sam Morgenstern

Page 6: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan BalkeMultimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

6

A Dictionary of Musical ThemesHarold Barlow and Sam Morgenstern

Page 7: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

7

A Dictionary of Musical ThemesDatasets

ImageImage§ H. Barlow, S. Morgenstern:

A Dictionary of Musical Themes§ 10,000 Themes from Western classical music

Page 8: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

8

A Dictionary of Musical ThemesDatasets

MIDI/Text§ Electronic Dictionary of Musical Themes§ Corresponding MIDI files plus metadata

Symbolic Text

Beethoven, Op. 67Fate Motif

ImageImage§ H. Barlow, S. Morgenstern:

A Dictionary of Musical Themes§ 10,000 Themes from Western classical music

Page 9: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

9

A Dictionary of Musical ThemesDatasets

MIDI/Text§ Electronic Dictionary of Musical Themes§ Corresponding MIDI files plus metadata

Image

AudioAudio§ Performances of the musical works

Symbolic Text

Beethoven, Op. 67Fate Motif

Image§ H. Barlow, S. Morgenstern:

A Dictionary of Musical Themes§ 10,000 Themes from Western classical music

Page 10: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

10

A Dictionary of Musical ThemesAudio-based Retrieval

Audio Collection

§ Cross-modalitySymbolic vs. audio data

§ TuningDeviations from standard tuning

§ TranspositionPlayed key vs. written key

§ TempoLocal & global tempo deviations

§ PolyphonyMonophonic query vs. polyphonic audio

§ Query: Musical theme

§ Goal: Retrieve audio recording

Musical Theme

[Balke16]

Challenges

Page 11: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

11

A Dictionary of Musical ThemesRetrieval Pipeline

-1

1

0

Audio CollectionMusical Theme

Brahms, Hungarian DanceBeethoven, 5th Symphony

Page 12: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

12

A Dictionary of Musical ThemesRetrieval Pipeline

C

B

G

-1

0

Audio CollectionC

hrom

a

Time (s)

B

Chr

oma

Time (s)

C

G

1

Brahms, Hungarian DanceBeethoven, 5th Symphony

Musical Theme

Page 13: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content13

A Dictionary of Musical ThemesRetrieval Pipeline

C

B

G

-1

1

0

Audio Collection

Matching Function Cos

t

1

Time (s)

Chr

oma

B

Chr

oma

Time (s)C

G

Brahms, Hungarian DanceBeethoven, 5th Symphony

Musical Theme

Page 14: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content14

A Dictionary of Musical ThemesRetrieval Pipeline

C

B

G

-1

1

0

Audio Collection

Matching Function Cos

t

1

Time (s)

Chr

oma

B

Chr

oma

Time (s)C

G

Brahms, Hungarian DanceBeethoven, 5th Symphony

Musical Theme

Page 15: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content15

A Dictionary of Musical ThemesRetrieval Pipeline

C

B

G

-1

1

0

Audio Collection

Matching Function Cos

t

1

Time (s)

Chr

oma

B

Chr

oma

Time (s)C

G

Brahms, Hungarian DanceBeethoven, 5th Symphony

Musical Theme

Page 16: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content16

A Dictionary of Musical ThemesRetrieval Pipeline

C

B

G

-1

1

0

Audio Collection

Matching Function Cos

t

0

1

Time (s)

Chr

oma

0

B

Chr

oma

Time (s)C

G

Original Theme Repetition

Beethoven, 5th Symphony Brahms, Hungarian Dance

Musical Theme

Page 17: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content17

A Dictionary of Musical ThemesRetrieval Pipeline

C

B

G

Brahms, Hungarian Dance

-1

1

0

Audio Collection

Matching Function Cos

t

0

1

Time (s)

Chr

oma

0

B

Chr

oma

Time (s)C

G

Original Theme Repetition

1. Beethoven Op. 672. Brahms, Hungarian Dance

Beethoven, 5th Symphony

Musical Theme

Page 18: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

18

A Dictionary of Musical ThemesRetrieval Experiment I

#Queries: 177 Themes #Database: 100 Tracks (~11 h)

Page 19: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content19

A Dictionary of Musical ThemesRetrieval Experiment I

Top-1 Top-20Baseline 45.2 76.8

#Queries: 177 Themes #Database: 100 Tracks (~11 h)

Page 20: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

20

A Dictionary of Musical ThemesRetrieval Experiment I

Top-1 Top-20Baseline 45.2 76.8

+ Tuning 46.9 81.9

#Queries: 177 Themes #Database: 100 Tracks (~11 h)

Page 21: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

21

A Dictionary of Musical ThemesRetrieval Experiment I

Top-1 Top-20Baseline 45.2 76.8

+ Tuning 46.9 81.9

+ Transposition 53.7 91.0

#Queries: 177 Themes #Database: 100 Tracks (~11 h)

Page 22: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

22

A Dictionary of Musical ThemesRetrieval Experiment I

Top-1 Top-20Baseline 45.2 76.8

+ Tuning 46.9 81.9

+ Transposition 53.7 91.0

+ Query Length 68.4 93.2

#Queries: 177 Themes #Database: 100 Tracks (~11 h)

Page 23: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content23

A Dictionary of Musical ThemesRetrieval Experiment II

#Database: 1113 (~120 h)#Queries: 2046 Themes

Page 24: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content24

A Dictionary of Musical ThemesRetrieval Experiment II

Top-1 Top-20 Top-50Tuning + 10 s 18.3 29.2 46.1

#Database: 1113 (~120 h)#Queries: 2046 Themes

Page 25: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content25

A Dictionary of Musical ThemesRetrieval Experiment II

Top-1 Top-20 Top-50Tuning + 10 s 18.3 29.2 46.1Transp. + Query Length *) 39.5 66.9 76.1

*) Results from a recent study together with Frank Zalkow.

#Database: 1113 (~120 h)#Queries: 2046 Themes

Page 26: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content26

A Dictionary of Musical ThemesRetrieval Experiment II

Top-1 Top-20 Top-50Tuning + 10 s 18.3 29.2 46.1Transp. + Query Length *) 39.5 66.9 76.1+ Predominant Melody *) 61.2 81.8 86.7

#Database: 1113 (~120 h)#Queries: 2046 Themes

*) Results from a recent study together with Frank Zalkow.

Page 27: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

Extraction of PredominantMusical Voices

Solo VoiceEnhancement

Page 28: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

28

Extraction of Predominant Musical Voices

Our Data-Driven Approach [Balke17]Estimate “monophonic” time-frequency representationfrom a “polyphonic” audio recording using Deep Neural Networks (DNNs).

Predominant Melody Extraction

1. Model-based approach [Salamon13, Bosch16]

2. Data-driven approach [Bittner15, Rigaud16, Bittner17]

Page 29: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content29

DNN Training

4 5 6 7 8 9Time (s)

9

28

110

440

1760

8372

Freq

uenc

y(H

z)

8372

1760

440

110

28

94 5 6 7 8 9

Freq

uenc

y (H

z)

Time (s)4 5 6 7 8 9

Time (s)

9

28

110

440

1760

8372

Freq

uenc

y(H

z)4 5 6 7 8 9

Time (s)

TargetInput

Page 30: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content30

DatasetWeimar Jazz Database (WJD)

§ 299 transcribed jazz solos of monophonic instruments

§ ca. 10 h of annotated music

Thanks to the Jazzomat research group: M. Pfleiderer, K. Frieler, J. Abeßer, and W.-G. Zaddach

Page 31: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

31

DNN Architecture

ReLU ReLU ReLU ReLUReLU

! ∶= Input, $ ∶=Output, % ∶= Target, & ∶= Loss

! $& = MSE(!, $)

120Dimensions: 120 120 120 120 120 120

§ Basic DNN with 5 fully-connected layers.

§ Training is applied layer-wise [Bengio06, Uhlich15].

W1, b1 W2, b2 W3, b3 W4, b4 W5, b5

[Balke17]

Page 32: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

32

Layer-Wise Training

§ Initialize weights and bias with

Linear Least Squares (LLS)

§ Train 600 epochs …

600

W1, b1

Epochs

Page 33: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

33

Layer-Wise Training

600 1200

W1, b1 W2, b2

Epochs

Page 34: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

34

Layer-Wise Training

600 1200 1800

W1, b1 W2, b2 W3, b3

Epochs

Page 35: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

35

Layer-Wise Training

600 1200 1800 2400

W1, b1 W2, b2 W3, b3 W4, b4

Epochs

Page 36: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

36

Layer-Wise Training

600

W1, b1 W2, b2

1200

W3, b3

1800

W4, b4

2400

W5, b5

3000

Epochs

Page 37: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

37

Qualitative Evaluation

4 5 6 7 8 9Time (s)

9

28

110

440

1760

8372

Freq

uenc

y(H

z)

8372

1760

440

110

28

94 5 6 7 8 9

Fre

quen

cy (

Hz)

Time (s)

4 5 6 7 8 9Time (s)

9

28

110

440

1760

8372

Freq

uenc

y(H

z)

4 5 6 7 8 9Time (s)

TargetInput Output

4 5 6 7 8 9Time (s)

Page 38: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

38

Predominant MelodyExtraction

Collection of PolyphonicMusic Recordings

MonophonicTranscription

RetrievalProcedure

vs.

Experiment: Jazz Music Retrieval

Page 39: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content39

Experiment: Jazz Music RetrievalResults

Baseline Chroma-based matching [Mueller15]Melodia Quantized F0-trajectory [Salamon13]DNN

Query Duration (s)

Mea

nR

ecip

roca

lRan

k

Page 40: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

Web-Based Technologies for Accessing Musical Content

< >

Audio

Score

Image

Text

Page 41: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan BalkeMultimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

41

Technologies for Accessing Musical Content

T T

[Balke18]

Page 42: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan BalkeMultimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

42

Technologies for Accessing Musical Content

T T

[Balke18]

Page 43: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan BalkeMultimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

43

Technologies for Accessing Musical Content

T T

[Balke18]

Page 44: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

© AudioLabs, 2018

Stefan Balke

Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

44

Technologies for Accessing Musical Content

T T

Retrieval Procedure

vs.

[Balke18]

Page 45: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

45

[Balke18]

Page 46: Multimedia Processing Techniques for Retrieving, Extracting, and … · 2018. 6. 14. · Multimedia Processing Techniques for Retrieving, Extracting, and Accessing Musical Content

46

Audio

Symbolic

Image

Text

www