0

生成された音が和音なのか単音なのかを区別しようとするアルゴリズムが見つからないように見えるので、ここで少し立ち往生しています。私はギター楽器に取り組んでいます。

現在、私が実験しているのは、振幅が最大の上位 5 つの周波数を取得しようとしており、それらが基本波 (振幅が最大のもの) の高調波であるかどうかを判断することです。単音には和音よりも多くのハーモニクスが含まれているという理論に取り組んでいますが、これが当てはまるかどうかはわかりません.

私が検討しているもう 1 つのことは、ハーモニクスのさまざまな振幅値を追加しようとすることと、「想定される和音」を構成する音符を FFT の結果と比較することです。

ここで私を助けてもらえますか?本当にありがたいです。現在、私は最初にメジャーコードとマイナーコードのみに取り組んでいます。

どうもありがとうございました!

4

2 に答える 2

4

コード認識はまだ研究テーマです。優れたソリューションには、かなり高度な AI パターン マッチング技術が必要になる場合があります。International Society for Music Information Retrieval は、自動転写タイプの問題について毎年コンテストを開催しているようです。何が試され、どのように機能するかについては、会議や研究論文を調べることができます。

また、基本ピッチは必ずしも FFT 振幅の結果が最大になる周波数ではないことに注意してください。ギターの場合、そうでないことが非常に多いです。

于 2011-05-06T18:40:31.073 に答える
2

あなたは私たちが音を聞く方法の観点からそれを考える必要があります。上位5つの周波数を探すことはあなたに何の役にも立たないでしょう。

信号のコード/非コードの側面を判断するには、(Max Frequency Amplitude)/ srt(2)内のすべての周波数を探す必要があります。

于 2012-03-13T20:57:57.710 に答える