On 14/03/2016 23:35, David Cuny wrote:
> 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 
> <https://www.cs.hmc.edu/%7Ekeller/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.

Hi David, thanks for the really useful pointers.

I don't think that the use cases for Band In A Box and similar 
"arranger" software and the "chord playback" idea from 
https://musescore.org/en/developers-handbook/google-summer-code/ideas-2016 
are *exactly* the same, though.
Notably, I think that the former doesn't afford the luxury of making 
offline decisions.

Re: your second point, from discussion on the channel with Marc and 
others I also *seem* to understand that that

1. we really don't want an arranger built into MuseScore and
2. direct playback should be supported, even if along with a "write to 
staff" feature.

I also seem to understand that the possibility of several style-specific 
rulesets for voicing should be at least considered (but I might have 
completely misunderstood Marc's point - please jump in :-).

In this respect, a set of 4-note voicing rules appears, in my uninformed 
opinion, interesting both for its practical results and as a relatively 
straightforward "proof of concept"; there seems to be some literature 
about modeling that kind of problem (notably, as a CSP: 
https://www.csl.sony.fr/downloads/papers/2000/pachet-constraints2000.pdf 
for the TL;DR, 
https://wikis.utexas.edu/download/attachments/3736529/musiccomp-harmonysearch.pdf
 
and 
http://quod.lib.umich.edu/cgi/p/pod/dod-idx/harmonizing-music-as-a-discipline-in-constraint-logic.pdf).

I see how the "open chords + strumming pattern" addition (which is 
entirely my own) to the original idea steers the thing a wee bit in an 
"arranger" direction, but I believe it could be interesting for 
end-users who work with pop styles *and* a relatively simple way of 
adding a second implementation to be worth at least throwing the idea in 
there.

It wouldn't take very long to talk me out of it, though; it is already a 
stretch/optional goal.

    Regards

-- 
Tobia Tesan
<tobia.te...@gmail.com>
<sip:tobia.te...@ekiga.net>
"Most software today is very much like an Egyptian pyramid with
  millions of bricks piled on top of each other, with no structural
  integrity, but just done by brute force and thousands of slaves."
     -- 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

Reply via email to