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