我需要在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/

10-16 18:04