Android上的高频音频

时间:2013-05-31 00:07:18

标签: java android audio

我最近开始在Android上使用AudioTrack,并且遇到了一些我正在播放音调的问题。如果我从频率为18kHz的正弦波切换到频率为19kHz的正弦波,则频率发生变化时会发出咔哒声。整个片段从静态缓冲区播放,该缓冲区从AudioTrack播放。采样率为44.1kHz,每个正弦波采样44100次,每次采样约为一秒。

更进一步,我在Audacity上生成相同的音调,并且在频率改变时仍然可以听到一声轻微的咔嗒声。噪音本身就像扬声器开启和关闭一样,但我不确定。

关于什么可以消除这种咔哒声的想法?

1 个答案:

答案 0 :(得分:1)

最有可能发生咔嗒声,因为18kHz波与19kHz波之间存在不连续跳跃。

要纠正这个问题,请等到18kHz正弦波达到零,切换频率,然后开始从零开始绘制19kHz波,与18kHz波结束的方向相同。所以,如果18kHz波从正侧接近零,你将首先开始向负侧绘制19kHz波。