qiuyue1994

qiuyue1994

0个粉丝

2

问答

0

专栏

0

资料

qiuyue1994  发布于  2016-12-13 11:55:41
采纳率 0%
2个问答
3033

hi3531播放立体音频会缓慢

 
请问,我解出来的pcm数据是双通道立体音频的,我发现参数只能配成enSoundmode = AUDIO_SOUND_MODE_MONO;,不能设成立体音频。
设成AUDIO_SOUND_MODE_MONO后,能播但是声音会慢,录下来的文件在windows下用工具以双声道播就正常。
我在网上看到有人提到这个问题http://www.cnblogs.com/lihaiping/p/5251854.html
但是,我按他所说的,打开两个AO同时绑定一个AD,但是结果还是慢半拍播放。
我来回答
回答10个
时间排序
认可量排序

blacktangel

0个粉丝

12

问答

0

专栏

0

资料

blacktangel 2016-12-13 13:41:41
认可0
你是说音调变了吧! 你双声道的音频到单声道的播放设备播放当然有问题。

typedef struct hiAUDIO_FRAME_S
{
    AUDIO_BIT_WIDTH_E   enBitwidth;     /*audio frame bitwidth*/
    AUDIO_SOUND_MODE_E  enSoundmode;    /*audio frame momo or stereo mode*/
    HI_VOID *pVirAddr[2];
    HI_U32  u32PhyAddr[2];
    HI_U64  u64TimeStamp;                /*audio frame timestamp*/
    HI_U32  u32Seq;                      /*audio frame seq*/
    HI_U32  u32Len;                      /*data lenth per channel in frame*/
    HI_U32  u32PoolId[2];
} AUDIO_FRAME_S;

    HI_VOID *pVirAddr[2];   分别指向两个声道

qiuyue1994

0个粉丝

2

问答

0

专栏

0

资料

qiuyue1994 2016-12-13 13:45:40
认可0
[AO] Version: [Hi3531_MPP_V2.0.A.0 Debug], Build Time: [Jun  4 2013, 17:14:31]

-----AO DEV ATTR---------------------------------------------------------------------------------------------------------
AoDev WorkMod   SampR  BitWid  ChnCnt  ClkSel SondMod  PoiNum  ExFlag  FrmNum
    4 i2s_sla   48kHZ   16bit       2       1    mono    2048       0      30

-----AO DEV STATUS-------------------------------------------------------------------------------------------------------
AoDev      IntCnt FrmTime  MaxFrmTime  DMAChn  DMAReq TranLen IsrTime  MaxIsrTime   DMAPhy0   DMAPhy1 CurDMAPhy PinPon    ErrCnt
    4         995   42661       42723       5       5   16384     668        1084  89e0c000  89e10000  89e10010      0         0

-----AO CHN STATUS-------------------------------------------------------------------------------------------------------
AoDev   AoChn   State    Read   Write      BufEmp  u32Data0  u32Data1  bResmp  PoiNum   SampR ResmpType
    4       0  enable       4       3          31    c900c9    ce00ce disable       0  (null)    (null)
    4       1  enable       4       3          31    c900c9    ce00ce disable       0  (null)    (null)

这是AO的信息,请问是哪里有问题吗?

blacktangel

0个粉丝

12

问答

0

专栏

0

资料

blacktangel 2016-12-13 13:49:20
认可0
AoDev WorkMod   SampR  BitWid  ChnCnt  ClkSel SondMod  PoiNum  ExFlag  FrmNum
    0 i2s_mas 44.1kHZ   16bit       2       0  stereo     256       1      50
    1 i2s_mas 44.1kHZ   16bit       2       0  stereo     256       1      50

-----AO DEV STATUS-------------------------------------------------------------------------------------------------------
AoDev      IntCnt     fifoCnt     buffInt FrmTime  MaxFrmTime TranLen IsrTime  MaxIsrTime     CBPhy  CBSize   ROffSet   WOffSet
    0        5377          61           0    5811      820910    1024      79         133  95c4e000    3072         0         0
    1        5383          31           0    5805      821489    1024      75         131  95c34000    3072         0         0

