On 15/03/2016 23:29, Marc Sabatella wrote: > Indeed, voice leading is good to optimize, but we also need good > voicings for the initial chord of a section, where there is no > previoia chord to base on.
I am speculating/thinking aloud and at this point I am beginning to believe it is overengineering, but to get a globally optimum selection of voicings, including the first chord, I don't think it would be *terribly* difficult to cast the problem like this: * have a lookup table with a standard library of voicings, 4 or 5 per chord, in a fixed range (thus avoiding the "drfting problem") * have a matrix of penalties for each pair of adjacent voicings, defined to be as the sum of the broken rules, with weights (e.g. +1 for a step, +5 for a leap, +100 for something Very Bad, etc, as outlined in David's message) * chose an optimal combination of chords to minimize the sum of penalties I think a modern machine can be made to solve it reasonably fast for a sequence of ~100 chords. > Also, except for jazz, I think most people would probably expect the > same chord symbol to always produce the same voicing, which is > something else to consider. Are you thinking "pop music"? Because that crowd can probably be satisfied with a standard library of open chords, wouldn't they? Good night :) -- Tobia Tesan <tobia.te...@gmail.com> <sip:tobia.te...@ekiga.net> "If you don't fail at least 90 percent of the time, you're not aiming high enough." -- Alan Kay ------------------------------------------------------------------------------ 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