音频频谱图、梅尔频谱图与Chroma STFT的探索与应用
1. 频谱图挑战与新频谱类型
在Python Notebook中,有额外的参数组合可供探索。你可以修改或调整代码,体验不同真实世界数据集下频谱图的多样表现。接下来,我们将介绍梅尔频谱图(Mel-spectrogram)和Chroma STFT图,它们与普通频谱图类似。
2. 梅尔频谱图
- 梅尔标度 :主观音高单位,即梅尔标度,是音高间距离相等的单位。1937年,S. S. Stevens、John Volkmann和E. B. Newmann在相关论文中提出了该标度。其数学计算复杂,因此借助Librosa库的
melspectrogram()方法进行计算。 - 代码实现 :
# code snippeet for the melspectrogram
mel = librosa.feature.melspectrogram(y=data_amp,
sr=sam_rate,
n_mels=128,
fmax=8000)
mel_db = librosa.power_to_db(mel, ref=numpy.max)
self._draw_melspectrogram(mel_db, sam_rate, data_amp,
cmap=cmap,
fname=tname)
- 绘制示例
超级会员免费看
订阅专栏 解锁全文
961

被折叠的 条评论
为什么被折叠?



