AVAudioSession 采样率和 AVAudioEngine 输入节点采样率有什么区别?

Syl*_*ear 8 avfoundation ios avaudiosession swift avaudioengine

我注意到它 AVAudioSession.sharedInstance().sampleRate是 48000,而AVAudioEngine().inputNode.inputFormat(forBus: 0)显示的采样率为 44100。当我这样做时,try AVAudioSession.sharedInstance().setPreferredSampleRate(16000)它设置的是输入节点采样率,而不是会话采样率。所以我的问题是,这两个采样率有什么区别?

我尝试以 16kHz 现场录制语音音频,但音频听起来失真且有金属感。我想知道这是否与这些采样率的不匹配有关。