An editor for the Dreadbox Nymphes synthesizer.
If you encounter any problems, please create an issue here: https://github.com/jtpack/Blue-and-Pink-Synth-Editor/issues. I will do my best to help.
If you would like to join the Blue and Pink Synth Editor discord server, use the invitation link on the Settings page inside the app.
2025, Scott Lumsden
Blue and Pink Synth Editor is open source. If you're a python programmer, you can follow the instructions in the Installation section below to download the source code and run it on your computer. Blue and Pink Synth Editor will always be free to use in this way.
If you are not a programmer, you can download a pre-compiled version at https://scottlumsden.com/blueandpinksyntheditor.
The pre-compiled version runs as a time-limited fully-functional demo. You can purchase an activation code to remove the time limit. It's a one-time purchase and your code will work for all future versions of Blue and Pink Synth Editor.
- macOS
- Windows
- Linux (Lightly tested with Debian 12 inside VirtualBox)
- It is unknown whether this will work on a computer running Linux as its actual OS
- Raspberry Pi with a Touchscreen (Use this repository: https://github.com/jtpack/Blue-and-Pink-Synth-Editor-RPi)
- View and edit all MIDI-controllable Nymphes parameters, including modulation matrix and chords
- Recall presets
- Request SYSEX dump of all presets
- Decode and generate Nymphes preset dump messages
- This provides full floating-point resolution for most parameters, not just 0-127 MIDI CC values
- Save directly to User and Factory preset slots
- Save presets to files and load them later
- These are human-readable .txt files which can be opened to see the value of all 235 parameters that make up a preset
- Convert .syx SYSEX preset files to .txt preset files
- This allows you to see their settings, and to load them without overwriting your Nymphes' preset slots
- MIDI pass-through from input ports to Nymphes
- MIDI pass-through from Nymphes to output ports
- Creates virtual MIDI input and output ports so you can record and automate from a DAW like Ableton Live, Logic, etc
- Make sure you have Nymphes Firmware Version 2.1 (the current version as of this writing - January 2025)
- Make sure that MIDI CC send/receive is turned ON
- Make sure that MIDI Program Change send/receive is turned ON
- Make sure that you choose the correct MIDI channel on the Settings page in Blue and Pink Synth Editor
- macOS / Linux: Download and install from https://www.python.org/downloads/
- Windows: Download using the Windows App Store: https://apps.microsoft.com/detail/9PNRBTZXMB4Z?hl=en-us&gl=US&ocid=pdpshare
- macOS: Go to the git website and follow the instructions for one of the installation methods: https://git-scm.com/install/mac
- Windows: Download and install from the git website: https://git-scm.com/install/windows
- Linux: Go to the git website and follow the instructions: https://git-scm.com/install/linux
Download and run the CMake installer: https://cmake.org/download/
This one is optional, but it's a nice free code editor with a built-in terminal, and it will be nicer to use than notepad.exe when you need to edit RtMidi.h later on. Get it here: https://code.visualstudio.com/download
From the Terminal (use PowerShell or Git Bash on Windows), navigate to your home directory
cd ~
Clone the nymphes-osc repository to your home directory
git clone https://github.com/jtpack/nymphes-osc.git
While still in your home directory, clone the Blue-and-Pink-Synth-Editor repository
git clone https://github.com/jtpack/Blue-and-Pink-Synth-Editor.git
cd ~/Blue-and-Pink-Synth-Editor- macOS and Linux:
python3 -m venv venvsource venv/bin/activate
- Windows:
py -3 -m venv venvvenv\Scripts\activate- If you are using Windows PowerShell and get an error message indicating that running scripts is disabled on your system, enter the following command and then try again:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
- If you are using Windows PowerShell and get an error message indicating that running scripts is disabled on your system, enter the following command and then try again:
cd ~/Blue-and-Pink-Synth-Editor- macOS and Linux:
pip install -e ~/nymphes-osc - Windows: On Windows you must enter the absolute path to the folder, so it will be something like this:
pip install -e C:\Users\your-username\nymphes-osc
On Windows, an issue with MME MIDI prevents python-rtmidi from receiving large SYSEX messages like the ones Nymphes generates. This is solved by downloading the python-rtmidi source code, making a modification, compiling it, and then installing it into the python virtual environment.
- Download python-rtmidi source code
cd ~/Blue-and-Pink-Synth-Editorgit clone --recurse-submodules https://github.com/SpotlightKid/python-rtmidi.git
- Increase the RtMidiInData bufferSize in RtMidi.h
- Edit
~/Blue-and-Pink-Synth-Editor/python-rtmidi/src/rtmidi/RtMidi.hand find the RtMidiInData Default constructor- Change
bufferSize(1024)tobufferSize(8196) - Save the file
- Change
- Commit the changes to the local
rtmidifolder (it appears this is necessary for the changes to work)cd ~/Blue-and-Pink-Synth-Editor/python-rtmidi/src/rtmidigit add RtMidi.hgit commit -m "Increased bufferSize to 8196 in RtMidiInData default constructor"
- Commit the changes again, this time to the
python-rtmidifoldercd ~/Blue-and-Pink-Synth-Editor/python-rtmidigit add -Agit commit -m "Increased bufferSize to 8196 in RtMidiInData default constructor"
- Edit
- Install packages needed to build a wheel and install it
pip install build installer
- Build the wheel
cd ~/Blue-and-Pink-Synth-Editor/python-rtmidipython -m build
- Install the newly-built wheel into the virtual environment
cd dist- Find the name of the newly-built whl file:
ls python -m installer .\python_rtmidi-1.6.0-cp313-cp313-win_amd64.whl- Replace the actual filename with the one that you created, as it may not be exactly the same as above
cd ~/Blue-and-Pink-Synth-Editorpip install -e .
cd ~/Blue-and-Pink-Synth-Editorpython -m blue_and_pink_synth_editor
Compiling Blue and Pink Synth Editor makes it easier to run, like any other app on your computer.
cd ~/Blue-and-Pink-Synth-Editorpyinstaller BlueAndPinkSynthEditor.spec
Windows: On Windows, we need to compile our own pyinstaller bootloader to prevent Windows Defender from mistakenly identifying our compiled python app as malicious software
cd ~git clone https://github.com/pyinstaller/pyinstaller.gitcd pyinstaller- Check out the most recent version (v6.21.0 as of 2026-07-15)
git checkout v6.21.0
Make sure the virtual environment for Blue and Pink Synth Editor is still activated
pip install wheel pefile
cd bootloaderpython ./waf distclean all
- First remove the previously-installed copy of pyinstaller:
pip uninstall pyinstaller cd ~/pyinstallerpip install .
Now that pyinstaller has been built and installed from source, compile the app as usual
cd ~/Blue-and-Pink-Synth-Editorpyinstaller BlueAndPinkSynthEditor.spec
- macOS:
~/Blue-and-Pink-Synth-Editor/dist/BlueAndPinkSynthEditor.app/Contents/MacOS/BlueAndPinkSynthEditor- Move the app to your Applications folder:
mv ~/Blue-and-Pink-Synth-Editor/dist/BlueAndPinkSynthEditor.app /Applications/
- Windows:
~/Blue-and-Pink-Synth-Editor/dist/BlueAndPinkSynthEditor/BlueAndPinkSynthEditor.exe
- Linux:
~/Blue-and-Pink-Synth-Editor/dist/BlueAndPinkSynthEditor/BlueAndPinkSynthEditor
- macOS:
- Use the Finder to navigate to your Applications folder, and double-click
BlueAndPinkSynthEditor.app
- Use the Finder to navigate to your Applications folder, and double-click
- Windows:
- Use Windows Explorer to navigate to the
Blue-and-Pink-Synth-Editorfolder in your home directory - Navigate to the
distfolder - Double-click
BlueAndPinkSynthEditor/BlueAndPinkSynthEditor.exe - Drag the app onto the Taskbar to create a link to it
- Use Windows Explorer to navigate to the