00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00023 #ifndef XTRACT_SCALAR_H
00024 #define XTRACT_SCALAR_H
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00038 void test(void);
00039
00047 int xtract_mean(const float *data, const int N, const void *argv, float *result);
00048
00056 int xtract_variance(const float *data, const int N, const void *argv, float *result);
00057
00065 int xtract_standard_deviation(const float *data, const int N, const void *argv, float *result);
00066
00074 int xtract_average_deviation(const float *data, const int N, const void *argv, float *result);
00075
00083 int xtract_skewness(const float *data, const int N, const void *argv, float *result);
00084
00092 int xtract_kurtosis(const float *data, const int N, const void *argv, float *result);
00093
00101 int xtract_spectral_mean(const float *data, const int N, const void *argv, float *result);
00102
00111 int xtract_spectral_variance(const float *data, const int N, const void *argv, float *result);
00112
00120 int xtract_spectral_standard_deviation(const float *data, const int N, const void *argv, float *result);
00121
00129 int xtract_spectral_average_deviation(const float *data, const int N, const void *argv, float *result);
00130
00138 int xtract_spectral_skewness(const float *data, const int N, const void *argv, float *result);
00139
00147 int xtract_spectral_kurtosis(const float *data, const int N, const void *argv, float *result);
00148
00159 int xtract_spectral_centroid(const float *data, const int N, const void *argv, float *result);
00160
00168 int xtract_irregularity_k(const float *data, const int N, const void *argv, float *result);
00169
00177 int xtract_irregularity_j(const float *data, const int N, const void *argv, float *result);
00178
00189 int xtract_tristimulus_1(const float *data, const int N, const void *argv, float *result);
00190 int xtract_tristimulus_2(const float *data, const int N, const void *argv, float *result);
00191 int xtract_tristimulus_3(const float *data, const int N, const void *argv, float *result);
00192
00200 int xtract_smoothness(const float *data, const int N, const void *argv, float *result);
00201
00209 int xtract_spread(const float *data, const int N, const void *argv, float *result);
00210
00211
00212
00220 int xtract_zcr(const float *data, const int N, const void *argv, float *result);
00221
00229 int xtract_rolloff(const float *data, const int N, const void *argv, float *result);
00230
00241 int xtract_loudness(const float *data, const int N, const void *argv, float *result);
00242
00252 int xtract_flatness(const float *data, const int N, const void *argv, float *result);
00253
00264 int xtract_flatness_db(const float *data, const int N, const void *argv, float *result);
00265
00273 int xtract_tonality(const float *data, const int N, const void *argv, float *result);
00274
00282 int xtract_noisiness(const float *data, const int N, const void *argv, float *result);
00283
00291 int xtract_rms_amplitude(const float *data, const int N, const void *argv, float *result);
00292
00300 int xtract_spectral_inharmonicity(const float *data, const int N, const void *argv, float *result);
00301
00309 int xtract_crest(const float *data, const int N, const void *argv, float *result);
00310
00318 int xtract_power(const float *data, const int N, const void *argv, float *result);
00319
00320
00328 int xtract_odd_even_ratio(const float *data, const int N, const void *argv, float *result);
00329
00337 int xtract_sharpness(const float *data, const int N, const void *argv, float *result);
00338
00346 int xtract_spectral_slope(const float *data, const int N, const void *argv, float *result);
00347
00356 int xtract_lowest_value(const float *data, const int N, const void *argv, float *result);
00357
00366 int xtract_highest_value(const float *data, const int N, const void *argv, float *result);
00367
00376 int xtract_sum(const float *data, const int N, const void *argv, float *result);
00377
00387 int xtract_hps(const float *data, const int N, const void *argv, float *result);
00388
00401 int xtract_f0(const float *data, const int N, const void *argv, float *result);
00402
00413 int xtract_failsafe_f0(const float *data, const int N, const void *argv, float *result);
00414
00423 int xtract_nonzero_count(const float *data, const int N, const void *argv, float *result);
00424
00427 #ifdef __cplusplus
00428 }
00429 #endif
00430
00431 #endif
00432
00433
00434