Category Archives: Uncategorized

Fixing the Vocoder Pitch Tracker

I’m still playing around with using a sending glottal pulses through vocoder. Praat revealed thatĀ  biggest problem was that pitch tracking was still all over the map. Testing revealed that the pitch tracking code was basically broken, and needed to … Continue reading

Posted in Uncategorized | Leave a comment

Vocoding

I haven’t been entirely happy with using sin waves to simulate noise, so I decided to spend some time trying an alternate approach: creating a simple FFT vocoder. The vocoder consists of a series of bandpass filters, one for each … Continue reading

Posted in Uncategorized | Leave a comment

More Work on the Phoneme Editor

While I’m pretty pleased with the overall progress of the phoneme editor, there have been a few phonemes in the preview mode that have been significantly worse than earlier versions, evenĀ  though the waveforms and base code are essentially the … Continue reading

Posted in Uncategorized | Leave a comment

Phoneme Target Voicing

In the current design of synSinger, phonemes can have one or more distinct “targets”. For example, the vowel /AH/ has two targets, one at the beginning of the vowel, and one at the end, reflecting the subtle changes of the … Continue reading

Posted in Uncategorized | Leave a comment

Refining Tools

I’ve continued to enhance the phoneme editor. The phoneme list has been integrated into the editor: Selecting a phoneme on the list automatically loads the associated file. The targets are displayed with the wave, and the FFT is automatically performed … Continue reading

Posted in Uncategorized | 2 Comments

Building Tools

I’m continuing to work on the phoneme “editor” for synSinger. Since the automatic detection of formants is still unreliable, I’ve added a feature that allows selecting on a formant with the mouse and clicking on the proper position to correct … Continue reading

Posted in Uncategorized | 2 Comments

Formant Tracking

I’ve implemented basic formant tracking. It work fairly well, as long as the frequency detection code works properly: However, it’s very slow, and terribly inefficient. I’m re-using code that’s not at all been optimized for the task. It also will … Continue reading

Posted in Uncategorized | Leave a comment