使用python生成“恒定”音频波形?

2024-05-16 01:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一些能产生“恒定”音频波形的东西,它看起来像这样: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。我试着从耳机插孔输出它们。你知道吗

我认为上面所示的“恒定波形”可以看作是多个方波的组合,这些方波的频率非常小,振幅不同,持续20毫秒

有可能吗?有什么我能做到的?你知道吗


Tags: 数据intime格式音频ms频率波形
1条回答
网友
1楼 · 发布于 2024-05-16 01:22:06

我想您可以使用wave模块将原始PCM音频帧写入.wav文件。。。https://docs.python.org/3/library/wave.html如果振幅范围为0到255(含0到255),那么创建sampwidth为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

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

相关问题 更多 >