一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【基础处理】基于matlab GUI语音信号播放【含Matlab源码 946期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、语音处理简介

MATLAB GUI是用户与计算机或计算机程序的接触点或交互方式,是用户与计算机进行信息交流的方式。图形用户界面(Graphical User Interfaces,GUI)则是由窗口、光标、按键、菜单、文字说明等对象(Object)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。本设计基于MATLAB GUI技术,完成了语音信号处理的界面平台,可进行语音的选取、线性预测分析(LPC)、语谱图、频谱等相关波形的显示。这样可以更直观、更方便地分析和处理语音信号,得到用户需要的实验结果。
具体理论知识参考:基于MATLAB GUI的语音处理界面设计

三、部分源代码

function varargout = Gui1_6(varargin)
% GUI1_6 MATLAB code for Gui1_6.fig
%      GUI1_6, by itself, creates a new GUI1_6 or raises the existing
%      singleton*.
%
%      H = GUI1_6 returns the handle to a new GUI1_6 or the handle to
%      the existing singleton*.
%
%      GUI1_6('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in GUI1_6.M with the given input arguments.
%
%      GUI1_6('Property','Value',...) creates a new GUI1_6 or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before Gui1_6_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to Gui1_6_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help Gui1_6% Last Modified by GUIDE v2.5 22-Sep-2020 22:43:04% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @Gui1_6_OpeningFcn, ...'gui_OutputFcn',  @Gui1_6_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before Gui1_6 is made visible.
function Gui1_6_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to Gui1_6 (see VARARGIN)% Choose default command line output for Gui1_6
handles.output = hObject;% Update handles structure
guidata(hObject, handles);
set(handles.slider1,'value',0);
% UIWAIT makes Gui1_6 wait for user response (see UIRESUME)
% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line.
function varargout = Gui1_6_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Get default command line output from handles structure
varargout{1} = handles.output;% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global h; h=handles;
global mytimer;
start(mytimer);
global m;
global pyr;
m=0;
global m1; global m2;
m1=1;m2=0;
global abc;
global Fs;
Fs=44100;
global pyr;
[pyr,Fs]=audioread(abc);
sound(pyr,Fs);   %声音回放%n=length(pyr);
% pyr1=fft(pyr,n);
% A1=abs(pyr1)/(n/2);
% f=linspace(0,Fs/2,n/2);
% plot(handles.axes3,f,A1(1:n/2));% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global abc;
global Fs;
global pyr;
Fs=44100;
[FileName,PathName] = uigetfile('*.mp3','Select the audio-file');
abc=fullfile(PathName,FileName);
set(handles.edit1,'String',abc);
[pyr,Fs]=audioread(abc);%声音读取
plot(handles.axes1,pyr);
%显示音频的时间;
global t;global num;
t=length(pyr(:,1))/Fs;
num=length(pyr(:,1));
t1=sprintf('%.1f',t);
set(handles.edit4,'string',t1);function edit1_Callback(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit1 as text
%        str2double(get(hObject,'String')) returns contents of edit1 as a double% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');
end% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global abc;
global Fs;
global num;
a=100*get(handles.slider1,'value');
%s2=sprintf('%.1f',a); set(handles.edit3,'String',s2);
%v2 = str2double(s2);
v2=a;
v2=round(v2);
num1=round(num);
if(v2<=10)

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019.
[2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019.
[3]宋云飞,姜占才,魏中华.基于MATLAB GUI的语音处理界面设计[J].科技信息. 2013,(02)

【基础处理】基于matlab GUI语音信号播放【含Matlab源码 946期】相关推荐

  1. 【光学】基于matlab GUI杨氏双缝干涉【含Matlab源码 001期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI杨氏双缝干涉[含Matlab源码 001期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...

  2. matlab gui语音信号去噪的原理,多媒体实验报告语音信号的去噪增强处理

    一.实验目的●了解计算机存储信号的方式以及语音信号的特点.●掌握谱减法实现语音去噪增强的原理.二.实验设备条件●计算机(带话筒).●Matlab.三.实验要求1.利用windows自带的录音机录制一段 ...

  3. 基于matlab的语音信号去噪毕业论文,MATLAB的FIR数字滤波器语音信号的去噪研究和仿真...

    摘要:语音信号作为人类语言交流的重要手段,语音处理的质量直接影响人们的正常通信.本文基于MATLAB对语音信号及加噪信号进行时域和频域分析,设计了FIR数字滤波器,完成对加噪信号滤波的处理.结果表明设 ...

  4. 【语音去噪】基于matlab低通滤波器语音去噪【含Matlab源码 1900期】

    一.语音处理简介 1 语音信号的特点 通过对大量语音信号的观察和分析发现,语音信号主要有下面两个特点: ①在频域内,语音信号的频谱分量主要集中在300-3400Hz的范围内.利用这个特点,可以用一个防 ...

  5. 【语音分析】语音信号分析含Matlab源码

    1 简介 语音信号处理技术是语音处理领域中新近发展起来的一个学科分支,MATLAB是一个数据分析和处理功能十分强大的工程实用软件,运用它来进行语音信号的采集,分析和处理相当便捷.文章介绍了在Matla ...

  6. 【人脸识别】基于matlab GUI人数统计【含Matlab源码 2121期】

    ⛄一.人数统计简介(附课程作业报告) 1 课题背景 本课题为基于matlab的人数统计系统.近年来,很多行业对人流信息有极大的需求,如汽车公交站,地铁站台,商场出入口等.通过人数统计系统可以方便.可靠 ...

  7. 基于SSM的仓库管理系统(含完整源码+论文)

    后端框架:SSM 数据库:MySQL 开发工具:IDEA/Eclipse 系统介绍:本系统是基于SSM框架进行设计,MySQL作为底层数据库,前端采用bootstrap 模块大致介绍:包括库存管理.出 ...

  8. 【心电信号】基于matlab GUI心电信号预处理【含Matlab源码 938期】

    ⛄一.心电信号预处理方法简介 理论知识参考文献:心电信号预处理方法研究 ⛄二.部分源代码 function varargout = kaishi(varargin) gui_Singleton = 1 ...

  9. 【条形码识别】基于matlab GUI二维条形码识别【含Matlab源码 607期】

    ⛄一.二维条形码识别简介 采用数字图像处理技术对二维条码进行识别, 是二维条形码识别中较常用的方法, 它在处理污损的条形码方面有光电识别方法无法比拟的优势.另外图像式识别方法对识别角度的要求没有光电识 ...

  10. matlab svm 语音识别,【情感识别】基于matlab支持向量机(SVM)的语音情感识别【含Matlab源码 543期】...

    一.简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数 ...

最新文章

  1. linux 文件搜索 grep locate find
  2. ring0下的 fs:[124]
  3. PC处理器装机中的认识 三
  4. linux服务器安全
  5. RefreshListView中onItemClick点击错位
  6. VB.net和c#的区别!
  7. myisam怎么读_耗时半年,我成功“逆袭”,拿下美团offer(刷面试题+读源码+项目准备)...
  8. 小米金融:与涉案的“山东小米金融服务外包有限公司”无关系
  9. Linux指纹识别程序,linux上应用指纹识别(转载)
  10. Thread中断的理解
  11. 解压缩软件(winrar中文版)pjb 附使用说明
  12. 【C++】 C++入门和基础
  13. Rhino使JavaScript应用程序更灵动
  14. MaxScript学习 | 创建石头
  15. 计算机网络 | 应用层
  16. [数据结构与算法]动态规划:扔鸡蛋问题
  17. STM32F103 实例应用(2)——DAP仿真下载以及STVP下载
  18. hg(Mercurial)使用参考
  19. 树状结构及文件目录详解
  20. 参会指南丨CDEC 2019中国数字智能生态大会正确参会姿势

热门文章

  1. 关联规则挖掘算法之Apriori算法
  2. Mountain Road
  3. 【HDU1166】敌兵布阵(树状数组或线段树)
  4. python opencv 找到圆点标定板所有点后通过距离找四个角点2
  5. 190120每日一句
  6. 190116每日一句
  7. Atitit onvif 协议截图 getSnapshotUri 使用java
  8. paip.oracle10g dmp文件导入总结
  9. paip.动画透明淡入淡出窗口之重绘性能
  10. SQLServer2008客户端软件