gpt4 book ai didi

Python WAV "TypeError: data type not understood"错误

转载 作者:行者123 更新时间:2023-12-01 05:43:18 26 4
gpt4 key购买 nike

我在使用 Python 读取 .wav 文件时遇到问题。我想读取文件的幅度和采样率。

我尝试使用以下代码读取该文件:

import os
folder = os.getcwd() + '\\WAV'
file_name = 'Guitar.ff.sul_E.C5Bb5'
path = folder + '\\' + file_name + '.wav'
rate,data=read(path)

在上面的代码之前,我从scipy库导入了read函数,如下所示:

from scipy.io.wavfile import read,write

numpy 我导入:

from numpy import linspace,sin,pi,int16

我收到错误“TypeError:数据类型无法理解”。

该代码对于不同的 .wav 文件完美工作,我想知道如何(如果可能)更改代码以读取此文件,或者是否必须更改 .wav 文件才能读取它。

以下是文件的属性:

  1. 文件:Guitar.ff.sul_E.C5Bb5.wav
    • 大小:38.87 MB
    • 时长:1分10秒
    • 采样率:96 KHz
    • 样本大小:24 位
    • 比特率:4,608 kbps
    • channel :尝试过 1 和 2
  2. 文件:440hzAtone.wav
    • 大小:173 KB
    • 长度:2 秒
    • 采样率:44.1 KHz
    • 样本大小:16 位
    • 比特率:705 kbps
    • channel :1

第一个文件不起作用,第二个文件起作用。

我在 1 和 2 channel 上遇到了完全相同的错误。

更改文件名使其不带点并不重要。它似乎以任何一种方式到达该文件,但无法读取它。

编辑:

将位深度从 24 更改为 16 后,问题就消失了。感谢沃伦·韦凯瑟的评论。

最佳答案

不幸的是,scipy 的 wavfile 阅读器无法读取 24 位文件:scipy issue 1930 on github

查看https://pypi.python.org/pypi/wavio或者在 https://github.com/WarrenWeckesser/wavio 获取源代码

关于Python WAV "TypeError: data type not understood"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893713/

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