<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://music-ir.org/mirex/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xdu</id>
	<title>MIREX Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://music-ir.org/mirex/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xdu"/>
	<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/wiki/Special:Contributions/Xdu"/>
	<updated>2026-04-13T20:18:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification_Results&amp;diff=14826</id>
		<title>2025:Cover Song Identification Results</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification_Results&amp;diff=14826"/>
		<updated>2025-09-17T06:16:39Z</updated>

		<summary type="html">&lt;p&gt;Xdu: Created page with &amp;quot;== Submissions ==  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right; vertical-align:bottom;&amp;quot; |- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; ! Team ! Methods ! mAP ! Rank-1 ! Rank-5...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Submissions ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right; vertical-align:bottom;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Team&lt;br /&gt;
! Methods&lt;br /&gt;
! mAP&lt;br /&gt;
! Rank-1&lt;br /&gt;
! Rank-5&lt;br /&gt;
! Rank-10&lt;br /&gt;
! PDF&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Tencent&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | MuCrossCover3&lt;br /&gt;
| 0.958&lt;br /&gt;
| 0.974&lt;br /&gt;
| 0.984&lt;br /&gt;
| 0.986&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | [PDF]&lt;br /&gt;
|}&lt;br /&gt;
== Revisions ==&lt;br /&gt;
&lt;br /&gt;
TBD (Potential Data Issue)&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14790</id>
		<title>2025:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14790"/>
		<updated>2025-09-11T17:25:23Z</updated>

		<summary type="html">&lt;p&gt;Xdu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
'''DDL: Sep. 07th, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 10000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 10000 tracks&lt;br /&gt;
    Queries: 10000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=14789</id>
		<title>2024:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=14789"/>
		<updated>2025-09-11T17:24:51Z</updated>

		<summary type="html">&lt;p&gt;Xdu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 10000~ tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 10000~ tracks&lt;br /&gt;
    Queries: 10000~ tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14742</id>
		<title>2025:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14742"/>
		<updated>2025-08-29T14:42:39Z</updated>

		<summary type="html">&lt;p&gt;Xdu: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
'''DDL: Sep. 15th, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14741</id>
		<title>2025:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14741"/>
		<updated>2025-08-29T14:42:28Z</updated>

		<summary type="html">&lt;p&gt;Xdu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
