: library and controllers

The aim of korglib is to create a set of software interfaces to get a simple access to KorgTM USB-MIDI devices within Processing development framework.

Korg devices like microKONTROL®, KONTROL49®, padKONTROL®, KAOSSPAD3, intended to be used as general purpose controllers for musicians, are interesting pieces of hardware which can be thoroughly programmed and used for a wide variety of applications.

Controllers like sliders, encoders, soft pads, pedals and keyboards translate physical into digital with a common sense of ergonomics.

: korglib and Processing

Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain.

Even if is still released as beta, Processing framework attracts many due to its special blend between simplicity and power.

korglib is a suite of several LGPL libraries, that simplifies the interface between Korg devices and Processing environment

: korglib modules

Each device has its own module:

Module Supported devices Release Notes
kmk microKONTROL, KONTROL491 v0.1 Complete support
kp3 KAOSSPAD 3 --
kpk padKONTROL --

Notes: 1. untested

Documentation can be found within each module own page. Sourceforge project interface can be reached here.

: platform specific notes (applies to all modules)

Starting from version 10.4.8, javax.sound.midi interface is no more functional. The simplest way to get things working is to use a wrapper to CoreMIDI:

There is no specific need for Korg device driver.


kmk has been tested under Windows XP SP2 (using JRE 1.4.2 provided by Processing package). Install Korg device driver package, plug in microKONTROL and run the subsequent driver installation. Please note that each time USB port is changed the latter procedure has to been replayed.

: used by

Disclaimer: korglib is not endorsed by Korg. Products trademarks are owned by Korg.