# HG changeset patch # User Chris Cannam # Date 1335264790 -3600 # Node ID d57b71cb758255f407314e49bf1ab62027d03b40 # Parent 4182672fd6f89bb88633dc99056107885649ad55 Source for the encrypted MATLAB .p files diff -r 4182672fd6f8 -r d57b71cb7582 run_mirex.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run_mirex.m Tue Apr 24 11:53:10 2012 +0100 @@ -0,0 +1,44 @@ +function run_mirex(filename,outfilename,chromafilename) +%% +warning off +path(path,genpath('.')); +warning on + +fprintf(2,'[MATLAB] initialising parameters...'); +param = param_mirex(chromafilename); +song = song_skeleton(filename); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] building DBN...'); +bnet = dbn_ISMIR2010(param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] reading chroma...'); +song = song_chroma(song, param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] beat tracking (M Davies)...'); +song = song_beat(song, param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] beat-synchronising chroma...'); +song = song_syncchroma(song,param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] segmentation...'); +song = song_segment(song, param); +song = song_segchroma(song,param); +fprintf(2,'.\n'); + +fprintf(2,'[MATLAB] DBN inference...'); +song = inference(song, bnet, param); +fprintf(2,'.\n'); +%% +fprintf(2,'[MATLAB] writing output files...'); +% fprintf(1,'writing to %s\n', outfilename) +write_song(song, bnet, param, outfilename, 'chordlab', 1); +% write_song(song, bnet, param, [outfilename(1:end-3) 'keylab'], 'keylab', 1); +% parts2csv(song, [outfilename(1:end-3) 'csv']); +% parts2csv(song, [outfilename(1:end-3) 'intcsv'],'integrated'); +fprintf(2,'done.\n'); +exit diff -r 4182672fd6f8 -r d57b71cb7582 run_segmentation.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run_segmentation.m Tue Apr 24 11:53:10 2012 +0100 @@ -0,0 +1,40 @@ +function run_segmentation(filename,outfilename,chromafilename) +%% +warning off +path(path,genpath('.')); +warning on + +fprintf(2,'[MATLAB] initialising parameters...'); +param = param_segmentation(chromafilename); +song = song_skeleton(filename); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] reading chroma...'); +song = song_chroma(song, param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] beat tracking (M Davies)...'); +song = song_beat(song, param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] beat-synchronising chroma...'); +song = song_syncchroma(song,param); +fprintf(2,'done.\n'); + +fprintf(2,'[MATLAB] segmentation...'); +song = song_segment(song, param); +song = song_segchroma(song,param); +fprintf(2,'.\n'); + +fprintf(2,'[MATLAB] post-processing segmentation...'); +song = integratesmallparts(song); +fprintf(2,'.\n'); +%% +fprintf(2,'[MATLAB] writing output file...'); +% fprintf(1,'writing to %s\n', outfilename) +% write_song(song, bnet, param, outfilename, 'chordlab', 1); +% write_song(song, bnet, param, [outfilename(1:end-3) 'keylab'], 'keylab', 1); +% parts2csv(song, [outfilename(1:end-3) 'csv']); +parts2mirex(song, outfilename,'integrated'); +fprintf(2,'done.\n'); +exit \ No newline at end of file