LibXtract  0.6.2
xtract_scalar.h
Go to the documentation of this file.
1 /* libxtract feature extraction library
2  *
3  * Copyright (C) 2006 Jamie Bullock
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
18  * USA.
19  */
20 
23 #ifndef XTRACT_SCALAR_H
24 #define XTRACT_SCALAR_H
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
38 void test(void);
39 
47 int xtract_mean(const float *data, const int N, const void *argv, float *result);
48 
56 int xtract_variance(const float *data, const int N, const void *argv, float *result);
57 
65 int xtract_standard_deviation(const float *data, const int N, const void *argv, float *result);
66 
74 int xtract_average_deviation(const float *data, const int N, const void *argv, float *result);
75 
83 int xtract_skewness(const float *data, const int N, const void *argv, float *result);
84 
92 int xtract_kurtosis(const float *data, const int N, const void *argv, float *result);
93 
101 int xtract_spectral_mean(const float *data, const int N, const void *argv, float *result);
102 
111 int xtract_spectral_variance(const float *data, const int N, const void *argv, float *result);
112 
120 int xtract_spectral_standard_deviation(const float *data, const int N, const void *argv, float *result);
121 
129 int xtract_spectral_average_deviation(const float *data, const int N, const void *argv, float *result);
130 
138 int xtract_spectral_skewness(const float *data, const int N, const void *argv, float *result);
139 
147 int xtract_spectral_kurtosis(const float *data, const int N, const void *argv, float *result);
148 
159 int xtract_spectral_centroid(const float *data, const int N, const void *argv, float *result);
160 
168 int xtract_irregularity_k(const float *data, const int N, const void *argv, float *result);
169 
177 int xtract_irregularity_j(const float *data, const int N, const void *argv, float *result);
178 
189 int xtract_tristimulus_1(const float *data, const int N, const void *argv, float *result);
190 int xtract_tristimulus_2(const float *data, const int N, const void *argv, float *result);
191 int xtract_tristimulus_3(const float *data, const int N, const void *argv, float *result);
192 
200 int xtract_smoothness(const float *data, const int N, const void *argv, float *result);
201 
209 int xtract_spread(const float *data, const int N, const void *argv, float *result);
210 
211 /* Zero crossing rate */
212 
220 int xtract_zcr(const float *data, const int N, const void *argv, float *result);
221 
229 int xtract_rolloff(const float *data, const int N, const void *argv, float *result);
230 
241 int xtract_loudness(const float *data, const int N, const void *argv, float *result);
242 
252 int xtract_flatness(const float *data, const int N, const void *argv, float *result);
253 
264 int xtract_flatness_db(const float *data, const int N, const void *argv, float *result);
265 
273 int xtract_tonality(const float *data, const int N, const void *argv, float *result);
274 
282 int xtract_noisiness(const float *data, const int N, const void *argv, float *result);
283 
291 int xtract_rms_amplitude(const float *data, const int N, const void *argv, float *result);
292 
300 int xtract_spectral_inharmonicity(const float *data, const int N, const void *argv, float *result);
301 
309 int xtract_crest(const float *data, const int N, const void *argv, float *result);
310 
318 int xtract_power(const float *data, const int N, const void *argv, float *result);
319 
320 /* Odd to even harmonic ratio */
328 int xtract_odd_even_ratio(const float *data, const int N, const void *argv, float *result);
329 
337 int xtract_sharpness(const float *data, const int N, const void *argv, float *result);
338 
346 int xtract_spectral_slope(const float *data, const int N, const void *argv, float *result);
347 
356 int xtract_lowest_value(const float *data, const int N, const void *argv, float *result);
357 
366 int xtract_highest_value(const float *data, const int N, const void *argv, float *result);
367 
376 int xtract_sum(const float *data, const int N, const void *argv, float *result);
377 
387 int xtract_hps(const float *data, const int N, const void *argv, float *result);
388 
401 int xtract_f0(const float *data, const int N, const void *argv, float *result);
402 
413 int xtract_failsafe_f0(const float *data, const int N, const void *argv, float *result);
414 
423 int xtract_nonzero_count(const float *data, const int N, const void *argv, float *result);
424 
427 #ifdef __cplusplus
428 }
429 #endif
430 
431 #endif
432 
433 
434