jsymbolic

22
1 / 22 jSymbolic jSymbolic Jordan Smith – MUMT 611 – 6 March Jordan Smith – MUMT 611 – 6 March 2008 2008

Upload: hedia

Post on 22-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

jSymbolic. Jordan Smith – MUMT 611 – 6 March 2008. Overview. jSymbolic extracts high-level features from symbolic (MIDI) data. Walkthrough of the interface Features: Types of features Motivation for choice of features Extraction Planned improvements. Overview. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: jSymbolic

1 / 22

jSymbolicjSymbolic

Jordan Smith – MUMT 611 – 6 March 2008Jordan Smith – MUMT 611 – 6 March 2008

Page 2: jSymbolic

2 / 22

OverviewOverview

jSymbolic extracts high-level features from jSymbolic extracts high-level features from symbolic (MIDI) data.symbolic (MIDI) data.

Walkthrough of the interfaceWalkthrough of the interface Features:Features:

Types of featuresTypes of features Motivation for choice of featuresMotivation for choice of features ExtractionExtraction

Planned improvementsPlanned improvements

Page 3: jSymbolic

3 / 22

Page 4: jSymbolic

4 / 22

Page 5: jSymbolic

5 / 22

Page 6: jSymbolic

6 / 22

Page 7: jSymbolic

7 / 22

Page 8: jSymbolic

8 / 22

Page 9: jSymbolic

9 / 22

OverviewOverview

jSymbolic extracts high-level features from jSymbolic extracts high-level features from symbolic (MIDI) data.symbolic (MIDI) data.

Walkthrough of the interfaceWalkthrough of the interface Features:Features:

Types of featuresTypes of features Motivation for choice of featuresMotivation for choice of features ExtractionExtraction

Planned improvementsPlanned improvements

Page 10: jSymbolic

10 / 22

FeaturesFeatures

3 kinds of features:3 kinds of features: Low-levelLow-level High-levelHigh-level CulturalCultural

Page 11: jSymbolic

11 / 22

FeaturesFeatures

7 categories of high-level features:7 categories of high-level features: Instrumentation (20)Instrumentation (20) Texture (20)Texture (20) Rhythm (35)Rhythm (35) Dynamics (4)Dynamics (4) Pitch statistics (26)Pitch statistics (26) Melody (20)Melody (20) Chords (28)Chords (28)

Page 12: jSymbolic

12 / 22

FeaturesFeatures

Why so many features?Why so many features?

Ensure ability to discriminate as many Ensure ability to discriminate as many different kinds of music as possibledifferent kinds of music as possible

Want features to be as basic as possible, Want features to be as basic as possible, because:because: They are destined for a machine learning They are destined for a machine learning

experimentexperiment Estimating complex features is controversialEstimating complex features is controversial

Page 13: jSymbolic

13 / 22

FeaturesFeatures

Why pick these features?Why pick these features?

Long history of musicological interestLong history of musicological interest Relative ease of extractionRelative ease of extraction

Page 14: jSymbolic

14 / 22

FeaturesFeatures

Why pick these features?Why pick these features?

““The features described above have The features described above have been designed according to those been designed according to those used in musicological studies, but used in musicological studies, but there is no theoretical support for their there is no theoretical support for their … characterization capability.”… characterization capability.”

(Ponce de León. 2004. Statistical (Ponce de León. 2004. Statistical Description Models for Melody Analysis Description Models for Melody Analysis and Characterization. ICMC Proceedings and Characterization. ICMC Proceedings 149-56.)149-56.)

Page 15: jSymbolic

15 / 22

McKay & Fujinaga 2005: Automatic music classification and the McKay & Fujinaga 2005: Automatic music classification and the importance of instrument identification. importance of instrument identification. Proceedings of the Proceedings of the Conference on Interdisciplinary MusicologyConference on Interdisciplinary Musicology..

Page 16: jSymbolic

16 / 22

OverviewOverview

jSymbolic extracts high-level features from jSymbolic extracts high-level features from symbolic (MIDI) data.symbolic (MIDI) data.

Walkthrough of the interfaceWalkthrough of the interface Features:Features:

Types of featuresTypes of features Motivation for choice of featuresMotivation for choice of features ExtractionExtraction

Planned improvementsPlanned improvements

Page 17: jSymbolic

17 / 22

Using the FeaturesUsing the Features

Like jAudio, modular features make it easy Like jAudio, modular features make it easy to add new onesto add new ones

-- ADDING FEATURES --Implement a class for the new feature in the

jAudioFeatureExtractor/MIDIFeatures directory. It must extend the MIDIFeatureExtractor abstract class.

Add a reference to the new class to the populateFeatureExtractors method in the SymbolicFeatureSelectorPanel class.

Features exported to ACE XML or Weka Features exported to ACE XML or Weka ARFFARFF

Page 18: jSymbolic

18 / 22

Feature ExtractionFeature Extraction

Other than jSymbolic, what is the state of Other than jSymbolic, what is the state of the art in symbolic feature extraction?the art in symbolic feature extraction?

Borrow from others or invent your own, and Borrow from others or invent your own, and implement them by yourself.implement them by yourself.

Use MIDI Toolbox.Use MIDI Toolbox.

Page 19: jSymbolic

19 / 22

MIDI Toolbox vs. jSymbolicMIDI Toolbox vs. jSymbolic

ToolboxToolbox

-requires MATLAB-requires MATLAB

-has tools for manipulating -has tools for manipulating and visualizing dataand visualizing data

-analytical goals: estimate a -analytical goals: estimate a musicologically important musicologically important featurefeature

jSymbolicjSymbolic

-requires JAVA-requires JAVA

-is strictly for extracting -is strictly for extracting featuresfeatures

-analytical goals: usefully and -analytical goals: usefully and objectively condense objectively condense informationinformation

Page 20: jSymbolic

20 / 22

Planned ImprovementsPlanned Improvements

Boost number of features from 111 to 160Boost number of features from 111 to 160

Ability to operate on non-MIDI symbolic Ability to operate on non-MIDI symbolic data (MusicXML, GUIDO, kern)data (MusicXML, GUIDO, kern)

Ability to extract over windowsAbility to extract over windows

Page 21: jSymbolic

21 / 22

QuestionsQuestions

Page 22: jSymbolic

22 / 22

ReferencesReferences

jSymbolic overview:jSymbolic overview: McKay, C., and I. Fujinaga. 2006. jSymbolic: A feature extractor for McKay, C., and I. Fujinaga. 2006. jSymbolic: A feature extractor for

MIDI files. MIDI files. Proceedings of the International Computer Music Proceedings of the International Computer Music ConferenceConference. 302-5.. 302-5.

Details of features implemented in jSymbolic:Details of features implemented in jSymbolic: McKay, C. 2004. Automatic genre classification of MIDI recordings. McKay, C. 2004. Automatic genre classification of MIDI recordings.

(M.A. Thesis, McGill University).(M.A. Thesis, McGill University).

Example of jSymbolic’s feature extraction in action:Example of jSymbolic’s feature extraction in action: McKay, C., and I. Fujinaga. 2005. Automatic music classification McKay, C., and I. Fujinaga. 2005. Automatic music classification

and the importance of instrument identification. and the importance of instrument identification. Proceedings of Proceedings of the Conference on Interdisciplinary Musicology.the Conference on Interdisciplinary Musicology.

(This study used a previous version of jSymbolic called Bodhidharma.)(This study used a previous version of jSymbolic called Bodhidharma.)