liqinghan

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan  发布于  2017-07-05 10:27:34
采纳率 0%
16个问答
4620

海思芯片文件播放出现噪声

 
代码:
//enable adecode
HI_S32 AodecodeEnable(){

         HI_S32 s32Ret;
        ADEC_CHN_ATTR_S stAdecAttr;
        ADEC_ATTR_G711_S stAdecG711;

        stAdecAttr.enType = PT_G711U;
        stAdecAttr.u32BufSize = 20;
        stAdecAttr.enMode = ADEC_MODE_PACK;/* propose use pack mode in your app */
        stAdecAttr.pValue = &stAdecG711;
        /* create adec chn*/
        s32Ret = HI_MPI_ADEC_CreateChn(0, &stAdecAttr);
        if (s32Ret)
        {
                printf("%s: HI_MPI_ADEC_CreateChn(%d) failed with %#x!\n", __FUNCTION__,\
                           ChId,s32Ret);
                return s32Ret;
        }
        return 0;
}
//ao enable
HI_S32 AoOutPutEnable(){

        AIO_ATTR_S stAioAttr;
        HI_S32 s32Ret;
        HI_U32 AoDevId = 0;

        /* init stAio. all of cases will use it */
        memset(&stAioAttr, 0, sizeof(AIO_ATTR_S));
        stAioAttr.enBitwidth = AUDIO_BIT_WIDTH_16;
        stAioAttr.enWorkmode =  AIO_MODE_I2S_MASTER;
        stAioAttr.enSoundmode = AUDIO_SOUND_MODE_STEREO;
        stAioAttr.u32EXFlag =0;
        stAioAttr.u32FrmNum = 30;
        stAioAttr.u32ChnCnt = 2;//stereo need two channel : left or right
        stAioAttr.u32ClkChnCnt =2;
        stAioAttr.u32ClkSel = 0;
        stAioAttr.u32PtNumPerFrm =         320; //
        stAioAttr.enSamplerate = AUDIO_SAMPLE_RATE_8000;

        s32Ret = HI_MPI_AO_SetPubAttr(0, &stAioAttr);

        if(HI_SUCCESS !=  s32Ret){
            printf("%s: HI_MPI_AO_SetPubAttr(%d) failed with %#x!\n", __FUNCTION__, 0, s32Ret);
            return s32Ret;
        }

        s32Ret = HI_MPI_AO_Enable(0);
        if (HI_SUCCESS != s32Ret){
            printf("%s: HI_MPI_AO_Enable(%d) failed with %#x!\n", __FUNCTION__, 0, s32Ret);
            return s32Ret;
        }

        s32Ret = HI_MPI_AO_EnableChn(0, 0);
        if (HI_SUCCESS != s32Ret){
             printf("%s: HI_MPI_AO_EnableChn(%d) failed with %#x!\n", __FUNCTION__, 0,s32Ret);
             return s32Ret;
        }
}
播放文件是G711ulaw的音频文件,是由ffmpeg转成g711ulaw,电脑播放声音是没问题,海思芯片播放就有噪声。很奇怪。想了很久都不知道是什么原因,如果是海思的芯片的问题,也不太可能。
使用正玄波输入进去,出来的波形都不对顶部有两个峰,底部也有两个峰,0点有一横,很奇怪的现象。
仅仅使能ADCODE和AO,还未给ADECODE喂数据,就有波形输出了,喂数据数据后,声音是连续,和电脑播放的对比了时间上没有差别,就是说有吱吱的声音。
提高声音文件的采样率,噪声也变没了,应该是声音的采样率提高了,覆盖了那些吱吱声。提高到48KHz听起来就没有吱吱声。但是摄像头和mic设备的音频都很多都是8KHz的。
听起来就有吱吱声,不知道大家有没有碰到过?

我来回答
回答12个
时间排序
认可量排序

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-05 10:31:55
认可0
未打开AI AENCODE模块。使用单声道,还是一样,使用降噪处理还是一样的效果。

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-05 10:32:39
认可0
驱动读取时钟如下所示:
PERI_CRG35 val: 0x2
PERI_CRG_PLL174 val: 0x1289374b
PERI_CRG_PLL175 val: 0x1041
frac:0x89374b,postdiv1:0x1,postdiv2:0x0,fdbiv:0x41,refdiv:0x2
audio clock src val: 786433 kMHZ
audio clock src val: 786433 kMHZ
aiao_mclk_div:0x155555,1398101
getValue val: 0x155811
aiao_mclk_div:0x155811,1398801
I2S_CRG_CFG1_08 val: 0x119
aiao_tx_ws_en:0x0,0
aiao_tx_bclk_en:0x0,0
aiao_bclkout_pctrl:0x0,0
aiao_bclkin_pctrl:0x0,0
aiao_bclk_sel:0x0,0
aiao_bclk_oen:0x0,0
aiao_srst_req:0x0,0
aiao_cken:0x1,1
aiao_fsclk_div:0x1,1
aiao_bclk_div:0x9,9
sampleRate val: 7999Hz
AIAO_SWITCH_TX_BCLK val: 0x76543208
inner_bclk_ws_sel_tx_01:0x0,0
inner_bclk_ws_sel_tx_00:0x8,8
AIAO_SWITCH_TX_BCLK val: 0x76543208
inner_bclk_ws_sel_tx_01:0x0,0
inner_bclk_ws_sel_tx_00:0x8,8

ccsutbs

0个粉丝

5

问答

0

专栏

0

资料

ccsutbs 2017-07-05 10:47:51
认可0
ACODEC_SET_I2S1_FS  设置下这个试试

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-05 14:16:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=54947&ptid=18011]ccsutbs 发表于 2017-7-5 10:47[/url]
ACODEC_SET_I2S1_FS  设置下这个试试[/quote]

你这个是设置的音频编码的吧?我这里没有用到音频编码,只是用了音频解码和音频输出的。

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-05 18:40:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=54947&ptid=18011]ccsutbs 发表于 2017-7-5 10:47[/url]
ACODEC_SET_I2S1_FS  设置下这个试试[/quote]

确实可以了!一开始不理解ACODEC,现在可以了,谢谢!

ccsutbs

0个粉丝

5

问答

0

专栏

0

资料

ccsutbs 2017-07-06 10:34:03
认可0
你们用的是什么芯片?

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-06 12:25:06
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=55001&ptid=18011]ccsutbs 发表于 2017-7-6 10:34[/url]
你们用的是什么芯片?[/quote]

海思hi3536

ccsutbs

0个粉丝

5

问答

0

专栏

0

资料

ccsutbs 2017-07-07 17:12:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=55020&ptid=18011]liqinghan 发表于 2017-7-6 12:25[/url]
海思hi3536[/quote]

你们是什么公司?

david

33个粉丝

368

问答

253

专栏

229

资料

david 2017-07-07 17:21:58
认可0
海思音频有4个头字节,编码要去,播放要加。

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-11 09:53:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=55116&ptid=18011]ccsutbs 发表于 2017-7-7 17:12[/url]
你们是什么公司?[/quote]

小公司来的

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2017-07-11 09:54:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=55117&ptid=18011]david 发表于 2017-7-7 17:21[/url]
海思音频有4个头字节,编码要去,播放要加。[/quote]

这个我明白,现在声音清晰,正常播放。

qn1534995519

0个粉丝

1

问答

0

专栏

0

资料

qn1534995519 2018-09-06 15:27:05
认可0
大神请问一下,我用sample_audio经过AENC录下来的声音很尖,而AO也出现很多沙沙声,导致听得不清晰。尝试改过vqe,但是效果不是十分明显。请问还可以修改哪里改善音频吗?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区