Pure Data to KORG logue SDK Converter

Pure Data to KORG logue SDK Converter

This web application allows you to convert Pure Data patches into custom user oscillators for the KORG prologue, minilogue xd, and NTS-1. It’s a powerful and accessible way to build new sounds for your KORG synth — without writing a single line of C code.

Under the hood, it uses hvcc_loguesdk_v1, an external generator for HVCC, adapted to produce user oscillator code for the logue SDK.

🛠️ Features

* Convert .pd patches into ready-to-use KORG oscillator units
* No need to install any software — runs entirely in your browser
* Supports oscillator parameters like pitch, shape, and more

🚀 Try It Now

➡️ Launch the converter
📂 Upload your .pd patch
📦 Receive a .zip containing ready-to-load user oscillator files for your KORG synth

▶️ Tutorial

🎁 Sample Patches

Explore example patches and prebuilt binaries:

➡️ hvcc_loguesdk_v1 Examples

🔍 Supported Pure Data Objects

HVCC does not support every object from Pure Data.
Refer to this official list:

➡️ Supported Vanilla Objects (hvcc documentation)

If you use unsupported objects, the conversion will fail. Stick to this reference during development.

Some objects, like [noise~], may produce code that is too large to fit in a logue oscillator unit.
If you need a noise source, see this workaround for how to generate white noise using a table object.

🧰 heavylib: A Patch-Compatible Utility Library

A Pure Data library called heavylib offers prebuilt audio utilities compatible with HVCC. While originally designed for DAW plugins, some parts (especially oscillator patches) work well with this web app.

➡️ heavylib GitHub Repository

🎚️ Receiving Parameters in Your Patch

Your Pure Data patch can receive input from the synthesizer using reserved parameter names. These are accessed via [r param_name @hv_param] where param_name can be pitch, shape, etc.

The list of valid parameters is documented here:

➡️ Receiving Parameters (hvcc_loguesdk_v1)

⚠️ Restrictions and Limitations

This environment comes with several limitations. Be sure to review the current constraints:

➡️ Restrictions (hvcc_loguesdk_v1)