public void Synthesize() { Synthesis.Synthesize(); var count = Math.Min(Synthesis.AudioBufferSize, Samples.Length - GeneratedSamples); Synthesis.AudioBuffer.BlockCopy(0, Samples, GeneratedSamples, count); GeneratedSamples += count; }
public double[] Synthesize() { var yLength = (int)((F0.Length - 1) * FramePeriod / 1000.0 * SampleRate) + 1; var y = new double[yLength]; var synthesis = new Synthesis(); synthesis.Synthesize(F0, F0.Length, Spectrogram, Aperiodicity, FFTSize, FramePeriod, SampleRate, y); return(y); }