Project

General

Profile

Actions

新建 #251

open

rv1126 lane in 录音后,使用耳机播放问题

Added by 刘 志飞 about 2 months ago. Updated about 2 months ago.

Status:
新建
Priority:
普通
Assignee:
-
Category:
audio
Target version:
Start date:
03/07/2024
Due date:
% Done:

0%

Estimated time:

Description

版型:DR4-RV1126
系统: buildroot系统

问题:使用lane in 录音后,耳机播放录音的文件,发现一个声道没有声音


Files

clipboard-202403071633-blegd.png (97.5 KB) clipboard-202403071633-blegd.png 刘 志飞, 03/07/2024 07:01 AM
clipboard-202403071639-gmm76.png (67.9 KB) clipboard-202403071639-gmm76.png 刘 志飞, 03/07/2024 07:08 AM
rk817_codec.h (6.9 KB) rk817_codec.h 刘 志飞, 03/07/2024 07:10 AM
rk817_codec.c (39.2 KB) rk817_codec.c 刘 志飞, 03/07/2024 07:10 AM
clipboard-202403071650-vkoth.png (89.8 KB) clipboard-202403071650-vkoth.png 刘 志飞, 03/07/2024 07:19 AM

Updated by 刘 志飞 about 2 months ago

该问题中,通过lane in 录音后,由耳机播放,测试时是耳机左声道没有声音,通过定位问题发现是由于lane in 口录音出现问题,而耳机播放其他音频文件是正常的

修改后,增大ADC录音音量和 ADC 增益,可以让之前故障声道发出声音,但是无法做到左右耳机音量平衡,仅保证声道有声音

而lane in 接口和咪头两线的MIC接口是可以通过硬件修改转换的,将LANE IN 改为MIC的接口后,使用咪头MIC录音,发现录音后,播放录音文件是正常的,目前修改方法暂时为这种

该问题是使用RK809芯片内置CODE声卡, 使用LANE IN 录音 后由耳机播放会产生此问题,SPK无影响

LANE IN 修改为MIC方法如下

修改完硬件电路后,软件方面修改如下

将本文的提供的rk817codec.c 和rk817codec.h 文件替换 源码目录kernel/sound/soc/codecs/下的原文件
然后在你的源码目录下 打开 kernel/arch/arm/boot/dts/rongpin/rp-sound-rk809.dtsi 文件 在下图的位置增加 adc_for_loopback; 并注释掉 //mic-in-differential;

编译后烧录进入内核,使用相关命令即可录音

如果初次烧录录音录不到,可以aplay -l 查看809 声卡编号 再输入 amixer -c0 contents 去查看相关控件的值,
mic录音音量值和增益值可修改下图方框标注的位置,指令为 amixer -c0 cset numid=4 255

Actions

Also available in: Atom PDF