void Pitch_getMinimumAndTime (Pitch me, double tmin, double tmax, int unit, bool interpolate, double *return_minimum, double *return_timeOfMinimum) { Sampled_getMinimumAndX (me, tmin, tmax, Pitch_LEVEL_FREQUENCY, unit, interpolate, return_minimum, return_timeOfMinimum); if (! doesUnitAllowNegativeValues (unit) && return_minimum && *return_minimum <= 0.0) { *return_minimum = NUMundefined; // not so unlikely } }
double Sampled_getXOfMinimum (Sampled me, double xmin, double xmax, long ilevel, int unit, int interpolate) { double time; Sampled_getMinimumAndX (me, xmin, xmax, ilevel, unit, interpolate, NULL, & time); return time; }
void Formant_getMinimumAndTime (Formant me, int iformant, double tmin, double tmax, int bark, int interpolate, double *return_minimum, double *return_timeOfMinimum) { Sampled_getMinimumAndX (me, tmin, tmax, iformant << 1, bark, interpolate, return_minimum, return_timeOfMinimum); if (return_minimum && *return_minimum <= 0.0) *return_minimum = NUMundefined; }
double Sampled_getMinimum (Sampled me, double xmin, double xmax, long ilevel, int unit, int interpolate) { double minimum; Sampled_getMinimumAndX (me, xmin, xmax, ilevel, unit, interpolate, & minimum, NULL); return minimum; }