16位PCM数据 整形数组读取后,赋值给实数数组,声音不正确了。

tuanrj 2012-05-07 02:20:39
有一 16位Wav音频文件,使用 short类型读取 ,float写回去之后发现声音不对了,是为什么呢?

伪代码如下:

short *input;
float *output;


while 1
{
read(input); //读出wav数据 input ->short

for(sample_count=0; sample_count length; sample_count++)
output[sample_out] = input[sample_count]; //将音频数据写到 output数组 -->float类型

write(output); //保存到文件
}

经过上面处理之后,output新生成的文件全是噪音。这是什么原因呢?

...全文
223 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lactoferrin 2012-05-21
  • 打赏
  • 举报
回复
output需要什么格式?
jiandingzhe 2012-05-21
  • 打赏
  • 举报
回复
你是怎么output的?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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