我使用matplotlib的magnitude_spectrum来比较吉他弦的音调特征。震级谱显示y轴具有“震级(能量)”单位。我用两个不同的“进程”来比较FFT。过程2(由于缺乏更好的描述)更容易理解-下面的代码和图表
我的问题是:就单位而言,“震级(能量)”是什么意思?它与分贝有什么关系?在
使用过程2(请参阅下面的代码和图表),我要查看什么类型的单元,dB?在
如果进程2不是dB,那么将其扩展到dB的最佳方法是什么?在
我下面的代码(简体)显示了我正在谈论/正在查看的示例。在import numpy as np
from scipy.io.wavfile import read
from pylab import plot
from pylab import plot, psd, magnitude_spectrum
import matplotlib.pyplot as plt
#Hello Signal!!!
(fs, x) = read('C:\Desktop\Spectral Work\EB_AB_1_2.wav')
#Remove silence out of beginning of signal with threshold of 1000
def indices(a, func):
#This allows to use the lambda function for equivalent of find() in matlab
return [i for (i, val) in enumerate(a) if func(val)]
#Make the signal smaller so it uses less resources
x_tiny