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.
Input port for receiving messages from an external controller (K2000, K2500, sequencer…). IN CH filters by MIDI channel (1–16).
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.
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:
| PROTOCOL | INCOMING MESSAGES | DEVICES |
|---|---|---|
| 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.
The 392 presets are organised into 4 banks of 100 slots each. Gaps marked No program assigned are hidden from the grid.
| BANK | RANGE | OUTPUT (PC1 / PC2) |
|---|---|---|
| 0 | Presets 0 – 99 (slot 0 = init) | PC 100 / PC 0–99 |
| 1 | Presets 100 – 199 (assigned: 101–163) | PC 101 / PC 0–99 |
| 2 | Presets 200 – 299 (assigned: 201–299) | PC 102 / PC 0–99 |
| 3 | Presets 300 – 399 (assigned: 301–363) | PC 103 / PC 0–99 |
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:
| TECLA | ACCIÓN |
|---|---|
| ↑ ↓ ← → | Navigate the grid and send the focused preset |
| Enter or ↓ in search box | Select the first result and hand off to arrow navigation |
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.
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.
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.