hei-boy

hei-boy

0个粉丝

26

问答

4

专栏

5

资料

hei-boy  发布于  2022-10-26 11:22:56
采纳率 0%
26个问答
1591

RV1126 播放和录音同时工作的时候异常,播放的声音会进到录音里面

使用了ES8311 CODEC,现在单独录音,单独放音都是OK的。但是当我们整合代码的时候发现,录音和放音同时工作的时候,录音会采集到播放的声音(我们把mic和喇叭拔了)。
下面是一些调试信息:

  1. [root@RV1126_RV1109:/mnt/rv1126/debug]# arecord -L
  2. null
  3. Discard all samples (playback) or generate zero samples (capture)
  4. default:CARD=rockchipi2s0sou
  5. rockchip,i2s0-sound, ff800000.i2s-ES8311 HiFi ES8311 HiFi-0
  6. Default Audio Device
  7. sysdefault:CARD=rockchipi2s0sou
  8. rockchip,i2s0-sound, ff800000.i2s-ES8311 HiFi ES8311 HiFi-0
  9. Default Audio Device
  10. default:CARD=Loopback
  11. Loopback, Loopback PCM
  12. Default Audio Device
  13. sysdefault:CARD=Loopback
  14. Loopback, Loopback PCM
  15. Default Audio Device
  16. front:CARD=Loopback,DEV=0
  17. Loopback, Loopback PCM
  18. Front speakers
  19. surround21:CARD=Loopback,DEV=0
  20. Loopback, Loopback PCM
  21. 2.1 Surround output to Front and Subwoofer speakers
  22. surround40:CARD=Loopback,DEV=0
  23. Loopback, Loopback PCM
  24. 4.0 Surround output to Front and Rear speakers
  25. surround41:CARD=Loopback,DEV=0
  26. Loopback, Loopback PCM
  27. 4.1 Surround output to Front, Rear and Subwoofer speakers
  28. surround50:CARD=Loopback,DEV=0
  29. Loopback, Loopback PCM
  30. 5.0 Surround output to Front, Center and Rear speakers
  31. surround51:CARD=Loopback,DEV=0
  32. Loopback, Loopback PCM
  33. 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  34. surround71:CARD=Loopback,DEV=0
  35. Loopback, Loopback PCM
  36. 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  1. //采集编码代码片段
  2. int ai_aenc_start()
  3. {
  4. MPP_CHN_S mpp_chn_ai, mpp_chn_aenc;
  5. mpp_chn_ai.enModId = RK_ID_AI;
  6. mpp_chn_ai.s32ChnId = 0;
  7. mpp_chn_aenc.enModId = RK_ID_AENC;
  8. mpp_chn_aenc.s32ChnId = 0;
  9. RK_U32 samplerate = 44100;//16000; // 采样率
  10. int channels = 2; // 通道数,单声道还是双声道
  11. RK_S32 ret = 0;
  12. AI_CHN_ATTR_S ai_attr;
  13. ai_attr.pcAudioNode = "default";
  14. ai_attr.enSampleFormat = RK_SAMPLE_FMT_FLTP;// RK_SAMPLE_FMT_S16;
  15. ai_attr.u32NbSamples = AAC_NB_SAMPLES;
  16. ai_attr.u32SampleRate = samplerate;
  17. ai_attr.u32Channels = channels;
  18. ai_attr.enAiLayout = AI_LAYOUT_NORMAL; // AI_LAYOUT_MIC_REF; // chanel layout: [ref:mic]; remove
  19. // ref, output mic mono
  20. AENC_CHN_ATTR_S aenc_attr;
  21. aenc_attr.enCodecType = RK_CODEC_TYPE_AAC;
  22. aenc_attr.u32Bitrate = 64000;
  23. aenc_attr.u32Quality = 1;
  24. aenc_attr.stAencAAC.u32Channels = channels;
  25. aenc_attr.stAencAAC.u32SampleRate = samplerate;
  26. //================================================================
  27. // 播放代码片段
  28. int audio_play_pcm(int channel, const char* filename, int isAutoRemove)
  29. {
  30. int ret;
  31. pthread_t threadid=0;
  32. RK_S32 s32CurrentVolmue = 100;
  33. AO_CHN_ATTR_S ao_attr;
  34. ao_attr.pcAudioNode = "default";
  35. ao_attr.enSampleFormat = RK_SAMPLE_FMT_S16;
  36. ao_attr.u32NbSamples = 1024;//u32FrameCnt;
  37. ao_attr.u32SampleRate = 16000;
  38. ao_attr.u32Channels = 2;
  39. ret = RK_MPI_AO_SetChnAttr(0, &ao_attr);
  40. ret |= RK_MPI_AO_EnableChn(0);
  41. if (ret) {
  42. log_e("ERROR: create ao[0] failed! ret=%d", ret);
  43. return -1;
  44. }
我来回答
回答5个
时间排序
认可量排序

一休摸鱼

3个粉丝

44

问答

20

专栏

31

资料

一休摸鱼 2022-10-26 13:32:39
认可0

8311 是内部回采, 你拔掉喇叭回采还有作用。

hei-boy
hei-boy   回复   一休摸鱼  2022-10-26 14:15:03
0

这个回采有办法关闭吗?我们现在做语音对讲,不能有回采。

一休摸鱼
一休摸鱼   回复   hei-boy  2022-10-26 14:19:29
0

那就改这个寄存器配置。

hei-boy
hei-boy   回复   一休摸鱼  2022-10-26 14:20:32
0

谢谢,我试试

小东
小东   回复   hei-boy  2023-05-06 09:32:49
0

楼主,同时播放和录音的问题解决了吗?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区