Author Archives: synsinger

About synsinger

Developer and Musician

Progress

Those baffling “clicks” returned. It appeared that the cause was an error in the interpolation, but I couldn’t find any issue. So I dug deeper, and finally found  the issue in the spectral envelope code, where the upper and lower … Continue reading

Posted in Development | Tagged , | Leave a comment

Grinding Away

I’ve been working the last couple of days rebuilding the synthesis engine around spectral morphing. It’s still too early to tell how well this will turn out. I’ve done plenty of experiments that held a lot of promise, only to … Continue reading

Posted in Development | Tagged , , , | Leave a comment

More work

I spent a lot of time in the last week putting together tools to get the mean and standard deviation of the parameters – and deltas – that make up a phonetic sound. After all was said and done, it … Continue reading

Posted in Uncategorized | Leave a comment

Adjusting the Spectral Envelope

I’ve made a small change in the spectral envelope to give a slightly better representation. In addition to storing the largest amplitude (and associated frequency) with each Bark band, I also store the lowest amplitude (and associated frequency) between each … Continue reading

Posted in Uncategorized | Leave a comment

More Spectral Morphing

I’ve got spectral morphing working, more or less. Recall that synSinger is only using a single cycle of a waveform to create a target spectral envelope. This is obviously much simpler than dynamically determining the spectral envelope for a long … Continue reading

Posted in Uncategorized | 2 Comments

Perceptual Dynamic Model

I recently ran across the paper A Fixed Dimension and Perceptually Based Dynamic Sinusiodal Model of Speech. In it, the authors propose dividing the spectral envelope into 21 bands based on the Bark scale critical bands. Instead of storing all … Continue reading

Posted in Development | Tagged , , , , | Leave a comment

Synthesis with Sinusoids

Analysis and re-synthesis of a wave using DFT (Discrete Fourier Synthesis) or FFT (Fast Fourier Synthesis) is fairly direct. Here’s a DFT routine in Lua that, given a buffer containing a single pitch period, will return function dft( buffer )   … Continue reading

Posted in Uncategorized | Tagged , , , | 2 Comments