PureData CEAMMC library web documentation
available since version: 0.9.6
Simple formant/vocal synthesizer based on a source/filter model. The source is just a periodic impulse and the "filter" is a bank of FOF filters. Formant parameters are linearly interpolated allowing to go smoothly from one vowel to another. Voice type can be selected but must correspond to the frequency range of the synthesized voice to be realistic. A cycle of 12 FOF filters with sample-and-hold is used so that the fof filter parameters can be varied in realtime. This technique is more robust but more computationally expensive than FofSmooth
VOICE
voice type
type: symbol
VOWEL
vowel
type: symbol
@freq
Get/set frequency
type: float
units: Hz
range: 20..20000.0
default: 440
@gate
Get/set synth gate (>0 - play)
type: bool
default: 0
@vibr_freq
Get/set vibrato frequency
type: float
units: Hz
range: 1..10
default: 6
@vibr_gain
Get/set vibrato frequency
type: float
range: 0..1
default: 0.5
@voice
Get/set voice type. Note: can be set by corresponding index.
type: symbol
enum: alto, bass, countertenor, soprano, tenor
default: alto
@vowel
Get/set vowel type. Note: can be set by corresponding index.
type: symbol
enum: a, e, i, o, u
default: a
@attack
Get/set attack time
type: float
units: ms
range: 0..1000
default: 30
@release
Get/set release time
type: float
units: ms
range: 0..1000
default: 50
@active
Get/set on/off dsp processing
type: bool
default: 1
@portamento
Get/set portamento time
type: float
units: ms
range: 0..4000
default: 0
@wsmooth
Get/set vowel smoothing time
type: float
units: ms
range: 0..1000
default: 10
@fvowel
Get/set vowel index: 0=a, 1=e, 2=i, 3=o, 4=u. Float values can be interpoltaed.
type: float
range: 0..4
default: 0
@osc (initonly)
Get/set OSC server name to listen
type: symbol
@id (initonly)
Get/set OSC address id. If specified, bind all properties to
/ID/synth_voice_fofc/PROP_NAME osc address, if empty bind to
/synth_voice_fofc/PROP_NAME.
type: symbol
See also: [synth.voice_fofs~]
Authors: Serge Poltavsky
License: GPL3 or later