ESFM instrument editor

the ESFM editor is divided into 6 tabs:

FM

ESFM is four-operator, meaning it takes four oscillators to produce a single sound.

unlike most four-operator FM synthesizers, however, ESFM does not have an algorithm selection. instead, it uses a fixed operator arrangement, but allows you to independently control the output and modulation input levels of each operator. this allows it to reproduce a few common four-operator algorithms, as well as unique combinations where operators act as modulators and carriers at the same time.

these apply to the instrument as a whole:

these apply to each operator:

FM ADSR chart

routing controls

common algorithms

this table contains a list of modulation input/output level values which resemble common algorithms in Yamaha FM chips.

note: MI1 is not included as it is the feedback level.

algorithm OL1 MI2 OL2 MI3 OL3 MI4 OL4
OPN algorithm 0 0 7 0 7 0 7 7
OPN algorithm 4 0 7 7 0 0 7 7
OPN algorithm 6 0 7 7 0 7 0 7
OPN algorithm 7 7 0 7 0 7 0 7
OPL3 algorithm 1 7 0 0 7 0 7 7
OPL3 algorithm 3 7 0 0 7 7 0 7
OPL3 algorithm 1 (variant) 0 7 0 7 7 0 7
#### fixed frequency mode

each operator has a Fixed Frequency mode. once enabled, the operator runs at the specified frequency regardless of the note.

when fixed frequency mode is enabled, the Tune and Fine Detune sliders will be replaced by Block (Blk) and FreqNum (F), which allow you to input a raw frequency value into the operator.
the actual frequency is determined by the formula: FreqNum*(2^Block).

in other words, FreqNum defines the base frequency, while Block determines the scaling factor in octaves.

macros

these macros allow you to control several parameters of FM per tick.

OP1-OP4 Macros

most parameters are listed above.

envelope delay macro tricks

due to a quirk in how the envelope delay feature works, the Envelope Delay macro can control the operator's key-on status for a limited amount of time after a note is played. a value of 0 represents key-on, while a value of 7 represents key-off.

note that the macro cannot exceed 659.1 ms in length - anything beyond that will be treated as a value of 0.

operator arpeggio and pitch macros

among the available macros are Op. Arpeggio and Op. Pitch. these work like the Arpeggio and Pitch macros featured below, but are applied to the individual operator, overriding the Arpeggio/Pitch macros respectively.

the Tune and Fine Detune FM parameters are still respected when using these macros.

fixed frequency macros

when fixed frequency is enabled for an operator, the Op. Arpeggio and Op. Pitch macros will be replaced by the Block and FreqNum macros. these can be used to change the operator's fixed frequency over time.

Macros