Difference between revisions of "2010:Symbolic Music Similarity and Retrieval"

From MIREX Wiki
(Task 2)
Line 3: Line 3:
 
=== Description ===
 
=== Description ===
  
Given a query, each system is supposed to return 10 most melodically similar songs from a given collection.
 
  
1. Retrieve the most similar incipits from the UK subset of the RISM A/II collection (about 15,000 incipits), given one of the incipits as a query, and rank them by melodic similarity. Both the query and the collection are monophonic. Half the queries are hummed or whistled queries that have been converted to MIDI, thus with slight rhythmic and pitch imperfections, and half the queries are quantized in pitch and rhythm.
+
Retrieve the most similar items from a collection of symbolic documents, given a query, and rank them by melodic similarity. The following tasks could be defined this year:
  
2. Like task 1, but with two collections of mostly polyphonic MIDI files to be searched for matches.The songs are are long in duration. The queries would still be monophonic. The first collection would be 10,000 randomly picked MIDI files from a collection of about 60,000 MIDI files that were harvested from the Web. They include different genres (Western and Asian popular music, classical music, ringtones, just to name a few). The second collection would be more focused: about 1000 .kar files (Karaoke MIDI files) with mostly Western popular music which stem from the same web harvest.
+
Task 1: Monophonic to monophonic. Both the query and the documents in the collection will be monophonic.
 +
 
 +
Task 2: Monophonic to polyphonic. The documents will be polyphonic (i.e. can have simultaneous notes), but the query will still be monophonic.
 +
 
 +
Task 3: Polyphonic to polyphonic. Both the query and documents will be polyphonic.
  
 
== Data ==
 
== Data ==
  
3 different datasets are used for 3 subtasks.
+
=== Task 1 ===
 +
 
 +
* 5,274 tunes belonging to the Essen folksong collection. The tunes are in standard MIDI file format. [http://www.ldc.usb.ve/~cgomez/essen.tar.gz Download] (< 1 MB)
 +
 
 +
=== Tasks 2 and 3 ===
 +
 
 +
<div style="padding-left:4pt">a.&nbsp;&nbsp;1,000 polyphonic Karaoke files. [http://www.ldc.usb.ve/~cgomez/SMS-kar.tgz Download] (9.5 MB)</div>
 +
<div style="padding-left:4pt">b.&nbsp;&nbsp;10,000 mostly polyphonic MIDI files crawled from the Web. [http://www.ldc.usb.ve/~cgomez/SMS-mix.tgz Download] (69 MB)</div>
 +
 
 +
Here are versions of the above collections consisting of equivalent MIDI files without tempo changes. These will be used in the evaluation.
 +
<div style="padding-left:4pt">a.&nbsp;&nbsp;~1,000 polyphonic Karaoke files. [http://www.ldc.usb.ve/~cgomez/SMS-kar-plain.tgz Download] (9.6 MB)</div>
 +
<div style="padding-left:4pt">b.&nbsp;&nbsp;~10,000 mostly polyphonic MIDI files crawled from the Web. [http://www.ldc.usb.ve/~cgomez/SMS-mix-plain.tgz Download] (68.7 MB)</div>
 +
[http://www.ldc.usb.ve/~cgomez/SMS-plain.md5 MD5 sum]
  
*RISM: monophonic; 10,000 short files
+
You can check the [http://www.ldc.usb.ve/~cgomez/unfold.tar.gz program] that was used to "untempify" the MIDI files.
*Karoke polyphonic; 1,000 long files.
 
*Mixed polyphonic; 15,741 long files.
 
  
All in MIDI format.
 
  
 
==Evaluation ==
 
==Evaluation ==

Revision as of 17:41, 26 May 2010

Task suggestion: Symbolic Melodic Similarity

Description

Retrieve the most similar items from a collection of symbolic documents, given a query, and rank them by melodic similarity. The following tasks could be defined this year:

Task 1: Monophonic to monophonic. Both the query and the documents in the collection will be monophonic.

Task 2: Monophonic to polyphonic. The documents will be polyphonic (i.e. can have simultaneous notes), but the query will still be monophonic.

Task 3: Polyphonic to polyphonic. Both the query and documents will be polyphonic.

Data

Task 1

  • 5,274 tunes belonging to the Essen folksong collection. The tunes are in standard MIDI file format. Download (< 1 MB)

Tasks 2 and 3

a.  1,000 polyphonic Karaoke files. Download (9.5 MB)
b.  10,000 mostly polyphonic MIDI files crawled from the Web. Download (69 MB)

Here are versions of the above collections consisting of equivalent MIDI files without tempo changes. These will be used in the evaluation.

a.  ~1,000 polyphonic Karaoke files. Download (9.6 MB)
b.  ~10,000 mostly polyphonic MIDI files crawled from the Web. Download (68.7 MB)

MD5 sum

You can check the program that was used to "untempify" the MIDI files.


Evaluation

Human Evaluation

The primary evaluation will involve subjective judgments by human evaluators of the retrieved sets using IMIRSEL's Evalutron 6000 system.

  • Evaluator question: Given a search based on track A, the following set of results was returned by all systems. Please place each returned track into one of three classes (not similar, somewhat similar, very similar) and provide an inidcation on a continuous scale of 0 - 10 of high similar the track is to the query.
  • 6/5/6 queries for RISM/Karaoke/Mixed datasets, 10 results per query, 1 set of eyes, ~10 participating labs
  • Higher number of queries preferred as IR research indicates variance is in queries
  • It will be possible for researchers to use this data for other types of system comparisons after MIREX 2007 results have been finalized.
  • Human evaluation to be designed and led by IMIRSEL following a similar format to that used at MIREX 2006
  • Human evaluators will be drawn from the participating labs (and any volunteers from IMIRSEL or on the MIREX lists)


Submission Format

Inputs/Outputs

Task 1:

Input: Parameters:

  • the name of a directory containing the MIDI files
  • the name of one MIDI file containing a monophonic query.

The program will be called 6 times. Three of the queries are going to be quantized (produced from symbolic notation) and three produced by humming or whistling, thus with slight rhythmic and pitch deviations.

Output: - a list of the names of the 10 most similar matching MIDI files, ordered by melodic similarity. Write the file name in separate lines, without empty lines in between.

Task 2

Task 2: Input: same interface as for task 1, thus the name of the directory with files to be searched and the name of the query. However, the directory will contain either about 10,000 mostly polyphonic MIDI files or 1000 Karaoke files.

Output: a list of the names of 10 different MIDI file names that contain melodically similar musical material, ordered by similarity, plus for each file the time (offset from the beginning in seconds) where the query matches and where the matching bit ends. If the query matches in more than one position, return the position of the most similar match (or any one of them if there is more than one most similar match). If the algorithm does not align the query with the MIDI file at any particular position, just return 0 as start time and the duration of the MIDI file as end time.

Sample output line:

somefile.mid,0,2.3

(means that somefile.mid matches the query, and the matching bit starts at the very beginning of the file and ends 2.3 seconds later). The most similar match should be returned first. In evaluation, the human graders will only here that part of the song +-10 sec buffer in both ends.

Measures

Use the same measures as 2006:Symbolic_Melodic_Similarity_Results to compare the search results of the various algorithms.

Packaging submissions

All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).

All submissions should include a README file including the following the information:

  • Command line calling format for all executables and an example formatted set of commands
  • Number of threads/cores used or whether this should be specified on the command line
  • Expected memory footprint
  • Expected runtime
  • Any required environments (and versions), e.g. python, java, bash, matlab.