True per-sample synthesis with the real 32-algorithm routing table.
Algorithm and feedback
Pitch envelope (shared across all 6 operators)
Level 4 sets both the pitch at key-on and the destination after key-off. Rate 4 controls only the release transition.
LFO (shared across all 6 operators)
Pitch and amplitude LFO modulation are both active. The mod wheel adds LFO depth live — vibrato where P Mod Sens > 0, tremolo where a per-operator A Mod Sens > 0. MPE controllers also bend each note independently.
MIDI connections
Patch import and export
Polyphony and performance
Lowering the voice count reduces audio processing load and can help prevent crackling or glitches on slower or power-limited devices. 16 voices is the classic full-polyphony setting.
Portamento
Glide pitch between notes
Portamento slides pitch from the previous note to the new one; higher Time glides slower. Fingered mode glides only when notes overlap (legato). Glissando steps the glide in semitones. Fixed-frequency operators do not glide.
For expressive MIDI (e.g. Osmose) in Monophonic mode: while two notes are held, the pitch blends between them by how you distribute pressure across the keys, sliding onto a note as you press it harder. Needs per-note (MPE) pressure; requires Monophonic.
Hold a key or connect a MIDI controller to play. Six-operator FM synthesis with all 32 algorithms, sysex import/export, and cartridge export.
Mad MiniFM © 2026 Chase Jamison. All rights reserved. FM engine reimplemented in JavaScript from the Music Synthesizer for Android (MSFA) DSP core, as used in Dexed — © 2012 Google Inc., © 2016–2025 Pascal Gauthier, Apache License 2.0; modified.