IN
OUT
MIDI IN PORT
IN CH
MIDI OUT PORT
OUT CH
— SELECT A PRESET —
IDX —
⚠ Web MIDI not available — use Chrome or Edge, served over HTTPS or localhost
MIDI MONITOR
K1200 Pro1 Patch Selector / MIDI Translator
USER MANUAL  ·  v6
Overview

This tool works as a preset selector and MIDI translator for the Kurzweil K1200 Pro I. It lets you select any of its 392 presets directly from the browser, or receive them automatically from an external Kurzweil controller, converting the incoming message to the proprietary protocol the K1200 Pro I requires.

It runs entirely in the browser using the Web MIDI API — no installation, no drivers, no plugins. Requires Chrome or Edge served over HTTPS or localhost.

MIDI Configuration
MIDI IN PORT / IN CH

Input port for receiving messages from an external controller (K2000, K2500, sequencer…). IN CH filters by MIDI channel (1–16).

MIDI OUT PORT / OUT CH

Output port to the K1200 Pro I. OUT CH sets the MIDI transmission channel. Messages are automatically translated to the Kurzweil proprietary protocol.

The green LEDs blink on each incoming message, and the red ones on each outgoing message. The REFRESH MIDI button re-enumerates ports if you connect a device after opening the page.

MIDI Translation Protocol

The K1200 Pro I does not use standard Bank Select. It accepts a proprietary double Program Change protocol: first a PC with value 100 + bank, followed by a PC with the program number within the bank. The translator automatically detects the incoming controller protocol:

PROTOCOLINCOMING MESSAGESDEVICES
K2500 CC32 (Bank LSB) → PC K2500, K2600, standard sequencers
K2000 PC (100+banco) → PC (programa) K2000, K1200 (proprietary double PC)
SIMPLE PC único (banco 0) Any basic MIDI controller

In all cases the output to the K1200 Pro I is always the correct proprietary double PC.

Preset Banks

The 392 presets are organised into 4 banks of 100 slots each. Gaps marked No program assigned are hidden from the grid.

BANKRANGEOUTPUT (PC1 / PC2)
0Presets 0 – 99  (slot 0 = init)PC 100 / PC 0–99
1Presets 100 – 199  (assigned: 101–163)PC 101 / PC 0–99
2Presets 200 – 299  (assigned: 201–299)PC 102 / PC 0–99
3Presets 300 – 399  (assigned: 301–363)PC 103 / PC 0–99
Manual Preset Selection

Click any preset in the grid to select it and immediately send the MIDI messages to the K1200. The top display shows the active preset name and its index.

The grid also responds to keyboard navigation:

TECLAACCIÓN
Navigate the grid and send the focused preset
Enter or in search boxSelect the first result and hand off to arrow navigation
Search & Filters

The search field filters by name in real time. The category buttons (PIANO, STRINGS, BRASS…) filter by instrument family. Both filters combine: for example, selecting STRINGS and typing "slow" shows only slow string patches.

The counter at the bottom left shows how many presets are visible out of the total available.

MIDI Monitor

The panel at the bottom shows in real time all received MIDI messages and the translator's interpretation. Each line includes a timestamp, raw bytes in hex, and the conversion result (bank, calculated PC, preset name). The CLR button clears the log.

Colours indicate event type: orange = bank message, cyan = preset resolved with bank, green = simple PC without bank.

Trademark & Legal Notice

Kurzweil is a registered trademark of Kurzweil Music Systems. The K1200 Pro I, K2000, K2500 and all related product names are trademarks or registered trademarks of their respective owners. This tool is not affiliated with, endorsed by, or connected to Kurzweil Music Systems in any way.

This software is released into the public domain and may be freely copied, distributed, modified, and used without restriction. It is provided without warranty of any kind. No commercial benefit is derived from its distribution.