fairvoice - guyjbrown/bleepmanual GitHub Wiki

Breathy voice (fairvoice)

Breathy voice that slowly changes character through vowel sounds, with controls for rate of vowel change and envelope. The oscillator source is a supersaw. Each note is a random vowel shape.

Author: Guy J Brown

Parameters

parameter minimum maximum default description
rate 0.001 1 0.01 changes the rate of vowel change
noise 0 1 0.3 noise level
attack 0 5 0.5 attack time
decay 0 5 0.1 decay time
sustain 0 1 0.7 sustain level
release 0 5 0.5 release time
cutoff 10 15000 15000 cutoff
volume 0 1 0.7 master volume

WebAudio graph

graph TD;
   osc_id("SUPERSAW:osc")-->mix_id("VCA:mix");
   noise_id("NOISE:noise")-->noisegain_id("VCA:noisegain");
   noisegain_id("VCA:noisegain")-->mix_id("VCA:mix");
   mix_id("VCA:mix")-->formant_id("FORMANT:formant");
   formant_id("FORMANT:formant")-->lowpass_id["LPF:lowpass"];
   lowpass_id["LPF:lowpass"]-->vca_id("VCA:vca");
   vca_id("VCA:vca")-->audio_id("audio");
   lfo_id(["SIN-OSC:lfo"])-->formant_id("FORMANT:formant");
   env_id[/"ADSR:env"\]-.->vca_id("VCA:vca");

Examples