GameDev.netのガイドに従って、基本的なビート検出 (C および/または Java の両方) でいくつかの作業を実行しようとしています。アルゴリズムの実装の背後にあるロジックは理解していますが、曲の左右のチャンネル (つまり mp3 または wav) の「音の振幅」データを取得する方法については混乱しています。
たとえば、彼は次の仮定から始めます。
このモデルでは、信号の平均音エネルギーを計算し、それを瞬時の音エネルギーと比較することで、音エネルギーの変動を検出します。(an) と (bn) の 2 つの値のリストを使用して、ステレオ モードで作業しているとします。(an) には、左チャネルの Te 秒ごとにキャプチャされた音響振幅値のリストが含まれます。(bn) 右チャネルの Te 秒ごとにキャプチャされた音響振幅値のリストが含まれます。
その後、彼は次のアルゴリズムの操作an
と使用に進みます。彼のガイドに従って曲の簡単なビート検出をいじり始めることができるように、両方のチャンネルを毎秒bn
取得するために必要な信号処理をどのように行うのか疑問に思っています。an
bn
Te