From: Brian Candler on
Evan Hanson wrote:
> Actually, one of the toughest parts
> about
> this problem was deciding what degrees of the chord are implied by a
> given
> symbol. I'm a jazz musician, and we just play whatever the hell we want,
> so I
> wasn't sure on the specifics of a few of them.

I learned classical at school, so had to unlearn a load of stuff when
trying to play jazz.

OUT:
Cmajor => C E G

IN:
Cmajor => E B or B E
(not C: that's the bass player's job)
(not G: perfect 5th just reinforces the root)
--
Posted via http://www.ruby-forum.com/.

From: Evan Hanson on
Yeah, 3 & 7 decide the nature of the chord. Ditch everything but that,
then add extensions (at least for the instruments that carry the
harmony). You took a better musical route; I learned jazz first so my
theory is good but my knowledge of the traditional ruleset is a bit
lacking.

Incidentally, I just tested my code on my other machine and got a
"warning: parenthesize argument(s) for future version"... I hope
there's no seachange in syntax on the way? I'm assuming this is just
for ambiguities?

On Mon, Mar 1, 2010 at 3:02 PM, Brian Candler <b.candler(a)pobox.com> wrote:
> Evan Hanson wrote:
>> Actually, one of the toughest parts
>> about
>> this problem was deciding what degrees of the chord are implied by a
>> given
>> symbol. I'm a jazz musician, and we just play whatever the hell we want,
>> so I
>> wasn't sure on the specifics of a few of them.
>
> I learned classical at school, so had to unlearn a load of stuff when
> trying to play jazz.
>
> OUT:
> Cmajor => C E G
>
> IN:
> Cmajor => E B  or  B E
>  (not C: that's the bass player's job)
>  (not G: perfect 5th just reinforces the root)
> --
> Posted via http://www.ruby-forum.com/.
>
>

From: Brian Candler on
Evan Hanson wrote:
> Incidentally, I just tested my code on my other machine and got a
> "warning: parenthesize argument(s) for future version"... I hope
> there's no seachange in syntax on the way? I'm assuming this is just
> for ambiguities?

The message suggests that the parsing might change. I suspect it's
unlikely, but it's safer to add the parentheses as it suggests.

There are all sorts of ambiguities arising from poetry mode. For
example,

puts (1-2).abs
and
puts(1-2).abs

are parsed differently.
--
Posted via http://www.ruby-forum.com/.

From: Rick DeNatale on
On Mon, Mar 1, 2010 at 4:02 PM, Brian Candler <b.candler(a)pobox.com> wrote:
> Evan Hanson wrote:
>> Actually, one of the toughest parts
>> about
>> this problem was deciding what degrees of the chord are implied by a
>> given
>> symbol. I'm a jazz musician, and we just play whatever the hell we want,
>> so I
>> wasn't sure on the specifics of a few of them.
>
> I learned classical at school, so had to unlearn a load of stuff when
> trying to play jazz.
>
> OUT:
> Cmajor => C E G
>
> IN:
> Cmajor => E B  or  B E
>  (not C: that's the bass player's job)
>  (not G: perfect 5th just reinforces the root)

So you're saying that to a Jazz player Cmajor has a note from Cmajor7 ?



--
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

From: Brian Candler on
Rick Denatale wrote:
> So you're saying that to a Jazz player Cmajor has a note from Cmajor7 ?

Yes. I had to unlearn a lot of stuff :-)

As Evan said, it's the 3rd and 7th which define the nature of the chord,
so there are four basic shells (minor or major 3rd, together with minor
or major 7th). You can put them either way up, which allows for smooth
progressions [1]

And apart from a couple of rules [2], you can add any other notes of the
scale to make a fuller chord. The fact that harmony comes from scales
and not triads was a big revelation to me. Another was the existence of
lots of other scales like the Lydian.

Apologies if this is going way off-topic :-)

Cheers,

Brian.

[1] e.g. Dm -> G7 -> C could be (F+C), (F+B), (E+B)

[2] Don't play a perfect 4th with a major 3rd - it jars. And keep either
the 3rd or 7th towards the bottom of the voicing.
--
Posted via http://www.ruby-forum.com/.

 |  Next  |  Last
Pages: 1 2 3 4 5 6
Prev: Random integer within a range?
Next: Please help!