-----AO DEV EXTEND STATUS------------------------------------------------------------------------------------------------
AoDev enTrack   bMute  Volume
    0       0       0       0
    1       0       0       0

-----AO CHN STATUS-------------------------------------------------------------------------------------------------------
AoDev   AoChn   State    Read   Write      BufEmp  u32Data0  u32Data1  bResmp  PoiNum   SampR ResmpType
    0       0  enable      27      46           0   f37119f   94a0b4a disable       0  (null)    (null)
    0       1  enable      27      46           0  1afe1c4d  16861859 disable       0  (null)    (null)
    1       0  enable      26      46           7   f37119f   94a0b4a disable       0  (null)    (null)
    1       1  enable      26      46           7  1afe1c4d  16861859 disable       0  (null)    (null)

qiuyue1994

0个粉丝

2

问答

0

专栏

0

资料

qiuyue1994 2016-12-13 13:56:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=42782&ptid=13646]blacktangel 发表于 2016-12-13 13:41[/url]
你是说音调变了吧! 你双声道的音频到单声道的播放设备播放当然有问题。

typedef struct hiAUDIO_FRAME_ ...[/quote]

谢谢,您的指教。
但是我用Faad2解出来的pcm数据就是双声道的,请问是要我再转成两个单通道再发吗?
还有我是通过HI_MPI_ADEC_SendStream发的,不是直接发给AO,请问没有什么办法可以直接播双声道的音频吗?

blacktangel

0个粉丝

12

问答

0

专栏

0

资料

blacktangel 2016-12-13 14:04:47
认可0
不明白你为什么不能设置为stereo (双声道) 你看看设置时候出错的原因。

qiuyue1994

0个粉丝

2

问答

0

专栏

0

资料

qiuyue1994 2016-12-13 14:11:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=42788&ptid=13646]blacktangel 发表于 2016-12-13 14:04[/url]
不明白你为什么不能设置为stereo (双声道) 你看看设置时候出错的原因。[/quote]

只要一改成双通道打开通道就会错误,错误如下:
ADEC_AUDIO_AdecAo: HI_MPI_AO_EnableChn(1) failed with 0xa0168002!

查看log,好像是说我这个不支持双声道
<3>[    ao] [Func]:AOEnableChn [Line]:196 [Info]:<3>[    ao] no aochn 1 for aodev 4, or can't handle right channels for stereo mode

blacktangel

0个粉丝

12

问答

0

专栏

0

资料

blacktangel 2016-12-13 14:16:32
认可0
【注意事项】
对于双声道模式,只应对左声道(即编号小于设备属性中通道数u32ChnCnt 一半的通
道)进行操作,SDK 内部会自动对右声道也进行相应的操作

我的文档有这一条

qiuyue1994

0个粉丝

2

问答

0

专栏

0

资料

qiuyue1994 2016-12-13 14:25:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=42790&ptid=13646]blacktangel 发表于 2016-12-13 14:16[/url]
【注意事项】
对于双声道模式,只应对左声道(即编号小于设备属性中通道数u32ChnCnt 一半的通
道)进行操 ...[/quote]

真心感谢,感觉现在有点眉目了。谢谢:)

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2017-03-09 11:23:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=42789&ptid=13646]qiuyue1994 发表于 2016-12-13 14:11[/url]
只要一改成双通道打开通道就会错误,错误如下:
ADEC_AUDIO_AdecAo: HI_MPI_AO_EnableChn(1) failed wit ...[/quote]

请问下,你最终还是设置了单声道吧,然后怎么操作呢,对HI_VOID *pVirAddr[2];这个如何分别写入呢

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2017-03-09 11:42:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=42790&ptid=13646]blacktangel 发表于 2016-12-13 14:16[/url]
【注意事项】
对于双声道模式,只应对左声道(即编号小于设备属性中通道数u32ChnCnt 一半的通
道)进行操 ...[/quote]

求指教原贴下的回复
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区