Skip to content

Releases: SamuelJoseph23/MIDITypist

MIDITypist v1.1

21 Feb 16:22

Choose a tag to compare

MIDITypist v1.1 - Performance and Polish Update

This release focuses on industrial-grade performance, native resolution support, and enhanced UI interactivity.

New Features and Improvements

High-Performance MIDI Engine

  • Smart Chord Bypass: Implemented a dynamic detection system that eliminates the mandatory 60ms chord grouping delay for standard mappings. MIDI-to-Keyboard triggers are now instantaneous (0ms delay) when no chords are active.
  • Gesture Logic Optimization: Refactored the gesture engine to only activate timers for notes with specific Double Tap or Long Hold mappings, significantly reducing CPU cycles during fast input.
  • UI Message Throttling: Added a high-speed telemetry gate to ensure rapid MIDI signals do not impact the responsiveness of the main application thread.

High-DPI and Rendering

  • Native Application Manifest: Embedded a Microsoft Windows application manifest declaring Per-Monitor DPI Awareness V2. This resolves UI blurriness on high-resolution (4K/5K) displays by forcing native-resolution rendering.
  • Layout Fluidity: Adjusted CSS media queries and flex-box constraints to ensure the HUD and sidebar remain usable across varying window dimensions.

Interactive Dynamic Island HUD

  • MIDI Control Integration: The Dynamic Island HUD now features a device selection menu and a quick-connect power button.
  • State Synchronization: Implemented bi-directional state management between the HUD and the main Preferences modal to ensure consistent control across the application.

Build and Deployment Automation

  • Automated Process Management: Added Pre-Build scripts to the project configuration that automatically terminate running instances of the application, resolving file lock errors on critical binaries like WebView2Loader.dll.
  • Asset Synchronization: Standardized Post-Build events to ensure UI folders and dependencies are correctly mirrored to the output directory on every compilation.

Contributors

A special thank you to the following contributors:

  • @JesinSweety - Provided improved background color palettes and visual refinements for the UI.

Installation

  1. Download MIDITypist_v1.1.zip.
  2. Extract the package to a local directory.
  3. Run MIDI Mapper.exe.

Requirements

  • Windows 10 or Windows 11
  • WebView2 Runtime

MIDITypist v1.0

20 Feb 06:41

Choose a tag to compare

MIDITypist v1.0 - Official Release

Key Features

  • Modern MIDI-to-Keyboard Engine: Low-latency C++ backend using RtMidi.
  • Premium Glassmorphism UI: High-fidelity interface built with WebView2 and a custom design system.
  • Advanced Mapping Support:
    • Single Tap: Standard keypress emulation with modifier support (Ctrl, Shift, Alt).
    • Gestures: Support for Double Tap and Long Hold triggers on a single MIDI note.
    • Chords: Map combinations of MIDI notes (chords) to complex keyboard macros.
  • Context Filtering: Bind profiles and mappings to specific applications or window titles for seamless automation.
  • AI Integration: Trigger GPT-3.5 powered desktop automation tasks directly from your MIDI controller.

Stability and Performance Fixes

  • Native Hook Engine: Implemented a low-level keyboard hook (WH_KEYBOARD_LL) for reliable input capture during mapping, bypassing UI focus issues.
  • Thread Safety: Refactored MIDI callback and UI synchronization to prevent race conditions during learning mode.
  • Execution Logic: Strict separation between immediate and gesture-based execution paths to eliminate double-triggering.
  • Hardware Compatibility: Added a 200ms signal grace period to ignore mechanical noise or ghosting from MIDI hardware.

Installation

  1. Download MIDITypist_v1.0_Windows.zip.
  2. Extract the folder.
  3. Run MIDITypist.exe.