FML

FML is an AM/FM synth. This is more of a toy than a proper tool for professional work. This is being written almost from scratch using SDL and my existing game framework. An additional library was pulled in for MIDI support. It's a stand-alone program and not a VST. You could use it to produce sound effects or static instruments if you wanted, or just play around.

This came together over a couple of weekends. Writing an FM synth was a bucket list item, and I felt like it was reasonable to start with an AM synth first. This turned out to be a good assumption. Right now the program is mostly functional, but there is no option to load or save instruments, or export. That will come later. Users will be able to switch between AM and FM modes during runtime.

Currently the AM synth supports a carrier wave, and two modulators. Waves can be sine, square, triangle, sawtooth, or noise. There is a simple ADSR envelope that can be switched from linear to exponential action. Input from MIDI keyboards is picked up, but there is currently no support for anything special like velocity or pitch bend. That may come later. Eventually this will be ported to Raylib.

Download FML v0.50 (Win32 Binary, zip)   Standalone: no installation required.

This article was updated on September 6, 2023