生成された音が和音なのか単音なのかを区別しようとするアルゴリズムが見つからないように見えるので、ここで少し立ち往生しています。私はギター楽器に取り組んでいます。
現在、私が実験しているのは、振幅が最大の上位 5 つの周波数を取得しようとしており、それらが基本波 (振幅が最大のもの) の高調波であるかどうかを判断することです。単音には和音よりも多くのハーモニクスが含まれているという理論に取り組んでいますが、これが当てはまるかどうかはわかりません.
私が検討しているもう 1 つのことは、ハーモニクスのさまざまな振幅値を追加しようとすることと、「想定される和音」を構成する音符を FFT の結果と比較することです。
ここで私を助けてもらえますか?本当にありがたいです。現在、私は最初にメジャーコードとマイナーコードのみに取り組んでいます。
どうもありがとうございました!