软件注册站
热情软件屋

 
如何用不同的采样率得到wav文件的数据
编号: QA004757    
建立日期: 2003年11月8日 最后修改日期: 2003年11月8日
所属类别: C/C++ - 多媒体
   
    操作系统:Win
    编程工具:VC++6.0
    问题:你们好,现在我有一个问题需要大家的帮忙。在VC++6.0下,我用mmioOpen()、mmioRead()等多媒体输入输出函数函数读取wav文件的数据,发现在WAVEFORMAT结构中得到的wav文件的格式其采样率都是22050hz,我想请教大家如何用不同的采样率得到wav文件的数据?比如说我想用10khz对wav文件进行采样?谢谢大家在百忙之中给答复。(佚名)
   
    有多种方法:
    第一种:使用《数值分析》中的“样条插值”算法(一定使用分段插值),可以把数据换成任意频率(如果是降低频率,一般是没有误差的,如果是升高频率,效果也不坏)。如果没学过《数值分析》还有其他方法。
    第二种:这里不便详细说明,你打开msdn,翻到索引页,键入waveInOpen,然后仔细阅读相关部分即可。
    至于第三种方法则比较复杂,使用directX技术,而一般的directX的参考书,还没有介绍,唯一的方法还是msdn,我看仅靠这个也不一定可以,还是第一种比较合适。
    
    相关书籍:
    《全美经典 数值分析》
    《数值分析与算法》

    

此问题由zhaolei_c回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 多媒体, multimedia, mdi, wav, mp3, rm

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio