mt6735 [COMMON]工厂模式的loopback测试 ,目前输出最大只能8K,如何加大输出的频率?

mt6735 [COMMON]工厂模式的loopback测试,目前输出最大只能8K,如何加大输出的频率?

[COMMON]工厂模式的loopback测试,目前输出最大只能8K,如何加大输出的频率?

[DESCRIPTION]

工厂模式的loopback测试,目前输出最大只能8K,因为loopback的采样率为16K,导致高频部分被滤掉,最高输出频率

只能到8K

[SOLUTION]

可以将采样率从16K增大到32K,具体修改如下:

Mt_soc_pcm_uldlloopback.c

(kernel-3.10\sound\soc\mediatek\mt_soc_audio_v2)

static int mtk_uldlloopback_open(struct snd_pcm_substream *substream)

{

runtime->rate = 16000; //32000

}

AudioALSAStreamManager.cpp

(mediatek\platform\mt6752\hardware\audio\aud_drv) AudioALSAStreamManager::setLoopbackEnable()

{

mLoopbackConfig.rate = 16000; //32000

mLoopbackUlConfig.rate = 16000; //32000

}

AudioFtm.cpp (mediatek\platform\mt6752\hardware\audio\aud_drv) int AudioFtm:honeMic_EarphoneLR_Loopback(char echoflag)

{

mHardwareResourceManager->startOutputDevice(AUDIO_DEVICE_OUT_ WIRED_HEADSET, 16000);

//32000

}

相关文档
最新文档