1311
- 收藏
- 点赞
- 分享
- 举报
RV1126 播放和录音同时工作的时候异常,播放的声音会进到录音里面
使用了ES8311 CODEC,现在单独录音,单独放音都是OK的。但是当我们整合代码的时候发现,录音和放音同时工作的时候,录音会采集到播放的声音(我们把mic和喇叭拔了)。
下面是一些调试信息:
[root@RV1126_RV1109:/mnt/rv1126/debug]# arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=rockchipi2s0sou
rockchip,i2s0-sound, ff800000.i2s-ES8311 HiFi ES8311 HiFi-0
Default Audio Device
sysdefault:CARD=rockchipi2s0sou
rockchip,i2s0-sound, ff800000.i2s-ES8311 HiFi ES8311 HiFi-0
Default Audio Device
default:CARD=Loopback
Loopback, Loopback PCM
Default Audio Device
sysdefault:CARD=Loopback
Loopback, Loopback PCM
Default Audio Device
front:CARD=Loopback,DEV=0
Loopback, Loopback PCM
Front speakers
surround21:CARD=Loopback,DEV=0
Loopback, Loopback PCM
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Loopback,DEV=0
Loopback, Loopback PCM
4.0 Surround output to Front and Rear speakers
surround41:CARD=Loopback,DEV=0
Loopback, Loopback PCM
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Loopback,DEV=0
Loopback, Loopback PCM
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Loopback,DEV=0
Loopback, Loopback PCM
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Loopback,DEV=0
Loopback, Loopback PCM
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
//采集编码代码片段
int ai_aenc_start()
{
MPP_CHN_S mpp_chn_ai, mpp_chn_aenc;
mpp_chn_ai.enModId = RK_ID_AI;
mpp_chn_ai.s32ChnId = 0;
mpp_chn_aenc.enModId = RK_ID_AENC;
mpp_chn_aenc.s32ChnId = 0;
RK_U32 samplerate = 44100;//16000; // 采样率
int channels = 2; // 通道数,单声道还是双声道
RK_S32 ret = 0;
AI_CHN_ATTR_S ai_attr;
ai_attr.pcAudioNode = "default";
ai_attr.enSampleFormat = RK_SAMPLE_FMT_FLTP;// RK_SAMPLE_FMT_S16;
ai_attr.u32NbSamples = AAC_NB_SAMPLES;
ai_attr.u32SampleRate = samplerate;
ai_attr.u32Channels = channels;
ai_attr.enAiLayout = AI_LAYOUT_NORMAL; // AI_LAYOUT_MIC_REF; // chanel layout: [ref:mic]; remove
// ref, output mic mono
AENC_CHN_ATTR_S aenc_attr;
aenc_attr.enCodecType = RK_CODEC_TYPE_AAC;
aenc_attr.u32Bitrate = 64000;
aenc_attr.u32Quality = 1;
aenc_attr.stAencAAC.u32Channels = channels;
aenc_attr.stAencAAC.u32SampleRate = samplerate;
//================================================================
// 播放代码片段
int audio_play_pcm(int channel, const char* filename, int isAutoRemove)
{
int ret;
pthread_t threadid=0;
RK_S32 s32CurrentVolmue = 100;
AO_CHN_ATTR_S ao_attr;
ao_attr.pcAudioNode = "default";
ao_attr.enSampleFormat = RK_SAMPLE_FMT_S16;
ao_attr.u32NbSamples = 1024;//u32FrameCnt;
ao_attr.u32SampleRate = 16000;
ao_attr.u32Channels = 2;
ret = RK_MPI_AO_SetChnAttr(0, &ao_attr);
ret |= RK_MPI_AO_EnableChn(0);
if (ret) {
log_e("ERROR: create ao[0] failed! ret=%d", ret);
return -1;
}
我来回答
回答5个
时间排序
认可量排序
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2022-12-19 13:32:06
-
2022-12-22 10:30:32
-
2015-06-24 16:41:53
-
2017-03-10 16:27:38
-
2018-05-09 15:19:06
-
2018-05-09 15:16:46
-
2019-07-29 08:30:22
-
2020-08-01 17:24:13
-
2020-11-17 16:31:51
-
2021-10-09 13:20:35
-
2021-06-09 16:43:45
-
2023-03-23 17:33:16
-
2015-05-19 09:13:05
-
2023-02-28 19:42:26
-
2022-05-17 09:15:19
-
2020-11-05 16:55:02
-
2015-10-20 14:08:50
-
2014-03-21 13:51:38
-
2020-04-07 13:49:58
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
522AP10支持F35SQA001G spi nand flash
-
20如何将自有训练的RAW降噪模型应用于AIBNR?
-
10RV1106的低功耗和休眠唤醒功能
-
10海思平台(Hi3516DV500),设置完ldc参数后 工作异常
-
5rv1126-dc-201 安装hi3881.ko wifi驱动成功后 启动connmand服务,系统就崩了
-
10ss928编码的h264帧流,用RTSP传输到电脑,VLC播放不了是什么情况?
-
10我运行rv1126的开发环境后,编译demo提示没有opencv,自行编译安装后没有解决,请问这个怎么处理呢?板子是easy eai nano
-
50CPS-1848 link不上FPGA。
-
10想问一下各位大佬们,关于VI配置成8Lan LVDS模式的相关问题
-
10基于SS928的NNIE做人脸检测算法,模型转换异常
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认