【发布时间】:2015-10-07 17:10:09
【问题描述】:
上一篇链接:
Matlab Questions about Audioplayer GUI
我正在尝试在 Matlab 中制作音量滑块...
所以目前我从我搜索的内容中想到的是使用句柄变量来获取滑块的值。之后,我打算让变量乘以音频播放器中的 (x,fs)。
我当前句柄开头的代码是这样的......
handles.a = [] ; %I don't know what to put for this >.<
handles.output = hObject;
handles.myPlayer=[];
guidata(hObject, handles);
我的音量滑块代码是这样的:
function slider1_Callback(hObject, eventdata, handles)
handles.a = get(handles.slider1,'Value');
guidata(hObject,handles);
我的音频播放器代码将是这样的(不确定如果我这样做是否会起作用):
FullPath='C:\Users\Y400\Documents\MATLAB\test1';
[x,Fs]=wavread(FullPath);
handles.myPlayer = audioplayer(handles.a*x,Fs);
play(handles.myPlayer);`
guidata(hObject, handles)`
因此,当我在此之后尝试“播放”音频时,出现以下错误:
未定义的函数或变量“a”。
如果有人可以指导我,将不胜感激? >.
编辑
我设法解决(?)错误:未定义的函数或变量“a”。
我现在的错误是我收到了这个错误:
错误使用 * 内矩阵尺寸必须一致。
上面的代码被编辑后也出现以下错误...
当我尝试将handles.a 与x 相乘时,“*”就出现了
【问题讨论】: