Musical Subgenre Classification - RWTH Aachen...

23
Hardrock Trance Funk Musical Subgenre Classification Ali Tarzan [email protected] Topics in Computer Music Summer semester 2016 Jazz Folk RnB Swing

Transcript of Musical Subgenre Classification - RWTH Aachen...

Page 1: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Hardrock

TranceFunk

Musical Subgenre Classification

Ali Tarzan [email protected]

Topics in Computer Music Summer semester 2016

Jazz

Folk RnB

Swing

Page 2: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

2

• Classifiers in general

• Musical Genre Classification

• Problems with classifying musical genres

• Approaches to genre classification

• Demo

Overview

/ 19

Page 3: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

8

Classes

Object to classify• Input:

n-dimensional vector x generated from - pixels of an image - samples of .wav file of a music track - financial data of a person - …

• Output: Which class does x belong to?

0 1 2 3 4 5 6 7 9

x1

xn

. . .

Preprocessing & Feature Extraction

Feature vector

Classifier Training Data

Introduction: Classification in general

3 / 19

Heavily researched area with numerous algorithms!

Page 4: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

4

Features and training data example

/ 19

Body Height

Hair length

?

: Female: Male

Classes:

Features: Hair length Body Height Age (useless) Hair Color (useless)

Goal: Learn mapping from feature space to classes from training data

Page 5: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

5

• Which musical genre does input signal belong to?

• Example Features: Loudness Bandwidth Zero crossing rate Pitch histogram based features Entropy

Musical Genre Classification

/ 19

ClassicalJazz Rock Hip-Hop

x1

xn

. . .

Preprocessing & Feature Extraction

Features

Classifier Training Data

?

Page 6: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

6

• First occasional works since the 1990s • 1995, Matityaho:

100% success rate, but only and as genres. • Subject became more popular in the 2000s … • … but stopped making notable progress a few years later:

• Today: Still ongoing research, problem not satisfyingly solved yet

Musical Genre Classification: Overview

/ 19

Classical Pop

Musical genre classification: Is it worth pursuing and how can it be improved? - Cory McKay, Ichiro Fujinaga (2006)

“ ”

Page 7: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

7

• Artists do not intend their songs to belong to a specific genre ⇒ Which is correct genre?

• Genres are not always disjoint

• Some genres naturally closer to each other than other genres

Problems with the term “Genre”

/ 19

Page 8: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

8

Comparability between results

/ 19

• No general consensus on genre taxonomy

• Studies employ their own taxonomy • Recent studies on special techniques

use rather simple taxonomies

⇒ Results not comparable ⇒ Progress in the area hard to measure ⇒ State of the art hard to determine

2006

2003

2015

Page 9: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

TechnoHipHop

Symphony

Pop

✘ ✔

PopSoftrock

String Quartett

close

Hardrock

close

Dance

close

Symphony PopSoftrock

vs

9

Error rate alone not a good measure for classification quality!

Do not ignore how acceptable an error ist

Classification Quality

/ 19

Page 10: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Example hierarchy of genres

/ 1910

Page 11: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

11

• Start at highest layer • Next layer with subgenre-specific subset of features • Smaller set of features at once:

• Different features more relevant for different subgenres • Counters problem of dimensionality

Top-down approach (Burred & Lerch 2003)

/ 19

HipHopPop

Classical Modern

String Quartett Symphony Rock

Music

Page 12: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

12

• Consider only leaf classes

• Higher levels implicitly classified, e.g. Softrock ⇒ Rock

Bottom-up approach (Barbedo & Lopes 2006)

/ 19

HipHopPop

Classical Modern

String Quartett Symphony

Hardrock Softrock

Rock

Music

Page 13: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

13

Barbedo & Lopes: Feature Extraction

/ 19

Frames of 21.3 ms ( = 1024 samples)

Extract 4 features for each frameabcd

Groups of 1 second segments

Signal

abcd

abcd

abcd

abcd

abcd

abcd

…abcd

abcd

abcd

{ , }, … , …3 summary features for each group

, …

abcd

abcd

{ , }, …,

,a1

. . .

b1c1d1

d3

a1

. . .

b1c1d1

d3

Result: Vector of length 12 for every second in signal

Page 14: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

• Pairwise decision between classes for each input feature vector • Selected 3+3 reference vectors for each pair of genres in training

(by brute forcing best combination out of handpicked signals) • Class with nearest reference vector wins (euclidian distance)

All feature vectors | separation | separation

Good results for separating between close subgenres!

Barbedo & Lopes: Decision Process

/ 1914

Page 15: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

15

Barbedo & Lopes: Decision Process (2)

/ 19

Input

HipHop

Pop

Classical

RockRockRockPop

HipHop

Pop Classical

Rock RockPop

Rock

[:] [:] [:]

HipHop

Pop

Classical

RockRockRockPop

HipHop

Pop ClassicalHipHop

Pop

Classical

RockRockRockPop

HipHop

Pop Classical

Feature Extraction

Page 16: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

16

Results (Accuracy)

/ 19

Page 17: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Errors mostly close to diagonal (⇒ within same superclass)

/ 1917

Results (Confusion Matrix)

Page 18: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Demo: Realtime Genre Classifier

SourceMARSYAS Genre Meter

by George Tzanetakis http://marsyas.info/

George Tzanetakis, Georg Essl, Perry Cook:Automatic Musical Genre Classification Of Audio Signals

Classification confidence

Page 19: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

19

• Music tracks can not always be assigned to exactly one class

• Classes/genres are not necessarily disjunct

• Genres can have a hierarchical structure

• Advantages of hierarchical genre taxonomies: Focus on classification quality instead of just error rate

• Possible improvements:

• Assign several classes to a song with weights

• Classify different parts of a song independently

Recap, Remarks & Outlook

/ 19

Page 20: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Thank you for listening

Questions?

Page 21: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

ReferencesAutomatic Genre Classification of Musical Signals - Jayme Garcia, Arnal Barbedo, Amauri Lopes (2006)

Automatic Musical Genre Classification Of Audio Signals- George Tzanetakis, Georg Essl, Perry Cook (2001)

Neural Network based model for Classification of Music Type - Benyamin Matityaho (1995)

A hierarchical approach to Automatic Musical genre Classification - Juan José Burred, Alexander Lerch (2003)

Automatic genre classification of music content: a survey - Nicolas Scaringella (2006)

Automatic Subgenre Classification of Heavy Metal Music- Valeri Tsatsishvili (2011)

Perceptual feature-based song genre classification using RANSAC- Arijit Ghosal, Rudrasis Chakraborty, Bibhas Chandra Dhara (2015)

Page 22: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Additional Slides

Page 23: Musical Subgenre Classification - RWTH Aachen Universityhpac.rwth-aachen.de/teaching/sem-mus-16/presentations/Tarzan.pdf · Musical Subgenre Classification Ali Tarzan ali.tarzan@rwth-aachen.de

Features used by Barbedo & Lopes