If I have an arbitrary set of
n notes of a chord to play, but can only play
k of them, is there some way to programmatically determine which notes I could remove while maintaining most of the chord 'flavor'?
My first guess is to compare the ratios of the frequencies of the notes, and keep the notes with the most dissonant frequencies, but I can't figure out how to determine that either, as I tune with
f*2^(m/12), and thanks to floating point error, all of the frequencies except octaves of the base frequency will be pretty ugly.
When executing the compuation, I know the note names in question, but I have very little music theory knowledge and have no idea how to solve this problem with just the note names.
Does anybody have any thoughts/suggestions?