0

私はpython 2.7を使用して、ギターの刺し傷の音色の違いを比較しています。dsp.stackexchange.comで同じ質問をしましたが、あまり運がなかったので、ここでも質問することにしました。

matplotlib には、 matplotlib.mlab.magnitude_spectrummatplotlib.mlab.psdなどの優れた組み込み機能がいくつかあることがわかりました。

Magnitude_spectrum 関数は、信号の FFT であり、それぞれの特定の高調波を示しているため、非常に簡単です。しかし、さまざまなギター弦を比較する場合、それぞれのピークを特定して比較するのは困難です。PSD 関数は非常に滑らかなグラフを提供し、視覚的な比較に最適です。

私の理解では、PSD はランダムな信号には役立ちますが、必ずしも既知の信号ではありません。これは本当ですか?また、ギター弦の比較に PSD を使用してはいけない理由はありますか?

PSD と Magnitude_spectrum を使用した 1 秒間のギターの弾きは次のようになります。

これらは同じ弦を弾くものであり、異なる弦ではないことに注意してください。さまざまな弦を比較する前に、自分の弾き方が一貫していることを確認しようとしています。

PSD マグニチュード スペクトル

4

1 に答える 1

1

彼らはあなたに同様の情報を提供しています。PSD は周波数ごとのエネルギーの尺度であり、マグニチュード スペクトルは単に存在する周波数です。最終的にはどちらでも動作するはずです。

特定のギター弦が弾かれているかどうかを判断するための最良の方法 (IMHO) は、最初にフィルタを作成して気にしないノイズを除去し、それをフィルタされていない信号のパワー レベルと比較することです。これに関する一般的な情報は次のとおりです。

http://www.ee.columbia.edu/~ronw/dsp/

http://www.bsharp.org/physics/guitar

于 2015-07-27T18:39:51.080 に答える