Author Archives: synsinger

About synsinger

Developer and Musician

Direct Synthesis – continued

Looking at the FFT of a vowel, you can see that each formant has it’s own frequency and amplitude. These show up as “blobs” – some stretching for the duration of the wave, others for only a portion: For example, … Continue reading

Posted in Development | Tagged , , | Leave a comment

Direct Synthesis

One of the problems that I’ve been encountering with the use of digital filters is a “squeal” when parameters rapidly change. Dennis Klatt published a solution for this which recalculated the stored filter coefficients, but I’ve never been able to … Continue reading

Posted in Development | Tagged , , | Leave a comment

Click and Buzz

While the prototype voice synthesis using spectral envelopes is encouraging, there are still a lot of issues left to resolve. I tracked down a “click” in the output to sudden transitions in amplitude between frames. Amplitude and frequency are now … Continue reading

Posted in Development | Tagged | Leave a comment

Spectral Synthesis Revisited

I haven’t had a chance to get much coding done over the last couple months. However, I’ve been doing a lot of reading on various vocal synthesis technologies. I’d read quite a bit about spectral modeling synthesis (SMS) before, and … Continue reading

Posted in Uncategorized | Tagged , , | 2 Comments

Low-Budget Spectral Envelopes

Some time back I’d written some Java code that attempted to create a rough spectral envelope by picking the n highest point in an FFT. It was moderately successful, but I eventually decided to take the project down the synthesis … Continue reading

Posted in Development | Tagged | 1 Comment

Speech Synthesis and Propeller

I ran across a 2006 article by Chip Gracey called “Synthesizing Speech with the Propeller”,  which describes how to perform speech synthesis on the Propeller chip. Something that caught my attention was the resonator algorithm – it was based on … Continue reading

Posted in Development | Tagged , | Leave a comment

Putting Things in the Right Place

I found some places in the output where volume, instead of slowly ramping up at the beginning of a word, suddenly jumped to a maximum value. Clearly, something wasn’t right. In the process of tracking down that bug, I again … Continue reading

Posted in Development | Leave a comment