• 大小: 17.38MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: Matlab
  • 标签: Matlab  

资源简介

基于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鏁板瓧璋冮煶鍙?music\monody.mp3
     文件        6148  2019-04-07 21:39  Matlab鏁板瓧璋冮煶鍙?music\.DS_Store
     目录           0  2019-04-07 21:41  __MACOSX\
     文件           0  2019-04-07 21:41  __MACOSX\Matlab鏁板瓧璋冮煶鍙?
     目录           0  2019-04-07 21:41  __MACOSX\Matlab鏁板瓧璋冮煶鍙?music\
     文件         120  2019-04-07 21:39  __MACOSX\Matlab鏁板瓧璋冮煶鍙?music\._.DS_Store
     文件     5695426  2018-07-02 16:57  Matlab鏁板瓧璋冮煶鍙?music\sleepyhead.mp3
     文件        6148  2019-04-07 21:39  Matlab鏁板瓧璋冮煶鍙?.DS_Store
     文件         120  2019-04-07 21:39  __MACOSX\Matlab鏁板瓧璋冮煶鍙?._.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  __MACOSX\Matlab鏁板瓧璋冮煶鍙?._鏁板瓧璋冮煶鍙拌绋嬭璁℃姤鍛?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  __MACOSX\Matlab鏁板瓧璋冮煶鍙?._README.md

评论

共有 条评论