wolffd@0: function out = makro_import_magnatagatune_mbid_cleanupisrc(); wolffd@0: load db.mat wolffd@0: clip_info_proper_names wolffd@0: artists_mbid_map = containers.Map('KeyType', 'char', 'ValueType', 'char'); wolffd@0: artists_matched = containers.Map('KeyType', 'char', 'ValueType', 'char'); wolffd@0: cnt_workd = 0; wolffd@0: for i = 1:size(clip_info_proper,1) wolffd@0: if ~isempty(clip_info_proper{i,12}) wolffd@0: continue; wolffd@0: end wolffd@0: % --- wolffd@0: % ok, we have the isrc, lets get the artist id wolffd@0: % --- wolffd@0: % clip_info_proper{i,11} = annots_isrc{i}; wolffd@0: wolffd@0: if artists_mbid_map.isKey(clip_info_proper{i,4}) wolffd@0: % did we already process this artist? wolffd@0: if ~strcmp(artists_mbid_map(clip_info_proper{i,4}), '-'); wolffd@0: artist_mbid = artists_mbid_map(clip_info_proper{i,4}); wolffd@0: end wolffd@0: else wolffd@0: try wolffd@0: % no we didnt, get the artist mbid via album and artist name wolffd@0: [artist_mbid,artist_found, out] = mb_retrieve_artist_id_from_album_info(clip_info_proper{i,4},clip_info_proper{i,5}); wolffd@0: wolffd@0: if ~isempty(artist_mbid) wolffd@0: cprint(0,'loaded info for %s: found %s, %s',clip_info_proper{i,4},artist_found,artist_mbid); wolffd@0: wolffd@0: artists_matched(clip_info_proper{i,4}) = artist_found; wolffd@0: artists_mbid_map(clip_info_proper{i,4}) = artist_mbid; wolffd@0: cnt_workd = cnt_workd + 1; wolffd@0: else wolffd@0: artists_mbid_map(clip_info_proper{i,4}) = '-'; wolffd@0: end wolffd@0: pause(1) wolffd@0: catch wolffd@0: end wolffd@0: end wolffd@0: clip_info_proper{i,12} = artist_mbid; wolffd@0: wolffd@0: end wolffd@0: wolffd@0: % clip_info_proper_names{11} = 'isrc'; wolffd@0: clip_info_proper_names{12} = 'artist_mbid'; wolffd@0: clear annots_isrc; wolffd@0: clear artists_mbid_map; wolffd@0: clear i; wolffd@0: clear cnt_workd; wolffd@0: clear out; wolffd@0: save db_new.mat