gpt4 book ai didi

python - "Constant"使用python生成音频波形?

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

我正在寻找能够生成“恒定”音频波形的东西,如下所示:A constant waveform

我有一组模拟数据:

12766:149
12786:0
13339:149
13359:0
13721:57
13741:0
15249:255
15269:0
15822:87

格式为 time_in_ms:amplitue .我尝试从耳机插孔输出它们。

我认为上面显示的“恒定波形”可以认为是多个具有不同幅度的非常小的频率的方波的组合,持续时间为 20ms。

那可能吗?有什么我可以做到的?

最佳答案

我想你可以简单地使用 wave 将原始 PCM 音频帧写入 .wav 文件。模块... https://docs.python.org/3/library/wave.html如果您的幅度范围从 0 到 255(含),那么创建一个采样宽度为 1(字节)的 wav 文件并将幅度作为字节写入样本帧可能是最简单的。

with wave.open("test.wav","w") as w:
w.setnchannels(1)
w.setsampwidth(1)
w.setframerate(4000) # 4000 samples/sec
w.writeframes(bytearray([100]*4000)) # 4000 samples of amplitude 100

上面创建了一个小文件“test.wav”,它是一个恒定幅度为 100 的单声道 8 位音频波形。相应地更改代码以写入输入文件中的幅度值,根据需要调整采样率

关于python - "Constant"使用python生成音频波形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619536/

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