voxvowel()

voxvowel(source, vowel, timbre)

Category

Filter / Vocal Formant Processor

Description

voxvowel() filters a source through a three-formant vocal model. The vowel argument selects one of five vowels, while timbre changes the apparent vocal-tract size. Small smooth transition zones around the vowel boundaries prevent abrupt changes and automation clicks.

Arguments

Vowel Map

Vowel rangeVowelRecommended value
0.0 to 0.2a0.1
0.2 to 0.4i0.3
0.4 to 0.6o0.5
0.6 to 0.8u0.7
0.8 to 1.0e0.9

For clear vowel targets, use 0.1 for a, 0.3 for i, 0.5 for o, 0.7 for u, and 0.9 for e. Adjacent vowels are blended within a narrow 0.075-wide region centered on each boundary.

Example

0.5*velolog()*attack(300)*release(24000)*
voxvowel(saw(X)+0.18*pwm(0.5*X,0.42),param(0),param(1))

[Vowel: 0.0; Timbre: 0.5;]

Multiple Instances

Several voxvowel() calls may be used in one mono or stereo formula. Each occurrence receives an independent filter state automatically.