Python 如何将mel谱图转换为对数比例的mel谱图

Python 如何将mel谱图转换为对数比例的mel谱图,python,audio,speech-recognition,spectrogram,librosa,Python,Audio,Speech Recognition,Spectrogram,Librosa,我在读关于使用卷积神经网络识别环境噪声的书,并想重现他们的结果。他们将WAV文件转换成对数比例的mel光谱图。你是怎么做到的?我能够将WAV文件转换为mel光谱图 y, sr = librosa.load('audio/100263-2-0-117.wav',duration=3) ps = librosa.feature.melspectrogram(y=y, sr=sr) librosa.display.specshow(ps, y_axis='mel', x_axis='time')

我在读关于使用卷积神经网络识别环境噪声的书,并想重现他们的结果。他们将WAV文件转换成对数比例的mel光谱图。你是怎么做到的?我能够将WAV文件转换为mel光谱图

y, sr = librosa.load('audio/100263-2-0-117.wav',duration=3)
ps = librosa.feature.melspectrogram(y=y, sr=sr)
librosa.display.specshow(ps, y_axis='mel', x_axis='time')

我还能够将其显示为对数比例的光谱图:

librosa.display.specshow(ps, y_axis='log', x_axis='time')


显然,它们看起来不同,但实际的光谱图是相同的。使用librosa,如何将此melspectrogram转换为对数标度的melspectrogram?此外,对数标度的melspectrogram与原始melspectrogram相比有何用途?这仅仅是为了减少频域的方差,使其与时间轴相比较,还是其他什么

librosa.power\u to\u db
应该这样做,看一看

librosa.power\u to\u db
应该这样做,看一看