There are a number of existing systems (*Band in a Box*, *Chord Pulse*,
*Impro-Visor*) which sound similar to what you're suggesting. Since they've
already solved the problem, you might want to consider looking at them to
see what's been successful.
One of the key features of these programs is ability to select a particular
style of accompaniment.
Here's a link to the Impro-Visor style editor documentation:
https://www.cs.hmc.edu/~keller/jazz/improvisor/StyleEditorTutorial.pdf
Most of these styles are predominantly rhythmic, so voice leading really
isn't an issue. Keeping chords to 4 essential tones and constraining them
to lie within a given range (as *Impro-Visor* does) should be sufficient.
I think it might make more sense to write the accompaniment directly to
staffs, rather than output it as MIDI. If you had "special" staffs (with
standard names, such as "accompaniment bass"), the problem becomes one of
converting the style into notation, and the end result is better integrated
into MuseScore.
-- David
On Mon, Mar 14, 2016 at 12:51 PM, Tobia Tesan <tobia.te...@gmail.com> wrote:
> On 14/03/2016 19:36, Tobia Tesan wrote:
> > It would also include an initial standard 4-part-harmony and a
> > strummer-guitar-chords implementation.
>
> On a second thought, "4-part-harmony" is probably the wrong word here,
> since we don't output to separate voices (and thus a number of
> constraints such as "voices mustn't cross" fall).
>
> I think a lot of parallel motion or doubling seventh is still generally
> best avoided, as are lots of leaps.
>
> I think, if the idea is to interest, that the exact rules to be
> implemented can be discussed with the mentor - possibly a subset that's
> "good enough sounding" in most circumstances but doesn't require a PhD
> thesis worth of work.
>
> > (e.g. "4-part harmony" or "always and only first-position acoustic
> > guitar chords");
>
> Similarly, while on the subject, I believe the correct english is "open
> chords".
>
> --
> Tobia Tesan
> <tobia.te...@gmail.com>
> <sip:tobia.te...@ekiga.net>
>
>
>
> ------------------------------------------------------------------------------
> 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
>
------------------------------------------------------------------------------
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