资源简介
基于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
相关资源
- 数字图像处理MATLAB版第二版源码和图
- 测绘相关专业MATLAB学习教程
-
薛定宇《基于MATLAB、Simuli
nk的系统仿 - edges-master
- 实战Matlab之并行程序设计(刘维).
- RCNNfast-RCNN和faster-RCNN最全文献和matl
- 高光谱图像和matlab读取程序
- 使用神经网络中的ART算法实现对标签
- 《MATLAB机器视觉与深度学习实战》 配
- 模式识别PCA NMF LDA GMM算法代码
- 基于Matlab的三维重建代码
- 基于PCA与SVM的人脸识别matlab代码
- 实用Matlab图像与视频处理
-
基于Matlab-Simuli
nk的电动汽车仿真模 - matlab贝叶斯网络工具箱
- 机器学习基础教程 matlab代码+数据
- 薛定宇《高等应用数学问题的MATLAB求
- 现代永磁同步电机控制原理及MATLAB仿
- MATLAB遗传算法工具箱及应用__雷英杰,
- 《MATLAB数字图像处理实战》随书附带
- [MATLAB统计分析与应用:40个案例分析
- Matlab的两种编译器MinGW-w64和Visual Stu
- CBF MVDR LMS波束形成的Matlab算法
- MATLAB在电气工程中的应用书签.pdf
- Robotics Toolbox 10.3.1 matlab机器人工具箱
- 基于背景模糊模型的烟雾检测matlab实
- 偏最小二乘PLS和一些光谱预处理的m
- SDM的matlab代码
- 先进PID控制与MATLAB仿真第四版带源码
- Phil Kim-2017Matlab_DeepLearning电子书
评论
共有 条评论