Mercurial > hg > c4dm-chord-transcriptions
view evaluationtools/indictionary.m @ 1:8973548174c1 tip
adding tools to repo
author | christopherh |
---|---|
date | Mon, 06 May 2013 14:43:47 +0100 |
parents | |
children |
line wrap: on
line source
%INDICTIONARY %found = indictionary(chord, dictionary, cardinality) function found = indictionary(chord, dictionary, comparison, cardinality) found = 0; switch lower(comparison) case 'ov' % pnset comparison used so inclusion should be calculated with % rlsets comp = 'oi'; case 'op' % pcset comparison used so inclusion should be calculated with % rcsets comp = 'or'; otherwise % assume this is not a dictionary evaluation found = 1; end if ~found if isempty(dictionary) found = 1; else chordslength = length(dictionary); chord = striproot(chord); for indexc = 1:chordslength %do a comparison of the current chord symbol and a member of the %found list [found, success, error] = comparechords2(chord, dictionary{indexc}, comp, cardinality,0); if ~success display(error) end % if found = 1 if found % exit because the chord is in the dictionary break; end end end end