Chris@1
|
1 function run_segmentation(filename,outfilename,chromafilename)
|
Chris@1
|
2 %%
|
Chris@1
|
3 warning off
|
Chris@1
|
4 path(path,genpath('.'));
|
Chris@1
|
5 warning on
|
Chris@1
|
6
|
Chris@1
|
7 fprintf(2,'[MATLAB] initialising parameters...');
|
Chris@1
|
8 param = param_segmentation(chromafilename);
|
Chris@1
|
9 song = song_skeleton(filename);
|
Chris@1
|
10 fprintf(2,'done.\n');
|
Chris@1
|
11
|
Chris@1
|
12 fprintf(2,'[MATLAB] reading chroma...');
|
Chris@1
|
13 song = song_chroma(song, param);
|
Chris@1
|
14 fprintf(2,'done.\n');
|
Chris@1
|
15
|
Chris@1
|
16 fprintf(2,'[MATLAB] beat tracking (M Davies)...');
|
Chris@1
|
17 song = song_beat(song, param);
|
Chris@1
|
18 fprintf(2,'done.\n');
|
Chris@1
|
19
|
Chris@1
|
20 fprintf(2,'[MATLAB] beat-synchronising chroma...');
|
Chris@1
|
21 song = song_syncchroma(song,param);
|
Chris@1
|
22 fprintf(2,'done.\n');
|
Chris@1
|
23
|
Chris@1
|
24 fprintf(2,'[MATLAB] segmentation...');
|
Chris@1
|
25 song = song_segment(song, param);
|
Chris@1
|
26 song = song_segchroma(song,param);
|
Chris@1
|
27 fprintf(2,'.\n');
|
Chris@1
|
28
|
Chris@1
|
29 fprintf(2,'[MATLAB] post-processing segmentation...');
|
Chris@1
|
30 song = integratesmallparts(song);
|
Chris@1
|
31 fprintf(2,'.\n');
|
Chris@1
|
32 %%
|
Chris@1
|
33 fprintf(2,'[MATLAB] writing output file...');
|
Chris@1
|
34 % fprintf(1,'writing to %s\n', outfilename)
|
Chris@1
|
35 % write_song(song, bnet, param, outfilename, 'chordlab', 1);
|
Chris@1
|
36 % write_song(song, bnet, param, [outfilename(1:end-3) 'keylab'], 'keylab', 1);
|
Chris@1
|
37 % parts2csv(song, [outfilename(1:end-3) 'csv']);
|
Chris@1
|
38 parts2mirex(song, outfilename,'integrated');
|
Chris@1
|
39 fprintf(2,'done.\n');
|
Chris@1
|
40 exit |