【问题标题】:"Constant" audio waveform generation using python?使用 python 生成“恒定”音频波形?
【发布时间】:2016-11-15 20:55:47
【问题描述】:

我正在寻找能够生成“恒定”音频波形的东西,如下所示: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。

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

【问题讨论】:

    标签: python audio waveform


    【解决方案1】:

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

    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 位音频波形。相应地更改代码以写入输入文件中的幅度值,根据需要调整采样率

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 2011-06-28
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      相关资源
      最近更新 更多