Firmware Update๏ƒ

It is recommended to take a screenshot of your configuration before updating the firmware. Especially with major version changes, you may need to reconfigure your existing settings.

Firmware is updated through a dedicated PC tool (ParksTool Uploader), which you can download from the GitLab releases page below.

Firmware Update Process๏ƒ

  1. Visit the release download page and get the latest ParksTool Uploader. On Windows it is parkstool-updater-<version>.exe, on macOS parkstool-updater-<version>.app.zip.

  2. Run the downloaded file.

    • Windows: double-click the .exe.

    • macOS: unzip the .app.zip and run the .app. Because the app is unsigned, the first time you must allow it with right-click โ†’ Open.

  3. Connect the USB cable and press the Auto Update button in the tool. From there everything is automatic โ€” device detection โ†’ entering upload mode โ†’ flashing the firmware โ€” and when it finishes the Configurator screen opens automatically.

Note

If power is cut during the update, the device may become bricked. Do not disconnect the USB cable during firmware update. If the device is bricked, see the โ€œBrick recoveryโ€ section below.

Previous method (legacy)

Previously you would run uploader_windows.exe / uploader_mac from inside a zip archive, and on macOS launch it via right-click โ†’ Open with Terminal. This method is no longer recommended โ€” use the ParksTool Uploader (GUI) above.

Update Tool (ParksTool Uploader)๏ƒ

ParksTool Uploader is a desktop tool built fresh alongside firmware 9.3.5. It is no longer just a plain .exe but a full GUI application that handles firmware updates, device configuration, and diagnostics in one place.

The Update tab of ParksTool Uploader โ€” the device recognised in Application mode and the large blue Auto Update button

When you connect the USB cable, the device is recognised at the top (green indicator + MIDI in/out names), and pressing the large Auto Update button in the middle installs the latest firmware automatically. Device settings are done in the Configurator tab.

Key features:

  • Auto-detect + one-click update: Plug in the USB cable and press the Auto Update button. The tool detects the device, enters upload mode, and burns the firmware in a single pass โ€” no button-holding gymnastics or timing tricks required.

  • Built-in Configurator tab: Configure the device directly inside the tool, no separate browser required. Works offline โ€” the Configurator UI and firmware files are bundled inside the tool itself.

  • Auto firmware-version matching: The tool reads the deviceโ€™s current firmware version and shows the matching Configurator UI automatically. 9.5 firmware gets the 9.5 GUI, 9.3 firmware gets the 9.3 GUI. Users on older firmware can still configure safely from a UI that knows their device.

  • Self-update (coming soon): The tool can pull new versions of itself from GitLab Releases. The feature is ready and will be activated after verification.

  • Windows / macOS support: Both platforms are supported.

Configuration Reset๏ƒ

New firmware often uses a new memory format, so it may be unusable without performing a reset.

Key Features by Firmware Version๏ƒ

Firmware 9.6 โ€” Octave-Only Mode๏ƒ

An Octave-Only Mode has been added for the 13-key keyboard product (13K1ES-D24). With this mode on, the encoder shifts the whole keyboard up and down by octaves, so you can play the full MIDI range from just 13 keys. One detent of the encoder corresponds to one octave, and you can also set the octave range (FROM / TO) you can play.

For details on turning it on, setting the octave range, and the encoder behavior, see the Octave-Only Mode section.

Firmware 9.5 โ€” Scene workflow comes together๏ƒ

The 9.5 series builds on the 9.4 Scene v2 model and substantially refines DAW integration and scene operation (latest is 9.5.12). It adds 8 virtual faders inside the device (Virtual Fader), Scene Capture that absorbs values sent by the DAW into a scene, per-bank morph time, a Bank Shift Keys preset, and more.

For detailed usage and examples, see the Scene Workflow โ€” Virtual Fader / Scene Capture (firmware 9.5) section.

Firmware 9.4๏ƒ

  • Scene model fully redesigned (Breaking Change): The dual LIVE / SCENE bank types and the SCENE_MODE global bit from 9.3.4 are gone, replaced by a single unified model.

    • Bank = Scene: One bank is one scene. The separate mode toggle is gone.

    • 8 Virtual Faders: See the 9.5 entry above. Channel/CC are common across banks; only values are per-bank.

    • Broadcast on Bank Change (a checkbox in the BANK FLAGS section): When you change banks, the PEK (Potentiometers, Encoders and Keys) last values and Virtual Fader values for that bank are automatically sent. This gives per-bank fine-grained control over the auto-broadcast behaviour of 9.3.4โ€™s SCENE mode.

  • EEPROM auto-reset: When you update to 9.4, the bank region of EEPROM is automatically reformatted. You donโ€™t need to run Default Global Reset separately.

Firmware 9.3.5๏ƒ

A brand-new firmware update tool has been built. The previous update tool does not work on firmware later than 9.3.5. Please download the new tool โ€” check the download page in โ€œFirmware Update Processโ€ above for the latest version.

  • Auto update flow: Connect the USB cable and press the Auto Update button on the tool. Everything after that is automatic โ€” the tool detects the device, enters upload mode, and burns the firmware in a single pass.

  • Entering upload mode manually (reference): Rarely needed, but if you have to enter upload mode without the tool, hold any button on the device while connecting the USB cable.

Warning

Never disconnect the USB cable while a firmware update is in progress. If interrupted, the device may stop being recognised over USB. Recovery then requires opening the case and pressing the RESET button on the PCB (see the โ€œDevice not recognised over USBโ€ section below).

