26 #ifndef XTRACT_SCALAR_H
27 #define XTRACT_SCALAR_H
48 int xtract_mean(
const double *data,
const int N,
const void *argv,
double *result);
57 int xtract_variance(
const double *data,
const int N,
const void *argv,
double *result);
85 int xtract_skewness(
const double *data,
const int N,
const void *argv,
double *result);
94 int xtract_kurtosis(
const double *data,
const int N,
const void *argv,
double *result);
194 int xtract_tristimulus_2(
const double *data,
const int N,
const void *argv,
double *result);
195 int xtract_tristimulus_3(
const double *data,
const int N,
const void *argv,
double *result);
204 int xtract_smoothness(
const double *data,
const int N,
const void *argv,
double *result);
213 int xtract_spread(
const double *data,
const int N,
const void *argv,
double *result);
224 int xtract_zcr(
const double *data,
const int N,
const void *argv,
double *result);
233 int xtract_rolloff(
const double *data,
const int N,
const void *argv,
double *result);
245 int xtract_loudness(
const double *data,
const int N,
const void *argv,
double *result);
256 int xtract_flatness(
const double *data,
const int N,
const void *argv,
double *result);
268 int xtract_flatness_db(
const double *data,
const int N,
const void *argv,
double *result);
277 int xtract_tonality(
const double *data,
const int N,
const void *argv,
double *result);
286 int xtract_noisiness(
const double *data,
const int N,
const void *argv,
double *result);
313 int xtract_crest(
const double *data,
const int N,
const void *argv,
double *result);
322 int xtract_power(
const double *data,
const int N,
const void *argv,
double *result);
341 int xtract_sharpness(
const double *data,
const int N,
const void *argv,
double *result);
365 int xtract_lowest_value(
const double *data,
const int N,
const void *argv,
double *result);
385 int xtract_sum(
const double *data,
const int N,
const void *argv,
double *result);
394 int xtract_hps(
const double *data,
const int N,
const void *argv,
double *result);
408 int xtract_f0(
const double *data,
const int N,
const void *argv,
double *result);
420 int xtract_failsafe_f0(
const double *data,
const int N,
const void *argv,
double *result);
435 int xtract_wavelet_f0(
const double *data,
const int N,
const void *argv,
double *result);
447 int xtract_midicent(
const double *data,
const int N,
const void *argv,
double *result);
471 int xtract_peak(
const double *data,
const int N,
const void *argv,
double *result);
int xtract_spectral_centroid(const double *data, const int N, const void *argv, double *result)
Extract the centroid of an input vector.
int xtract_hps(const double *data, const int N, const void *argv, double *result)
Extract the Pitch of an input vector using Harmonic Product Spectrum (HPS) analysis.
int xtract_irregularity_k(const double *data, const int N, const void *argv, double *result)
Calculate the Irregularity of an input vector using a method described by Krimphoff (1994) ...
int xtract_rolloff(const double *data, const int N, const void *argv, double *result)
Extract the spectral rolloff of an input vector using a method described by Bee Suan Ong (2005) ...
int xtract_crest(const double *data, const int N, const void *argv, double *result)
Extract the spectral crest of an input vector using a method described by Peeters (2003) ...
int xtract_smoothness(const double *data, const int N, const void *argv, double *result)
Extract the smoothness of an input vector using a method described by McAdams (1999) ...
int xtract_spectral_skewness(const double *data, const int N, const void *argv, double *result)
Extract the average deviation of an input spectrum.
int xtract_flatness_db(const double *data, const int N, const void *argv, double *result)
Extract the LOG spectral flatness measure of an input vector.
int xtract_standard_deviation(const double *data, const int N, const void *argv, double *result)
Extract the deviation of an input vector.
int xtract_skewness(const double *data, const int N, const void *argv, double *result)
Extract the skewness of an input vector.
int xtract_flatness(const double *data, const int N, const void *argv, double *result)
Extract the spectral flatness measure of an input vector, where the flatness measure (SFM) is defined...
int xtract_f0(const double *data, const int N, const void *argv, double *result)
Extract the fundamental frequency of an input vector.
int xtract_sharpness(const double *data, const int N, const void *argv, double *result)
Extract the Sharpness of an input vector.
int xtract_rms_amplitude(const double *data, const int N, const void *argv, double *result)
Extract the RMS amplitude of an input vector using a method described by Tae Hong Park (2000) ...
int xtract_failsafe_f0(const double *data, const int N, const void *argv, double *result)
Extract the fundamental frequency of an input vector.
int xtract_spread(const double *data, const int N, const void *argv, double *result)
Extract the spectral spread of an input vector using a method described by Casagrande(2005) ...
int xtract_mean(const double *data, const int N, const void *argv, double *result)
Extract the mean of an input vector.
int xtract_midicent(const double *data, const int N, const void *argv, double *result)
Convenience function to convert a frequency in Hertz to a "pitch" value in MIDI cents.
int xtract_lowest_value(const double *data, const int N, const void *argv, double *result)
Extract the value of the lowest value in an input vector.
int xtract_tristimulus_1(const double *data, const int N, const void *argv, double *result)
Calculate the Tristimulus of an input vector using a method described by Pollard and Jansson (1982) ...
int xtract_loudness(const double *data, const int N, const void *argv, double *result)
Extract the 'total loudness' of an input vector using a method described by Moore, Glasberg et al (2005)
int xtract_average_deviation(const double *data, const int N, const void *argv, double *result)
Extract the average deviation of an input vector.
int xtract_irregularity_j(const double *data, const int N, const void *argv, double *result)
Calculate the Irregularity of an input vector using a method described by Jensen (1999) ...
int xtract_noisiness(const double *data, const int N, const void *argv, double *result)
Extract the noisiness of an input vector using a method described by Tae Hong Park (2000) ...
int xtract_spectral_variance(const double *data, const int N, const void *argv, double *result)
Extract the variance of an input spectrum.
int xtract_zcr(const double *data, const int N, const void *argv, double *result)
Extract the zero crossing rate of an input vector.
int xtract_odd_even_ratio(const double *data, const int N, const void *argv, double *result)
Extract the Odd to even harmonic ratio of an input vector.
int xtract_peak(const double *data, const int N, const void *argv, double *result)
Return XTRACT_SUCCESS if the 'current' value is considered a peak.
int xtract_highest_value(const double *data, const int N, const void *argv, double *result)
Extract the value of the highest value in an input vector.
int xtract_spectral_inharmonicity(const double *data, const int N, const void *argv, double *result)
Extract the Inharmonicity of an input vector.
int xtract_variance(const double *data, const int N, const void *argv, double *result)
Extract the variance of an input vector.
int xtract_tonality(const double *data, const int N, const void *argv, double *result)
Extract the tonality factor of an input vector using a method described by Peeters 2003...
int xtract_sum(const double *data, const int N, const void *argv, double *result)
Extract the sum of the values in an input vector.
int xtract_spectral_slope(const double *data, const int N, const void *argv, double *result)
Extract the Slope of an input vector using a method described by Peeters(2003)
int xtract_spectral_standard_deviation(const double *data, const int N, const void *argv, double *result)
Extract the deviation of an input spectrum.
int xtract_spectral_kurtosis(const double *data, const int N, const void *argv, double *result)
Extract the kurtosis of an input spectrum.
int xtract_wavelet_f0(const double *data, const int N, const void *argv, double *result)
Extract the fundamental frequency of an input vector using wavelet-based method.
int xtract_power(const double *data, const int N, const void *argv, double *result)
Extract the Spectral Power of an input vector using a method described by Bee Suan Ong (2005) ...
int xtract_nonzero_count(const double *data, const int N, const void *argv, double *result)
Extract the number of non-zero elements in an input vector.
int xtract_kurtosis(const double *data, const int N, const void *argv, double *result)
Extract the kurtosis of an input vector.
int xtract_spectral_mean(const double *data, const int N, const void *argv, double *result)
Extract the mean of an input spectrum.