将数据写入音频文件,获取有关文件的信息,然后将数据读回MATLAB®工作区。
从文件加载样本数据,手写.MAT.
加载手写.MAT.
工作区现在包含音频数据的矩阵,y
和采样率,FS.
。
使用audiowrite.
将数据写入名为的Wave文件的功能handel.wav.
在当前文件夹中。
audiowrite('handel.wav',y,fs)清除yFS.
这audiowrite.
功能还可以写入其他音频文件格式,如ogg,flac和mpeg-4 aac。
使用AudioInfo.
获取有关波浪文件的信息的功能,handel.wav.
。
info = audioInfo('handel.wav')
info = filename:'PWD\ handel.wav'压缩方法:'未压缩'numchannel:1 samplere:8192 totalsamples:73113持续时间:8.9249标题:[]评论:[]艺术家:[] Bitspersample:16
AudioInfo.
返回一个1×1结构阵列。这采样率
字段表示赫兹中音频数据的采样率。这期间
字段表示文件的持续时间,以秒为单位。
使用Audioread.
读取文件的功能,handel.wav.
。这Audioread.
功能可以支持Wave,OG万博1manbetxG,FLAC,AU,MP3和MPEG-4 AAC文件。
[y,fs] = audioread('handel.wav');
播放音频。
声音(y,fs)
您还可以交互读取WAV,AU或SND文件。选择导入数据或者双击当前文件夹浏览器中的文件名。
创建矢量T.
与之相同y
,这代表经过时间。
t = 0:秒(1 / fs):秒(info.duration);t = t(1:结束-1);
将音频数据作为时间的函数绘制。
绘制(t,y)xlabel('时间')ylabel('音频信号')
AudioInfo.
|Audioread.
|audiowrite.