494816491

494816491

0个粉丝

7

问答

4

专栏

0

资料

494816491  发布于  2015-11-03 16:39:36
采纳率 0%
7个问答
10311

hi3520d音频输出调试成功

 
本帖最后由 ebaina 于 2015-11-3 18:11 编辑

        海思3520d的音频模块支持g711,g726和adpcm的音频编码,另外还支持原始的pcm输出。这个记录demo中sample_audio音频输出调试的过程。

        1.环境:海思hi3520d,sdkHi3520D_V100R001C01SPC050,ad芯片nvp1918c。

        2.工具:使用Adobe Audition这个软件来处理pcm音频,这个软件能够把mp3,wav之类的音频转换成pcm的格式(当然ffmpeg也是可以做到这一点的,但是这个是图形界面的),还能调整音频的声道,采样率。但是这个工具不能处理g711,g726和adpcm的数据(ffmpeg可以处理,有谁找到了能处理g711,g726之类的图形工具麻烦说一下)


        3. 修改测试代码:sample_audio.c, 从s32Ret = SAMPLE_COMM_AUDIO_CfgAcodec(pstAioAttr, gs_bMicIn);
                找到sample_comm_audio.c中的HI_S32 SAMPLE_COMM_AUDIO_CfgAcodec(AIO_ATTR_S *pstAioAttr, HI_BOOL bMacIn)
                因为nvp6114,nvp1918c,nvp1914c都是一个系列的,他们的驱动接口都差不多,所以直接使用demo中的驱动操作就可以了,添加#define NVP_6114,再根据具体情况修改#define NVP6114_FILE "/dev/nc_vdec"的文件节点。之后编译。

        4.运行:把转换好的pcm文件改成audio_chn0.pcm(采样率8000,单声道)和sample_audio放在一个文件夹中。运行./sample_audio 23,选择3,就一切ok了。

       



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

lemianli

0个粉丝

1

问答

0

专栏

0

资料

lemianli 2015-11-04 09:49:22
认可0
楼主,sample_audio.c和sample_comm_audio.c有什么区别么,具体修改哪些内容?
你的输入信号是接的什么?外置输入么。

crowncandy

0个粉丝

2

问答

0

专栏

1

资料

crowncandy 2015-11-06 00:29:52
认可0
楼主你好, 最近也在调这个,但是死活没声音;
从/proc/umap/上面来看,AO和ADEC模块都在工作了,并且有输出,不知道为什么codec没有输出。

楼主能分享下你的nvp1918的驱动和sample_comm_audio.c的文件么? 我想看看你说的SAMPLE_COMM_AUDIO_CfgAcodec函数,看看对NVP1918的配置, 万分感谢

baimahe

0个粉丝

6

问答

0

专栏

1

资料

baimahe 2016-02-18 14:39:30
认可0
您好,这个地方你找到原因了吗

chh123

1个粉丝

20

问答

0

专栏

1

资料

chh123 2016-05-26 18:18:52
认可0
有采双声道的吗?

13915426184

0个粉丝

15

问答

0

专栏

0

资料

13915426184 2017-09-21 18:58:10
认可0
大家好!我在使用海思alc5616声卡时有如下的几点困惑:
1 内部外部codec之分?
有坛友说,
如果himm把0x201200E0 配成0xd,表示选用 内部codec,此时用IS2接口,linein(或麦克风)外接音频信号,要设置成master模式;
如果himm把0x201200E0 配成0xe,表示用外部codec,此时可以是HDMI集成的音频信号,直接I2S接过来,要设置成slave模式。
内部,外部有什么判别标准?内部是hi3516a内置的codec吗?
那我的外接的codec芯片,一定用himm把0x201200E0 配成0xe了?
2 如何提供时钟?
按照资料上说,在主模式下,位流时钟和左右声道选择信号(PCM 模式下为同步信号)由AIO 送给AUDIO
CODEC。在从模式下,位流时钟和左右声道选择信号(PCM 模式下为同步信号)由AUDIO CODEC
送给AIO;AUDIO CODEC 的主工作时钟由Hi3516A 输出的时钟AIO_MCLK 或外接的晶振
提供。
声卡芯片的MCLK(256fs),假如MCLK需要12.288MHz,难道和文档类似的直接配置寄存器I2S_CRG_CFG0_08 为0x0051EB85,此时第8 路时钟输出MCLK 频率为
12.288MHz。然后位流时钟也是用寄存器配置手动配置寄存器。

谢谢大家

出手无招

0个粉丝

12

问答

0

专栏

0

资料

出手无招 2018-04-23 11:02:25
认可0
谢谢楼主分享

出手无招

0个粉丝

12

问答

0

专栏

0

资料

出手无招 2018-04-23 11:03:09
认可0
学习下,多谢楼主分享

jcbsuresh

0个粉丝

5

问答

0

专栏

0

资料

jcbsuresh 2016-03-15 16:48:08
认可0
尊敬的楼主,  我需要NVP611示例代码,请帮忙对于Hi3520D ,通过驱动器, 多谢  

jcbsuresh

0个粉丝

5

问答

0

专栏

0

资料

jcbsuresh 2016-03-16 17:32:34
认可0
[quote]crowncandy 发表于 2015-11-6 00:29
楼主你好, 最近也在调这个,但是死活没声音;
从/proc/umap/上面来看,AO和ADEC模块都在工作了,并且有输 ...
[/quote]

亲爱的楼主!
我需要使用NVP6114 + Hi3520D用于视频编码和解码/视频输入和输出,需要示例程序 整整 代码.  
请帮我看看完整的程序. 图片:插图 为CX26828 / 像我需要NVP611Email: jcbsuresh@gmail.com

xzxzhao2013

0个粉丝

0

问答

0

专栏

0

资料

xzxzhao2013 2016-07-27 13:04:04
认可0
很好,很好
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区