qqq306922360

qqq306922360

0个粉丝

16

问答

0

专栏

0

资料

qqq306922360  发布于  2017-06-07 13:56:20
采纳率 0%
16个问答
2660

3516D的sample_audio采集的PCM播放起来像快进

 
经过几天的研究,HDMI6604那边可算I2S可算是有数据过来了,运行sample_audio也能采集到数据PCM的,用GoldWave558_HZ软件来播放PCM音频数据,发现声音是有,但是听起来像是在快进一样。

大家有遇到吗?》
我来回答
回答3个
时间排序
认可量排序

zyqhziee

0个粉丝

3

问答

0

专栏

0

资料

zyqhziee 2017-06-07 14:08:25
认可0
播放器参数有没有设对,比如44Khz,单声道,数据类型一类的。

qqq306922360

0个粉丝

16

问答

0

专栏

0

资料

qqq306922360 2017-06-08 17:02:25
认可0
首先I2S数据出来的时候,我用示波器量了ws数据    采样率是48K的。
其次我在代码里面设置的:
        stAioAttr.enSamplerate   = AUDIO_SAMPLE_RATE_48000;
    stAioAttr.enBitwidth     = AUDIO_BIT_WIDTH_16;
    stAioAttr.enWorkmode     = AIO_MODE_I2S_SLAVE;
    stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_STEREO;
    stAioAttr.u32EXFlag      = 0;
    stAioAttr.u32FrmNum      = 30;
    stAioAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;
//        stAioAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM_AAC_1024;
    stAioAttr.u32ChnCnt      = 2;
    stAioAttr.u32ClkSel      = 0;  

此时把函数SAMPLE_COMM_AUDIO_StartAi中的根据stAioAttr.u32ChnCnt的for循环改成:
for(i = 0; i < stAioAttr.u32ChnCnt/2, i++), 也就是只循环了一次, 如果不改是会报错的。
而函数HI_S32 SAMPLE_COMM_AUDIO_StartAenc对于PCM编码类型,是没有进行任何改动。
存成 文件, 用GoldWave558_HZ播放, 设置的无符号(有符号也试过)的16位   小端(大端也试过), 立体音stereo, 采样率是48K

播放出来的声音是快进,而且还不是一两倍的快进

qn1530155615

0个粉丝

0

问答

0

专栏

0

资料

qn1530155615 2020-04-28 18:31:12
认可0
解决了吗。。我这边也遇到。神奇
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区