AudioFlinger中有SRC动作,会将上层的采样率强制到44.1khz(比如你上层送过来的资料的sampleRate为48khz,但是它会将其强制到44.1khz),然后丢到alsa driver送出去,这个SRC动作有可能会造成THD(谐波失真)。
如下是一些实验数据:
在audio_hal.c中把上层送下来的Data dump
AudioFlinger中有SRC动作,会将上层的采样率强制到44.1khz(比如你上层送过来的资料的sampleRate为48khz,但是它会将其强制到44.1khz),然后丢到alsa driver送出去,这个SRC动作有可能会造成THD(谐波失真)。
如下是一些实验数据:
在audio_hal.c中把上层送下来的Data dump