我需要在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');
最佳答案
fread
的第二个参数是尺寸,而不是尺寸。请改用第三个参数。
关于matlab - 分析Wav文件格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31000667/