Hi, I'm also very interested in this topic. I just wonder if it shouldn't be too complicated to just have a priority for extensions (like root has lowest priority, fifth next lowest - third has very high priority and tensions are higher than root and fifth but maybe the 7th is more important than the rest etc.) and count the movement between two chords e.g. in semitones. Now you try to have the notes with the highest priority while having as little movement as possible. Probably by just using the old chord as a new starting point, look for possible fitting notes for the new chord, take out non fitting notes and look one semitone up/down, than two and so on until your list of non fitting notes is empty. Now you can check about the priority by first examine how many distinct notes the chord has (doesn't make sense to search for a root replacement, if you have a "standard" 3-tone chord) and try to eliminate the root for example. One could than fiddle around with the parameters of that algorithm to get a good sounding progression.
What do you think about that? ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140 _______________________________________________ Mscore-developer mailing list Mscore-developer@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mscore-developer