gpt4 book ai didi

python - 如何将数据发送到 wave.writeframesraw(data)

转载 作者:行者123 更新时间:2023-12-03 02:04:18 24 4
gpt4 key购买 nike

我正在尝试使用 Python 中的 native wave 模块编写一个 wave 文件,但似乎没有任何文档说明 wave.writeframesraw(data) 的“数据”字段是什么意思,或者帧是什么。由于计算机上的安装问题,我无法使用任何外部模块或库。当我尝试使用在 youtube 上找到的以下示例时,出现错误。

data = [math.sin(x*2*math.pi*440/44100) for x in range(44100)]
#from tutorial:
BinStr = "" #create a binary string
for i in data:
BinStr = BinStr + str(struct.pack('h', round(i*20000)))
file.writeframesraw(BinStr)


**file.writeframesraw(BinStr)
File "C:\Python34\lib\wave.py", line 414, in writeframesraw
data = memoryview(data).cast('B')
TypeError: memoryview: str object does not have the buffer interface**

最佳答案

我相信这个问题与没有设置所有文件参数有关。当我使用 wave.setparams((2, 2, 44100, 0, 'NONE', 'not compressed')) 它可以工作。

关于python - 如何将数据发送到 wave.writeframesraw(data),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751523/

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