【问题标题】:Is it appropriate to use PSD on the analysis of a plucked guitar string?在分析弹拨吉他弦时使用 PSD 是否合适?
【发布时间】:2015-07-27 18:00:34
【问题描述】:

我正在使用 python 2.7 来比较吉他刺痛的音调差异。我在dsp.stackexchange.com 中问过同样的问题,但运气不佳,所以我想我也会在这里问。

我发现在 matplotlib 中,有一些很棒的内置功能,例如 matplotlib.mlab.magnitude_spectrummatplotlib.mlab.psd

magnitude_spectrum 函数似乎很简单,因为它是信号的 FFT,显示每个特定的谐波。但是,在比较各种吉他弦时,很难确定每个峰值进行比较。 PSD 函数提供了非常漂亮的平滑图形,非常适合进行明显的视觉比较。

我的理解是 PSD 对随机信号有用,但不一定对已知信号有用。这是真的?有什么理由我不应该使用 PSD 来比较吉他弦吗?

这是使用 PSD 和幅度谱的 1 秒吉他弹拨效果:

请注意,这些是同一弦的弹奏,而不是不同的弦。在比较各种字符串之前,我试图确保我的弹奏是一致的。

【问题讨论】:

    标签: python matplotlib signal-processing fft spectral-density


    【解决方案1】:

    他们正在为您提供类似的信息。 PSD是每个频率能量的量度,其中幅度谱就是存在的频率。最终两者都应该工作。

    最好的方法(恕我直言),确定是否正在弹拨特定的吉他弦是首先创建一个过滤器来过滤掉你不关心的噪音,然后将它与你的 un-滤波信号。有关这方面的一些一般信息是:

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

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

    【讨论】:

    • 您提供的那些链接很有帮助。我的信号很干净……我要过滤什么?
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 2011-12-02
    • 1970-01-01
    • 2011-06-22
    • 2010-11-05
    • 2019-03-01
    • 2011-09-11
    相关资源
    最近更新 更多