From 3d19e873c064fdbbc0b1938c5894244c6303878f Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 2 Nov 2015 23:59:46 +0100 Subject: [PATCH] src/ofxAubioBeat.*: add tatum and tatum signature --- src/ofxAubioBeat.cpp | 10 ++++++++++ src/ofxAubioBeat.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/ofxAubioBeat.cpp b/src/ofxAubioBeat.cpp index 2add9a0..de297dc 100644 --- a/src/ofxAubioBeat.cpp +++ b/src/ofxAubioBeat.cpp @@ -59,4 +59,14 @@ void ofxAubioBeat::blockAudioIn() toSend = true; bpm = aubio_tempo_get_bpm(tempo); } + if (aubio_tempo_was_tatum(tempo) == 1) { + toSendTatum = true; + } +} + +void ofxAubioBeat::setTatumSignature(unsigned tatumSignature) +{ + if (aubio_tempo_set_tatum_signature(tempo, tatumSignature)) { + tatum_signature = tatumSignature; + } } diff --git a/src/ofxAubioBeat.h b/src/ofxAubioBeat.h index 8cc56c1..8a9e6fd 100644 --- a/src/ofxAubioBeat.h +++ b/src/ofxAubioBeat.h @@ -36,7 +36,11 @@ class ofxAubioBeat : public ofxAubioBlock { void setup(); void setup(string method, int buf_s, int hop_s, int samplerate); + void setTatumSignature(unsigned tatumSignature); + float bpm; + unsigned tatum_signature; + bool toSendTatum; private: void blockAudioIn(); -- 2.11.0