問題タブ [aubio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - インクルード後に宣言されていないメソッド
aubioライブラリを使用してCで簡単なbpm計算プログラムを作成しようとしています。
aubio_tempo_do
(ドキュメント)を呼び出そうとするまで、すべてが順調に進んでいるようです。
残念ながら、makeはエラーを提供します:
aubioライブラリがこの関数を提供していることを考えると、これはあまり意味がないようです。
ヘッダーファイルにtempo.hファイルをインクルードしようとしましたが、残念ながら、makeルーチンは同じエラーを出力し続けます。
何かご意見は?
==編集===========
私が試みたとも言われるべきです:
運がない:\
==編集===========
前処理をチェックするための-Eフラグ付きのg++の出力:http://pastebin.com/mbFEysJ2
ソースコードはここにあります:http://github.com/kellydunn/grover
関連するソースコードの抜粋:http://pastebin.com/KRmbZqg4
c++ - 使用していないopenframeworksコードのランタイムエラー
openFrameworks内のAubioライブラリを使用してプロジェクトを開始しているので、Aubio デモからプロジェクトにコードをコピーしたり、変更したりしています。Aubio 関数はうまく機能しますが、同様の機能は機能しません。実際、すべてのfreeImageライブラリで EXC_BAD_ACCESS エラーが発生します。これは、プロジェクトのどこでも、まったく参照していません。(FreeImage は openFrameworks に組み込まれていますが、それ以外には近づきません)new_aubio_pitchdetection()
new_aubio_onset()
エラーはファイルofImage.cpp
に移動し、次のように述べています。
//これは、パレット化する必要があるグレースケール画像用です: http://sourceforge.net/forum/message.php?msg_id=2856879
私はメモリ管理のコンテキストで EXC_BAD_ACCESS に精通していますが、名前空間の問題が発生しているように見えますか? 私の小さな脳にとって、この関数がどのようにして遠く離れた (そして非アクティブであると思われる) コードでエラーを引き起こす可能性があるのか、完全に困惑していることがわかります。
もちろん、コード サンプルを投稿することはできますが、これはスニペットに見られるよりも根本的なレベルの問題のようです。
signal-processing - 着信信号に対してウィンドウ処理を実行するにはどうすればよいですか?
私はAubioライブラリを使用しています。これは、aubio.orgのドキュメントやインターネットのどこにも見つかりません。処理(特に私の場合はピッチ検出aubio_pitch_detect
)を行うとき、Aubioはウィンドウ処理に関して着信オーディオアレイに対して何かを行いますか、それとも自分で実装する必要がありますか?
追加する必要がある場合は、簡単なウィンドウコードサンプル(またはリンク)を歓迎します。
iphone - aubio は iPhone/Android/ARM でクロスコンパイルできますか?
誰でも知っている:
iPhone/ARM プロセッサ用のAubioライブラリのビルド?
自分で試すことができるように、クロスコンパイルの概要リソースはありますか?
python - OS X ライオンの aubio python バインディング
macports 経由で (python バリアントを使用して) aubio をインストールすると、python aubio モジュールをインポートできません。
クラッシュの詳細を見ると、いくつかの OS X python モジュールが参照されていることがわかりました
OSX python2.7 バインディングへのリンクを回避し、代わりに macport python2.5 ライブラリを使用するにはどうすればよいですか? (私はすでに「sudo port select python python25」を実行しており、すべてを再コンパイルしましたが成功しませんでした)
助けてthx。最大
android - Android での BPM 追跡用の Aubio
BPM トラッキングを必要とする Android オーディオ プロジェクトに取り組んでいます。自分で書くのは得策ではないと判断し、いろいろ調べたところ、aubio、vamp、echonest などの BPM トラッキングを行うライブラリがいくつか見つかりました。問題は、互換性のある入力オーディオ形式の種類 (関数に渡す前にオーディオを前処理する必要があるか) など、ライブラリの使用方法を理解するのに役立つ適切なドキュメントが見つからないことです。
いくつかのオープン ソース プロジェクトへの aubio のドキュメントまたは実装を教えてください (Android ではボーナスになります)。
Android (できれば c) に移植する簡単な方法 (別のアルゴリズム/ライブラリ) があると思われる場合は、お知らせください。
ありがとう。
android - Android ビジュアライザーの動作
C ライブラリ (Aubio) を使用してMediaPlayer
、Android で再生中の音楽のビート検出を実行しようとしています。生のオーディオ データをキャプチャするために、私は を使用してVisualizer
います。これは一定の間隔でバイト バッファーをコールバック関数に送信し、JNI を介して C ライブラリに送信します。
一貫性のない結果が得られます (つまり、ほとんどビートが検出されず、実際にはオーディオと一貫していないビートのみが検出されます)。私は何度もチェックしましたが、自分で何をしているのかを正確に除外することはできませんが、ドキュメントVisualizer
では明示されていないため、Android が正確にどのように動作するのか疑問に思っています。
- を使用してバッファ サイズを設定
setCaptureSize
すると、キャプチャされたバッファが完全なオーディオ サンプルにわたって平均化されるということですか? たとえば、キャプチャ サイズを 2 で割ると、キャプチャされたサウンドは同じになりますが、時間軸の精度は 2 分の 1 になりますか? - 捕獲率も同じですか?たとえば、半分のレートでキャプチャ サイズを 2 倍に設定すると、同じデータが得られますか?
- キャプチャは連続していますか? 言い換えれば、キャプチャの処理に時間がかかりすぎると、次のキャプチャを受け取ったときに、処理中に再生された音は無視されますか?
あなたの洞察に感謝します!
fft - aubio ライブラリを使用して楽譜を取得する
まあ、これはスタックオーバーフローに関する私の最初の質問なので、ちょっと興奮しています:) これが私の入力です:私の入力はwaveファイルです。今のところ、ギターを使って曲を録音しています。したがって、wave ファイルにはこの楽器の録音が含まれています。私がやりたいことは、演奏されている各音符の楽譜 (A、B、C など) を取得することです。FFT のような手法については聞いたことがありますが、FFT の使用方法に関する知識が乏しいことを考慮して、aubioライブラリを使用することを考えました。
そのため、aubio では、ピッチ候補を抽出する aubiopitch と、オンセットを抽出する aubiocut を提供しています。
私が立ち往生しているところは次のとおりです: aubio を使用して再生されたノートの特定の時間に周波数を取得するにはどうすればよいですか? 私によると、 aubiopitch と aubiocut が役立ちますが、それらの間のマッピングを行う方法がわかりません。どんな助けでも大歓迎です:)
こんにちはピエム: ご回答ありがとうございます。この出力を分析していただけますか?
aubiopitch -i Reverse_Open.wav
1.408 68.9486465454
1.536 81.7372512817
1.664 164.290893555
1.792 164.464691162
1.92 82.6862487793
2.048 328.539306641
2.176 218.885116577
2.304 219.06237793
2.432 219.042160034
2.56 219.133621216
2.688 145.751785278
2.816 146.437744141
2.944 146.199829102
3.072 195.059829712
3.2 194.912689209
3.328 195.724975586
3.456 195.517547607
3.584 247.317428589
3.712 246.764221191
3.84 246.857452393
3.968 145.454727173
4.096 328.569610596
4.224 329.625823975
4.352 329.16619873
4.48 328.906402588
4.608 328.96786499
4.736 329.187835693
4.864 145.741394043
周波数を含む私のノートは次のとおりです。E(82 approx),A(110),D(147),G(197),B(247),E(329.2)
これは resp で再生され1.344,1.888,2.4,2.88,3.36,3.872
ます (正しいと思われる aubiopitch によると)。上記の出力からこれらの 6 つのノートとその時間を抽出するにはどうすればよいですか?
c - Visual Studio Express で AuBio (オープン ソースの C プログラム) を実行する方法
AuBio ( Source )というオープン ソース ソフトウェアを Visual Studio Express で実行しようとしていますが、ビルドするのに多くの問題があります。
私がやったこと:
VS Express で新しい C/C++ ソリューションを開き、ソース フォルダー (SRC) 内のすべてのヘッダー ファイルをプロジェクトの "ヘッダー ファイル" フィルターにコピーしてから、SRC フォルダー内のすべての C ファイルを "ソース ファイル" にコピーしました。私のプロジェクトのフィルター。AuBio を実行するために必要な 3 つの依存関係もすべてダウンロードしましたが、プロジェクトの「外部依存関係」フィルターがそれらを受け入れないように見えるため、どこに配置すればよいかわかりません。
このプログラムを構築する方法を教えてもらえますか?
追加: 依存関係は他のオープン ソース プロジェクトです。AuBio のビルド手順 ( HERE ) には、AuBio を使用する前に依存関係をインストールする必要があることが示されていますが、それを行う方法がわかりません。
AuBio は、各主要クラスの exe ファイルと、AuBio とそのすべての依存関係の dll ファイルで構成される、そのソフトウェアのコンパイル済みバージョン (MingGW32 でクロスコンパイルされ、ここにあります) も提供しますが、使用方法がわかりません。これらも、exeをダウンロードして実行しようとすると、実行を拒否します。
私は本当にこれで立ち往生しています誰かが助けることができますか?