Matlab Wav文件格式分析

Matlab Wav文件格式分析,matlab,audio,wav,file-format,Matlab,Audio,Wav,File Format,我需要在Wav文件中分离数据和大小。 我试图用一个现成的代码来完成我的MATLAB代码的这一部分,但我不明白这里发生了什么。 这是我分析Wav文件的源代码。 在这一部分中,我了解到40字节的头存储在头中 %first 40 bytes make wav header,store the header header=fread(fid,40); 我的问题是Subchunk2Size。它是4个字节,但这里我们读的是1。当我使用4时,我得到了一个错误的结果 %41st byte to 4

我需要在Wav文件中分离数据和大小。 我试图用一个现成的代码来完成我的MATLAB代码的这一部分,但我不明白这里发生了什么。 这是我分析Wav文件的源代码。 在这一部分中,我了解到40字节的头存储在
头中

 %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');   

fread
的第二个参数是维度,而不是大小。请使用第三个参数。

您能再解释一下吗?