'''DDL: Sep. 1th, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14740</id>
		<title>2025:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14740"/>
		<updated>2025-08-29T14:42:07Z</updated>

		<summary type="html">&lt;p&gt;Xdu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
** DDL: Sep. 1th, 2025 **&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14739</id>
		<title>2025:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2025:Cover_Song_Identification&amp;diff=14739"/>
		<updated>2025-08-29T14:41:47Z</updated>

		<summary type="html">&lt;p&gt;Xdu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
**DDL: Sep. 1th, 2025**&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=MIREX_HOME&amp;diff=13904</id>
		<title>MIREX HOME</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=MIREX_HOME&amp;diff=13904"/>
		<updated>2024-09-27T14:57:54Z</updated>

		<summary type="html">&lt;p&gt;Xdu: /* MIREX 2024 Task Descriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome to MIREX 2024==&lt;br /&gt;
&lt;br /&gt;
After a break of 3 years, we want to bring back the MIREX (Music Information Retrieval Evaluation eXchange) competition starting from 2024. We want to bring in new tasks, benchmarks, and datasets in response to the rapid development of computer music research.&lt;br /&gt;
&lt;br /&gt;
The MIREX community will hold its annual meeting as part of [https://ismir.net/ The International Society for Music Information Retrieval Conference]. This year, the conference will be held in [https://ismir2024.ismir.net/ San Francisco, CA, USA and online] from November 10–14, 2024.&lt;br /&gt;
&lt;br /&gt;
In a long run, we want to make MIREX a platform for researchers to share their latest research results, to compare their systems with others, and to promote the development of the field.&lt;br /&gt;
&lt;br /&gt;
==MIREX 2024 Task Descriptions==&lt;br /&gt;
&lt;br /&gt;
We will start with a small set of tasks and will expand the list based on the community's feedback. We also welcome volunteers for task captains (TC). The following tasks are currently planned for MIREX 2024:&lt;br /&gt;
&lt;br /&gt;
Traditional MIR tasks&lt;br /&gt;
&lt;br /&gt;
* [[2024:Audio Chord Estimation]] &amp;lt;TC: [mailto:jj2731@nyu.edu Junyan Jiang]&amp;gt;&lt;br /&gt;
* [[2024:Lyrics-to-Audio Alignment]] &amp;lt;TC: [mailto:jj2731@nyu.edu Junyan Jiang]&amp;gt;&lt;br /&gt;
* [[2024:Cover Song Identification]] &amp;lt;TC: [mailto:x.du@rochester.edu Xingjian Du] &amp;amp; [mailto:ruibiny@alumni.cmu.edu Ruibin Yuan]&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modern MIR tasks&lt;br /&gt;
&lt;br /&gt;
* [[2024:Symbolic Music Generation]] &amp;lt;TC: [mailto:ziyu.wang@nyu.edu Ziyu Wang]&amp;gt;&lt;br /&gt;
* [[2024:Music Audio Generation]] &amp;lt;TC: [mailto:ruibiny@alumni.cmu.edu Ruibin Yuan]&amp;gt;&lt;br /&gt;
* [[2024:Music Description &amp;amp; Captioning]] &amp;lt;TC: [mailto:yixiao.zhang@qmul.ac.uk Yixiao Zhang]&amp;gt;&lt;br /&gt;
* [[2024:Polyphonic Transcription]] &amp;lt;TC: [mailto:yujia.yan@rochester.edu Yujia Yan] &amp;amp; [mailto:ziyu.wang@nyu.edu Ziyu Wang]&amp;gt;&lt;br /&gt;
* [[2024:Singing Voice Deepfake Detection]] &amp;lt;TC: [mailto:you.zhang@rochester.edu Neil Zhang] &amp;amp; [mailto:yixiao.zhang@qmul.ac.uk Yixiao Zhang]&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Call for Challenges==&lt;br /&gt;
&lt;br /&gt;
Starting from MIREX 2024, we invite proposals for challenges addressing new research problems from the ISMIR community. These challenges should aim to push the boundaries of current research and foster innovation within the field of music information retrieval.&lt;br /&gt;
&lt;br /&gt;
For the format and requirements for the challenge proposal, please go to [[2024:Call for Challenges]]. This year's call for challenge winner is the singing voice deepfake detection proposal, which has been added to the task list.&lt;br /&gt;
&lt;br /&gt;
==How to Participate==&lt;br /&gt;
&lt;br /&gt;
* Read the [[Participant Agreement]] and task description carefully.&lt;br /&gt;
* Program your system. For some tasks, a docker image is required for submission. See the [[Submission Guidelines]].&lt;br /&gt;
* Write a 2-4 page extended abstract PDF describing your system.&lt;br /&gt;
* Submit your system and the extended abstract to the [http://futuremirex.com/portal/ new submission portal]. Be sure to also check the announcements in the forum of each task.&lt;br /&gt;
* Top-rated teams will be presenting their MIREX posters alongside the LBD session at ISMIR2024. (details will follow)&lt;br /&gt;
&lt;br /&gt;
==Important Dates==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Challenge proposals due: August 7, 2024&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Notification of acceptance for challenge proposals: August 14, 2024&amp;lt;/del&amp;gt;&lt;br /&gt;
* Submission open: September 15, 2024&lt;br /&gt;
* Submission close: around October 15, 2024 (different tasks may vary, see task descriptions for details)&lt;br /&gt;
* Result published: around October 21, 2024 (different tasks may vary, see task descriptions for details)&lt;br /&gt;
&lt;br /&gt;
==Contact Us==&lt;br /&gt;
&lt;br /&gt;
For general questions, feedback, and suggestions, please send messages to our mailing list future-mirex@googlegroups.com. For task-specific inquiries, please email individual task captain, or post a question in the [http://futuremirex.com/portal/ submission portal] forum.&lt;br /&gt;
&lt;br /&gt;
We are looking forward to seeing you at MIREX 2024!&lt;br /&gt;
&lt;br /&gt;
Future MIREX Team, 2024&lt;br /&gt;
&lt;br /&gt;
MIREX 2024 Organizers:&lt;br /&gt;
* Junyan Jiang, New York University.&lt;br /&gt;
* Akira Maezawa, Yamaha &lt;br /&gt;
* Ziyu Wang, New York University&lt;br /&gt;
* Yixiao Zhang, Queen Mary University&lt;br /&gt;
* Ruibin Yuan, Hong Kong University of Science and Technology&lt;br /&gt;
* J. Stephen Downie, University of Illinois&lt;br /&gt;
* Gus Xia, MBZUAI.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2024:Main_Page&amp;diff=13898</id>
		<title>2024:Main Page</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2024:Main_Page&amp;diff=13898"/>
		<updated>2024-09-17T16:21:37Z</updated>

		<summary type="html">&lt;p&gt;Xdu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome to MIREX 2024==&lt;br /&gt;
&lt;br /&gt;
After a break of 3 years, we want to bring back the MIREX (Music Information Retrieval Evaluation eXchange) competition starting from 2024. We want to bring in new tasks, benchmarks, and datasets in response to the rapid development of computer music research.&lt;br /&gt;
&lt;br /&gt;
The MIREX community will hold its annual meeting as part of [https://ismir.net/ The International Society for Music Information Retrieval Conference]. This year, the conference will be held in [https://ismir2024.ismir.net/ San Francisco, CA, USA and online] from November 10–14, 2024.&lt;br /&gt;
&lt;br /&gt;
In a long run, we want to make MIREX a platform for researchers to share their latest research results, to compare their systems with others, and to promote the development of the field.&lt;br /&gt;
&lt;br /&gt;
==MIREX 2024 Task Descriptions==&lt;br /&gt;
&lt;br /&gt;
We will start with a small set of tasks and will expand the list based on the community's feedback. We also welcome volunteers for task captains (TC). The following tasks are currently planned for MIREX 2024:&lt;br /&gt;
&lt;br /&gt;
Traditional MIR tasks&lt;br /&gt;
&lt;br /&gt;
* [[2024:Audio Chord Estimation]] &amp;lt;TC: [mailto:jj2731@nyu.edu Junyan Jiang]&amp;gt;&lt;br /&gt;
* [[2024:Lyrics-to-Audio Alignment]] &amp;lt;TC: [mailto:jj2731@nyu.edu Junyan Jiang]&amp;gt;&lt;br /&gt;
* [[2024:Cover Song Identification]] &amp;lt;TC: [mailto:x.du@rochester.edu Xingjian Du] &amp;amp; [mailto:ruibiny@alumni.cmu.edu Ruibin Yuan]&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modern MIR tasks&lt;br /&gt;
&lt;br /&gt;
* [[2024:Symbolic Music Generation]] &amp;lt;TC: [mailto:ziyu.wang@nyu.edu Ziyu Wang]&amp;gt;&lt;br /&gt;
* [[2024:Music Audio Generation]] &amp;lt;TC: [mailto:ruibiny@alumni.cmu.edu Ruibin Yuan]&amp;gt;&lt;br /&gt;
* [[2024:Music Description &amp;amp; Captioning]] &amp;lt;TC: [mailto:yixiao.zhang@qmul.ac.uk Yixiao Zhang]&amp;gt;&lt;br /&gt;
* [[2024:Polyphonic Transcription]] &amp;lt;TC: [mailto:yujia.yan@rochester.edu Yujia Yan] &amp;amp; [mailto:ziyu.wang@nyu.edu Ziyu Wang]&amp;gt;&lt;br /&gt;
* [[2024:Singing Voice Deepfake Detection]] &amp;lt;TC: [mailto:you.zhang@rochester.edu Neil Zhang] &amp;amp; [mailto:yixiao.zhang@qmul.ac.uk Yixiao Zhang]&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Call for Challenges==&lt;br /&gt;
&lt;br /&gt;
Starting from MIREX 2024, we invite proposals for challenges addressing new research problems from the ISMIR community. These challenges should aim to push the boundaries of current research and foster innovation within the field of music information retrieval.&lt;br /&gt;
&lt;br /&gt;
For the format and requirements for the challenge proposal, please go to [[2024:Call for Challenges]]. This year's call for challenge winner is the singing voice deepfake detection proposal, which has been added to the task list.&lt;br /&gt;
&lt;br /&gt;
==How to Participate==&lt;br /&gt;
&lt;br /&gt;
* Read the [[Participant Agreement]] and task description carefully.&lt;br /&gt;
* Program your system. For some tasks, a docker image is required for submission. See the [[Submission Guidelines]].&lt;br /&gt;
* Write a 2-4 page extended abstract PDF describing your system.&lt;br /&gt;
* Submit your system and the extended abstract to the [http://futuremirex.com/portal/ new submission portal]. Be sure to also check the announcements in the forum of each task.&lt;br /&gt;
* Top-rated teams will be presenting their MIREX posters alongside the LBD session at ISMIR2024. (details will follow)&lt;br /&gt;
&lt;br /&gt;
==Important Dates==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Challenge proposals due: August 7, 2024&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Notification of acceptance for challenge proposals: August 14, 2024&amp;lt;/del&amp;gt;&lt;br /&gt;
* Submission open: September 15, 2024&lt;br /&gt;
* Submission close: around October 15, 2024 (different tasks may vary, see task descriptions for details)&lt;br /&gt;
* Result published: around October 21, 2024 (different tasks may vary, see task descriptions for details)&lt;br /&gt;
&lt;br /&gt;
==Contact Us==&lt;br /&gt;
&lt;br /&gt;
For general questions, feedback, and suggestions, please send messages to our mailing list future-mirex@googlegroups.com. For task-specific inquiries, please email individual task captain, or post a question in the [http://futuremirex.com/portal/ submission portal] forum.&lt;br /&gt;
&lt;br /&gt;
We are looking forward to seeing you at MIREX 2024!&lt;br /&gt;
&lt;br /&gt;
Future MIREX Team, 2024&lt;br /&gt;
&lt;br /&gt;
MIREX 2024 Organizers:&lt;br /&gt;
* Junyan Jiang, New York University.&lt;br /&gt;
* Akira Maezawa, Yamaha &lt;br /&gt;
* Ziyu Wang, New York University&lt;br /&gt;
* Yixiao Zhang, Queen Mary University&lt;br /&gt;
* Ruibin Yuan, Hong Kong University of Science and Technology&lt;br /&gt;
* J. Stephen Downie, University of Illinois&lt;br /&gt;
* Gus Xia, MBZUAI.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13897</id>
		<title>2024:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13897"/>
		<updated>2024-09-17T16:20:46Z</updated>

		<summary type="html">&lt;p&gt;Xdu: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13896</id>
		<title>2024:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13896"/>
		<updated>2024-09-17T16:20:22Z</updated>

		<summary type="html">&lt;p&gt;Xdu: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task specific mailing list ===&lt;br /&gt;
In the past we have use a specific mailing list for the discussion of this task and related tasks. This year, however, we are asking that all discussions take place on the MIREX  [https://mail.lis.illinois.edu/mailman/listinfo/evalfest &amp;quot;EvalFest&amp;quot; list]. If you have an question or comment, simply include the task name in the subject heading.&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13895</id>
		<title>2024:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13895"/>
		<updated>2024-09-17T16:19:17Z</updated>

		<summary type="html">&lt;p&gt;Xdu: /* Evaluation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
Two datasets are used in this task, the MIREX 2006 US Pop Music Cover Song dataset Audio Cover Song dataset the [http://www.mazurka.org.uk/ Mazurka dataset]. &lt;br /&gt;
&lt;br /&gt;
=== Task specific mailing list ===&lt;br /&gt;
In the past we have use a specific mailing list for the discussion of this task and related tasks. This year, however, we are asking that all discussions take place on the MIREX  [https://mail.lis.illinois.edu/mailman/listinfo/evalfest &amp;quot;EvalFest&amp;quot; list]. If you have an question or comment, simply include the task name in the subject heading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
	<entry>
		<id>https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13894</id>
		<title>2024:Cover Song Identification</title>
		<link rel="alternate" type="text/html" href="https://music-ir.org/mirex/w/index.php?title=2024:Cover_Song_Identification&amp;diff=13894"/>
		<updated>2024-09-17T16:18:36Z</updated>

		<summary type="html">&lt;p&gt;Xdu: /* Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This task requires that algorithms identify, for a query audio track, other recordings of the same composition, or &amp;quot;cover songs&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Within the a collection of pieces in the cover song datasets, there are embedded a number of different &amp;quot;original songs&amp;quot; or compositions each represented by a number of different &amp;quot;versions&amp;quot;. The &amp;quot;cover songs&amp;quot; or &amp;quot;versions&amp;quot; represent a variety of genres (e.g., classical, jazz, gospel, rock, folk-rock, etc.) and the variations span a variety of styles and orchestrations. &lt;br /&gt;
&lt;br /&gt;
Using each of these version files in turn as as the &amp;quot;seed/query&amp;quot; file, we examine the returned ranked lists of items from each algorithm for the presence of the other versions of the &amp;quot;seed/query&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
Two datasets are used in this task, the MIREX 2006 US Pop Music Cover Song dataset Audio Cover Song dataset the [http://www.mazurka.org.uk/ Mazurka dataset]. &lt;br /&gt;
&lt;br /&gt;
=== Task specific mailing list ===&lt;br /&gt;
In the past we have use a specific mailing list for the discussion of this task and related tasks. This year, however, we are asking that all discussions take place on the MIREX  [https://mail.lis.illinois.edu/mailman/listinfo/evalfest &amp;quot;EvalFest&amp;quot; list]. If you have an question or comment, simply include the task name in the subject heading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
For this contest, we have created a new in-house cover song dataset (Mirex2024 CSI) to minimize overlap with publicly available datasets, such as SHS100K and Da-Tacos. This dataset was processed using an existing CSI model to ensure minimal duplication from these public datasets. &lt;br /&gt;
&lt;br /&gt;
This dataset consists of 1000 tracks representing 80 distinct songs, with each song having multiple cover versions, spanning various genres and styles (e.g., classical, jazz, gospel, rock, folk-rock, etc.). Each of these songs is represented by several different versions, allowing the evaluation of algorithms across a diverse range of musical interpretations.&lt;br /&gt;
&lt;br /&gt;
Collection statistics:&lt;br /&gt;
    16-bit, monophonic, 22.05kHz, WAV format&lt;br /&gt;
    Size: 1000 tracks&lt;br /&gt;
    Queries: 1000 tracks (since each track can be a query)&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
The following evaluation metrics will be computed for each submission:&lt;br /&gt;
* Total number of covers identified in top 10&lt;br /&gt;
* Mean number of covers identified in top 10 (average performance)&lt;br /&gt;
* Mean (arithmetic) of Avg. Precisions&lt;br /&gt;
* Mean rank of first correctly identified cover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ranking and significance testing ===&lt;br /&gt;
Friedman's ANOVA with Tukey-Kramer HSD will be run against the Average Precision summary data over the individual song groups to assess the significance of differences in performance and to rank the performances.&lt;br /&gt;
&lt;br /&gt;
For further details on the use of Friedman's ANOVA with Tukey-Kramer HSD in MIR, please see:&lt;br /&gt;
 @InProceedings{jones2007hsj,&lt;br /&gt;
   title={&amp;quot;Human Similarity Judgements: Implications for the Design of Formal Evaluations&amp;quot;},&lt;br /&gt;
   author=&amp;quot;M.C. Jones and J.S. Downie and A.F. Ehmann&amp;quot;,&lt;br /&gt;
   BOOKTITLE =&amp;quot;Proceedings of ISMIR  2007 International Society of Music Information Retrieval&amp;quot;, &lt;br /&gt;
   year=&amp;quot;2007&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Runtime performance ===&lt;br /&gt;
In addition computation times for feature extraction and training/classification will be measured.&lt;br /&gt;
&lt;br /&gt;
== Submission Format ==&lt;br /&gt;
Submission to this task will have to conform to a specified format detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Implementation details ===&lt;br /&gt;
Scratch folders will be provided for all submissions for the storage of feature files and any model or index files to be produced. Executables will have to accept the path to their scratch folder as a command line parameter. Executables will also have to track which feature files correspond to which audio files internally. To facilitate this process, unique filenames will be assigned to each audio track.&lt;br /&gt;
&lt;br /&gt;
The audio files to be used in the task will be specified in a simple ASCII list file. This file will contain one path per line with no header line. Executables will have to accept the path to these list files as a command line parameter. The formats for the list files are specified below.&lt;br /&gt;
&lt;br /&gt;
Multi-processor compute nodes (2, 4 or 8 cores) will be used to run this task. Hence, participants could attempt to use parrallelism. Ideally, the number of threads to use should be specified as a command line parameter. Alternatively, implementations may be provided in hard-coded 2, 4 or 8 thread configurations. Single threaded submissions will, of course, be accepted but may be disadvantaged by time constraints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I/O formats ===&lt;br /&gt;
=== Input Files ===&lt;br /&gt;
&lt;br /&gt;
The feature extraction list file format will be of the form: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/000.wav\n&lt;br /&gt;
 /path/to/audio/file/001.wav\n&lt;br /&gt;
 /path/to/audio/file/002.wav\n&lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
The query list file format will be very similar, taking the form, and listing a subset of files from the feature extraction list file: &lt;br /&gt;
&lt;br /&gt;
 /path/to/audio/file/182.wav\n&lt;br /&gt;
 /path/to/audio/file/245.wav\n&lt;br /&gt;
 /path/to/audio/file/432.wav\n&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
For a total of ''&amp;lt;number of queries&amp;gt;'' rows -- query ids are assigned from the pool of ''&amp;lt;number of candidates&amp;gt;'' collection ids and should match the ids within the candidate collection.&lt;br /&gt;
&lt;br /&gt;
Lines will be terminated by a '\n' character.&lt;br /&gt;
&lt;br /&gt;
=== Output File ===&lt;br /&gt;
The only output will be a '''distance''' matrix file that is ''&amp;lt;number of queries&amp;gt;'' rows by ''&amp;lt;number of candidates&amp;gt;'' columns in the following format: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Distance matrix header text with system name&lt;br /&gt;
1\t&amp;lt;/path/to/audio/file/track1.wav&amp;gt;&lt;br /&gt;
2\t&amp;lt;/path/to/audio/file/track2.wav&amp;gt;&lt;br /&gt;
3\t&amp;lt;/path/to/audio/file/track3.wav&amp;gt;&lt;br /&gt;
4\t&amp;lt;/path/to/audio/file/track4.wav&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
N\t&amp;lt;/path/to/audio/file/trackN.wav&amp;gt;&lt;br /&gt;
Q/R\t1\t2\t3\t4\t...\tN&lt;br /&gt;
1\t&amp;lt;dist 1 to 1&amp;gt;\t&amp;lt;dist 1 to 2&amp;gt;\t&amp;lt;dist 1 to 3&amp;gt;\t&amp;lt;dist 1 to 4&amp;gt;\t...\t&amp;lt;dist 1 to N&amp;gt;&lt;br /&gt;
3\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 2&amp;gt;\t&amp;lt;dist 3 to 3&amp;gt;\t&amp;lt;dist 3 to 4&amp;gt;\t...\t&amp;lt;dist 3 to N&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is &amp;lt;number of candidates&amp;gt; and the queries are drawn from this set (and bear the same track indexes if possible).&lt;br /&gt;
&lt;br /&gt;
which might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example distance matrix 0.1&lt;br /&gt;
1    /path/to/audio/file/track1.wav&lt;br /&gt;
2    /path/to/audio/file/track2.wav&lt;br /&gt;
3    /path/to/audio/file/track3.wav&lt;br /&gt;
4    /path/to/audio/file/track4.wav&lt;br /&gt;
5    /path/to/audio/file/track5.wav&lt;br /&gt;
Q/R   1        2        3        4        5&lt;br /&gt;
1     0.00000  1.24100  0.2e-4   0.42559  0.21313&lt;br /&gt;
3     50.2e-4  0.62640  0.00000  0.38000  0.15152&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that indexes of the queries refer back to the track list at the top of the distance matrix file to identify the query track. However, as long as you ensure that the query songs are listed in exactly the same order as they appear in the query list file you are passed we will be able to interpret the data.&lt;br /&gt;
&lt;br /&gt;
All distances should be zero or positive (0.0+) and should not be infinite or NaN. Values should be separated by a TAB.&lt;br /&gt;
&lt;br /&gt;
To summarize, the distance matrix should be preceded by a system name, ''&amp;lt;number of candidates&amp;gt;'' rows of file paths and should be composed of ''&amp;lt;number of candidates&amp;gt;'' columns of distance (separated by tab characters) and ''&amp;lt;number of queries&amp;gt;'' rows (one for each original track query). Each row corresponds to a particular query song (the track to find covers of).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Line Calling Format ===&lt;br /&gt;
&lt;br /&gt;
 /path/to/submission &amp;lt;collection_list_file&amp;gt; &amp;lt;query_list_file&amp;gt; &amp;lt;working_directory&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
     '''&amp;lt;collection_list_file&amp;gt;''': Text file containing ''&amp;lt;number of candidates&amp;gt;'' full path file names for the&lt;br /&gt;
                             ''&amp;lt;number of candidates&amp;gt;'' audio files in the collection (including the ''&amp;lt;number of queries&amp;gt;'' &lt;br /&gt;
                             query documents).&lt;br /&gt;
                             '''Example: /path/to/coversong/collection.txt'''&lt;br /&gt;
     '''&amp;lt;query_list_file&amp;gt;'''     : Text file containing the ''&amp;lt;number of queries&amp;gt;'' full path file names for the &lt;br /&gt;
                             ''&amp;lt;number of queries&amp;gt;'' query documents.&lt;br /&gt;
                             '''Example: /path/to/coversong/queries.txt'''&lt;br /&gt;
     '''&amp;lt;working_directory&amp;gt;'''   : Full path to a temporary directory where submission will &lt;br /&gt;
                             have write access for caching features or calculations.&lt;br /&gt;
                             '''Example: /tmp/submission_id/'''&lt;br /&gt;
     '''&amp;lt;output_file&amp;gt;'''         : Full path to file where submission should output the similarity &lt;br /&gt;
                             matrix (''&amp;lt;number of candidates&amp;gt;'' header rows + ''&amp;lt;number of queries&amp;gt;'' x ''&amp;lt;number of candidates&amp;gt;'' data matrix).&lt;br /&gt;
                             '''Example: /path/to/coversong/results/submission_id.txt'''&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
 /path/to/m/submission.sh /path/to/feat_extract_file.txt /path/to/query_file.txt /path/to/scratch/dir /path/to/output_file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging submissions ===&lt;br /&gt;
All submissions should be statically linked to all libraries (the presence of dynamically linked libraries cannot be guarenteed).&lt;br /&gt;
&lt;br /&gt;
All submissions should include a README file including the following the information:&lt;br /&gt;
&lt;br /&gt;
* Command line calling format for all executables and an example formatted set of commands&lt;br /&gt;
* Number of threads/cores used or whether this should be specified on the command line&lt;br /&gt;
* Expected memory footprint&lt;br /&gt;
* Expected runtime&lt;br /&gt;
* Any required environments (and versions), e.g. python, java, bash, matlab.&lt;br /&gt;
&lt;br /&gt;
== Time and hardware limits ==&lt;br /&gt;
Due to the potentially high number of particpants in this and other audio tasks, hard limits on the runtime of submissions are specified. &lt;br /&gt;
 &lt;br /&gt;
A hard limit of 72 hours will be imposed on runs (total feature extraction and querying times). Submissions that exceed this runtime may not receive a result.&lt;/div&gt;</summary>
		<author><name>Xdu</name></author>
		
	</entry>
</feed>