Big NV SpeechPlayer Update:
I ended up fixing a bunch of long-standing low-level bugs that were responsible for pops, clicks, and general weirdness. The noise generator had DC bias, filters were carrying energy across utterances, frame data wasn’t fully initialized, and there was even a one-sample ā€œzombie frameā€ when going from silence to speech. All of that is gone now. Even with fast speech, letter echo, or lots of interruptions, it stays clean.
The other big thing is trills. Rolled R’s are now handled in the engine instead of through pack hacks like doubling letters. There are two pack-level settings now: one that controls how long the trill lasts, and one that smooths it. The actual flutter speed is fixed to something that matches how real trills behave, so pack authors don’t have to fight the engine anymore. Short values behave like taps, longer values give you a proper roll, and it’s consistent across languages.
I tried pushing the engine toward a more ā€œroundedā€ glottal pulse as well, but that changed the character too much for now, so I backed it out. The goal here was stability and correctness first, not a surprise timbre shift. Now that the engine isn’t fighting itself anymore, future tuning should be much easier and safer.
Language updates: Polish, US English says words like "start", "neat" and "need" more correctly.
Download: eurpod.com/synths/nvSpeechPlay…
⇧