new bonn university habilitation music...

13
Music Processing Meinard Müller Advanced Course Computer Science Saarland University and MPI Informatik [email protected] Summer Term 2009 Beethoven, Bach, and Billions of Bytes New Alliances between Music and Computer Science Bonn University Prof. Dr. Michael Clausen PD Dr. Frank Kurth Dipl.-Inform. Christian Fremerey Dipl.-Inform. David Damm Dipl.-Inform. Sebastian Ewert Habilitation Bonn University Prof. Dr. Michael Clausen PD Dr. Frank Kurth Dipl.-Inform. Christian Fremerey Dipl.-Inform. David Damm Dipl.-Inform. Sebastian Ewert Habilitation PhD students Dipl.-Inform. Andreas Baak (DFG) Dipl.-Math. Verena Konz (MMCI) Dipl.-Ing. Peter Grosche (MMCI) Dipl.-Inform. Thomas Helten (DFG) Dec. 2007 Music Data Music Information Retrieval (MIR) Detection of semantic relations, e.g., harmonic, rhythmic, or motivic similarity Extraction of musical entities such as Extraction of musical entities such as note events, instrumentation, or musical form Tools and methods for multimodal search, navigation, and interaction Piano Roll Representation

Upload: others

Post on 12-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Music Processing

Meinard Müller

Advanced Course Computer Science

Saarland University and MPI [email protected]

Summer Term 2009

Beethoven, Bach, and Billions of Bytes

New Alliances between Music and Computer Science

Bonn University

� Prof. Dr. Michael Clausen

� PD Dr. Frank Kurth

� Dipl.-Inform. Christian Fremerey

� Dipl.-Inform. David Damm

� Dipl.-Inform. Sebastian Ewert

Habilitation

Bonn University

� Prof. Dr. Michael Clausen

� PD Dr. Frank Kurth

� Dipl.-Inform. Christian Fremerey

� Dipl.-Inform. David Damm

� Dipl.-Inform. Sebastian Ewert

Habilitation

PhD students

� Dipl.-Inform. Andreas Baak (DFG)

� Dipl.-Math. Verena Konz (MMCI)

� Dipl.-Ing. Peter Grosche (MMCI)

� Dipl.-Inform. Thomas Helten (DFG)

Dec. 2007

Music Data

Music Information Retrieval (MIR)

� Detection of semantic relations, e.g.,

harmonic, rhythmic, or motivic similarity

� Extraction of musical entities such as� Extraction of musical entities such as

note events, instrumentation, or musical form

� Tools and methods for multimodal

search, navigation, and interaction

Piano Roll Representation

Page 2: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Player Piano (1900)

Piano Roll Representation

J.S. Bach, C-Major Fuge

(Well Tempered Piano, BWV 846)

Piano Roll Representation (MIDI)

Time

Pitch

Query:

Goal: Find all occurrences of the query

Piano Roll Representation (MIDI)

Matches:

Piano Roll Representation (MIDI)

Query:

Goal: Find all occurrences of the query

Audio Data

Various interpretations – Beethoven‘s Fifth

Bernstein

Karajan

Scherbakov (piano)

MIDI (piano)

Memory Requirements

1 Bit = 1: on

0: off

1 Byte = 8 Bits

1 Kilobyte (KB) = 1 Thousand Bytes

1 Megabyte (MB) = 1 Million Bytes

1 Gigabyte (GB) = 1 Billion Bytes

1 Terabyte (TB) = 1000 Billion Bytes

Page 3: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Memory Requirements

12.000 MIDI files < 350 MB

One audio CD ≃ 650 MB

Two audio CDs > 1 Billion Bytes

1000 audio CDs ≃ Billions of Bytes

Music Synchronization: Audio-Audio

Beethoven‘s Fifth

Karajan

Scherbakov

Beethoven‘s Fifth

Karajan

Music Synchronization: Audio-Audio

Scherbakov

Synchronization: Karajan → Scherbakov

Music Synchronization: Audio-Audio

Karajan Scherbakov

Feature extraction: chroma features

C

C#0.9

1 C

C#0.9

1

2 4 6 8 10 12 14 16 18

D

D#

E

F

F#

G

G#

A

A#

B 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

5 10 15 20

D

D#

E

F

F#

G

G#

A

A#

B 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Music Synchronization: Audio-Audio

Cost matrix

12

14

16

18

0.6

0.7

0.8

0.9

1

Kara

jan

2 4 6 8 10 12 14 16 18 20

2

4

6

8

10

12

0

0.1

0.2

0.3

0.4

0.5

0.6

Kara

jan

Scherbakov

Music Synchronization: Audio-Audio

Cost-minimizing warping path

Kara

jan

12

14

16

18

0.6

0.7

0.8

0.9

1

Kara

jan

Scherbakov

2 4 6 8 10 12 14 16 18 20

2

4

6

8

10

12

0

0.1

0.2

0.3

0.4

0.5

0.6

Page 4: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

System: SyncPlayer/AudioSwitcher Music Synchronization: MIDI-Audio

Music Synchronization: MIDI-Audio

MIDI = meta data

Automated annotationAutomated annotation

Audio recording

Sonification of annotations

Music Synchronization: Scan-Audio

Music Synchronization: Scan-Audio

Scanned Sheet Music

Audio Recording

Correspondence

Music Synchronization: Scan-Audio

Scanned Sheet Music

OMR

Symbolic Note Events

Audio Recording

Correspondence

Page 5: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Music Synchronization: Scan-Audio

Scanned Sheet Music Symbolic Note Events

OMR

Audio Recording

Correspondence

Music Synchronization: Scan-Audio

