自制SSTV模拟器时,录制5ms快速变化蜂鸣音出现异常杂音的问题求助
自制SSTV模拟器时,录制5ms快速变化蜂鸣音出现异常杂音的问题求助
大家好,我正在尝试做一个自己的SSTV模拟器,但遇到了个头疼的问题:当我录制那些时长只有5毫秒的快速变化蜂鸣音时,音频里出现了非常奇怪的额外杂音。
我是用wave、math和struct这几个Python库来生成蜂鸣音的,参考的是生成正弦波的常规实现思路。以下是我用到的核心代码片段(为了示例我去掉了音量参数):
import math import wave import struct audio = [] sample_rate = 44100.0 def append_sinewave(freq=440.0, duration_milliseconds=500): # 示例中移除了音量参数 global audio num_samples = duration_milliseconds * (sample_rate / 1000.0) for x in range(int(num_samples)): #audio.append(volume * math.sin(2 * math.pi * freq * ( x / sample_rate ))) audio.append(math.sin(2 * math.pi * freq * ( x / sample_rate )))
当我运行这段代码生成并导出音频后,得到的文件里充满了诡异的杂音,完全不是我预期的干净蜂鸣音。有没有大佬能帮我看看问题出在哪呀?
备注:内容来源于stack exchange,提问作者kotek
相关产品推荐
相关产品推荐

