jamie@141: /* jamie@141: * Copyright (C) 2012 Jamie Bullock jamie@140: * jamie@141: * Permission is hereby granted, free of charge, to any person obtaining a copy jamie@141: * of this software and associated documentation files (the "Software"), to jamie@141: * deal in the Software without restriction, including without limitation the jamie@141: * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or jamie@141: * sell copies of the Software, and to permit persons to whom the Software is jamie@141: * furnished to do so, subject to the following conditions: jamie@1: * jamie@141: * The above copyright notice and this permission notice shall be included in jamie@141: * all copies or substantial portions of the Software. jamie@1: * jamie@141: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR jamie@141: * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, jamie@141: * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE jamie@141: * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER jamie@141: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING jamie@141: * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS jamie@141: * IN THE SOFTWARE. jamie@1: * jamie@1: */ jamie@1: jamie@259: #include "xtract/libxtract.h" jamie@56: #define XTRACT_H jamie@1: jamie@146: int(*xtract[])(const double *, const int, const void *, double *) = jamie@140: { jamie@1: /* xtract_scalar.h */ jamie@1: xtract_mean, jamie@1: xtract_variance, jamie@1: xtract_standard_deviation, jamie@125: xtract_average_deviation, jamie@1: xtract_skewness, jamie@1: xtract_kurtosis, jamie@52: xtract_spectral_mean, jamie@52: xtract_spectral_variance, jamie@52: xtract_spectral_standard_deviation, jamie@52: xtract_spectral_skewness, jamie@52: xtract_spectral_kurtosis, jamie@52: xtract_spectral_centroid, jamie@1: xtract_irregularity_k, jamie@1: xtract_irregularity_j, jamie@1: xtract_tristimulus_1, jamie@1: xtract_tristimulus_2, jamie@1: xtract_tristimulus_3, jamie@1: xtract_smoothness, jamie@1: xtract_spread, jamie@1: xtract_zcr, jamie@1: xtract_rolloff, jamie@1: xtract_loudness, jamie@1: xtract_flatness, jamie@113: xtract_flatness_db, jamie@1: xtract_tonality, jamie@1: xtract_crest, jamie@1: xtract_noisiness, jamie@1: xtract_rms_amplitude, jamie@52: xtract_spectral_inharmonicity, jamie@1: xtract_power, jamie@1: xtract_odd_even_ratio, jamie@1: xtract_sharpness, jamie@52: xtract_spectral_slope, jamie@45: xtract_lowest_value, jamie@45: xtract_highest_value, jamie@45: xtract_sum, jamie@59: xtract_nonzero_count, jamie@1: xtract_hps, jamie@10: xtract_f0, jamie@43: xtract_failsafe_f0, jamie@161: xtract_wavelet_f0, jamie@205: xtract_midicent, jamie@107: /* xtract_delta.h */ jamie@106: xtract_lnorm, jamie@1: xtract_flux, jamie@1: xtract_attack_time, jamie@1: xtract_decay_time, jamie@106: xtract_difference_vector, jamie@107: /* xtract_vector.h */ jamie@30: xtract_autocorrelation, jamie@30: xtract_amdf, jamie@30: xtract_asdf, jamie@30: xtract_bark_coefficients, jamie@52: xtract_peak_spectrum, jamie@54: xtract_spectrum, jamie@30: xtract_autocorrelation_fft, jamie@30: xtract_mfcc, jamie@38: xtract_dct, jamie@104: xtract_harmonic_spectrum, jamie@104: xtract_lpc, jamie@107: xtract_lpcc, jamie@115: xtract_subbands, jamie@107: /* xtract_helper.h */ jamie@244: xtract_windowed, jamie@244: xtract_smoothed jamie@1: }; jamie@10: