import librosa
import numpy
# TODO: you need to provide these
sr = my_samplerate
my_stft
mels = librosa.feature.melspectrogram(S=my_stft, sr=sr, n_mels=64)
log_mels = librosa.core.amplitude_to_db(mels, ref=numpy.max)
mfcc = librosa.feature.mfcc(S=log_mels, sr=sr, n_mfcc=20)
这可以通过librosa实现,因为它允许使用参数
S
传入频谱图而不是音频波形。你知道吗我假设你有一个STFT幅度谱图(相位丢弃的线性谱图)。然后需要将其转换成mel滤波的谱图,进行对数缩放,然后进行DCT-2和截断以获得MFCC系数。骨架代码如下:
有关详细信息,请参见librosa API reference。你知道吗
相关问题 更多 >
编程相关推荐