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 / 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 ¨Â ¨Â > not C: that's the bass player's job) > not G: perfect 5th just reinforces the root) > -- > Posted via http://www.ruby-forum.com/. > >