Mercurial > hg > camir-aes2014
diff core/magnatagatune/makro_import_magnatagatune_mbid_cleanupisrc.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/magnatagatune/makro_import_magnatagatune_mbid_cleanupisrc.m Tue Feb 10 15:05:51 2015 +0000 @@ -0,0 +1,50 @@ +function out = makro_import_magnatagatune_mbid_cleanupisrc(); +load db.mat +clip_info_proper_names +artists_mbid_map = containers.Map('KeyType', 'char', 'ValueType', 'char'); +artists_matched = containers.Map('KeyType', 'char', 'ValueType', 'char'); +cnt_workd = 0; +for i = 1:size(clip_info_proper,1) + if ~isempty(clip_info_proper{i,12}) + continue; + end + % --- + % ok, we have the isrc, lets get the artist id + % --- + % clip_info_proper{i,11} = annots_isrc{i}; + + if artists_mbid_map.isKey(clip_info_proper{i,4}) + % did we already process this artist? + if ~strcmp(artists_mbid_map(clip_info_proper{i,4}), '-'); + artist_mbid = artists_mbid_map(clip_info_proper{i,4}); + end + else + try + % no we didnt, get the artist mbid via album and artist name + [artist_mbid,artist_found, out] = mb_retrieve_artist_id_from_album_info(clip_info_proper{i,4},clip_info_proper{i,5}); + + if ~isempty(artist_mbid) + cprint(0,'loaded info for %s: found %s, %s',clip_info_proper{i,4},artist_found,artist_mbid); + + artists_matched(clip_info_proper{i,4}) = artist_found; + artists_mbid_map(clip_info_proper{i,4}) = artist_mbid; + cnt_workd = cnt_workd + 1; + else + artists_mbid_map(clip_info_proper{i,4}) = '-'; + end + pause(1) + catch + end + end + clip_info_proper{i,12} = artist_mbid; + +end + +% clip_info_proper_names{11} = 'isrc'; +clip_info_proper_names{12} = 'artist_mbid'; +clear annots_isrc; +clear artists_mbid_map; +clear i; +clear cnt_workd; +clear out; +save db_new.mat