【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

 

 

 

  • 5
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值