Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

edisyn

> 编程语言
Open source

Synthesizer Patch Editor

703 stars0 likes1 views
WebsiteGitHub

About

Synthesizer Patch Editor

Edisyn

Synthesizer Patch Editor and Librarian (Version 37)

By Sean Luke ([email protected])

Related projects:

  • Flow, a fully-modular, polyphonic, additive software synthesizer.
  • Gizmo, an Arduino-based MIDI Swiss Army knife.
  • Seq, a very unusual hierarchical and modular music sequencer.
  • Arduino Firmware (oscillators, modulators, etc.) for the AE Modular Grains module. Includes an ultralight but full-featured MIDI library for small microcontrollers.
  • Computational Music Synthesis, an open-content book on building software synthesizers.

Jump to...

  • Edisyn's Manual
  • Supported Synthesizers
  • Downloading and Installing on a Mac
  • Downloading and Installing on Windows
  • Downloading and Installing on Linux

Donations

Donations are welcome via Paypal to my email address ([email protected]).

What's New

Edisyn was featured on Bad Gear! The second M-Audio Venom video featured Edisyn extensively and warmly as Edisyn is presently the only editor available for the unit on the Mac (and the best one overall).

  • New patch editors for the Kawai K5000 family! This was a big, and difficult, one.
  • Bug fixes the CC reception and output for the D Station and Drumstation. Thanks to Guy Rooms.
  • New version of the Waldorf M editor with revision to match the M's current firmware.
  • Assorted bug fixes

Publications on Edisyn

Stochastic Synthesizer Patch Exploration in Edisyn. Presented at EvoMUSART 2019.

Co-creative Music Synthesizer Patch Exploration. With V. Hoyle. Presented at ICCC 2023.

So You Want to Write a Patch Editor. George Mason University Department of Computer Science Technical Report GMU-CS-TR-2023-1.

Contributors

  • V. Hoyle collaborated on the Red Sound DarkStar and Microtuning editors, and cooked the deep-learned variational autoencoder for the DX7
  • Wim Verheyen wrote the Prophet Rev2 editor
  • Guy Rooms wrote the Novation A Station editor
  • Special thanks to Derek Cook's CoreMidi4J, which Edisyn uses to fix critical bugs in MacOS's sysex handling.
  • Thanks to the many beta testers and bug report submitters for various editors. Many of these people are thanked in the individual About panels for different synth editors.

About Edisyn

Edisyn is a synthesizer patch editor library written in pure Java. It runs on MacOS, Linux, and Windows.

Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.

