gpt4 book ai didi

python - 使用标准库 python 创建波形表示

转载 作者:行者123 更新时间:2023-12-01 05:44:11 24 4
gpt4 key购买 nike

我正在创建 wav 文件的波形表示,并且很好奇使用标准库在 python 中有效地实现此目的的最佳方法是什么。有些音频文件可能长达几分钟。

谢谢!

最佳答案

http://docs.python.org/2/library/wave.html - 用于读取 wav 文件的 stdlib。 A simple example of using it.

我的脑海中浮现出这就是我的做法(伪代码)

fmts = (None, "=B", "=h", None, "=l")
fmt = fmts[sampwidth]
dcs = (None, 128, 0, None, 0)
dc = dcs[sampwidth]

image_width = 600
image_height = 300
chunk_size = len(wavefile.getnframes()) / image_width

def unpacker(frame):
return struct.unpack(fmt, frame)[0]

for i in range(chunk_size):
value = math.avg([unpacker(x) for x in wavefile.read_frames(chunk_size)])
# and then use value * 300 to figure out the vertical position for the pixel.

您可以使用多种库来代替编写图像,例如 svg。

关于python - 使用标准库 python 创建波形表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679770/

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