使用Python/Librosa issu加载多个音频文件

2024-09-30 18:24:41 发布

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

我希望有人能帮我解决这个问题。我试图加载多个(即3个)音频文件并使用Python的Librosa库绘制它们。我在这里找不到错误。在

def main():
pathAudio = "~/Project Data/Practice/Train Music/"
files = librosa.util.find_files(pathAudio, ext=['ogg']) 
files = np.asarray(files)
for y in files: 
    y = librosa.load(y, sr = 16000,mono = True)        
    librosa.display.waveplot(y)

上述结果产生错误:

^{pr2}$

有人指出,可能是y的类型导致了这个问题,但我在这里找不到任何明显的错误。在

任何建议都是受欢迎的,因为这一条对我来说是一个巨大的消磨时间。在


Tags: projectdatamaindef错误utilmusic绘制
1条回答
网友
1楼 · 发布于 2024-09-30 18:24:41

我试图打印数据,这是load函数的输出:

(array([ 1.4347234e-04,  3.3454646e-04,  2.9680674e-04, ...,
        4.7093499e-06, -1.5776950e-05,  0.0000000e+00], dtype=float32), 16000)

它是一个tuple。您需要使用data = data[0]来获取wave数据数组。在

快速解决方法是:

^{pr2}$

我得到的是:

enter image description here

相关问题 更多 >