振荡器上显示的音频信号上的振铃伪像

时间:2016-03-29 15:16:00

标签: audio signals signal-processing fft noise

我使用以下代码生成了一个squere波形信号并将其放入波形文件中:

import sys, os, wave, random, struct

noise_output = wave.open('noise.wav', 'w')
noise_output.setparams((1, 2, 1000, 0, 'NONE', 'not compressed'))

SAMPLE_LEN = 1000

for i in range(0, SAMPLE_LEN):
        value = random.choice([-32000, 32000])
        for j in range(100):
            packed_value = struct.pack('h', value)
            noise_output.writeframes(packed_value)

我听到听到时会听到一些短促的摇铃声,因为这不是让我们说有效的"音频信号。相反,我可以用某种方式听到一些带有音调的摇铃,无法描述它。

然后我用一个振镜来查看声卡的输出信号,它看起来像这样:

enter image description here

输出看起来像Gibbs效果。 我的问题是,为什么它看起来像这样?我没有看到在振镜上没有振铃伪影。声卡的DAC如何工作以及哪个数字/模拟滤波器输出此信号?

1 个答案:

答案 0 :(得分:0)

这种振铃可能是由于在音频驱动程序或硬件中完成的任何自动采样率转换所使用的插值滤波器。通过使用"更柔和的"来摆脱它的大部分。边缘或更大的上升/下降时间。