Monthly Archives: April 2016

Melismas and Dictionary Lookups

Melismas are now properly incorporated into both the Reciter and dictionary phoneme lookup. I’ve also fixed some bugs where free() was being called on what should have been static dictionary. The CMU Pronouncing Dictionary not only has multiple pronunciations, but … Continue reading

Posted in Development | Tagged , , | Leave a comment

CMU Dictionary Pronouncing Support

I’ve added the CMU Pronouncing Dictionary support back in, so synSinger no longer stumbles over words quite as badly. It also writes out words it doesn’t identify to the error log, which is helpful. A number of the words I … Continue reading

Posted in Uncategorized | Leave a comment

Sampled Consonants, Revisited

I’ve made some more tweaks to the handling of sampled consonants. Instead of compressing them to fit the space, synSinger now crossfades the beginning and the end of the samples together. Of all the approaches, this seems to be the … Continue reading

Posted in Uncategorized | Leave a comment

Tracking Down Memory Issues

One of the beta testers reported that synSinger was crashing on him – something I hadn’t seen on my machine. I sent back the .xml file, and sure enough – *boom*. It was a rather large file – more than … Continue reading

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

Allophonic Replacement Rules

I got a bug report from a tester who reported synSinger gave the error: The program can’t start because MSVCR100D.dll is missing from your computer. Try reinstalling the program to fix the problem. This was caused by compiling it in … Continue reading

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

Melismas

After a number of false starts and lots of debugging, synSinger now supports melismas: a single syllable spread across multiple notes. The plus sign /+/ is used to indicate a melisma, such as: /AL- +- +- LE- +- +- LU- … Continue reading

Posted in Development | Tagged , | Leave a comment

How Many Syllables in “Fire”?

I’ve been looking at the program VirtualSinger, and one thing that I find interesting is how it handles syllables. Basically, it uses hyphens to figure out how many notes a word is spread across, but automatically re-hyphenates using the rule … Continue reading

Posted in Development | Tagged , , | Leave a comment