Graillon 1.0, VST effect fully made with D
Guillaume Piolat via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Sun Nov 29 08:15:30 PST 2015
On Sunday, 29 November 2015 at 15:34:34 UTC, Ola Fosheim Grøstad
wrote:
>
> I don't now much about current pitch trackers, but I think you
> can do a high quality one for voice using filterbanks. Some
> people do resynthesis that way (and well, that is just an
> alternative to FFT after all).
You are precisely right, if you don't need reconstruction nothing
forces you to use the FFT!
There is also a sample-wise FFT I've came across, which is
expensive but avoids chunking.
> I assume you can make a better pitch tracker that is
> specialized for voice by thinking about FoF synthesis, the
> sound of the voice is really a sequence of bursts of roughly
> the same shape (like granular synthesis in a way) and you
> should be able to figure out some statistical relationship
> between formants and how they change with pitch.
Looking for similar grains is the idea behind the popular
auto-correlation pitch detection methods. Require two periods
else no autocorrelation peak though. The rumor says that the
non-realtime Autotune works with that, along with many modern
pitch detection methods.
> I'm not saying it is easy. Probably a lot published on this
> though.
>
> I don't know what "voicedness" is? You mean things like vibrato?
vibrato is the pitch variation that occur when the larynx is well
relaxed.
voicedness is the difference between sssssss(unvoiced) and zzzzzz
(voiced).
A phonem is voiced when there is periodic glottal closure and
openings.
When the sound isn't voiced, there is no period. There isn't a
"pitch" there. So pitch detection tend to come with a confidence
measure.
The devil in that is that voicedness itself is half a lie, or let
say a leaky abstraction, it breaks down for distorted vocals.
> I guess that's why IRCAM can sell licenses to superVP. :)
Their paper on that topic are interesting, they group spectral
peaks by formants and move them together.
More information about the Digitalmars-d-announce
mailing list