【发布时间】:2014-07-14 17:59:31
【问题描述】:
我有一些纯音(正弦波)需要淡入淡出,还需要通过指轮任意调节音量。我生成 PCM 数据以及 WAV 标头,然后将其封装在 AVAudioPlayer 中,以恒定音量播放。
现在,尽管这听起来微不足道,但我发现在 iOS 7 上快速改变音量会导致一些非常讨厌的伪像。想象一下用滑块控制音量的音调。快速移动滑块会产生我所描述的噪音。这一点特别明显,因为源信号只是一个音调。如果是音乐,事情很可能会迷失在相对的噪音中。奇怪的是,如果我通过 MPMusicPlayerController 直接检测设备音量,而不是尝试通过 AVAudioPlayer 的音量甚至字节级别来控制事物,我会得到更平滑的结果并且没有伪影。我怀疑设备在调整音量时正在做一些我没有做的事情。我知道这种量化噪声是音频处理中的一个问题,我想知道是否有人可以提供一些建议。
我还通过 Novocaine 使用样本级播放重现了该问题。无论我做什么,我似乎都无法获得平滑、无噪音的淡入/淡出特性。任何帮助将不胜感激。
【问题讨论】:
标签: ios audio signal-processing