Korg X3 Connexion

©Ludovic Grossard, 1998-2002
korg X3
Informations
Welcome
Version franšaise
Forums
Technical issues
X3's specifications
The advantages
Pcg file format
Global Parameter Table
Drum Parameter Table
Sysex file format
Download
Programs
Songs
Softwares
User Manual
Tips
Programs change
Sysex
Misc.
mp3
Database
Guest book
Links
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! :)