gpt4 book ai didi

python - 将声音文件作为 NumPy 数组导入 Python(audiolab 的替代品)

转载 作者:太空狗 更新时间:2023-10-29 17:55:15 25 4
gpt4 key购买 nike

我一直在使用 Audiolab过去导入声音文件,效果很好。然而:

-

In [2]: from scikits import audiolab
--------------------------------------------------------------------

ImportError Traceback (most recent call last)

C:\Python26\Scripts\<ipython console> in <module>()

C:\Python26\lib\site-packages\scikits\audiolab\__init__.py in <module>()
23 __version__ = _version
24
---> 25 from pysndfile import formatinfo, sndfile
26 from pysndfile import supported_format, supported_endianness, \
27 supported_encoding, PyaudioException, \

C:\Python26\lib\site-packages\scikits\audiolab\pysndfile\__init__.py in <module>()
----> 1 from _sndfile import Sndfile, Format, available_file_formats, available_encodings
2 from compat import formatinfo, sndfile, PyaudioException, PyaudioIOError
3 from compat import supported_format, supported_endianness, supported_encoding

ImportError: DLL load failed: The specified module could not be found.``

所以我想:

  • 找出它在 2.6 中不起作用的原因(_sndfile.pyd 有问题吗?)并可能找到一种方法来扩展它以处理不受支持的格式
  • 找到 audiolab 的完整替代品

最佳答案

Audiolab 在 Ubuntu 9.04 和 Python 2.6.2 上为我工作,所以它可能是 Windows 问题。在您指向论坛的链接中,作者还提示这是 Windows 错误。

过去,这个选项也对我有用:

from scipy.io import wavfile
fs, data = wavfile.read(filename)

请注意 data 可能具有 int 数据类型,因此它不会在 [-1,1) 内缩放。例如,如果 dataint16,则必须将 data 除以 2**15 以在 [- 1,1).

关于python - 将声音文件作为 NumPy 数组导入 Python(audiolab 的替代品),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com