【MATLAB GUI】导入音频

一、相关函数

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

猜你喜欢

转载自blog.csdn.net/m0_64432537/article/details/123750562