Edisyn presently supports:

  • Alesis D4 and DM5
  • ASM Hydrasynth Family (Single mode only)
  • Audiothingies Micromonsta
  • Casio CZ Series (CZ101, CZ1000, CZ3000, CZ5000, CZ-1, CZ-230S)
  • DSI Prophet '08, Tetra, Mopho, Mopho Keyboard, Mopho SE, and Mopho x4 (Single and (for Tetra) Combo modes)
  • DSI Prophet 12
  • E-Mu Morpheus and Ultraproteus (Single, Hyperpreset, and MidiMap modes)
  • E-Mu Planet Phatt, Orbit and Orbit v2, Carnaval, Vintage Keys, and Vintage Keys Plus
  • E-Mu Proteus 1, 1XR, 2, 2XR, 3, 3XR, and 1+Orchestral
  • E-Mu Proteus 2000 series (Proteus 1000/2000/2500, Virtuoso 2000, Xtreme Lead-1, Mo'Phatt, B-3, Planet Earth, Orbit-3, Proteus Custom, XL-1 Turbo, Turbo Phatt, Vintage Pro, XL-7, MP-7, PX-7, PK-6, XK-6, MK-6, Halo, Vintage Keys Keyboard, and (v2.0) Audity 2000.
  • JL Cooper MSB+ Rev2
  • Kawai K1, Kawai K1m, and Kawai K1r (Single and Multi Modes)
  • Kawai K4 and Kawai K4r (Single, Multi, Drum, and Effect Modes)
  • Kawai K5 and K5m (Single and Multi Modes, plus single-cycle wave uploading)
  • Kawai K5000S, K5000R, and K5000W (Single and Multi Modes, plus single-cycle wave uploading)
  • Korg SG Rack and SG Pro X (Single (for SG Rack) and Multi Modes)
  • Korg MicroKorg (Single and Vocoder Modes)
  • Korg Microsampler
  • Korg Wavestation SR (Performance, Patch, and Wave Sequence Modes)
  • Korg Volca Series (Joint editor for Bass, Beats, Drum Single, Drum Split, FM, Keys, Kick, NuBass, Sample/Sample2 Multi, Sample2 Single, /u/pajen firmware)
  • M-Audio Venom (Single, Multi, Arpeggiator, and Global Modes)
  • Novation A Station
  • Novation Drumstation and D Station
  • Novation ReMOTE SL, SL MKII, and SL Compact Series
  • Oberheim Matrix 6, 6R, and 1000 (Single and (for 1000) Global Modes)
  • PreenFM2
  • Red Sound DarkStar and DarkStar XP2
  • Roland D-110 (Tone and Multi Modes)
  • Roland JV-80 and JV-880 (Single, Multi, and Drum Modes)
  • Roland U-110
  • Roland U-20/U-220 (Single, Multi, and Drum Modes)
  • Sequential Prophet Rev2
  • Waldorf Blofeld and Waldorf Blofeld Keyboard (Single and Multi Modes, plus Wavetable uploading)
  • Waldorf Kyra (Single and Multi Modes)
  • Waldorf M
  • Waldorf Microwave II, XT, and XTk (Single and Multi Modes)
  • Waldorf Pulse 2
  • Waldorf Rocket
  • Yamaha DX7 Family (DX7, TX7, TX802, TX216/TX816, Korg Volca FM, Dexed, DX200, DX9)
  • Yamaha 4-Op FM Family (DX21, DX27, DX100, TX81Z, DX11, TQ5, YS100, YS200, B200, V50, etc.) (Single and (for TX81Z and DX11) Multi Modes)
  • Yamaha FB01 (Single and Multi Modes)
  • Yamaha FS1R (Voice, Performance, and Fseq Modes)
  • Yamaha TG33, SY22, and SY35 (Single and (for TG33) Multi Modes)
  • General CC, NRPN, and RPN editing
  • Microtuning editing

Edisyn has infinite levels of undo, CC and NRPN mapping and learning, offline modes, per-parameter customization, real-time parameter updates, test notes and chords, Pseudo-MPE support, and lots more. Edisyn also has many specialized tools designed to help you explore new patch possibilities without directly programming them. These include:

  • Randomization: Weighted patch mutation
  • Merging: Weighted recombination of two patches of your choice
  • Mixing: Bulk recombination of many patches into a single one
  • Blending: Random recombination of two randomly-chosen patches on your synth
  • Nudging: Pushing the patch to sound a bit more (or a bit less) like one of four other patches of your choice
  • Morphing: Real-time interpolation of four patches to form a new patch
  • Hill-Climbing and Constriction: Evolutionary techniques for guided randomized search through the space of parameters, where Edisyn iteratively offers patch possibilities for you to grade, then looks for new ones based on your assessments.
  • Deep-Learned Models: Improvements to Randomization and Hill-Climbing using a deep-learned Variational Autoencoder neural network (DX7 Family only)

"Could You Develop a Patch Editor for Synth X for Me?"

Sure! But building a patch editor is a long-term commitment of debugging and maintenance. It can't easily be done with a remote person (you) handling the debugging. So with rare exceptions I only build editors for synths I personally own (I might sell them long after the editor is stable). So if you'd like, say, the Alesis Andromeda to have an editor, all you have to do is gift me an Alesis Andromeda! I'll even pay for shipping.

Why These Synths in Particular?

I have a special interest in hard-to-program synths, either because they have very poor interfaces (or no interface at all), or because their synthesis architecture is difficult to program (FM, Additive). You'll note the high number of 1U rackmounts. :-) Certain other synths (Blofeld, Prophet '08, etc.) are there because I own them and like making stuff for them.

