LibXtract 0.6.2
|
00001 /* libxtract feature extraction library 00002 * 00003 * Copyright (C) 2006 Jamie Bullock 00004 * 00005 * This program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2 of the License, or 00008 * (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 00018 * USA. 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 /* Zero crossing rate */ 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 /* Odd to even harmonic ratio */ 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