【问题标题】:Way to obtain numpy array from a .wav sound file in python从python中的.wav声音文件中获取numpy数组的方法
【发布时间】:2019-05-30 15:35:40
【问题描述】:

我尝试了许多库,例如 scipy、wavio、wave.. 等,但我仍然没有得到解决方案。 我所要做的就是从给定的声音文件中获取 numpy 数组。

我尝试的最后一个是 scipy,它甚至没有解决声音文件的位置。有人可以向我推荐一个 python 库来完成我的工作以及一些可以读取 .wav 文件并获取 numpy 数组的代码吗? 谢谢

import scipy.io.wavfile

rate, data = scipy.io.wavfile.read('sound sample.wav')
sin_data = np.sin(data)

print(sin_data)

【问题讨论】:

  • 您遇到了什么错误?好像没问题
  • "...它甚至没有解决声音文件的位置。" 请显示完整的错误消息(即完整的回溯)。如果您收到FileNotFoundError,则必须确保'sound sample.wav' 在您当前的工作目录中,或者在文件名中提供文件的完整路径。 用于读取 wav 文件的任何函数都必须指定正确的文件名。
  • 我得到了解决方案。只是数组的前几百个用零填充,其他的都是从声音文件正确转换的。只是我的错误,我只在我的 pycharm 上看到了打印屏幕并认为这是一个错误。感谢您的 cmets。

标签: python-3.x scipy


【解决方案1】:

将以下两行放在代码的开头:

import scipy.io.wavfile
import numpy as np

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多