pg2mma(1) pg2mma(1)

pg2mma - convert PGMusic .pat file to MMA format

pg2mma <infile> <outfile>

No options. Both infile and outfile must be specified. No files will be overwritten.

This program is used to convert a PGMusic .pat file containing extended patch definitions to a MMA format. The .pat files will contain lines like:

        [                                                      
        [Yamaha PSR 9000 - E.Piano                                 
        [     (P1)                                                             
        4.0.114=Galaxy EP
        4.0.117=Stage EP
        4.0.115=Polaris EP
        5.0.118=Jazz Chorus
        5.0.113=Hyper Tines
        4.0.119=Cool! EP
        4.0.120=Phase EP
        5.0.116=New Tines

This program will convert the above to:

Begin Patch Set

  // Yamaha PSR 9000 - E.Piano                                 
  //   (P1)                                                             
  4.0.114=GalaxyEp
  4.0.117=StageEp
  4.0.115=PolarisEp
  5.0.118=JazzChorus
  5.0.113=HyperTines
  4.0.119=Cool!Ep
  4.0.120=PhaseEp
  5.0.116=NewTines

End

The names in the original file are converted to CamelCase; both ';' and [] comments are converted to MMA // style.

The conversion recognizes the "ONEBASED" keyword. When found, subsequent patch values will be decremented by 1.

The produced files should be useable directly by mma. However, there are a few cautions:

mma(1)

The latest version of this program is always distributed with MMA and is available at http://www.mellowood.ca/mma

Bob van der Poel <bob@mellowood.ca>

pg2mma is Copyright 2002-2008 Bob van der Poel. Free use of this software is granted under the terms of the GNU General Public License.

2015-09-17