THEORY - "chord chart" Tablature

Official THEORY Tablature & Sheet Music »

This is a POSTSCRIPT file which prints out a chord chart row by row in the
key from Ab to G. The script file was derived from CHORD PRO program which
I have modified to obtain this. Basically, it gives the guitarist a
"ONE PAGE CHORD LOOK UP CHART".

Couple of things I would like to explain first:

* As with CHORD PRO the output of the chord are in grid and dots format. No
fingering is shown, hence, the player will have to find the most comfortable
position for himself but that allows flexibity.

* The most common (this is subjective) notation is used to represent same
chords with two names eg. with Gbm and F#m, the latter is used.

* Most of the chords are easy, comfortable, position (I) types.

* The chart shows one method to play the chord but by no means is the only
way to play a chord. Of course, one can play the same chord at various fret
positions along the fingerboard and there is also the movable chord
positions not shown here.

* Exotic chords like Eb7-5 , etc, etc. are not shown here, I have only 11
columns to put the different chord modes for a particular key.

* Feel free to modify the postscript file below to print out a particular
chord position which you prefer. The definitions of chords in the
postscript file is simple, eg. C -2 3 2 0 2 0 1
Here -2 = non-contributing string, does not help in defining chord
0 = open string, contributes to chord notes
3 2 0 2 0 1 = frets depressed at strings 5,4,3,2,1

How to print this postscript file? Well, first you will need to cut the post
sript and save it as say, chord_chart.ps. I don't know about other systems
but basically on the HP-UX station I work with I use :
$ lp -d <printer_name> chord_chart.ps

All in all, definitely a good tool for any guitarist. ENJOY!

regards,
________________________________________________________________
L.S. OOI (TEST ENGINEER) __ ____
Motorola Penang, Malaysia. / `--' .-' ___
EMAIL : lsooi@comm.mot.com | H O O IIIIIIIIIIIII[___>
"...KEEP JAMMIN' THAT JAZZ!" \__.--.__\
________________________________________________________________

%%------------------- CUT HERE -----------------------------------------
%%Title: CHORD DIRECTORY CHART
%%Arrangement of chord list : L.S. Ooi (lsooi@comm.mot.com)
%%Creator of Chord PRO: Martin Leclerc & Mario Dorion
%%Pages: (atend)
%%BoundingBox: 5 5 605 787
%%EndComments
/inch {72 mul } def
% iso.ps reencodeing of ISO 8859-1 8-bit french characters
%
/reencodedict 5 dict def
/ReEncode
{ reencodedict begin
/newencoding exch def
/newfontname exch def
/basefontname exch def

/basefontdict basefontname findfont def

/newfont basefontdict maxlength dict def

basefontdict
{ exch dup dup /FID ne exch /Encoding ne and
{ exch newfont 3 1 roll put }
{ pop pop }
ifelse
} forall
newfont /FontName newfontname put
newfont /Encoding newencoding put
newfontname newfont definefont pop
end
} def

/ISO 256 array def

0 1 255 { ISO exch /.notdef put } for
ISO

dup 8#040 /space put
dup 8#041 /exclam put
dup 8#042 /quotedbl put
dup 8#043 /numbersign put
dup 8#044 /dollar put
dup 8#045 /percent put
dup 8#046 /ampersand put
dup 8#047 /quotesingle put
dup 8#050 /parenleft put
dup 8#051 /parenright put
dup 8#052 /asterisk put
dup 8#053 /plus put
dup 8#054 /comma put
dup 8#055 /hyphen put
dup 8#056 /period put
dup 8#057 /slash put
dup 8#060 /zero put
dup 8#061 /one put
dup 8#062 /two put
dup 8#063 /three put
dup 8#064 /four put
dup 8#065 /five put
dup 8#066 /six put
dup 8#067 /seven put
dup 8#070 /eight put
dup 8#071 /nine put
dup 8#072 /colon put
dup 8#073 /semicolon put
dup 8#074 /less put
dup 8#075 /equal put
dup 8#076 /greater put
dup 8#077 /question put
dup 8#100 /at put
dup 8#101 /A put
dup 8#102 /B put
dup 8#103 /C put
dup 8#104 /D put
dup 8#105 /E put
dup 8#106 /F put
dup 8#107 /G put
dup 8#110 /H put
dup 8#111 /I put
dup 8#112 /J put
dup 8#113 /K put
dup 8#114 /L put
dup 8#115 /M put
dup 8#116 /N put
dup 8#117 /O put
dup 8#120 /P put
dup 8#121 /Q put
dup 8#122 /R put
dup 8#123 /S put
dup 8#124 /T put
dup 8#125 /U put
dup 8#126 /V put
dup 8#127 /W put
dup 8#130 /X put
dup 8#131 /Y put
dup 8#132 /Z put
dup 8#133 /bracketleft put
dup 8#134 /backslash put
dup 8#135 /bracketright put
dup 8#136 /asciicircum put
dup 8#137 /underscore put
dup 8#140 /grave put
dup 8#141 /a put
dup 8#142 /b put
dup 8#143 /c put
dup 8#144 /d put
dup 8#145 /e put
dup 8#146 /f put
dup 8#147 /g put
dup 8#150 /h put
dup 8#151 /i put
dup 8#152 /j put
dup 8#153 /k put
dup 8#154 /l put
dup 8#155 /m put
dup 8#156 /n put
dup 8#157 /o put
dup 8#160 /p put
dup 8#161 /q put
dup 8#162 /r put
dup 8#163 /s put
dup 8#164 /t put
dup 8#165 /u put
dup 8#166 /v put
dup 8#167 /w put
dup 8#170 /x put
dup 8#171 /y put
dup 8#172 /z put
dup 8#173 /braceleft put
dup 8#174 /bar put
dup 8#175 /braceright put
dup 8#176 /asciitilde put
dup 8#241 /exclamdown put
dup 8#242 /cent put
dup 8#243 /sterling put
dup 8#244 /currency put
dup 8#245 /yen put
dup 8#246 /bar put
dup 8#247 /section put
dup 8#250 /dieresis put
dup 8#251 /copyright put
dup 8#252 /ordfeminine put
dup 8#253 /guillemotleft put
dup 8#254 /.notdef put
dup 8#255 /endash put
dup 8#256 /registered put
dup 8#257 /tilde put
dup 8#260 /ring put
dup 8#261 /.notdef put
dup 8#262 /.notdef put
dup 8#263 /.notdef put
dup 8#264 /acute put
dup 8#265 /.notdef put
dup 8#266 /paragraph put
dup 8#267 /.notdef put
dup 8#270 /cedilla put
dup 8#271 /.notdef put
dup 8#272 /ordmasculine put
dup 8#273 /guillemotright put
dup 8#274 /.notdef put
dup 8#275 /circumflex put
dup 8#276 /dotlessi put
dup 8#277 /questiondown put
dup 8#300 /Agrave put
dup 8#301 /Aacute put
dup 8#302 /Acircumflex put
dup 8#303 /Atilde put
dup 8#304 /Adieresis put
dup 8#305 /Aring put
dup 8#306 /AE put
dup 8#307 /Ccedilla put
dup 8#310 /Egrave put
dup 8#311 /Eacute put
dup 8#312 /Ecircumflex put
dup 8#313 /Edieresis put
dup 8#314 /Igrave put
dup 8#315 /Iacute put
dup 8#316 /Icircumflex put
dup 8#317 /Idieresis put
dup 8#320 /.notdef put
dup 8#321 /Ntilde put
dup 8#322 /Ograve put
dup 8#323 /Oacute put
dup 8#324 /Ocircumflex put
dup 8#325 /Otilde put
dup 8#326 /Odieresis put
dup 8#327 /.notdef put
dup 8#330 /Oslash put
dup 8#331 /Ugrave put
dup 8#332 /Uacute put
dup 8#333 /Ucircumflex put
dup 8#334 /Udieresis put
dup 8#335 /.notdef put
dup 8#336 /.notdef put
dup 8#337 /germandbls put
dup 8#340 /agrave put
dup 8#341 /aacute put
dup 8#342 /acircumflex put
dup 8#343 /atilde put
dup 8#344 /adieresis put
dup 8#345 /aring put
dup 8#346 /ae put
dup 8#347 /ccedilla put
dup 8#350 /egrave put
dup 8#351 /eacute put
dup 8#352 /ecircumflex put
dup 8#353 /edieresis put
dup 8#354 /igrave put
dup 8#355 /iacute put
dup 8#356 /icircumflex put
dup 8#357 /idieresis put
dup 8#360 /.notdef put
dup 8#361 /ntilde put
dup 8#362 /ograve put
dup 8#363 /oacute put
dup 8#364 /ocircumflex put
dup 8#365 /otilde put
dup 8#366 /odieresis put
dup 8#367 /.notdef put
dup 8#370 /oslash put
dup 8#371 /ugrave put
dup 8#372 /uacute put
dup 8#373 /ucircumflex put
dup 8#374 /udieresis put
dup 8#375 /ydieresis put
dup 8#376 /.notdef put
pop


/CHORD_FONT { /Helvetica-Oblique findfont 9 scalefont } def
/Helvetica-Oblique /Helvetica-Oblique ISO ReEncode
/TEXT_FONT { /Times-Roman findfont 12 scalefont } def
/Times-Roman /Times-Roman ISO ReEncode
% routines for the drawing of the chords
/grid {
gsave currentpoint
6 { 0 cagesizeX rlineto incr cagesize neg incr add rmoveto } repeat
moveto
5 { cagesize 0 rlineto 0 cagesize sub incr rmoveto } repeat
1 setlinewidth stroke grestore
gsave
0 cagesizeX rmoveto cagesize 0 rlineto
cagesize 30 div setlinewidth stroke
grestore
} def

/dot {
gsave
/fret exch def /str exch def
/x 5 fret abs sub incr mul half-incr sub def
/y 6 str sub incr mul def
y x rmoveto
0 setgray
fret -1 eq
{
0 incr rmoveto
check neg check neg rmoveto
check check rlineto check check rlineto
check neg check neg rmoveto check neg check rmoveto
check check neg rlineto check check neg rlineto
cagesize 50 div setlinewidth stroke
}
{ fret 0 ne
{ currentpoint dot-size 0 360 arc fill}
{ currentpoint
check 0 360 newpath arc
cagesize 50 div setlinewidth
}
ifelse
stroke
}
ifelse
grestore
} def

/dots {
grid
/fret-displ exch def
1 1 6
{
/str exch def
/fret exch def
fret -2 ne {str fret dot} if
} for

fret-displ 1 ne
{
gsave
0 cagesize 3 div sub cagesizeX incr sub rmoveto
/char 1 string def fret-displ char cvs show grestore
} if

/chord-name exch def
gsave displ-font setfont
0 cagesizeX cagesizeX 15 div add dot-size 3 mul add rmoveto
chord-name stringwidth pop 2 div cagesize 2 div exch sub 0 rmoveto
chord-name show chord-font setfont grestore
} def

/cagesize 30 def
/incr cagesize 5 div def
/cagesizeX incr 4 mul def
/half-incr incr 2 div def
/dot-size cagesize 15 div def
/check cagesize 20 div def

/chord-font /Times-Roman findfont cagesize 5 div scalefont def
/displ-font /Times-Roman findfont cagesize 3 div scalefont def
% end of the routines for the drawing of the chords

%%EndProlog
%%Page: "1" 1
%%BeginPageSetup
/pgsave save def
1.000000 1.000000 scale
0.000000 rotate
%%EndPageSetup
/TEXT_FONT { /Times-Roman findfont 17 scalefont } def
/Times-Roman /Times-Roman ISO ReEncode
TEXT_FONT setfont
( CHORDS CHART) dup stringwidth pop 2 div
670 2 div exch sub 756 moveto
show
/TEXT_FONT { /Times-Roman findfont 12 scalefont } def
/Times-Roman /Times-Roman ISO ReEncode
TEXT_FONT setfont
50 739 moveto
(* NOTE THAT Bb = A#, Ab = G#, Db = C#, Eb = D#, Gb = F#) show
%------------ Ab CHORDS ------------------------
50 680 moveto
(Ab) 1 3 3 2 1 1 4 dots
100 680 moveto
(G#m) 1 3 3 1 1 1 4 dots
150 680 moveto
(Ab6) 4 3 1 1 1 1 1 dots
200 680 moveto
(Ab7) -2 -2 1 1 1 2 1 dots
250 680 moveto
(Ab9) -2 -2 1 3 1 2 1 dots
300 680 moveto
(G#m6) -2 -2 3 4 4 4 1 dots
350 680 moveto
(G#m7) -2 -2 1 1 0 2 1 dots
400 680 moveto
(Abmaj7) -2 -2 1 1 1 3 1 dots
450 680 moveto
(G#dim) -2 -2 0 1 0 1 1 dots
500 680 moveto
(Ab+) -2 -2 2 1 1 0 1 dots
550 680 moveto
(Absus) -2 -2 1 1 2 4 1 dots
%------------ A CHORDS ------------------------
50 630 moveto
(A) -2 0 2 2 2 0 1 dots
100 630 moveto
(Am) -2 0 2 2 1 0 1 dots
150 630 moveto
(A6) -2 0 2 2 2 2 1 dots
200 630 moveto
(A7) -2 0 2 2 2 3 1 dots
250 630 moveto
(A9) -2 0 2 4 2 3 1 dots
300 630 moveto
(Am6) 0 0 2 2 1 2 1 dots
350 630 moveto
(Am7) -2 0 2 2 1 3 1 dots
400 630 moveto
(Amaj7) -2 0 2 1 2 0 1 dots
450 630 moveto
(Adim) -2 -2 1 2 1 2 1 dots
500 630 moveto
(A+) -2 0 3 2 2 1 1 dots
550 630 moveto
(Asus) -2 -2 2 2 3 0 1 dots
%------------ Bb CHORDS ------------------------
50 580 moveto
(Bb) -2 1 3 3 3 1 1 dots
100 580 moveto
(Bbm) -2 1 3 3 2 1 1 dots
150 580 moveto
(Bb6) 1 1 3 3 3 3 1 dots
200 580 moveto
(Bb7) -2 -2 1 1 1 2 3 dots
250 580 moveto
(Bb9) 1 1 3 1 1 1 1 dots
300 580 moveto
(Bbm6) -2 -2 3 3 2 3 1 dots
350 580 moveto
(Bbm7) -2 -2 3 3 2 4 1 dots
400 580 moveto
(Bbmaj7) -2 1 3 2 3 -2 1 dots
450 580 moveto
(Bbdim) -2 -2 2 3 2 3 1 dots
500 580 moveto
(Bb+) -2 -2 0 3 3 2 1 dots
550 580 moveto
(Bbsus) -2 -2 3 3 4 1 1 dots
%------------ B CHORDS ------------------------
50 530 moveto
(B) -2 2 4 4 4 2 1 dots
100 530 moveto
(Bm) -2 2 4 4 3 2 1 dots
150 530 moveto
(B6) 2 2 4 4 4 4 1 dots
200 530 moveto
(B7) 0 2 1 2 0 2 1 dots
250 530 moveto
(B9) -2 2 1 2 2 2 1 dots
300 530 moveto
(Bm6) -2 -2 4 4 3 4 2 dots
350 530 moveto
(Bm7) -2 1 3 1 2 1 2 dots
400 530 moveto
(Bmaj7) -2 2 4 3 4 -2 1 dots
450 530 moveto
(Bdim) -2 -2 0 1 0 1 1 dots
500 530 moveto
(B+) -2 -2 3 2 2 1 3 dots
550 530 moveto
(Bsus) -2 -2 3 3 4 1 2 dots
%------------ C CHORDS ------------------------
50 480 moveto
(C) -2 3 2 0 1 0 1 dots
100 480 moveto
(Cm) -2 1 3 3 2 1 3 dots
150 480 moveto
(C6) -2 0 2 2 1 3 1 dots
200 480 moveto
(C7) 0 3 2 3 1 0 1 dots
250 480 moveto
(C9) -2 3 2 3 3 3 1 dots
300 480 moveto
(Cm6) -2 -2 1 2 1 3 1 dots
350 480 moveto
(Cm7) -2 -2 1 3 1 3 1 dots
400 480 moveto
(Cmaj7) -2 3 2 0 0 0 1 dots
450 480 moveto
(Cdim) -2 -2 1 2 1 2 1 dots
500 480 moveto
(C+) -2 -2 2 1 1 0 1 dots
550 480 moveto
(Csus) -2 -2 3 0 1 3 1 dots
%------------ Db CHORDS ------------------------
50 430 moveto
(Db) -2 -2 3 1 2 1 1 dots
100 430 moveto
(C#m) -2 -2 2 1 2 0 1 dots
150 430 moveto
(Db6) -2 -2 3 3 2 4 1 dots
200 430 moveto
(Db7) -2 -2 3 4 2 4 1 dots
250 430 moveto
(Db9) -2 4 3 4 4 4 1 dots
300 430 moveto
(C#m6) -2 -2 2 3 2 4 1 dots
350 430 moveto
(C#m7) -2 -2 2 4 2 4 1 dots
400 430 moveto
(Dbmaj7) -2 4 3 1 1 1 1 dots
450 430 moveto
(C#dim) -2 -2 2 3 2 3 1 dots
500 430 moveto
(Db+) -2 -2 3 2 2 1 1 dots
550 430 moveto
(Dbsus) -2 -2 3 3 4 1 4 dots
%------------ D CHORDS ------------------------
50 380 moveto
(D) -2 -2 0 2 3 2 1 dots
100 380 moveto
(Dm) -2 -2 0 2 3 1 1 dots
150 380 moveto
(D6) -2 0 0 2 0 2 1 dots
200 380 moveto
(D7) -2 -2 0 2 1 2 1 dots
250 380 moveto
(D9) 2 0 0 2 1 0 1 dots
300 380 moveto
(Dm6) -2 -2 0 2 0 1 1 dots
350 380 moveto
(Dm7) -2 -2 0 2 1 1 1 dots
400 380 moveto
(Dmaj7) -2 -2 0 2 2 2 1 dots
450 380 moveto
(Ddim) -2 -2 0 1 0 1 1 dots
500 380 moveto
(D+) -2 -2 0 3 3 2 1 dots
550 380 moveto
(Dsus) -2 -2 0 2 3 3 1 dots
%------------ Eb CHORDS ------------------------
50 330 moveto
(Eb) -2 -2 3 1 2 1 3 dots
100 330 moveto
(Ebm) -2 -2 4 3 4 2 1 dots
150 330 moveto
(Eb6) -2 -2 1 3 1 3 1 dots
200 330 moveto
(Eb7) -2 -2 1 3 2 3 1 dots
250 330 moveto
(Eb9) 1 1 1 3 2 1 1 dots
300 330 moveto
(Ebm6) -2 -2 1 3 1 2 1 dots
350 330 moveto
(Ebm7) -2 -2 1 3 2 2 1 dots
400 330 moveto
(Ebmaj7) -2 -2 1 3 3 3 1 dots
450 330 moveto
(Ebdim) -2 -2 1 2 1 2 1 dots
500 330 moveto
(Eb+) -2 -2 1 0 0 3 1 dots
550 330 moveto
(Ebsus) -2 -2 1 3 4 4 1 dots
%------------ E CHORDS ------------------------
50 280 moveto
(E) 0 2 2 1 0 0 1 dots
100 280 moveto
(Em) 0 2 2 0 0 0 1 dots
150 280 moveto
(E6) 0 2 2 1 2 0 1 dots
200 280 moveto
(E7) 0 2 2 1 3 0 1 dots
250 280 moveto
(E9) 0 2 0 1 0 2 1 dots
300 280 moveto
(Em6) 0 2 2 0 2 0 1 dots
350 280 moveto
(Em7) 0 2 0 0 0 0 1 dots
400 280 moveto
(Emaj7) 0 2 1 1 0 -2 1 dots
450 280 moveto
(Edim) -2 -2 2 3 2 3 1 dots
500 280 moveto
(E+) -2 -2 2 1 1 0 1 dots
550 280 moveto
(Esus) 0 2 2 2 0 0 1 dots
%------------ F CHORDS ------------------------
50 230 moveto
(F) 1 3 3 2 1 1 1 dots
100 230 moveto
(Fm) 1 3 3 1 1 1 1 dots
150 230 moveto
(F6) -2 -2 0 2 1 1 1 dots
200 230 moveto
(F7) 1 3 1 2 1 1 1 dots
250 230 moveto
(F9) -2 -2 3 2 4 3 1 dots
300 230 moveto
(Fm6) -2 -2 0 1 1 1 1 dots
350 230 moveto
(Fm7) 1 3 1 1 1 1 1 dots
400 230 moveto
(Fmaj7) -2 -2 3 2 1 0 1 dots
450 230 moveto
(Fdim) -2 -2 0 1 0 1 1 dots
500 230 moveto
(F+) -2 -2 3 2 2 1 1 dots
550 230 moveto
(Fsus) -2 -2 3 3 1 1 1 dots
%------------ Gb CHORDS ------------------------
50 180 moveto
(F#) 2 4 4 3 2 2 1 dots
100 180 moveto
(F#m) 2 4 4 2 2 2 1 dots
150 180 moveto
(Gb6) -2 4 4 3 4 -2 1 dots
200 180 moveto
(F#7) -2 -2 4 3 2 0 1 dots
250 180 moveto
(F#9)-2 -2 2 1 3 2 3 dots
300 180 moveto
(F#m6) -2 -2 1 2 2 2 1 dots
350 180 moveto
(F#m7) -2 -2 2 2 2 2 1 dots
400 180 moveto
(Gbmaj7) -2 -2 4 3 2 1 1 dots
450 180 moveto
(F#dim) -2 -2 1 2 1 2 1 dots
500 180 moveto
(Gb+) -2 -2 4 3 3 2 1 dots
550 180 moveto
(Gbsus) -2 -2 4 4 2 2 1 dots
%------------ G CHORDS ------------------------
50 130 moveto
(G) 3 2 0 0 0 3 1 dots
100 130 moveto
(Gm) 1 3 3 1 1 1 3 dots
150 130 moveto
(G6) 3 2 0 0 0 0 1 dots
200 130 moveto
(G7) 3 2 0 0 0 1 1 dots
250 130 moveto
(G9) 3 0 0 2 0 1 1 dots
300 130 moveto
(Gm6) -2 -2 2 3 3 3 1 dots
350 130 moveto
(Gm7) 1 3 1 1 1 1 3 dots
400 130 moveto
(Gmaj7) -2 -2 4 3 2 1 2 dots
450 130 moveto
(Gdim) -2 -2 2 3 2 3 1 dots
500 130 moveto
(G+) -2 -2 1 0 0 3 1 dots
550 130 moveto
(Gsus) -2 -2 0 0 1 3 1 dots
%-- END OF CHORDS --
1 setlinewidth
0 setgray
newpath
50 36 10 sub moveto
570 0 rlineto
stroke
pgsave restore
showpage
%%EndPage: "1" 1
%%Trailer
%%Pages: 1 1
%%EOF
%%--------------- CUT HERE ------------------------

Return to THEORY Tablature »

Official THEORY Tablature & Sheet Music »