gpt4 book ai didi

python - 如何从 wav 文件中获取 wav 样本?

转载 作者:太空狗 更新时间:2023-10-30 00:24:40 24 4
gpt4 key购买 nike

我想知道如何从 .wav 文件中获取样本以执行两个 .wav 文件的窗口连接。

谁能告诉我怎么做?

最佳答案

wave标准库的模块是关键:当然在代码顶部的 import wave 之后,wave.open('the.wav', 'r') 返回一个“wave read”对象,您可以使用 .readframes 方法从中读取帧,该方法返回一个字节字符串,这些字节是样本...无论 wave 文件具有什么格式(您可以确定与使用 .getnchannels 方法将帧分解为样本相关的两个参数用于 channel 数,.getsampwidth 用于每个样本的字节数)。

将字节串转换为数值序列的最佳方法是使用 array 模块,以及(分别)'B' 的类型,'H', 'L' 每个样本 1、2、4 字节(在 32 位 Python 构建上;您可以使用 itemsize 你的数组对象的值来仔细检查这个)。如果您的样本宽度不同于array 可以提供给您的宽度,则您需要将字节字符串切片(用值为 0 的字节适本地填充每个小切片)并使用 struct module 代替(但它更笨重,更慢,所以如果可以的话,请使用 array)。

关于python - 如何从 wav 文件中获取 wav 样本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059089/

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