lyy_lanyu

lyy_lanyu

0个粉丝

1

问答

0

专栏

0

资料

lyy_lanyu  发布于  2016-06-12 09:36:19
采纳率 0%
1个问答
5193

海思3520d,播放立体声PT_LPCM,右声道有哒哒的杂音或静音

 
本帖最后由 lyy_lanyu 于 2016-6-12 09:47 编辑

数据手册:音频 AI 和 AO 支持的最大通道数为 16 通道,且配置 AI 和 AO 设备时需要将通道配置为偶数。多通道情况
下, AI、 AO 视通道排列中相对应的两通道为立体声输入输出,例如图 9-3 中,通道 0
和 4、 1 和 5、 2 和 6、 3 和 7 视为立体声的左右声道,即共有四路 16bit 采样精度的立
体声输出。这时只应对左声道 0~3 进行操作。
对于双声道模式,只应对左声道(即编号小于设备属性中通道数 u32ChnCnt 一半的通
道)进行操作, SDK 内部会自动对右声道也进行相应的操作。

按照手册配置后,调试信息如下:
  cat /proc/umap/ao

[AO] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time: [Jul 30 2013, 17:13:16]

-----AO DEV ATTR---------------------------------------------------------------------------------------------------------
AoDev WorkMod   SampR  BitWid  ChnCnt  ClkSel SondMod  PoiNum  ExFlag  FrmNum  Volume
     0 i2s_mas   48kHZ   16bit       2       0  stereo    1024       1      30       -

-----AO DEV STATUS-------------------------------------------------------------------------------------------------------
AoDev      IntCnt     fifoCnt     buffInt FrmTime  MaxFrmTime TranLen IsrTime  MaxIsrTime     CBPhy  CBSize   ROffSet   WOffSet
     0       66706           0           0   21329       21617    4096     374        1092  8798a000   12288         0         0

-----AO CHN STATUS-------------------------------------------------------------------------------------------------------
AoDev   AoChn   State    Read   Write      BufEmp  u32Data0  u32Data1  bResmp  PoiNum   SampR ResmpType
     0       0            enable      15      14           1    3b003d    350038 disable       0  (null)    (null)
     0       1              enable      15      14           1         0         0 disable       0  (null)    (null)

cat /proc/umap/adec

[ADEC] Version: [Hi3520D_MPP_V1.0.2.2 Debug], Build Time[Jul 30 2013, 17:13:16]

-----ADEC CHN ATTR--------------------------------------------------------------
ChnId  PlType BufSize    Attr     SendCnt      GetCnt      PutCnt
     0    lpcm      20               68095       68077       68076
下面是程序的部分配置:
pAioAttr->enBitwidth = AUDIO_BIT_WIDTH_16;
pAioAttr->enWorkmode = AIO_MODE_I2S_MASTER;
pAioAttr->enSoundmode = AUDIO_SOUND_MODE_STEREO;
pAioAttr->u32FrmNum = 30;
pAioAttr->u32PtNumPerFrm = 1024
pAioAttr->u32ChnCnt = 2;


确认pcm数据没为题,pcm裸流双通道播放正常,调试采用2个通道,按照手册0和1是立体声通道对,AO0左声道,AO1右声道,只发送了左通道的数据即向AO0发数据, 按照手册右声道的数据sdk会自己处理,那应该是复制左声道的数据,demo也没有看到对立体声解码播放的操作。。。。。。
调试结果:左声道正常,右声道静音或有哒哒的杂音,求大神指点:'(:'(:'(
我来回答
回答8个
时间排序
认可量排序

lyy_lanyu

0个粉丝

1

问答

0

专栏

0

资料

lyy_lanyu 2016-06-12 10:39:15
认可0
自己顶一个。。。。。。。

lyy_lanyu

0个粉丝

1

问答

0

专栏

0

资料

lyy_lanyu 2016-06-12 17:49:20
认可0
程序绑定AO1左声道,发送数据,效果一样,感觉发到AO1的数据没有处理,期待大神的回复:'(

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-06-13 17:30:49
认可0
立体声只能操作ao channel0

建议楼主先看看HI_S32 HI_MPI_AO_SendFrame(AUDIO_DEV AudioDevId, AO_CHN AoChn,const AUDIO_FRAME_S *pstData, HI_S32 s32MilliSec);
中的 AUDIO_FRAME_S结构的说明

【注意】
u32Len(音频帧长度)指单个声道的数据长度。
单声道数据直接存放,采样点数为 ptnum,长度为len;立体声数据按左右声道分
开存放,先存放采样点为ptnum、长度为len 的左声道数据,然后存放采样点为
ptnum,长度为len 的右声道数据。

lyy_lanyu

0个粉丝

1

问答

0

专栏

0

资料

lyy_lanyu 2016-06-14 11:19:59
认可0
感谢4楼的回复,采用HI_S32 HI_MPI_AO_SendFrame 发送后 line out,左右声道声音正常,但hdmi静音。。。。。。。还在处理中

lyy_lanyu

0个粉丝

1

问答

0

专栏

0

资料

lyy_lanyu 2016-06-14 14:31:55
认可0
再次感谢4楼的回复,问题搞定,结帖!:)

GilbertLiang

0个粉丝

0

问答

0

专栏

0

资料

GilbertLiang 2017-12-26 16:43:42
认可0
怎么四楼帖子消失了?

qn1541039029

0个粉丝

2

问答

0

专栏

0

资料

qn1541039029 2018-12-20 19:53:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=82560&ptid=11570]GilbertLiang 发表于 2017-12-26 16:43[/url]
怎么四楼帖子消失了?[/quote]

顶到二楼的,应该是原4楼。。。

hero

0个粉丝

1

问答

0

专栏

0

资料

hero 2017-12-27 08:55:52
认可0
:lol:lol:lol:lol:lol:lol
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区