aubioライブラリを使用してCで簡単なbpm計算プログラムを作成しようとしています。
aubio_tempo_do
(ドキュメント)を呼び出そうとするまで、すべてが順調に進んでいるようです。
残念ながら、makeはエラーを提供します:
‘aubio_tempo_do’ was not declared in this scope
aubioライブラリがこの関数を提供していることを考えると、これはあまり意味がないようです。
grep -r "aubio_tempo_do" /usr/local/include/aubio/
/usr/local/include/aubio/tempo/tempo.h:void aubio_tempo_do (aubio_tempo_t *o, fvec_t * input, fvec_t * tempo);
ヘッダーファイルにtempo.hファイルをインクルードしようとしましたが、残念ながら、makeルーチンは同じエラーを出力し続けます。
// header file
#include <aubio/aubio.h>
#include <aubio/tempo.h>
何かご意見は?
==編集===========
私が試みたとも言われるべきです:
#include <aubio/tempo/tempo.h>
運がない:\
==編集===========
前処理をチェックするための-Eフラグ付きのg++の出力:http://pastebin.com/mbFEysJ2
ソースコードはここにあります:http://github.com/kellydunn/grover
関連するソースコードの抜粋:http://pastebin.com/KRmbZqg4