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๏
Visit the release download page and get the latest ParksTool Uploader. On Windows it is
parkstool-updater-<version>.exe, on macOSparkstool-updater-<version>.app.zip.Run the downloaded file.
Windows: double-click the
.exe.macOS: unzip the
.app.zipand run the.app. Because the app is unsigned, the first time you must allow it withright-click โ Open.
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_macfrom inside a zip archive, and on macOS launch it viaright-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.
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 Updatebutton. 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.
After firmware update, visit the web configuration tool
Reset local defaults
Default Global 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.
Open the device case and locate the small RESET button (or RST label) on the PCB.
With the USB cable connected to the PC, press the RESET button once.
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:
Check update completion message
Check version on automatically opened webpage
Clear browser cache and retry
Web Configuration Tool Connection Failure๏
If unable to connect to web configuration tool after firmware update:
Use Microsoft Edge browser
Close other MIDI applications
Reconnect USB cable
Perform Factory Reset
โInvalid MIDI commandโ Error๏
When โInvalid MIDI command: f0 7d 7e f7โ error occurs in Chrome:
Use Microsoft Edge browser
Check browser MIDI permission settings
Try in incognito/private mode