Formant Drift

A Web Audio Module (WAM2) effect. Three formant-like peaks slowly and randomly wander over time, so a voice keeps changing its vowel color.
It is not tied to any host. Any host that supports WAM2 can load it.

Formant Drift

Use it

Give this URL to a WAM2 host:
https://ptom76.github.io/wam-formantdrift/index.js
◯ descriptor.json | Source (GitHub) | WeVocal Plugin Packages

Parameters

Peak   0 - 24 dB    Height of the peaks
Sharp  0.3 - 3      Sharpness of the peaks (multiplier of Q)
Drift  0 - 1        How far the peaks wander around F1-F3 (0 = fixed, 1 = the whole range)
Rate   0.02 - 3 Hz  Speed of the wandering
Mix    0 - 1        Amount of the effect
F1     280 - 900 Hz   Center of the first peak (drag the F1 marker, or type a value)
F2     800 - 2700 Hz  Center of the second peak
F3     2300 - 3600 Hz Center of the third peak
Random button         Picks new F1-F3 at random. The result is saved like any other value

How it works

Three peaking filters sit in the ranges of the vowel formants (F1 280-900 Hz, F2 800-2700 Hz, F3 2300-3600 Hz).
Each filter wanders smoothly around its F value with a slow sine, each at a slightly different speed and phase, on the audio thread, so it also works in offline rendering.
Nothing is random unless you press Random, so the sound is always reproducible.

Info

ID:      net.pitan76.formantdrift
Type:    Effect (audio in, audio out)
Author:  PTOM76