Skip to content

JDXI-Editor v0.9.3

Choose a tag to compare

@markxbrooks markxbrooks released this 29 Jan 01:40
· 525 commits to main since this release

🎹 JDXI-Editor v0.9.3 — Major Code & UI Refinement Release

We’re pleased to announce the release of JDXI-Editor v0.9.3. This release focuses on significant internal refactoring and UI/UX improvements, building on the strong MIDI and editor foundation introduced in v0.9.2. The result is a cleaner codebase, more consistent layouts, richer visual feedback, and a smoother overall editing experience.


✨ What’s New in v0.9.3

🧱 Major Code Improvements

  • Substantial internal refactoring for improved maintainability and extensibility
  • Cleaner separation between UI layout, widget construction, and MIDI logic
  • Table-driven and data-model-based approaches adopted in several core areas
  • Reduced duplication and more consistent editor patterns across synth sections

🎨 UI & Layout Enhancements

  • Improved layouts across the application for better spacing, alignment, and visual balance
  • Improved splash screen
  • New Plot widgets for clearer visual feedback and parameter visualization
  • More consistent use of reusable section and control widgets
  • Overall UI feels more polished, legible, and “instrument-like”

🖋️ New Application Font

  • Switched to Segoe UI for improved readability and a more modern, native look across platforms

🖼️ Instrument Images & Visual Identity

  • Added instrument images for presets and parts
  • Automatic image loading based on detected instrument type
  • Graceful fallback behavior when a specific image is unavailable
  • Clear visual distinction between synth parts and drum kits

🧩 Pattern Editor — Improved

  • Improved Pattern Editor workflow and usability
  • Better visual structure and control grouping
  • Continued groundwork for future sequencing enhancements

🧩 Midi File Player — Improved

  • Drum Detection and assignment of drums to MIDI channel 10
  • Bass, Guitar/Keys & strings channel detection, assignment to MIDI channels 1, 2 & 3

🎛️ Preset & Program Handling

  • Improved Preset loading reliability
  • More robust Program loading and switching
  • Fewer edge-case failures when changing parts or programs
  • Better synchronization between UI state and JD-Xi internal state

🐞 Bug Fixes & Stability

  • Numerous bug fixes across editors and supporting code
  • Improved error handling and logging
  • Reduced UI inconsistencies during rapid parameter changes

🧠 Recap of Core Features

  • On-screen keyboard 🎹
  • Preset selection with search 🔍
  • Digital & analog synth editors
  • Drum part editor 🥁
  • Effects (reverb, delay, vocoder)
  • Arpeggiator editor
  • MIDI debugger + logging
  • JD-Xi style LCD display
  • ADSR, pitch, and modulation envelope visualization
  • MIDI file loading, classification, playback, and playlist management

🐞 Feedback & Issues

Please report bugs or feature requests via
👉 GitHub Issues: https://github.com/markxbrooks/JDXI-Editor/issues


📥 Downloads

  • macOS — Latest .dmg build available now
  • Windows — Installer available now
  • Linux — .deb and AppImage builds available

🙏 Acknowledgements

Thank you to everyone testing, filing issues, and sharing feedback.
JDXI-Editor continues to evolve thanks to the community, powered by Qt, RtMidi, and an ever-growing enthusiasm for the Roland JD-Xi.