"It's not connecting correctly"

See the Windows, MacOS, and Linux sections below for possible solutions. But the #1 reason why Edisyn can't connect to a synthesizer is if you are using a cheap Chinese MIDI-to-USB interface adapter cable. These cables typically use a broken MIDI chip, commonly the Nanjing Qinheng Microelectronics CH345, which has enormous, gaping MIDI bugs. Very few of these cables can handle the MIDI System Exclusive protocol at all. If you want an inexpensive MIDI-to-USB cable style interface, I suggest the Roland UM-ONE. Note to Mac Users: the UM-ONE's website does not properly point to its older Mac drivers. Google for "Roland UM-ONE drivers" and you'll get the right page.

Manual

Edisyn has an extensive manual which describes how to run it, and (if you are so inclined) how to make new patch editors.

Install and Run Edisyn

Edisyn is cross-platform and will run on a variety of platforms (Windows, Linux) but I am personally developing on and for MacOS. I'd appreciate feedback and screenshots of it running on Windows and Linux so I can tweak things.

Installation and Running on MacOS

First install Edisyn from the Edisyn.dmg file. Sadly, it's a whopping 70MB because it includes the Java VM. :-(

If you have an old Mac that only has Java 8, you can try installing the Java 8 version: Edisyn.app.zip

MacOS has lately locked down the ability to run an application that's not from a commercial, paying Apple Developer. And I'm not one. So you will have to instruct MacOS to permit Edisyn to run.

Installing under MacOS X Prior to Sequoia

This is pretty easy. CONTROL-Click on Edisyn's App Icon, and while holding Control down, select "Open". Now instead of telling you that Edisyn cannot be opened because it's from an unidentified developer, you'll be given the option to do so. You probably will only have to do this once.

Installing under MacOS X Sequoia and Later

Apple has made this much more annoying now, to everyone's consternation. You'll have to use the Terminal program. Let's assume you stuck Edisyn in the /Applications directory as usual. Now we have to tell Gatekeeper to allow Edisyn to run on your machine:

  1. Run the Terminal Program (in /Applications/Utilities/)
  2. Type the following command and hit RETURN: sudo xattr -cr /Applications/Edisyn.app
  3. Enter your password and hit RETURN
  4. Quit the Terminal Program

Now you should be able to run Edisyn. You only have to do this once. This should work with earlier versions of OS X too.

If you want to use Edisyn in combination with a DAW, see the manual's section on building a MIDI Loopback.

You can also run Edisyn from its jar file from the command line: see "Running from the command line" at end of these instructions.

If Edisyn bombs in MacOS on selecting a patch editor...

You may have installed the MMJ (MIDI Java) library in the past, which is now obsolete. This library was required by old applications but no longer works properly and should be removed. Look in /Library/Java/Extensions/ or in [Your Home Directory]/Library/Java/Extensions for the files mmj.jar or libmmj.jnilib. If you find them, remove them from the directory and try again.

Rosetta and the M1

At present Edisyn only runs under Rosetta on the M1. It'll work fine; there are challenges with fat binaries in Java on MacOS. If you have installed Java yourself, you can run Edisyn from the command line (see later below) and it'll probably run natively.

Installation and Running on Windows

I believe that the following should work:

  1. Download and install at least Java 20. There are two options. I suggest OpenJDK: Microsoft's OpenJDK installation is the easiest route. An alternative is to install Oracle's JDK, but it has more onerous license restrictions.
  2. Download Edisyn's jar file

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Java

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言