aboutsummaryrefslogtreecommitdiff
path: root/xtract/xtract_scalar.h
diff options
context:
space:
mode:
authorJamie Bullock <jamie@jamiebullock.com>2014-06-03 21:17:51 +0100
committerJamie Bullock <jamie@jamiebullock.com>2014-06-03 21:18:22 +0100
commit78a4b5718ecfa7cb91457bc9b4deff543ec10373 (patch)
tree6d2592547c45fbc2027998a564b5b7a1a1c8bd07 /xtract/xtract_scalar.h
parentc866e1676d423ca1c6d4aa859dd54df487ab25d4 (diff)
downloadLibXtract-78a4b5718ecfa7cb91457bc9b4deff543ec10373.tar.gz
LibXtract-78a4b5718ecfa7cb91457bc9b4deff543ec10373.tar.bz2
LibXtract-78a4b5718ecfa7cb91457bc9b4deff543ec10373.zip
Add xtract_peak() determines whether the 'current' value is a peak
Diffstat (limited to 'xtract/xtract_scalar.h')
-rw-r--r--xtract/xtract_scalar.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/xtract/xtract_scalar.h b/xtract/xtract_scalar.h
index 4e39fd9..1c79cc9 100644
--- a/xtract/xtract_scalar.h
+++ b/xtract/xtract_scalar.h
@@ -457,6 +457,20 @@ int xtract_midicent(const double *data, const int N, const void *argv, double *r
*/
int xtract_nonzero_count(const double *data, const int N, const void *argv, double *result);
+/**
+ * \brief Return XTRACT_SUCCESS if the 'current' value is considered a peak
+ *
+ * @param data a pointer to an array containing time series as provided by *result from xtract_last_n() where the Nth value is considered the 'current' value
+ * @param N an integer representing the number of elements in the time series
+ * @param argv a pointer to a double representing the threshold, whereby the current value will be considered a peak if it is above the average of the last N values (*data) by the threshold
+ * @param result a pointer to a copy of the current value if the current value is considered a peak
+ *
+ *
+ * @return XTRACT_SUCCESS if a peak was found or XTRACT_NO_RESULT if not
+ */
+int xtract_peak(const double *data, const int N, const void *argv, double *result);
+
+
/** @} */
#ifdef __cplusplus