Matlab提供了很多数据处理的函数[50],执行如下命令:
help audiovideo将显示和数据处理相关的函数[8]。对于计算机平台,下面的帮助命令的编辑结果对于Talk-Through操作是很有帮助的:
这些帮助和任何一个Matlab的函数都可以通过输入:
help函数名来查询。其中,函数名是你需要查询的Matlab的函数名称,另外你可以使用帮助菜单的选项来获得相关的帮助(见图2.9)。由于处理音频文件需要Matlab函数,我们将进一步讨论Talk-Through问题的解决方案。我们可以使用wavread命令输入一个存在波形文件,然后使用声音命令来播放这个文件。这一例子的代码如下。
图2.9 Matlab命令窗口(帮助下拉菜单打开)
程序清单2.1:使用Matlab来读取和回放一个波形文件
第一行命令读取一个名称为tada.wav的波形文件,它位于c:\windows\media文件夹。wavread命令输出Y,Fs,Nbits和Opts是wavread命令的选项,分别代表文件数据、采样频率、每个采样点的比特数和选项文件信息。在Matlab命令行输入whos将返回如下的屏幕输出:(www.xing528.com)
输入Fs、Nbits或者Opts将允许你设定采样频率为22050Hz,每采样8比特。Opts是一个结构的数列,它包含大量关于tada.wav文件的信息。最后你的声音命令以采样频率“Fs”使用计算机的声卡来播放这个矢量Y。
一个更紧凑的形式如下:
如果你执行上面两个命令,波形文件将和你原来听到的一样。更紧凑的形式如下:
如果你执行上面两个命令,这个波形文件将和你原来听到的一样。事实上,声音命令的默认采样频率是8192Hz。播放采样频率从22050Hz到8192Hz的变换将大大增加播放的时间和在波形文件中有意地引入失真。这个播放速度的问题可以使用下面的命令得到修正:
虽然这个解决方法是很直接的,但更容易的方法是使用wavread命令来恢复采样频率。它把这个数值包含在声音播放命令中。这个Windows和Matlab技术的另一个额外的优点是波形文件可以使用录音机程序来创建然后无修改地进行播放,或者用命令处理,然后再进行播放。Matlab处理后的结果能够使用Matlab的save命令或者使用wavwrite命令以∗.wav格式保存。作为任何计算机的通用文件,它也能存储在CD-R媒质中并使用CD播放机来播放。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。