JDXI-Editor: A powerful MIDI editor for the Roland JD-Xi synthesizer, built with Python, Qt Framework, and RtMidi. Simplify MIDI editing, preset selection, and sound design without hardware menus. Perfect for musicians and sound designers!
It’s designed to implement as many features as possible from Roland’s MIDI implementation—without the need to dive through hardware menus. 🎛️
- On-Screen Keyboard: Easily play and test sounds from your JD-Xi.
- Preset Selection with Search: Quickly find and load presets.
- Octave Shifting: Adjust octave ranges for precise sound control.
- Digital & Analog Synth Editors: Edit JD-Xi's digital and analog synths directly.
- Drum Part Editor: Customize drum sounds and patterns 🥁.
- Effects Editor: Edit reverb, delay, vocoder, and arpeggiator settings.
- MIDI Debugger: Monitor and debug MIDI messages efficiently.
Designed for musicians, sound designers, and MIDI enthusiasts looking to unlock the full potential of the Roland JD-Xi synthesizer!
Check out some great performances and demos of the Roland JD-Xi:
- 🎹 Pink Floyd – Sheep 🐑 on the Roland JD-Xi
- 🎹 Avicii – Wake Me Up on the Roland JD-Xi
- 🎹 Vangelis – Blade Runner End Titles | Synth Cover on the Roland JD-Xi
- 🎹 Underworld – Born Slippy on the Roland JD-Xi
- 🎹 Knight Rider Theme on the Roland JD-Xi
- 🎹 Twin Peaks – Laura Palmer's Theme on the Roland JD-Xi
- 🎹 The Cure – A Forest on the Roland JD-Xi
- 🎹 Michael Jackson – Thriller on the Roland JD-Xi
Lady Gaga – Telephone performed on the Roland JD-Xi
There is a new build for MacOS Sequoia. See the releases page:
There is a new build for Windows See the releases page:
There is a new build for Linux See the See the releases page:
If you're a Python programmer, you may wish to run the program from a Python environment:
$ git clone https://github.com/markxbrooks/JDXI-Editor.git
$ cd JDXI-Editor
$ python -m venv venv
$ source venv/bin/activate
$ python -m pip install -r requirements.txt
$ python -m jdxi_editor.mainAccess JD-Xi documentation in the format that works best for you:
https://markxbrooks.github.io/JDXI-Editor/
- On-screen Keyboard
- Preset selection with search
- Octave shifting
- JD-Xi-style LCD Display
- ADSR displays
- Pitch ENV displays
- Digital Synth Parts 1 & 2 (including 3 partials per part)
- Analog Synth Editor
- Drum Part Editor 🥁
- Effects: Reverb, Delay, Vocoder
- Arpeggiator Editor
JDXI-Editor is a Python-based MIDI editor for the Roland JD-Xi synthesizer, built with the Qt Framework and RtMidi.
Yes, JDXI-Editor supports MacOS, and a Windows version is coming soon!
JDXI-Editor provides preset selection, synth editing, drum part customization, effects editing, and more.
- Learn more about the Roland JD-Xi Synthesizer.
- Explore the Qt Framework for building cross-platform apps.
- Discover RtMidi, a real-time MIDI library.
JDXI-Editor is a growing project!
- ⭐ Star this repository to support its development.
- 🛠️ Contribute features or report issues via GitHub Issues.
- Qt
- RtMidi
- Cursor.ai
- qtawesome
- Inspiration from many great JD-Xi editor projects that paved the way
- Roland, for creating such a powerful little synth!
Made with 🎹 and ☕ by @markxbrooks

