FM12 Simple
4.59 MB
FM12 is an easy-to-use 12-operator PM/FM synthesizer featuring a flexible modulation matrix and integrated stereo chorus for complex sound design. The source code is written in JUCE, and you can compile it freely for Windows Mac and Linux. I provide a .vst3 and standalone .exe for Windows in the download as I only have a Windows machine.
I intentionally kept it as simple as possible. Each operator has ADSR, Volume, FM Ratio and Phase. When you load up the plugin, all Volumes are off and you therefore don’t hear any sound by default – simply turn up the volume knobs of the operators you want to hear.
A 12 x 12 Modulation Matrix lets you freely choose from where you want to send signals. The sound comes from the “row” index, and goes into the “column” index. Meaning that if you enable the box on the second row, first column, then operator 2 sends its signal into operator 1. An operator acts as a carrier (sound output) if its matrix row is empty, otherwise it modulates other operators.
The screenshot shows an older version where preset saving and loading was not yet implemented, this is now possible in the newest version 1.1 (both versions are included in the download).
I also implemented a matrix randomization button. This randomizes the modulator assignments for operators 2 to 12 – operator 1 is deliberately not included so it can always be a carrier and you at least always hear its output after each random trigger.
Next to the “classic” FM mode (which in fact is phase modulation) you are probably familiar with if you found this plugin, you can also toggle “real” FM mode, which sounds like the ADSRs control the FM Ratio instead of the volume, hence the name “ADSR FM” for this mode.
You can do whatever you like with the source code, except for selling it unaltered. I have used AIs to help me code the plugin, if that matters to you. It has some optimizations built in, however it can be quite CPU hungry at many voices!
![]()
![]()
![]()
FM12 Simple ( 5 MB )
