Kara-Moon Forum

Developers & Technology => Musical MIDI Accompaniment (MMA) => Topic started by: alexis on June 22, 2010, 10:15:47 PM



Title: Yet another feature request for chord voicing
Post by: alexis on June 22, 2010, 10:15:47 PM
Yes, I know: it would be difficult to implement...
But, but, I think it would integrate MMA nicely and logically.
I'm talking about classical voice leading.

In classical music, it isn't enough to harmonize (i. e. find the chord):
http://www.mymusictheory.com/grade6/lessons/harmony-5-harmonising-a-melody-1.html (http://www.mymusictheory.com/grade6/lessons/harmony-5-harmonising-a-melody-1.html)

You also have to handle each voice in turn so that it fits nicely with others:
http://www.mymusictheory.com/grade6/lessons/harmony-6-harmonising-a-melody-2.html (http://www.mymusictheory.com/grade6/lessons/harmony-6-harmonising-a-melody-2.html)


It could be invoked this way in MMA:
Quote
Voicing Mode=Classical

or this way :
Quote
Voicing Mode=satb
...for Soprano Alto Tenor Bass

The rules are listed here:
http://www.mymusictheory.com/grade6/lessons/harmony-rules.html (http://www.mymusictheory.com/grade6/lessons/harmony-rules.html)


Not really to do, but doable. And you like challenges, right ? ;)

Cheers,

Alexis


Title: Re: Yet another feature request for chord voicing
Post by: bvdp on June 23, 2010, 12:42:12 AM

Oh, I thought it'd just be a matter of adding an command interpreter option for Voicing Mode=XX, which is very simple. Now you want the code to go with it as well ... not so simple.

BTW, we are talking about 2 different issues: The harmony links (I think) would apply to the Harmony settings for Solo tracks; Voicing MODE is for chord tracks. Chord Voicing is another (complicated) kettle of fish.

One of the problems with the way MMA operates is that it really has no knowledge sharing between tracks ... so when it is creating the Solo-1 track it doesn't know about the Bass-Guitar track (matter of fact, the order of creation isn't even known). So any harmony must be developed inside a specific track on a standalone basis. Now, when doing this, the CHORDs are known.

So, doing a harmony for a solo track is, currently, a simple matter of looking at the notes in the chord and the current solo note and grabbing something appropriate.

Following some "better" rule than "use a note from the chord lower than the melody note" could be done. I'll add it to my TODO. And, thanks for the links ... I'll give a read later.

BTW, don't forget that there is nothing preventing you from having 2 (or more) solo track, each with different notes and voicings in which you set the harmonization for each line. Oh, you wanted a computer to do that for you :) Honestly, for really good arranging, you really need to do it with paper, pencil, a keyboard, sweat and love. But, computers might be useful :)



Title: Re: Yet another feature request for chord voicing
Post by: alexis on June 24, 2010, 10:18:24 PM
Quote
BTW, we are talking about 2 different issues: The harmony links (I think) would apply to the Harmony settings for Solo tracks; Voicing MODE is for chord tracks. Chord Voicing is another (complicated) kettle of fish.
I was thinking more about Voicing Mode. But, yes, this classical mode could also apply to Solo tracks.

Quote
Following some "better" rule than "use a note from the chord lower than the melody note" could be done. I'll add it to my TODO.
Thanks.



Quote
Oh, you wanted a computer to do that for you :)
I was expecting a reply like this one  ;)


Quote
Honestly, for really good arranging, you really need to do it with paper, pencil, a keyboard, sweat and love.
I like this sentence. And I have to admit it is absolutely true!

Cheers,

Alexis