To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

root / README @ 0:4182672fd6f8

History | View | Annotate | Download (1.64 KB)

1
Matthias Mauch MIREX Submissions 2010
2
=====================================
3

    
4
This README file contains instructions to run three different methods:
5

    
6
1) chord estimation with a DBN (doChordID.sh)
7
2) simple chord estimation (doChordID-simple.sh)
8
3) structural segmentation (doSegmentation.sh)
9

    
10
Each method is called through the respective bash script.
11

    
12
All methods use Sonic Annotator. A Sonic Annotator binary for 64bit Linux is in this directory. Please contact me (mail@matthiasmauch.net) or Chris Cannam (chris.cannam@eecs.qmul.ac.uk) if you need a different version. 
13

    
14
All methods use just one core, as far as I'm aware. Whatever MATLAB does implicitly I don't know.
15

    
16
Please find more detailed information on the individual methods below.
17

    
18
1. Chord Estimation with a DBN
19
------------------------------
20

    
21
Example call to the bash shell script "doChordID.sh":
22

    
23
  ./doChordID.sh wavfilelist.txt outputdirectory
24

    
25
This method requires MATLAB.  
26
This method uses a lot of memory (expected up to 17GB for long songs). 
27
Expected running time is roughly real-time for most songs +/- 40%.
28

    
29
2. Simple Chord Estimation
30
---------------------------
31

    
32
Example call to the bash shell script "doChordID-simple.sh":
33
  
34
  ./doChordID-simple.sh wavfilelist.txt outputdirectory
35
  
36
No special memory requirements.
37
This method is quite quick, takes roughly a third of the real duration.
38

    
39
3. Structural Segmentation
40
--------------------------
41

    
42
Example call to the bash shell script "doSegmentation.sh":
43

    
44
  ./doSegmentation.sh wavfilelist.txt outputdirectory
45

    
46
This method requires MATLAB.  
47
No special memory requirements.
48
This method is quicker than real-time, takes roughly 70% of the real duration.