&引用;常数;使用python生成音频波形?

&引用;常数;使用python生成音频波形?,python,audio,waveform,Python,Audio,Waveform,我在寻找能产生“恒定”音频波形的东西,它看起来像这样: 我有一组模拟数据: 12766:149 12786:0 13339:149 13359:0 13721:57 13741:0 15249:255 15269:0 15822:87 其中格式为时间(单位:ms:amplitue)。我尝试从耳机插孔输出它们 我认为上面显示的“恒定波形”可以看作是多个方波的组合,频率非常小,振幅不同,持续20毫秒 可能吗?有什么我可以做到这一点呢?我想您可以使用wave模块将原始PCM音频帧写入.wav文件。。

我在寻找能产生“恒定”音频波形的东西,它看起来像这样:

我有一组模拟数据:

12766:149
12786:0
13339:149
13359:0
13721:57
13741:0
15249:255
15269:0
15822:87
其中格式为
时间(单位:ms:amplitue
)。我尝试从耳机插孔输出它们

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


可能吗?有什么我可以做到这一点呢?

我想您可以使用
wave
模块将原始PCM音频帧写入.wav文件。。。如果振幅范围为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
上面创建了一个小文件“test.wav”,它是一个恒定振幅为100的单声道8位音频波形。相应地更改代码,从输入文件中写入振幅值,根据需要调整采样率