【畢業(yè)設計系列】語音信號的采集與分析研究系統(tǒng)matlab GUI設計

Date: 2022-4-10


前言

? ? 通過Matlab語言 GUI界面實現(xiàn)語音信號的采集、預處理阶淘、時域分析栽渴、頻域分析以及倒譜分析等處理所森。

1、Matlab GUI實現(xiàn)代碼

這里僅提供了語音采集的部分代碼夯接,需要完整代碼可以QQ(2963033731)聯(lián)系我焕济。

function varargout = Audio_Analysis_System(varargin)
% AUDIO_ANALYSIS_SYSTEM MATLAB code for Audio_Analysis_System.fig
%      AUDIO_ANALYSIS_SYSTEM, by itself, creates a new AUDIO_ANALYSIS_SYSTEM or raises the existing
%      singleton*.
%
%      H = AUDIO_ANALYSIS_SYSTEM returns the handle to a new AUDIO_ANALYSIS_SYSTEM or the handle to
%      the existing singleton*.
%
%      AUDIO_ANALYSIS_SYSTEM('C`ALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in AUDIO_ANALYSIS_SYSTEM.M with the given input arguments.
%
%      AUDIO_ANALYSIS_SYSTEM('Property','Value',...) creates a new AUDIO_ANALYSIS_SYSTEM or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before Audio_Analysis_System_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to Audio_Analysis_System_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 Audio_Analysis_System

% Last Modified by GUIDE v2.5 16-Apr-2019 19:49:16

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @Audio_Analysis_System_OpeningFcn, ...
                   'gui_OutputFcn',  @Audio_Analysis_System_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before Audio_Analysis_System is made visible.
function Audio_Analysis_System_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 Audio_Analysis_System (see VARARGIN)

% Choose default command line output for Audio_Analysis_System
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes Audio_Analysis_System wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = Audio_Analysis_System_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;


% --------------------------------------------------------------------
function Untitled_3_Callback(hObject, eventdata, handles) %%語音采集
% hObject    handle to Untitled_3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

fs=44100;
uiwait(msgbox('開始錄音!'));%開始錄音對話框 
recorder=audiorecorder(44100,16,1);%設置采樣頻率盔几、采樣位數(shù)晴弃、通道數(shù)
recordblocking(recorder,4.0);%設置聲音記錄時間為 4s 
samples = getaudiodata(recorder);%存儲聲音數(shù)據(jù)“我愛你中國”
audiowrite('yuyin3.wav', samples,fs ); % 以yuyin2.wav 為文件名
uiwait(msgbox('錄音結束!'));%錄音結束對話框
handles.samples = samples;  %保存語音數(shù)據(jù)
handles.fs = fs;
axes(handles.axes1);
%ee=samples(1500:2000);  %選取原始文件x的第1500至2000點的語音
plot(samples,'k');title('原始語音信號');
xlabel('樣點數(shù)');ylabel('幅度');
guidata(hObject, handles);

2逊拍、實驗效果圖

1)上鞠、初始化界面:

image.png

2)預加重處理:
image.png

3)加窗處理:

image.png

4)時域分析(短時過零率):

image.png

5)頻域分析(短時頻帶方差值):

image.png

6)倒譜分析:

image.png

image.png


THE END!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芯丧,隨后出現(xiàn)的幾起案子芍阎,更是在濱河造成了極大的恐慌,老刑警劉巖缨恒,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谴咸,死亡現(xiàn)場離奇詭異,居然都是意外死亡骗露,警方通過查閱死者的電腦和手機岭佳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萧锉,“玉大人珊随,你說我怎么就攤上這事【允睿” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵辨赐,是天一觀的道長优俘。 經(jīng)常有香客問我,道長掀序,這世上最難降的妖魔是什么帆焕? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮不恭,結果婚禮上叶雹,老公的妹妹穿的比我還像新娘。我一直安慰自己换吧,他們只是感情好折晦,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沾瓦,像睡著了一般满着。 火紅的嫁衣襯著肌膚如雪谦炒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天风喇,我揣著相機與錄音宁改,去河邊找鬼。 笑死魂莫,一個胖子當著我的面吹牛还蹲,可吹牛的內容都是我干的。 我是一名探鬼主播耙考,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼谜喊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了琳骡?” 一聲冷哼從身側響起锅论,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎楣号,沒想到半個月后最易,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡炫狱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年藻懒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片视译。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡嬉荆,死狀恐怖,靈堂內的尸體忽然破棺而出酷含,到底是詐尸還是另有隱情鄙早,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布椅亚,位于F島的核電站限番,受9級特大地震影響,放射性物質發(fā)生泄漏呀舔。R本人自食惡果不足惜弥虐,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望媚赖。 院中可真熱鬧霜瘪,春花似錦、人聲如沸惧磺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磨隘。三九已至惜互,卻和暖如春布讹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背训堆。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工描验, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坑鱼。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓膘流,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鲁沥。 傳聞我的和親對象是個殘疾皇子呼股,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容