[y1, Fs1] = audioread('song1mp3');
soundsc(y1, Fs1);
接下来,需要添加另一行代码,用于播放第二段音乐:
[y2, Fs2] = audioread('song2mp3');
soundsc(y2, Fs2);
最后,将这两个文件保存到同一个文件夹中,然后在Matlab的命令行窗口中执行“MyScriptm”文件,就可以同时播放这两段音乐。在matlab中,可以用wavread函数来打开wav格式的声音文件。
wavread函数的用法如下:
1、y
=
wavread(filename)
%
输入参数filename为指定载入的音频文件名称,为单引号引出的字符串形式。返回参数y%
%
为所读取的音频数据样本。当文件无扩展名时,系统自动附加扩展名wav。
2、[y,
fs,
nbits]
=
wavread(filename)
%
参数filename、y的定义同上,fs为采样频率,nbits为文件中每个样本的字节数。
3、[]
=
wavread(filename,
n)
%
参数n为文件每个通道的前n个样本。
4、[]
=
wavread(filename,[n1
n2])
%
参数n1、n2为文件每个通道从n1到n2的样本。
举例说明如下:
[y,fs,nbits]=
wavread('d:\shuidaosoundwav');
sound(x,fs,bits);
%
播放声音
%
y就是音频信号;
%
fs是采样频率,比如说16000就是每秒16000次;
%
nbit是采样精度,比如说16就是指16位精度的采样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)