|
pcg Overview Table
By Daniel Joseph Oak
Internet=Jonin@netcom.com
Korg X3-FTP FTP.NETCOM.COM /pub/jonin/midi/x3
This is the information I have on the x3 series .pcg file.
(also known as KORG5 format)
Note: all numbers givin are in decimal. (10 base) and are on record
position. (i.e. first byte of file is at record position 1)
The numbers are NOT in offset mode (i.e. first byte is offset 0) because
I use Qbasic for programming and I am making this list dammit. :)
If you want offset - subtract 1.
If you want Hex - whip out your dec-hex calculator. :)
Anything with a "?" means I havent a clue. (Tell me!)
------------------------------------------------------------------------
Record Pos Description Byte
------------ ------------------------------------------------------ ----
1 - 5 KORG5 (Format ID) 5
6 - 88 ???????????????????? 83
+--Directory Start
| 89 - 98 Combination A00 NAME 10
| Through (i.e. the names A01-A98 ) All are 10
| 1079 - 1088 Combination A99 NAME 10
|
| 1089 - 1098 Combination B00 NAME 10
| Through (i.e. the names B01-B98 ) All are 10
| 2079 - 2088 Combination B99 NAME 10
|
| 2089 - 2098 Program A00 NAME 10
| Through (i.e. the names A01-A98 ) All are 10
| 3079 - 3088 Program A99 NAME 10
|
| 3089 - 3098 Program B00 NAME 10
| Through (i.e. the names B01-B98 ) All are 10
| 4079 - 4088 Program B99 NAME 10
+-Directory End
4089 - 4136 Global Section: (See X3Global.doc) 48
4137 - 6776 A Drum Section: (See X3Drums.doc) 2640
4137 - 4158 Drum Kit A1 - Index 0 Patch data 22
Through (i.e. Patch data for Kit A1 - Index 1-59)
5457 - 5478 Drum Kit A2 - Index 0 Patch data 22
Through (i.e. Patch data for Kit A2 - Index 1-59)
6777 - 20376 Combination Bank A Section: 13600 10
6777 - 6786 Combination A00 NAME 10
6787 - 6912 Combination A00 Patch data 126
Through (i.e. The name and patch data for A01-A99)
20377 - 36776 Programs Bank A Section: 16400
20377 - 20386 Program A00 NAME 10
20387 - 20540 Program A00 Patch Data 154
Through (i.e. The name apnd patch data for A01-A99)
36777 - 39416 B Drum Section (See X3Drums.doc) 2640
36777 - 36798 Drum Kit B1 - Index 0 Patch data 22
Through (i.e. Patch data for Kit B1 - Index 1-59)
38097 - 38118 Drum Kit B2 - Index 0 Patch data 22
Through (i.e. Patch data for Kit B2 - Index 1-59)
39417 - 53016 Combination Bank B Section: 13600 10
39417 - 39426 Combination B00 NAME 10
39427 - 39552 Combination B00 Patch data 126
Through (i.e. The name and patch data for B01-B99)
53017 - 69416 Programs Bank B Section: 16400
53017 - 53026 Program B00 NAME 10
53027 - 53180 Program B00 Patch Data 154
Through (i.e. The name apnd patch data for B01-B99)
No eof marker.
Total FIle Size: 69416
Whats Missing ?
Currently all I got is the names and the sizes of the patch data. I dont
have any details on what each of the 154 bytes in a program or the 126
bytes in the combination patch area.
I still havent a single clue what the heck record position 6 - 88 is for.
Anybody have an idea on that one?
There are areas in the global parameters that are missing or not understood.
Please feel free to check out X3Global.doc for more details on that.
The Drums Section needs a bit of fleashing out as well. Check out the
X3Drums.doc for more details on the drums specifics beyond patch locations.
What can you do?
Pick a section - or email me first and ask which section you should do so
we dont duplicate efforts. Then use the tried and true method of using a
hex editor to see what the changes you make on a patch or whatnot does
to the file. I have fabricated a general hex viewer to help me out and
I will place it in my special programs directory /pub/jonin/dos if you want
to use it. I am also going to make a program to help me disect the mess
a bit by focusing on the key areas. (i.e. my program would only show the
126 bytes for patch A00) This might be more usefull as my program could
know the values from the 'blank.pcg' and use that as a reference to highlight
differences.
If you find any hard information - please email it to me at jonin@netcom.com
Or you can throw it in the X3-FTP incoming directory at FTP.NETCOM.COM
(/pub/jonin/incoming for incoming files. /pub/jonin/x3 for X3-FTP)
With a little help - we should have this file nailed down fairly quickly.
Then we can get on to the patch-editor! :)
|
|
|
|
|