Cabbage Logo
Back to Cabbage Site

FM Synth with 3 Operators, MIDI Compatibility, and Visual Displays

Hi everyone,
This is my first post (and hopefully not my last) on the forum after spending several months reading everyone’s amazing contributions.

I’d like to share with anyone interested my final year project: an FM synthesizer with three operators, fully MIDI-compatible and exported as a VST plugin. It also includes a preset bank and visual displays for both spectrum and waveform analysis.

The project is completely free to use, and I’d be thrilled to hear your feedback or see any tests you might run with it (if you do).

Best regards, and thank you all!

You can get it from the link below:

https://www.mediafire.com/file/ka4hxy4sl3yz9yi/FMSynth-Angel.zip/file

2 Likes

Apologies for not replying sooner, but this is great. The code looks really tight, and the UI is super nice. And it sounds great to top it all off. :clap:

Hi Rory,

Thank you so much for your kind words and for the forum, as without your help, I wouldn’t have been able to reach this final version. I’d like to work on an updated version where users can draw the envelope using gentable, and also use it for the spectrum display (I read on the forum that this would be better for partial distribution). I’ll also try to implement pitch bend and add a few more presets. I hope to update the post as soon as possible, though I’m quite busy with my postgraduate studies.

Best regards!

Where are you studying? Was this work part of your PG studies?

Excellent! I’m sure this was very highly regarded as a final year project.

The GUI looks very professional and is intuitively laid out. The code is similarly easy to follow - I can even understand the Spanish!

Thanks for sharing.

I was studying Engineering in Image and Sound in Telecommunications at the University of Alicante. This project was actually part of my final degree thesis. Currently, I’m pursuing the qualifying master’s program, but I’ve always been very passionate about electronic music, which is how this FM synthesizer project came to life. I would have loved to continue studying something more closely related to sound, but who knows—maybe I’ll find an opportunity to do so in the future.

Thank you for the feedback!

I took a lot of inspiration from existing synthesizers on the market for the GUI and adapted it to help any user study how FM synthesis works—since it can produce very interesting results, but working with many operators can become quite confusing. I’ve always been fascinated by how synthesizers are designed and how they function. Regarding the comments, they were small notes my supervisor and/or I made to track the changes during development. I’m really glad you liked it!

1 Like