Re: guitar chords

[email protected] (Christian Renz) Wed, 22 Dec 2004 11:48:52 +0100
Newsgroups perl.midi
Message-ID <[email protected]>
Just some clarification:

"Chord" can mean two different things:
- Several notes played together on any instrument. E.g. placing your
elbow on the piano could be considered playing a chord
- An abstract concept that music theory has established of a
collection of notes with a certain function.

E.g. music theory has established that we can call C, E, and G
together (with C being the root note) a C major chord. We can call C,
E, G, B a C major seven (C being root note again). 

However, when you play a chord, you have to decide which notes exactly
to play. E.g. for C major, you could decide to play C, E, G; or E, G,
C; or C in the left hand and E, G, E in the right hand, or ... . 
For C major seven, you might play C in the left hand, then G, B, E in
the right hand. Note we are leaving away the C because it's rather
close to B. A jazz pianist might opt for G, B, D, thus adding the nine
and leaving away the third. And you still have to decide the order of
notes and the octave etc. And of course you should make choices that
let the chords that follow each other flow nicely into each other. And
then we move on to expression, phrasing, dynamics etc.

The decision of which notes you play is called a voicing. Note that we have
left the area of "correctness" and enterd into the sphere of "sounding
good" :-).

So, in that sense, there are no "guitar" and "piano chords". The
software mentioned probably can deal with any chords and will output
something. If all you wish is to have an accompaniment that sounds
correct, that should be enough. If you want something that sounds like
a guitarist, you will need a software that plays guitar voicings (and
also simulates strumming, I guess).

Greetings,
   Christian

-- 
[email protected] - http://www.web42.com/crenz/ - http://www.web42.com/

"As someone pointed out, you could have an attribute that says
'optimize the heck out of this routine', and your definition of heck
would be a parameter to the optimizer."  -- Larry Wall