Python Librosa:无法反转MFCC

2024-09-30 16:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用librosa(即^{}函数)将一组Mel频率倒谱系数(MFCC)转换回音频信号,但我得到的音频听起来是错误的

作为一种精神检查,我试图:

  1. 以librosa的一段录音为例(“匈牙利舞蹈#5”,由约翰内斯·布拉姆斯制作)
  2. 计算其MFCC
  3. 将上述MFCC转换回原始音频

即使在这种情况下,我重建的音频听起来与原始音频非常不同,但我只使用librosa函数。以下是重现问题的代码:

import librosa
import soundfile

brahms, sr = librosa.load(librosa.example('brahms', hq=True), sr=None)
soundfile.write(file='brahms.wav', data=brahms, samplerate=sr)

mfcc = librosa.feature.mfcc(brahms, sr=sr, n_mfcc=25, n_mels=128)
brahms_reconstr = librosa.feature.inverse.mfcc_to_audio(mfcc, n_mels=128)
soundfile.write(file='brahms_reconstr.wav', data=brahms_reconstr, samplerate=sr)

我错过了什么


Tags: 函数importdata音频filewritewavlibrosa