关于音频重采样的问题,请有经验的朋友们进来指点一下

东莞某某某 2013-07-19 02:20:22
现在弄音频重采样,之前没有接触过,需求是
pcm 8k 16bit mono --------> pcm 48k 16bit 2channels

我下载了两个库:libresample和Libsamplerate。

两者使用都差不多,但就是不对。

下面是我使用Libsamplerate的例子:

	static float in[1024];
static float out[1024*10];

if (p8k && p48k )
{
for (;fread(in,1,sizeof(in),p8k) == sizeof(in); )
{
SRC_DATA data ;

data.src_ratio = 48.0 / 8.0 ; //Equal to output_sample_rate / input_sample_rate
data.input_frames = ARRAY_LEN (in) ;
data.output_frames = ARRAY_LEN (out) ;
data.data_in = in ;
data.data_out = out ;


SRC_STATE * ss;
int err = 0;
ss = src_new (SRC_SINC_MEDIUM_QUALITY, 1, &err);
if ( !ss)
{
puts(src_strerror(err));
exit(0);
}
err = src_process(ss,&data);
if ( !err )
{
fwrite(out,1,data.output_frames_gen,p48k);
}
else
{
puts(src_strerror(err));
}


src_delete (ss) ;


请用过的朋友指导一下,谢谢,不胜感激!
...全文
200 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,553

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