私はpython 2.7を使用して、ギターの刺し傷の音色の違いを比較しています。dsp.stackexchange.comで同じ質問をしましたが、あまり運がなかったので、ここでも質問することにしました。
matplotlib には、 matplotlib.mlab.magnitude_spectrum や matplotlib.mlab.psdなどの優れた組み込み機能がいくつかあることがわかりました。
Magnitude_spectrum 関数は、信号の FFT であり、それぞれの特定の高調波を示しているため、非常に簡単です。しかし、さまざまなギター弦を比較する場合、それぞれのピークを特定して比較するのは困難です。PSD 関数は非常に滑らかなグラフを提供し、視覚的な比較に最適です。
私の理解では、PSD はランダムな信号には役立ちますが、必ずしも既知の信号ではありません。これは本当ですか?また、ギター弦の比較に PSD を使用してはいけない理由はありますか?
PSD と Magnitude_spectrum を使用した 1 秒間のギターの弾きは次のようになります。
これらは同じ弦を弾くものであり、異なる弦ではないことに注意してください。さまざまな弦を比較する前に、自分の弾き方が一貫していることを確認しようとしています。