我需要在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');
答案 0 :(得分:0)
fread
的第二个参数是尺寸,而不是尺寸。改为使用第三个参数。