2011-11-06 1 views
7

サウンドの豊かさを判断するには、音楽サンプルの高調波の数を決定したいと思います。そのために、Minimライブラリを使用しています。これは、FFTで完全なスペクトルを示しています。私は、FFTによって生成されたスペクトルのすべてのピークを数える方法が不思議です、私は基本周波数にも関心がありません。音楽サンプルの高調波数

答えて

3

ニーズに応じてさまざまな方法があります。

ピークをカウントする場合は、強度が増加または減少しているかどうかを覚えて、スペクトル内のすべての周波数を反復処理する必要があります。増加から減少に向かう方向の変化に気付くたびに、ピークカウンタが増加します。ただし、これには非常にかすかなピークが含まれ、必要な場合とそうでない場合があります。ピークを登録するには、増減の程度を最小限に抑えることができます。

また、信号強度のベースラインを(最も単純な場合は平均を使用して)見つけることができ、正のアウトライア数を(ベースラインから設定可能な最小偏差で)カウントすることができます。周波数依存のベースラインと最小値を使用するようにこのアプローチを変更すると、周波数が高くなるにつれて徐々に強度が低下することを考慮すると、より良い結果が得られるでしょう(また、これはあなたの特定の信号とニーズが有用かどうかによって異なります)。これを行う簡単な方法の1つは、スペクトルをバンドに分割すること(各バンド全体でフラットなエネルギー分布を多かれ少なかれ分けることができるほど十分に小さい)で、各バンドごとに異なるベースラインと最小値を使用することです。