matlab用fread读音频文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab用fread读音频文件相关的知识,希望对你有一定的参考价值。

这个程序是心理声学模型1对音频文件分段计算掩蔽阈值的程序,这里是读取音频文件的一段程序,有些不太理解,希望有专业人士帮忙解答下,感激不尽!
faudin = fopen('E:\MATLAB\mywork\yang\mingyun.wav','rb');
x=fread(faudin, 44,'char');
fseek(faudin,100*1024,'bof');
%%%%%%%%%%%读一帧音频%%%%%%%%%%%%%%%%
x=fread(faudin,LENGTH,'int16') ; %列矢量
......

最后一行为什么要用int16?这跟音频文件的存储方式有关还是什么,还有为什么要用fread不直接用wavread呢?请教

用int16是16 位,整型数,同数据存储的方式有关;
最后一行中读入x中的只读了长为LENGTH的数据;如果用wavread是全部读取wav的所有数据。如果要进行分帧处理,还是逐段读入会更好一点。
参考技术A 撒旦的的点点滴滴滴滴滴滴滴滴追问

坑爹

本回答被提问者采纳

以上是关于matlab用fread读音频文件的主要内容,如果未能解决你的问题,请参考以下文章

matlab fread命令,急!

matlab 中关于fread函数的用法

matlab中使用fwrite将1到10写入文本文件中,再用fread读取该文本文件中的数据,怎么写程序

MATLAB fwrite 怎么换行

matlab fread读取.dat文件 怎么办啊?急死!

Matlab中fread()读出的数据怎么和原来不一致了?