一、相关函数
1、uigetfile函数
——标准化打开选择文件对话框
使用形式:
[filename, pname]=uigetfile(' .wav','选择音频文件');
解释:
[返回的文件名,返回文件的路径名]
'选择的文件类型'%多个文件类型用{}引住
'选择音频文件'%打开对话框的标题
2、audioread 函数
[y,fs] = audioread(filename);%y为保存的音频数据
3、sound函数
sound(y);%默认采样率8192Hz向扬声器发送音频信号
sound(y, fs);%以采样率fs发送采样信号
sound(y, fs, nbit);%对音频信号y使用nbit的采样率;nbit表示每个样本点用几个bit表示,即分辨率
二、录入音频
obj = audiorecorder( 44100, 16, 1);
%创建一个保存音频信息的对象,它包含采样率、时间、录制的音频信息等
%44100是采样率,单位Hz
%16为用16bits存储
%1是单声道,2是两通道立体声
record(obj);%开始录音
pause(5);%录音5秒
stop(obj);%结束录音
myvioce = getaudiodata(obj);
%得到以n*2数字矩阵存储的刚录制的音频信号
axes(handle s.axes1);%在axes1中绘制
plot(myvioce);%绘制声音波形
audio write('myvioce.wav', myvioce, 44100);%将音频写入文件
三、播放和停止
%播放
global y
global fs
sound(y ,fs);
%停止
clear sound