基于Matlab实现带GUI界面的数字调音台


基于Matlab实现带GUI界面的数字调音台,内含课程设计报告,文档详实,使用前请参阅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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)