---
name: "pg2mma"
section: "1"
platform: "linux"
package: "mma"
version: "21.09-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pg2mma"
---

# pg2mma(1)

convert PGMusic .pat file to MMA format

## NAME

pg2mma - convert PGMusic .pat file to MMA format

## SYNOPSIS

**pg2mma** \<infile\> \<outfile\>

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

## DESCRIPTION

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:

- •

  the .pat files we've looked at do contain errors.

- •

  many of the .pat files redefine existing GM voice names. You will need to change these names or put up with warning messages from MMA.

## SEE ALSO

[*mma*(1)](/mma/1.md)

## RESOURCES

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

## AUTHOR

Bob van der Poel \<bob@mellowood.ca\>

## LICENSE

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.
