Much of the information in PGM file seems to be the same between original and JJOS2XL.
Version is the biggest difference that keeps Maschine from trying to read the file any further.
You can change version to 1.0 (Current OS2XL is 4.0) and Maschine will read the file.
I have found other things and still working on decoding, but...
Main find is Chop value is found in what was padding in the end of the Pad attributes.
"Pad i, Sample j Data" (Reference this
http://www.mybunnyhug.com/fileformats/pgm/)
offset = (i * 0xA4) + (j * 0x18) + 0x17 Length = 1 is now the reference to NDC Chop!!!
Based on JJCHOP, I assume that you can read a NDC WaveFile and determine/enumerate NDC chop points info in existing file. If you could create the separate wave files (as JJCHOP does) and associate the new filenames with the correct pad and chop info in the PGM file this would be awesome.
Program files using NDC could be converted to destructive. Even using MPC, you could reduce memory size if you only want specific chops.