Mactecmac

Mactecmac

0个粉丝

3

问答

0

专栏

0

资料

Mactecmac  发布于  2016-02-26 20:52:19
采纳率 0%
3个问答
3926

音频问题

 

我想播放用48kHz和VO设备nvp1918采样的pcm文件 ,采样率16kHz。
所以,我必须重新采样音频数据,但如何重新采样使它3倍慢。
Hi3531只支持 2X1 , 4X1 , 6X1固定重采样。


如果我设置以下的值我可以播放音频:
  
stAioAttr.enSampleRate = AUDIO_SAMPLE_RATE_16000 ;
stAioAttr.u32PtNumPerFrm = 160; // 10ms以下
stAoReSampleAttr.u32InPoinNum = 320 ;
stAoReSampleAttr.enInSampleRate = AUDIO_SAMPLE_RATE_32000 ;
stAoReSampleAttr.enSampleType = AUDIO_RESAMPLE_2X1 ;  

但是,这又不会以正常速度播放音频(比原来慢)


有朋友可以帮忙吗?
我来回答
回答2个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-04 08:19:48
认可0
简单粗暴的方法是把数据源(采来的原始数据)每两点丢掉一点变成8KHz采样率,然后用6倍重采样,但是这样根据Nyquist定律,声音在频域上会出现混叠,为了防止这个问题就要加滤波器了,但是这样声音带宽就从8kHz降到4kHz了声音质量就下来了
还好海思提供高级重采样,文档上这样描述
高级重采样
Hi35xx 的音频高级重采样支持任意两种不同采样率之间的重采样。重采样支持的输入输出采样率为:8kHz,11.025kHz,12kHz,16kHz,22.05kHz,24kHz,32kHz,44.1kHz,48kHz
函数为
HI_S32 HI_MPI_AI_EnableReSmpEx(AUDIO_DEV AudioDevId, AI_CHN AiChn,AUDIO_RESAMPLE_ATTR_EX_S *pstAttr);

你可以试试

Mactecmac

0个粉丝

3

问答

0

专栏

0

资料

Mactecmac 2016-03-06 01:56:34
认可0
谢谢 ,学习!:):lol
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区