Santiago Barreda
Assistant Professor, Department of Linguistics, UC Davis

Main Research Vignettes CV phonTools Statistics Links

 


vowelsynth [phonTools]

 

A not-quite-ready-for-primetime Klatt-style parametric vowel synthesizer. It has some trouble with very high f0s and perfectly steady f0s result in very robotic vowels. However, a reasonable f0 level that changes from beginning to end at least a few Hertz results in a pretty good synthetic vowel.

 

 

Code used to generate examples:


library (phonTools) ## Synthesize a couple of vowels based on my own productions i = vowelsynth (returnsound = FALSE, f0 = c(125,105)) a = vowelsynth (ffs = c(700, 1300, 2300, 3400, 4400), returnsound = FALSE, f0 = c(125,105)) e = vowelsynth (ffs = c(400, 2000, 2600, 3400, 4400), returnsound = FALSE, f0 = c(125,105)) o = vowelsynth (ffs = c(400, 900, 2300, 3400, 4400), returnsound = FALSE, f0 = c(125,105)) u = vowelsynth (ffs = c(300, 750, 2300, 3400, 4400), returnsound = FALSE, f0 = c(125,105)) ## concatenate the vowels with silence in between silence = rep(0, 1000) vowels = c(silence,a, silence, e, silence, i, silence, o, silence, u,silence) ## lets the the spectrogram spectrogram (vowels, fs = 10000, quality = TRUE, windowlength = 7, dynamicrange = 70) ## to have a listen, uncomment and run #writesound (vowels, filename = 'vowels.wav', fs = 10000)