分析Wav文件格式

时间:2015-06-23 10:45:26

标签: matlab audio wav file-format

我需要在Wav文件中分隔数据和Subchunk2Size。 我正在尝试为我的MATLAB代码的这一部分使用现成的代码,但我无法理解这里发生了什么。 这是我分析Wav文件的来源。 enter link description here 在这部分中,我了解40bytes标头存储在header中。

 %first 40 bytes make wav header,store the header
    header=fread(fid,40);

我的问题在于Subchunk2Size。这是4个字节,但在这里我们正在阅读1。当我使用4时,我得到了错误的结果。

 %41st byte to 43rd byte,length of wav data samples 
    data_size=fread(fid,1);

我也无法理解这一部分。

  %copy the 16 bit wav data samples starting from 44th byte
    [dta,count]=fread(fid,inf,'uint16');   

1 个答案:

答案 0 :(得分:0)

fread的第二个参数是尺寸,而不是尺寸。改为使用第三个参数。