fm-pair engine additions #14

Closed
opened 2026-08-18 02:15:00 +00:00 by bcox · 3 comments
Owner
  • Put a filter at the end of the layer chain? Or an EQ?
  • A formant filter?
  • Put The FUN equations into the mod vias
  • per-layer aux sends?
  • effects in the voice's layer mixer? (see sends above, or inserts like compressors)
- Put a filter at the end of the layer chain? Or an EQ? - A formant filter? - Put The FUN equations into the mod vias - per-layer aux sends? - effects in the voice's layer mixer? (see sends above, or inserts like compressors)
Author
Owner

Dedicated formant filter? No. Filter at end of layer: maybe. FUN equations: yes, replace the "*" in the via expression with a FUN.
The layer will (later) get the eq/compressor/etc.

Dedicated formant filter? No. Filter at end of layer: maybe. FUN equations: yes, replace the "*" in the via expression with a FUN. The layer will (later) get the eq/compressor/etc.
Author
Owner

OK, so far, we've added:

  • A second modulator with an independent set of lanes
  • A one-band formant filter on the modulators
  • A three-band formant filter on the carrier
  • Multiple independent timeframe lines (one 512-entry, up to three more 64-entry); independent speeds, curves, looping
  • An unvoiced formant engine (not part of the fm-pair engine)

We have not, and are not going to, do per-layer aux sends. Per-layer effects belong in the voice mixer, not the engine (though I could be convinced otherwise).

What we will add:

  • A DX7-style/NED-style FM/PM switch (it is not a mod destination)
  • A nonlinearity in the mod matrix (map a source through a transfer function)
  • Named modulation busses as destinations and as 1-sample-delayed sources (get the value computed last sample)

(Those last two can be reused in other engines)

OK, so far, we've added: - A second modulator with an independent set of lanes - A one-band formant filter on the modulators - A three-band formant filter on the carrier - Multiple independent timeframe lines (one 512-entry, up to three more 64-entry); independent speeds, curves, looping - An unvoiced formant engine (not part of the fm-pair engine) We have not, and are not going to, do per-layer aux sends. Per-layer effects belong in the voice mixer, not the engine (though I could be convinced otherwise). What we will add: - A DX7-style/NED-style FM/PM switch (it is not a mod destination) - A nonlinearity in the mod matrix (map a source through a transfer function) - Named modulation busses as destinations and as 1-sample-delayed sources (get the value computed last sample) (Those last two can be reused in other engines)
Author
Owner

Also: portamento/glide (per-layer) -- but that's a part of the voice engine

Also: portamento/glide (per-_layer_) -- but that's a part of the voice engine
bcox closed this issue 2026-09-05 12:57:18 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bcox/tymbal#14
No description provided.