Firmware 9.3.4๏ƒ

  • Scene feature added: Banks can be used as LIVE or SCENE type. (Superseded by 9.4 Scene v2.)

    • Entering a SCENE bank automatically outputs the stored last values (blocks DAW feedback).

    • A Bank Feature key short-press shifts banks; long-press (2 s) saves all current values to the target bank.

    • Scene mode can be toggled in the Global Variables panel of the Web Configuration Tool.

Firmware 9.3.3๏ƒ

  • Broadcast P/E Values Feature Added (Key โ†’ SPECIAL Mode, v9.3.3+)

    A single key can be assigned to broadcast all current knob/fader values. When pressed, the last known value of every active Potentiometer, Encoder, and Fader is immediately sent as CC messages.

    When software is freshly launched or a plugin does not know the current knob positions, a single button press syncs everything โ€” no need to wiggle each knob individually.

    In the Web Configuration Tool, set the Keyโ€™s Content Type to SPECIAL and Action to Broadcast P/E Values.

    Note

    Only available for Key (button) types. Values are sent on press only โ€” no action occurs on release.

Firmware 9.3.2๏ƒ

  • Memory storage issue: If you are using 9.3.0 or 9.3.1, we strongly recommend updating to this version.

A critical bug in the memory section has been discovered that causes errors when saving bank settings. We highly recommend updating to this version to ensure proper functionality of the bank feature.

Firmware 9.3.1๏ƒ

  • Fixed memory overlap (10th byte) bug during SysEx storage

Firmware 9.3.0๏ƒ

  • Deej Feature Completely Removed (Breaking Change)

  • Added SysEx variable substitution feature ({value7bit})

    Warning

    Deej feature has been removed from all products.

    To continue using the Deej feature, you must use firmware version 9.2.x or lower.

    Download previous versions: firmware download page

    Note

    After updating to version 9.3.0, you must perform a configuration reset. The memory structure has changed and is not compatible with previous settings.

    The โ€œEnable Deejโ€ checkbox in the Web Configuration Tool no longer functions, and this option will be removed in a future version.

Firmware 9.2.7๏ƒ

Global toggle temporarily turns all keys into toggle keys. For example, a button assigned to Note C0 normally sends a Note On with velocity 127 when pressed and a Note Off when released. When toggle mode is enabled, the key behaves differently: pressing it sends Note On (velocity 127) and releasing it does nothing; the next press then sends the Note Off. That is toggle behavior. The Global toggle feature makes all keys operate this way.

Firmware 9.2.6๏ƒ

Use this feature if you want device keys to remain in a pressed (sustained) state. This feature only applies to controls of the key type.

Firmware 9.2.5๏ƒ

Add more architecture for future products. No effects on any current products

Firmware 9.2.4๏ƒ

  • Add a small delay on program change logic, minor update

Firmware 9.2.3๏ƒ

  • Burst message.

  • Burst mode uses banks. You can send MSB LSB before program change.

  • Transmission is from higher bank to lower bank order. That is, if you set MSB LSB in Bank2 and set program change in Bank1, MSB LSB is transmitted first.

Firmware 9.2.2๏ƒ

  • No feature changes

  • Headroom for Potentiometers/Faders only affected as of 4008 version.

Firmware 9.2.1๏ƒ

  • 13K1ES-D24 octave function support

  • Octave mode using Bank

  • Octave Only Mode support

  • Improved Windows 11 compatibility by removing WMIC dependency

Firmware 9.2.0๏ƒ

  • 13K1ES-D24 octave function support

  • Octave mode using Bank

  • Octave Only Mode support

Firmware 9.0.2๏ƒ

  • Added MIDI input ignore function

  • Relative control mode support

  • Value jump prevention function

Firmware 8.0.11๏ƒ

  • Added last value restore function

  • 60-second delayed save system

  • Immediate save on Bank change

Firmware 8.0๏ƒ

  • Major architecture changes

  • New memory format

  • Enhanced Bank system

Troubleshooting๏ƒ

Brick recovery (device not recognised over USB)๏ƒ

Most users never run into this. As long as the USB cable stays connected during a firmware update, the update finishes safely.

If USB got disconnected mid-update, or the device is no longer recognised over USB for any reason, you can recover via the RESET button inside the case.

  1. Open the device case and locate the small RESET button (or RST label) on the PCB.

  2. With the USB cable connected to the PC, press the RESET button once.

  3. The device stays in upload mode for about 16 seconds. Within that window, run the firmware update tool and re-flash a working firmware.

Note

If it is still not recognised over USB, the upload mode itself is damaged. Recovery in that case requires external programming hardware and is difficult for end users โ€” please contact ParksTool.

Previous Version Displayed in Web Configuration Tool๏ƒ

If the web configuration tool still shows the previous version after firmware update:

  1. Check update completion message

  2. Check version on automatically opened webpage

  3. Clear browser cache and retry

Web Configuration Tool Connection Failure๏ƒ

If unable to connect to web configuration tool after firmware update:

  1. Use Microsoft Edge browser

  2. Close other MIDI applications

  3. Reconnect USB cable

  4. Perform Factory Reset

โ€œInvalid MIDI commandโ€ Error๏ƒ

When โ€œInvalid MIDI command: f0 7d 7e f7โ€ error occurs in Chrome:

  1. Use Microsoft Edge browser

  2. Check browser MIDI permission settings

  3. Try in incognito/private mode