gpt4 book ai didi

python - 写入 .wav 文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:52 31 4
gpt4 key购买 nike

我使用了 scipy.io.wavfile 中的 write 函数来生成一个 .wav 文件。

final_out = np.int16(stereo_out/np.max(np.abs(stereo_out)) * 32767)
write('final.wav', fs, final_out)

是否有任何替代函数允许超过 32767 个样本?

最佳答案

可以用scipy.io.wavfile 写入wav 文件的样本数量没有这样的限制actual limitation样本数是 2^32 (4,294,967,296),但这是因为 header 将样本数存储为 32 位无符号整数。

然而,WAV 格式以 16 位存储每个样本的振幅。

对于 16 位有符号整数,您只能存储 [-32768, 32767] 范围内的数字,您需要相应地缩放信号以适应该范围。

您可以将该数字视为您的系统可以产生的最高振幅的分数(比率)。

关于python - 写入 .wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960216/

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