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"
对不起,说明不准确 应是riff结构{ id, size, form type, subchunk data{ id, size, data subchunk data{ id, size, data }}
谁能回答我问题我才会跟他继续讨论.
WAVE格式我已经掌握.
但是希望遇到高手才肯告诉,
我也是费很大的劲才寻觅到的.
那你可以下一个声音处理的软件来用.
lll2002()你气我?,我明天见...............
>谁让你乱讲话!
大公司干的活,你一个人能攻克吗?
>其实我做的只是其中的一点问题,也没有什么难的.
>期待高手加盟共同讨论!
是声音的频率,波长?
总之你说知道wave 文件的格式,
那么就很好做了吧,读出你要的信息,转成字符串,
写入到文本中,是这个意思么?
如果你是想把所有的信息转过来,
那么按数据格式读,再将数据一行行的写到文本中。
是这个意思么?
请指教。
如果是,就涉及到语音识别了,很麻烦。
非常感谢你的关注!
是的.我现在已经能够读出WAVE文件中的信息了.
按字节读取的.
但是跟FORMAT中的结构好象不符合,
现在的情况是字节不足.
比如说RIFF后边应该是4个字节的,
只有两个,或者一个.
请问问题出在什么地方?
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"
应是riff结构{
id,
size,
form type,
subchunk data{
id,
size,
data
subchunk data{
id,
size,
data
}}