ここでの他の質問のほとんどは、どの音符が和音を構成するかを知る方法を決定することに関するものですが、私は少し異なる点について質問しています.
演奏された音が単音なのか和音なのかをどのように判断できますか? いくつかの論文を検索してみましたが、これまでのところ、生成された音が単音か和音かを区別するのではなく、和音の音を検出する方法に取り組んでいる論文しか見たことがありません。
ありがとう!
ここでの他の質問のほとんどは、どの音符が和音を構成するかを知る方法を決定することに関するものですが、私は少し異なる点について質問しています.
演奏された音が単音なのか和音なのかをどのように判断できますか? いくつかの論文を検索してみましたが、これまでのところ、生成された音が単音か和音かを区別するのではなく、和音の音を検出する方法に取り組んでいる論文しか見たことがありません。
ありがとう!
パワースペクトルに対して何らかのパターンマッチングを行う必要があります。1つの音符の場合、基本波と複数の倍音が表示されます。これらはすべて、もちろん基本周波数の整数倍です。コードの場合、たとえば、C、E、Gの音符を持つCメジャーなどの単純なメジャーコードの場合、3つの基本波とそれぞれの倍音が得られます。異なる基本波からの倍音の一部は一致しますが(和音を「良い」音にするための音符間のほぼ合理的な整数比のため)、周波数成分間には単なる倍数ではない音程があります。和音の性質を実際に決定するのはこれらのパターンです。ある種の分類器やニューラルネットの良い候補かもしれません。
それがあなたにとって和音のように聞こえるなら、それはあなたの脳が和音の倍音を区別することができるからです。
したがって、離れた場所から和音を聞くと、弦が混ざり合って和音の一般的な音が聞こえます。これは、多くのチャンネルの音を1つに圧縮しているようなものです。
十分な品質で録音すると、ピックアップしようとしているノートによって決定されるさまざまなしきい値にサウンドを分割できるはずです。つまり、drop-dの通常のチューニングです。
プログラムとして取り組む前に、サウンドエディタでプロセスを実行してみてください。
フーリエ変換と呼ばれるものを使用して、あらゆる楽器やノイズの単一周波数を見つけることができます。これは、提供されたサンプルのすべてのトーンを並べ替えるために、周波数フォールディングが実行される数学的プロセスです。これは、科学者が太陽や他の星を研究し、すべての周波数情報を調べて、どの元素がどの量に含まれているかを調べるのと似ています。私の修士論文では、FFT (高速フーリエ変換) と呼ばれるものを使用しました。
高調波を純粋なトーンから分離することができ、FFT を使用するとさらに多くのことができます。FFT が「天国への階段」をデコードするのを本当に待つことができないため、多くの FFT 反復を使用する必要があります。小さなスニペットをローカルで見てください。
これを行うためのソフトウェアは多くの場所で見つけることができます。Wolfram Alpha や同様の Web サイトで、これを行うためのアプリやコードを調べることができます。