基于Matlab实现带GUI界面的数字调音台
基于Matlab实现带GUI界面的数字调音台,内含课程设计报告,文档详实,使用前请参阅README.md
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 0 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?
目录 0 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?music
文件 11896136 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?musicmonody.mp3
文件 6148 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?music.DS_Store
目录 0 2019-04-07 21:41 __MACOSX
文件 0 2019-04-07 21:41 __MACOSXMatlab鏁板瓧璋冮煶鍙?
目录 0 2019-04-07 21:41 __MACOSXMatlab鏁板瓧璋冮煶鍙?music
文件 120 2019-04-07 21:39 __MACOSXMatlab鏁板瓧璋冮煶鍙?music._.DS_Store
文件 5695426 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?musicsleepyhead.mp3
文件 6148 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?.DS_Store
文件 120 2019-04-07 21:39 __MACOSXMatlab鏁板瓧璋冮煶鍙?._.DS_Store
文件 179470 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?ClassDesign.fig
文件 585216 2019-04-07 21:38 Matlab鏁板瓧璋冮煶鍙?鏁板瓧璋冮煶鍙拌绋嬭璁℃姤鍛?doc
文件 243 2019-04-07 21:38 __MACOSXMatlab鏁板瓧璋冮煶鍙?._鏁板瓧璋冮煶鍙拌绋嬭璁℃姤鍛?doc
文件 32701 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?ClassDesign.m
文件 250 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?README.md
文件 176 2018-07-02 16:57 __MACOSXMatlab鏁板瓧璋冮煶鍙?._README.md
function varargout = ClassDesign(varargin)
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘ mfilename ...
‘gui_Singleton‘ gui_Singleton ...
‘gui_OpeningFcn‘ @ClassDesign_OpeningFcn ...
‘gui_OutputFcn‘ @ClassDesign_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
function ClassDesign_OpeningFcn(hobject eventdata handles varargin)
handles.output = hobject;
global timerPeriod timerFPeriod timerDEPeriod
timerPeriod=0.1;
timerFPeriod=0.2;
timerDEPeriod=timerPeriod;
handles.pTimer=timer;
set(handles.pTimer ‘ExecutionMode‘ ‘FixedRate‘);
set(handles.pTimer ‘Period‘ timerPeriod);
set(handles.pTimer ‘TimerFcn‘ {@showWave handles});
handles.afTimer=timer;
set(handles.afTimer ‘ExecutionMode‘ ‘FixedRate‘);
set(handles.afTimer ‘Period‘ timerFPeriod);
set(handles.afTimer ‘TimerFcn‘ {@showFilterdWave handles});
handles.deTimer=timer;
set(handles.deTimer ‘ExecutionMode‘ ‘FixedRate‘);
set(handles.deTimer ‘Period‘ timerDEPeriod);
set(handles.deTimer ‘TimerFcn‘ {@showDEWave handles});
global STOP
global PAUSE
global PLAY
STOP=0;
PAUSE=1;
PLAY=2;
global playPnt playFPnt
playPnt=1;
playFPnt=1;
global filterState deState
filterState=0;
deState=0;
guidata(hobject handles);
function varargout = ClassDesign_OutputFcn(hobject eventdata handles)
varargout{1} = handles.output;
function openFileButton_CreateFcn(hobject eventdata handles)
function openFileButton_Callback(hobject eventdata handles)
global PAUSE playState playFState STOP
global timerPeriod timerFPeriod
global frameNum fftframe frame
global NframeNum Nframe Nfftframe
global N NFFT FS NN NNFFT
global A DATA maxData
global fileName filePath FILE
A=1;
cd(‘music‘);
[fileName filePath ~] = uigetfile({‘*.mp3‘;‘*.wav‘;‘*.mp4‘} ‘Select Music File‘);
cd(‘..‘);
if fileName ~= 0
set(handles.deFilterMode ‘enable‘ ‘on‘);
set(handles.playButton ‘enable‘ ‘on‘);
set(handles.resetButton ‘enable‘ ‘on‘);
set(handles.playFButton ‘enable‘ ‘off‘);
set(handles.resetFButton ‘enable‘ ‘off‘);
FILE = [filePath fileName];
set(handles.fileNameDisp ‘string‘ FILE);
[DATA FS] = audioread(FILE);
DATA=DATA(:1);
N=FS*timerPeriod;
NN=FS*timerFPeriod;
NFFT = 2^nextpow2(N);
NNFFT = 2^nextpow2(NN);
L=size(DATA 1);
r=mod(LN);
maxData = max(DATA);
frameNum = ceil(L/N);
frame = zeros(N frameNum);
fftframe = zeros(N frameNum);
Nr=mod(LNN);
NframeNum = ceil(L/NN);
Nframe = zeros(NN NframeNum);
Nfftframe = zeros(NN NframeNum);
for i=1:frameNum
if i==frameNum
frame(:i)=[DATA((L-r)+1:L); zeros(frameNum*N-L1)];
else
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 0 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?
目录 0 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?music
文件 11896136 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?musicmonody.mp3
文件 6148 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?music.DS_Store
目录 0 2019-04-07 21:41 __MACOSX
文件 0 2019-04-07 21:41 __MACOSXMatlab鏁板瓧璋冮煶鍙?
目录 0 2019-04-07 21:41 __MACOSXMatlab鏁板瓧璋冮煶鍙?music
文件 120 2019-04-07 21:39 __MACOSXMatlab鏁板瓧璋冮煶鍙?music._.DS_Store
文件 5695426 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?musicsleepyhead.mp3
文件 6148 2019-04-07 21:39 Matlab鏁板瓧璋冮煶鍙?.DS_Store
文件 120 2019-04-07 21:39 __MACOSXMatlab鏁板瓧璋冮煶鍙?._.DS_Store
文件 179470 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?ClassDesign.fig
文件 585216 2019-04-07 21:38 Matlab鏁板瓧璋冮煶鍙?鏁板瓧璋冮煶鍙拌绋嬭璁℃姤鍛?doc
文件 243 2019-04-07 21:38 __MACOSXMatlab鏁板瓧璋冮煶鍙?._鏁板瓧璋冮煶鍙拌绋嬭璁℃姤鍛?doc
文件 32701 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?ClassDesign.m
文件 250 2018-07-02 16:57 Matlab鏁板瓧璋冮煶鍙?README.md
文件 176 2018-07-02 16:57 __MACOSXMatlab鏁板瓧璋冮煶鍙?._README.md
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)