Korg N264/N364 Pitstop
Developer Corner

This section is dedicated to software development for the Korg N264/N364 synthesizers.

Are you thinking about developing software for the N264/N364?

Then join the N264/N364 Developer Mailing List!

Software Projects

This is a list of N264/N364 software projects currently under development. If your N264/N364 software project is not listed here or if something is incorrect, please let me know!

Greg Babineau
PCG2Txt - a textbased PCG content viewer for MSDOS

A PCG parameter editor with MIDI I/O for Windows

Peter Lazarus
Korg N264/N364 File Editor - a PCG & PST editor/librarian for Windows with Explorer interface

Kevin Chong
PCGViewer - a Windows front-end for Greg Babineau's PCG2Txt (see above)

Jordi Contreras Sune
orgaNiser - a PCG librarian/editor with MIDI I/O written in Java

Rodrigo Borrego Bernabé
Nx64 Editor - a PCG librarian/editor with MIDI I/O for Windows

Tolga Tekin
PCGCreate - a PCG librarian for Windows

Source Code

PCG .h file Download [2 kb]

PCG definition file and a method which reads from a PCG file and fills a PCGStructure.

Author:Peter Lazarus

SysEx dump program splitter and sender Download [2 kb]

Code that reads an N264/N364 SysEx program dump and saves each program as a separate file. Also includes code that can send a program to the N264/N364, replacing the current program.

Author:Werner Van Belle

SysEx dump to binary data converter Download [23 kb]

Code that takes a raw SysEx dump and converts it to binary data. A compiled MSDOS executable is included for convenience.

Author:Greg Babineau

PCG to hex/ascii dumper Download [23 kb]

Code that dumps a PCG into a new file in hex and ascii format, useful for checking things out. A compiled MSDOS executable is included for convenience.

Author:Greg Babineau


SysEx data stream format

A midi SysEx data stream has a special format, since midi data above hex 7F is illegal (interpreted as control codes). After the SysEx header, i.e. starting with byte number 6, the data stream can be divided in sequences of 8 bytes.

The first byte in a sequence is always the "bit bucket", which holds the most significant bits for each of the other 7 data bytes in a sequence. The most significant bit of the "bit bucket" itself, is 0.

When converting TO a SysEx data stream, 7 bytes of 8-bit data is converted to a 7-bit "bit bucket" + 7 bytes of 7-bit data.

When converting FROM a SysEx data stream, bit bucket + 7 bytes of 7-bit data is converted to 7 bytes of 8-bit data, i.e. the above process reversed.

See Note 2 on page 220 and table 1-5 on page 215 in the N264/N364 Reference Guide.

Copyright © Kenneth Jonsson