aboutsummaryrefslogtreecommitdiff
path: root/xtract/libxtract.h
diff options
context:
space:
mode:
authorJamie Bullock <jamie@postlude.co.uk>2007-01-11 16:37:50 +0000
committerJamie Bullock <jamie@postlude.co.uk>2007-01-11 16:37:50 +0000
commit03faa4383048ec211eea920c6ec56544037191c9 (patch)
tree296fb7f69e876162802a2ee8844bf5649a02db00 /xtract/libxtract.h
parentb654be00cfb5275b289e683af7b67de6ee471854 (diff)
downloadLibXtract-03faa4383048ec211eea920c6ec56544037191c9.tar.gz
LibXtract-03faa4383048ec211eea920c6ec56544037191c9.tar.bz2
LibXtract-03faa4383048ec211eea920c6ec56544037191c9.zip
Fleshed out function descriptors.
Diffstat (limited to 'xtract/libxtract.h')
-rw-r--r--xtract/libxtract.h35
1 files changed, 29 insertions, 6 deletions
diff --git a/xtract/libxtract.h b/xtract/libxtract.h
index 43ccdac..51561cd 100644
--- a/xtract/libxtract.h
+++ b/xtract/libxtract.h
@@ -105,7 +105,7 @@ enum features_ {
ASDF,
BARK_COEFFICIENTS,
PEAK_SPECTRUM,
- MAGNITUDE_SPECTRUM,
+ SPECTRUM,
AUTOCORRELATION_FFT,
MFCC,
DCT,
@@ -135,6 +135,14 @@ enum return_codes_ {
FEATURE_NOT_IMPLEMENTED
};
+/** \brief Enumeration of spectrum types */
+enum spectrum_ {
+ MAGNITUDE_SPECTRUM,
+ LOG_MAGNITUDE_SPECTRUM,
+ POWER_SPECTRUM,
+ LOG_POWER_SPECTRUM
+};
+
/** \brief Enumeration of data types*/
typedef enum type_ {
FLOAT,
@@ -156,12 +164,27 @@ typedef enum {
/** \brief Enumeration of vector format types*/
typedef enum vector_ {
- MAGNITUDES,
- FREQUENCIES,
- FREQUENCIES_AND_MAGNITUDES,
+ /* N/2 magnitude/log-magnitude/power/log-power coeffs and N/2 frequencies */
+ SPECTRAL,
+ /* N spectral amplitudes */
+ SPECTRAL_MAGNITUDES,
+ /* N/2 magnitude/log-magnitude/power/log-power peak coeffs and N/2
+ * frequencies */
+ SPECTRAL_PEAKS,
+ /* N spectral peak amplitudes */
+ SPECTRAL_PEAK_MAGNITUDES,
+ /* N/2 magnitude/log-magnitude/power/log-power harmonic peak coeffs and N/2
+ * frequencies */
+ SPECTRAL_HARMONICS,
+ /* N spectral harmonic amplitudes */
+ SPECTRAL_HARMONICS_MAGNITUDES,
+ /* N spectral harmonic frequencies */
+ SPECTRAL_HARMONICS_FREQUENCIES,
+ ARBITRARY_SERIES,
+ AUDIO_SAMPLES,
+ MEL_COEFFS,
BARK_COEFFS,
- MEL_COEFFS,
- SAMPLES,
+ NO_DATA
} t_vector;
/** \brief Data structure containing useful information about functions provided by LibXtract. */