matlab 读取WAV文件
生活随笔
收集整理的这篇文章主要介绍了
matlab 读取WAV文件
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
最近工作需要,要对wav文件中存储的声音信息进行分析处理。所以花了些时间收集了各种数学软件中处理wav 文件的方法。
Matlab
Matlab 是最方便的。甚至于不用写任何代码就能读取 wav 文件(我用的是matlab 7.1)。在当前路径窗口中双击wav 文件就自动将文件内容读入了。
图 1 当前路径窗口
双击后会自动弹出数据导入向导。data 中是波形文件(每一列对应一个声道),fs 存的是采样率。这两个变量名都可以按照自己的需要来修改。
图 2 数据导入向导
相应的函数是 wavread()。 有下面的几种调用格式。
[plain] view plaincopy
这是最简单的形式,将wav 文件中的波形数据读入 y 中,波形的幅度范围在[-1, 1]。
[plain] view plaincopy
[plain] view plaincopy
[plain] view plaincopy
[plain] view plaincopy
wavfinfo() 用来获取wav文件的信息。
[plain] view plaincopy
d 返回包含wav 新的字符串,比如像这里给出的结果:’Sound (WAV) file containing: 41532 samples in 1 channel(s)’,如果filename 不是wav文件,则返回字符串'Not a WAVE file'。
wavwrite 函数可以生成一个 wav 文件,有三种基本的调用格式。
[plain] view plaincopy
[plain] view plaincopy
[plain] view plaincopy
总结
以上是生活随笔为你收集整理的matlab 读取WAV文件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 工作2年后悟出的道理
- 下一篇: matlab绘图大全