Scanned Sheet Music Symbolic Note Events

HighQualtity

„Dirty“ but hidden

OMR

Audio Recording

Correspondence

Qualtity

HighQualtity

but hidden

System: SyncPlayer/SheetMusic Music Synchronization: Lyrics-Audio

Difficult!

Music Synchronization: Lyrics-Audio Music Synchronization: Lyrics-Audio

Page 6: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Music Synchronization: Lyrics-Audio

Lyrics-Audio → Lyrics-MIDI + MIDI-Audio

Audio Structure Analysis

Given: CD recording

Goal: Automatic extraction of the repetitive structure

(or of the musical form)

Example: Brahms Hungarian Dance No. 5 (Ormandy)

32

Example: Brahms Hungarian Dance No. 5 (Ormandy)

Audio Structure Analysis

Self-similarity matrix

33

Audio Structure Analysis

Self-similarity matrix

34

Audio Structure Analysis

Self-similarity matrix

35

Audio Structure Analysis

Self-similarity matrix

36

Page 7: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Audio Structure Analysis

Self-similarity matrix

37

Audio Structure Analysis

Self-similarity matrix

38

Audio Structure Analysis

Self-similarity matrix

39

Audio Structure Analysis

Self-similarity matrix

40

Audio Structure Analysis

Self-similarity matrix Similarity cluster

41

Music Processing

Coarse Level Fine Level

What do different versions have in common?

What are the characteristics of a specific version?

Page 8: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Music Processing

Coarse Level Fine Level

What do different versions have in common?

What are the characteristics of a specific version?

What makes up a piece of music? What makes music come alive?

Music Processing

Coarse Level Fine Level

What do different versions have in common?

What are the characteristics of a specific version?

What makes up a piece of music? What makes music come alive?

Identify despite of differences Identify the differences

Music Processing

Coarse Level Fine Level

What do different versions have in common?

What are the characteristics of a specific version?

What makes up a piece of music? What makes music come alive?

Identify despite of differences Identify the differences

Example tasks:Audio MatchingCover Song Identification

Example tasks:Tempo EstimationPerformance Analysis

Performance Analysis

1. Capture nuances regarding tempo, dynamics,

articulation, timbre, …

2. Discover commonalities between different 2. Discover commonalities between different

performances and derive general performance

rules

3. Characterize the style of a specific musician

(``Horowitz Factor´´)

Performance Analysis

Performance:

Performance Analysis

Performance:

Score (reference):

Page 9: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Performance Analysis

Strategy: Compute score-audio synchronization

Performance:

Strategy: Compute score-audio synchronizationand derive tempo curve

Score (reference):

Performance Analysis

Tempo curve:

Performance:

Tempo curve:

Score (reference):

Reference tempo

Performance Analysis

Performance:

What can be done if no reference is available?

Music Processing

Relative Absolute

Given: Several versions Given: One version

Music Processing

Relative Absolute

Given: Several versions Given: One version

Comparison of extractedparameters

Direct interpretation of extractedparametersparameters parameters

Music Processing

Relative Absolute

Given: Several versions Given: One version

Comparison of extractedparameters

Direct interpretation of extractedparametersparameters parameters

Extraction errors have often no consequence on final result

Extraction errors immediatelybecome evident

Page 10: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Music Processing

Relative Absolute

Given: Several versions Given: One version

Comparison of extractedparameters

Direct interpretation of extractedparametersparameters parameters

Extraction errors have often no consequence on final result

Extraction errors immediatelybecome evident

Example tasks:Music SynchronizationGenre Classification

Example tasks:Music TranscriptionTempo Estimation

Measure

Tempo Estimation

Tactus (beat)

Tempo Estimation

Tatum (temporal atom)

Tempo Estimation

Tempo Estimation

� Which temporal level?

� Local tempo deviations

� Sparse information

(e.g., only note onsets available)

� Vague information

(e.g., extracted note onsets corrupt)

Tempo Estimation

Performance

Page 11: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Tempo Estimation

Performance

Tempo Estimation

Novelty Curve

Tempo Estimation

Novelty Curve

Periodicity Analysis

Tempo Estimation: Tempogram

Tempo Estimation: Tempogram Tempo Estimation: Tempogram

Page 12: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Motivic Similarity Motivic Similarity

Beethoven‘s Fifth (1st Mov.)

Motivic Similarity

Beethoven‘s Fifth (1st Mov.)

Beethoven‘s Fifth (3rd Mov.)

Motivic Similarity

Beethoven‘s Fifth (1st Mov.)

Beethoven‘s Fifth (3rd Mov.)

Beethoven‘s Appassionata

Multimodal Computing and Interaction

MIDI CD / MP3 (Audio)Sheet Music (Image)

Music

Multimodal Computing and Interaction

Sheet Music (Image) MIDI CD / MP3 (Audio)

MusicXML (Text) Singing / Voice (Audio)

Music

MusicXML (Text)

Music Literature (Text) Music Film (Video) Dance / Motion (Mocap)

Singing / Voice (Audio)

Page 13: New Bonn University Habilitation Music Processingresources.mpi-inf.mpg.de/departments/d4/teaching/ss2009/... · 2009. 5. 13. · Music Processing Meinard Müller Advanced Course Computer

Collaborations (Music Processing)

� RG Michael Clausen (Bonn University) → Music Processing

� Hochschule der Musik Saar (HDM) → Music Education

� RG Björn Schuller (TU München) → Music & Speech� RG Björn Schuller (TU München) → Music & Speech

� RG Gerhard Weikum (MPI Saarbrücken) → Music & Text

� Utrecht University → Folk Songs

� Goldsmiths College/ London → Beatles Songs