問題タブ [beat-detection]

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.

0 投票する
10 に答える
89771 参照

algorithm - PHPで曲のBPMを検出する方法

曲のテンポ/BPM をプログラムで決定するにはどうすればよいですか? どのようなアルゴリズムが一般的に使用され、どのような考慮事項が必要ですか?

0 投票する
1 に答える
1612 参照

android - Android での BPM 追跡用の Aubio

BPM トラッキングを必要とする Android オーディオ プロジェクトに取り組んでいます。自分で書くのは得策ではないと判断し、いろいろ調べたところ、aubio、vamp、echonest などの BPM トラッキングを行うライブラリがいくつか見つかりました。問題は、互換性のある入力オーディオ形式の種類 (関数に渡す前にオーディオを前処理する必要があるか) など、ライブラリの使用方法を理解するのに役立つ適切なドキュメントが見つからないことです。

いくつかのオープン ソース プロジェクトへの aubio のドキュメントまたは実装を教えてください (Android ではボーナスになります)。

Android (できれば c) に移植する簡単な方法 (別のアルゴリズム/ライブラリ) があると思われる場合は、お知らせください。

ありがとう。

0 投票する
3 に答える
9391 参照

python - ビートアンドプレイ(wav)ファイルを同期して検出する

このビート検出アルゴリズムを使用して、Pythonでオーディオ処理を試しています。前述の記事の最初の(最適化されていないバージョン)を実装しました。いくつかの結果を出力しますが、サウンドの再生方法がわからないため、正確に動作するかどうかを検出する方法がありません。

現在、Popen計算ループに入る前に、曲を使用してメディアプレーヤーを非同期で起動するために使用していますが、この戦略が機能し、同期結果が得られるかどうかはわかりません。

時間同期された方法でオーディオ出力とアルゴリズム(コンソール)出力を取得するために、スクリプトにどのような変更/追加を行うことができますか?つまり、コンソール出力が特定のフレームの結果である場合、そのフレームはスピーカーで再生されている必要があります。

0 投票する
1 に答える
763 参照

javascript - js でオーディオの各ビート情報 (bpm) を含む xml/json ファイルを生成して同期する方法

「ギターヒーロー」のようなゲームの音楽 bpm と同期する js イベントを生成する必要があります。

最初の質問:

ビート検出 (楽譜のように保存された各 bpm) からトラック ファイルを生成する方法は? このファイルは事前に生成されますが、その場で必要ありません。

2 番目の質問:

jsサウンドライブラリと同期する方法は?

何か案が ?前もって感謝します

0 投票する
1 に答える
1782 参照

audio - オーディオファイルを編集するためのオーディオライブラリを探しています

だから私はグーグルでスタックオーバーフローをブラウジングしてきましたが、オーディオ編集ライブラリの仕様を満たすものを見つけることができませんでした. 既存のファイルだけで、ライブ ストリームで作業する必要はありません。私が探している重要なもの:

  • BPM 検出 (これは最も珍しいと思われるものです)
  • ピッチに影響を与えずに再生速度を変更する
  • 2 つのファイルを一緒に追加し、mp3 として保存します
  • 音量を変える

これらすべてを実行するライブラリを知っている人はいますか? どの言語で書かれているかは気にしませんが、C/C++、C#、または Java がおそらく最適でしょう。

前もって感謝します。

0 投票する
1 に答える
577 参照

audio-streaming - vvvv で音楽を再生し、ビート検出器を使用する方法

ビート検出器が vvvv で動作しているときに曲のオーディオを聞く方法を知っている人はいますか? 現在、ファイル ストリーム ノードの出力ピンをビート検出ノードに接続できます。また、出力ピンをオーディオ出力ノードに接続して曲を聞くこともできますが、両方を同時に行うことはできません.. 。 出来ますか?

ありがとう!

0 投票する
2 に答える
645 参照

java - ブール値が false に戻るのを遅らせる

だから、私はビート検出を必要とするゲームに取り組んでいます。この時点で、ビート検出コードは動作していますが、ゲーム コード内で問題が発生しないように作業を進めている間、それは独自のスタンドアロン Java アプレットにあります。私の問題は、コードがビートを検出すると、ユーザーが画面をタップするよりも速くビートにならないように切り替わることです。

ビートが発生するたびにisBeatをfalseからtrueに切り替える単純なブール値を作成し、「True」と「False」という単語を出力しています。プログラムを実行すると、「True」という単語が画面に表示されるのはほんの一瞬なので、ほとんど見えません。isBeat の true から false への切り替えを遅らせる方法はありますか?

基本的に、この時点で、「True」(ビートが発生したことを意味する) という単語が画面に 1 秒間表示されるようにします。1 秒経過すると「False」に切り替わり、次の拍を待ちます。1 秒は少し長いですが、今のところ、この方法でより適切にテストできます。画面上の描画を単に変更するのを遅らせることはできませんが、最後のゲームで isBeat Boolean を使用するため、Boolean 全体の切り替えを遅らせる必要があります。ビートが発生すると、isBeat は true に切り替わり、プレイヤーが画面をタップするためのわずかな時間を与えてから、false に戻します。現在のようにビートが発生したことを知らせるテキストは画面に表示されません。

これがコードです。これは、Eclipse内での処理とともにminimライブラリを使用しています。

}

私はいくつかのグーグル検索を行い、wait() のようなことをいくつか試しましたが、私はそれらをすべて間違っているか、または私が望むように動作することを意図していません。私には理解できない単純な問題のように思えます...

0 投票する
2 に答える
25395 参照

python - Pythonによるオーディオファイルからのオーディオスペクトル抽出

重複して送信した場合は申し訳ありませんが、オーディオ ファイルからサウンド スペクトルを抽出できるようにする lib が python にあるかどうか疑問に思います。オーディオ ファイルを取得して、一連のデータ {TimeStampInFile; を返すアルゴリズムを記述できるようにしたいと考えています。周波数-振幅}。

これは通常 Beat Detection と呼ばれていると聞きましたが、私が見る限り、ビート検出は正確な方法ではありません。抽出したデータを操作してからオーディオ ファイルに変換したいため、視覚化にのみ適しています。これをリアルタイムで行う必要はありません。

提案や推奨事項をいただければ幸いです。

0 投票する
1 に答える
95 参照

arrays - Actionscript 3 で配列の最初のインスタンスにアクセスしようとしています

actionscript 3 でデッド検出を実行しようとしています。私の考えは、周波数スペクトルを表す x 軸上にドットの配列 (MovieClips) を作成することです。SoundMixer.computeSpectrum(bytes, true, 0); 真に設定されています。配列の最初のドット インスタンスにアクセスするにはどうすればよいですか。次に、現在の各フレームで最高値を確認し、最後の値と比較して測定します。しきい値を設定する必要があると思います。値がしきい値の範囲内にある場合、ビートと呼ばれます....私は迷っています。誰かが私を正しい方向に向けることができます..

前もって感謝します。

}

0 投票する
5 に答える
3661 参照

python - audioop の「サウンド フラグメント」パラメータはどのような種類のファイルですか?

Pythonのaudioop ドキュメントには、使用可能な関数のほとんどに「サウンド フラグメント」が必要であると記載されています。

audioop モジュールには、サウンド フラグメントに対するいくつかの便利な操作が含まれています。これは、Python 文字列に格納された 8、16、または 32 ビット幅の符号付き整数サンプルで構成されるサウンド フラグメントで動作します。

サウンド フラグメントとは正確には何ですか? また、既存の .wav ファイルをサウンド フラグメントに変換するにはどうすればよいですか?

ありがとう。