Releases: SamuelJoseph23/MIDITypist
Releases · SamuelJoseph23/MIDITypist
MIDITypist v1.1
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
- Download MIDITypist_v1.1.zip.
- Extract the package to a local directory.
- Run MIDI Mapper.exe.
Requirements
- Windows 10 or Windows 11
- WebView2 Runtime
MIDITypist v1.0
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
- Download MIDITypist_v1.0_Windows.zip.
- Extract the folder.
- Run MIDITypist.exe.