lll2002你要是MM我才跟贴..

解决方案 »

  1.   

    To jessezappy(晶晶):帮人UP?倒……
      

  2.   

     zyl910(910:分儿,我来了!) ye... 我也在研究wave文件的格式,因为发布空气质量日报用到..要将两个wave文件合并..
      

  3.   

    不懂的不要乱说话,
    谁能回答我问题我才会跟他继续讨论.
    WAVE格式我已经掌握.
    但是希望遇到高手才肯告诉,
    我也是费很大的劲才寻觅到的.
      

  4.   

    lll2002()你气我?,我明天见...............
      

  5.   

    如果你只是想把两个WAVE文件合并,
    那你可以下一个声音处理的软件来用.
      

  6.   

    : jessezappy(晶晶) (2002-1-27 23:15:40)  得0分 
    lll2002()你气我?,我明天见...............  
    >谁让你乱讲话!
      

  7.   

    mjpclab() 回复于2002-1-27 23:16:47      
    大公司干的活,你一个人能攻克吗?  
    >其实我做的只是其中的一点问题,也没有什么难的.
    >期待高手加盟共同讨论!
      

  8.   

    朋友,你想转成什么样子的文本?
    是声音的频率,波长?
    总之你说知道wave 文件的格式,
    那么就很好做了吧,读出你要的信息,转成字符串,
    写入到文本中,是这个意思么?
    如果你是想把所有的信息转过来,
    那么按数据格式读,再将数据一行行的写到文本中。
    是这个意思么?
    请指教。
      

  9.   

    什么意思?是不是直接通过人的WAVE声音取得文字呀?
    如果是,就涉及到语音识别了,很麻烦。
      

  10.   

    回复kickmaster(忘情天师) 
    非常感谢你的关注!
    是的.我现在已经能够读出WAVE文件中的信息了.
    按字节读取的.
    但是跟FORMAT中的结构好象不符合,
    现在的情况是字节不足.
    比如说RIFF后边应该是4个字节的,
    只有两个,或者一个.
    请问问题出在什么地方?
      

  11.   

    那你的 wave 文件从哪里产生的呢? 是不是产生的时候不使用标准的格式呢?
      

  12.   

    RIFF的第一个数据应该是"ID"为4个字节,数据大小则标示出紧跟其后数据的长度(单位为Byte),而数据大小本身也用掉4个Byte,所以事实上一个chunk的长度为数据大小加8摘自MSDN
    Each chunk contains the following fields: A four-character code specifying the chunk identifier 
    A doubleword value specifying the size of the data member in the chunk 
    A data field 
    请仔细分析数据结构,读出ID后取数据大小,然后是类型,
    chunk数据中的格式是id,size,data
    请仔细查明,
    最开始的第一字节,如果是wave应该是 WAVE
    整个文件由两个chunk data构成,id应是"fmt", 剩下字节的是空白字符。
    另一个是"data"
      

  13.   

    对不起,说明不准确
    应是riff结构{
       id,
       size,
       form type,
    subchunk data{
      id,
    size,
    data
    subchunk data{
      id,
    size,
    data
    }}