Pocket GuitarRef 2007 introduces a new
progression import/export format. It still has the ability to import pgr
files, but now exports to a new pg2 file format. pg2
files are xml-based files to allow easier manipulation by users outside
of Pocket GuitarRef 2007.
Below is a example pg2 file. Click on an element to
see its description.
<?xml version="1.0" encoding="UTF-8"?>
<Progression>
<Name>Test
Progression</Name>
<Description/>
<TuningType>0</TuningType>
<BPM>90</BPM>
<Pattern>
<Name>C
Major</Name>
<BPM>60</BPM>
<TimesToPlay>1</TimesToPlay>
<LetRing>1</LetRing>
<Chord>
<Strum>1</Strum>
<StrumStrings>0</StrumStrings>
<PickPattern></PickPattern>
<RightHanded>1</RightHanded>
<Type>0</Type>
<BaseNote>C</BaseNote>
<Dynamic>0</Dynamic>
<Variation>1</Variation>
</Chord>
</Pattern>
<Pattern>
<Name>C
Major</Name>
<BPM>60</BPM>
<TimesToPlay>1</TimesToPlay>
<LetRing>1</LetRing>
<Chord>
<Strum>1</Strum>
<StrumStrings>0</StrumStrings>
<PickPattern></PickPattern>
<RightHanded>1</RightHanded>
<Type>0</Type>
<BaseNote>C</BaseNote>
<Dynamic>0</Dynamic>
<Variation>1</Variation>
</Chord>
</Pattern>
<Pattern>
<Name>C
Major</Name>
<BPM>60</BPM>
<TimesToPlay>1</TimesToPlay>
<LetRing>1</LetRing>
<Chord>
<Strum>1</Strum>
<StrumStrings>0</StrumStrings>
<PickPattern></PickPattern>
<RightHanded>1</RightHanded>
<Type>0</Type>
<BaseNote>C</BaseNote>
<Dynamic>0</Dynamic>
<Variation>1</Variation>
</Chord>
</Pattern>
</Progression>
Progression
tags
| Tag Name |
Tag Description |
Tag Valid Values |
| Name |
The name you'd
like this progression to appear as in the Progression Manager. |
Any alphanumeric
string up to 30 characters long. |
|
| Description |
The description you'd like
this progression to have. |
Any alphanumeric string up
to 50 characters long. |
|
| TuningType |
The tuning type of your guitar. |
| Standard E |
EADGBE |
0 |
| Open E |
EBEG#BE |
1 |
| E Minor |
EBEGBE |
2 |
| Standard Eb |
EbAbDbGbBbEb |
3 |
| Open A |
EAEAC#E |
4 |
| Standard D |
DGCFAD |
5 |
| Open D |
DADF#AD |
6 |
| Standard Db |
DbGbBEAbDb |
7 |
| Open G |
DGDGBD |
8 |
| Standard C |
CFBbEbGC |
9 |
| G6th |
DGDGBE |
10 |
| Standard B |
BEADF#B |
11 |
| G Wahine |
DGDF#BD |
12 |
| Drop D |
DADGBE |
13 |
| G Major |
GBDGBD |
14 |
| Double Drop D |
DADGBD |
15 |
| Open C |
CGCGCE |
16 |
| D6th |
DADF#BD |
17 |
| C6th |
CACGCE |
18 |
| D6/9 |
DADF#BE |
19 |
| C6th Mauna Loa |
CGCGAE |
20 |
| D Suspended |
DADGAD |
21 |
| Cmaj7/9 |
CGDGBE |
22 |
| Drop Db |
DbAbDbGbBbEb |
23 |
| Cmaj7 (Gabby) |
CGEGBE |
24 |
| C6/9 (Crafty) |
CGDAEG |
25 |
| Cyril C |
CGEGCE |
26 |
|
|
| BPM |
The tempo at which this progression
plays. |
Between 60 and 320. |
Pattern
tags
| Tag Name |
Tag Description |
Tag Valid Values |
| Name |
The name you'd like this pattern to have. |
Any alphanumeric string up to 30 characters
long. |
|
| BPM |
The tempo at which this pattern plays. |
-1 to use the parent progression's BPM, or between
60 and 320 to have this pattern use its own tempo. |
|
| TimesToPlay |
The number of times this pattern plays before moving
onto the next pattern. |
Between 1 and 16. |
|
| LetRing |
Determines whether this pattern lets any of its notes
ring before playing the next note. |
0=false, 1=true |
Chord
tags
| Tag Name |
Tag Description |
Tag Valid Values |
| Strum |
Whether to strum or pick the chord. |
0=pick, 1=strum |
|
| StrumStrings |
If strumming, this value
determines which strings to strum. |
This is a bit value,
meaning that the total number is the addition of various values:
| All strings |
0 |
| String 1 |
1 |
| String 2 |
2 |
| String 3 |
4 |
| String 4 |
8 |
| String 5 |
16 |
| String 6 |
32 |
So, for example, if you only wanted to strum strings 2, 4 and 6,
the number here would be 42, which is the sum of
2+8+32. |
|
| PickPattern |
If not strumming, this is the pick pattern that will
be used. |
Numbers 1 to 6, representing the string to pick,
or R, to indicate a rest.
For example: 12345R6 would mean pick string 1, then 2, then 3,
then 4, then 5, then rest, then 6. |
|
| RightHanded |
Whether or not this chord is on a left or right-handed
fretboard setup. |
0=left-handed, 1=right-handed |
|
| Type |
The type of chord this represents. |
| Major |
0 |
| Major Suspended Fourth |
1 |
| Flat Fifth |
2 |
| Major Add Ninth |
3 |
| Fifth |
4 |
| Minor |
5 |
| Augmented |
6 |
| Diminished |
7 |
| Major Sixth |
8 |
| Sixth Add Ninth |
9 |
| Minor Sixth Add Ninth |
10 |
| Minor Sixth |
11 |
| Seventh |
12 |
| Seventh Suspended Fourth |
13 |
| Minor Seventh |
14 |
| Minor Seventh Flat Fifth |
15 |
| Seventh Augmented Fifth |
16 |
| Seventh Flat Fifth |
17 |
| Major Seventh |
18 |
| Major Seventh Flat Fifth |
19 |
| Minor Major Seventh |
20 |
| Seventh Flat Ninth |
21 |
| Seventh Augmented Ninth |
22 |
| Seventh Flat Ninth Augmented Fifth |
23 |
| Minor Ninth |
24 |
| Ninth |
25 |
| Ninth Augmented Fifth |
26 |
| Ninth Flat Fifth |
27 |
| Major Ninth |
28 |
| Ninth Augmented Eleventh |
29 |
| Minor Ninth Major Seventh |
30 |
| Eleventh |
31 |
| Minor Eleventh |
32 |
| Thirteenth |
33 |
| Thirteenth Flat Ninth |
34 |
| Thirteenth Flat Ninth Flat Fifth |
35 |
| Custom |
36 |
If set to Custom, then Note1 through Note6 are required, otherwise
they are ignored. |
|
| BaseNote |
The root note of the chord. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|
| Dynamic |
Whether or not to generate the chord dynamically or
perform a lookup from the database. |
0=perform lookup, 1=dynamic chord generation
Note: Only Standard E supports lookup. All others default to dynamic
chord generation. |
|
| Variation |
The variation of the chord. |
If Dynamic=0, the valid range is 1 to 6. If Dynamic=1,
the valid range is 1 to 50. |
|
| Note1 |
If Type=36 (Custom), the 1st note of the chord, otherwise
this tag is ignored. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|
| Note2 |
If Type=36 (Custom), the 2nd note of the chord, otherwise
this tag is ignored. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|
| Note3 |
If Type=36 (Custom), the 3rd note of the chord, otherwise
this tag is ignored. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|
| Note4 |
If Type=36 (Custom), the 4th note of the chord, otherwise
this tag is ignored. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|
| Note5 |
If Type=36 (Custom), the 5th note of the chord, otherwise
this tag is ignored. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|
| Note6 |
If Type=36 (Custom), the 6th note of the chord, otherwise
this tag is ignored. |
A, A#, Bb, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#,
Ab |
|