Skip to content

ivan-grebe/wooting-velocity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wooting Velocity

A Windows utility that translates Wooting analog key press depth into MIDI-style velocity signals.

When a key is pressed, the tool samples the analog depth over a short configurable window, maps the peak value to one of 32 velocity levels, and sends an Alt+<velocity_char> combo before forwarding the original keypress.

Requirements

  • Windows 10 or later
  • A Wooting analog keyboard
  • The Wooting Analog SDK wrapper DLL (wooting_analog_wrapper.dll) placed in the same folder as the executable

The DLL is distributed as part of the Wooting Analog SDK. Download the latest release and copy wooting_analog_wrapper.dll alongside WootingVelocity.exe. It is also provided alongside the .exe in the releases.

Building

Requires MinGW-w64 and CMake 3.16+.

build_exe.bat

Usage

  1. Place wooting_analog_wrapper.dll in the same folder as WootingVelocity.exe.
  2. Run WootingVelocity.exe.
  3. Click Enable to start intercepting alphanumeric key presses.

Controls

Control Description
Enable / Disable Toggle key interception on/off
Advanced Mode Use NtUserSendInput (via win32u.dll) instead of the standard SendInput API
Always on Top Keep the window above other windows
Sampling Window How long (in ms) to poll the analog value after a keypress to find the peak depth (1–50 ms)
Wooting Min / Max Clamp and rescale the analog range used for velocity mapping

Advanced Mode

Advanced Mode routes key events through NtUserSendInput in win32u.dll and sends scan codes instead of virtual key codes. This can bypass hooks in some applications that filter injected virtual-key events.

About

A Windows utility that adds virtual piano velocity sensitivity to Wooting analog keyboards.

Resources

Stars

Watchers

Forks

Contributors