Lines Matching refs:period
617 int period, bestPeriod = 0, worstPeriod = 255;
622 for(period = minPeriod; period <= maxPeriod; period++) {
625 p = samples + period;
626 for(i = 0; i < period; i++) {
635 if(diff*bestPeriod < minDiff*period) {
637 bestPeriod = period;
639 if(diff*worstPeriod > maxDiff*period) {
641 worstPeriod = period;
650 approximated by the previous pitch period estimate. Try to detect this case. */
653 int period,
663 /* Got a reasonable match this period */
667 /* Mismatch is not that much greater this period */
678 /* Find the pitch period. This is a critical step, and we may have to try
692 int period;
698 period = findPitchPeriodInRange(samples, minPeriod, maxPeriod, &minDiff, &maxDiff);
701 period = findPitchPeriodInRange(stream->downSampleBuffer, minPeriod/skip,
704 period *= skip;
705 minPeriod = period - (skip << 2);
706 maxPeriod = period + (skip << 2);
714 period = findPitchPeriodInRange(samples, minPeriod, maxPeriod,
718 period = findPitchPeriodInRange(stream->downSampleBuffer, minPeriod,
723 if(prevPeriodBetter(stream, period, minDiff, maxDiff, preferNewPeriod)) {
726 retPeriod = period;
729 stream->prevPeriod = period;
847 int period, newPeriod, separation;
858 period = findPitchPeriod(stream, stream->pitchBuffer + position*numChannels, 0);
859 newPeriod = period/pitch;
866 rampUp = stream->pitchBuffer + (position + period - newPeriod)*numChannels;
871 separation = newPeriod - period;
872 overlapAddWithSeparation(period, numChannels, separation, out, rampDown, rampUp);
875 position += period;
955 /* Skip over a pitch period, and copy period/speed samples to the output */
960 int period)
966 newSamples = period/(speed - 1.0f);
968 newSamples = period;
969 stream->remainingInputToCopy = period*(2.0f - speed)/(speed - 1.0f);
975 stream->numOutputSamples*numChannels, samples, samples + period*numChannels);
980 /* Insert a pitch period, and determine how much input to copy directly. */
985 int period)
992 newSamples = period*speed/(1.0f - speed);
994 newSamples = period;
995 stream->remainingInputToCopy = period*(2.0f*speed - 1.0f)/(1.0f - speed);
997 if(!enlargeOutputBufferIfNeeded(stream, period + newSamples)) {
1001 memcpy(out, samples, period*sizeof(short)*numChannels);
1002 out = stream->outputBuffer + (stream->numOutputSamples + period)*numChannels;
1003 overlapAdd(newSamples, numChannels, out, samples + period*numChannels, samples);
1004 stream->numOutputSamples += period + newSamples;
1016 int position = 0, period, newSamples;
1028 period = findPitchPeriod(stream, samples, 1);
1030 newSamples = skipPitchPeriod(stream, samples, speed, period);
1031 position += period + newSamples;
1033 newSamples = insertPitchPeriod(stream, samples, speed, period);