Plot a sound file in MATLAB GUI
Show older comments
Hello everyone I'm the best rookie in MATLAB and I need help again.
So I want to plot selected item on listbox1
thats my codes
function listbox1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
time= 1:5;
axess = get(handles, 'String');
signal = get(handles, 'Value');
axessignal = axess{signal};
plot(axessignal,time);
it will plot when user select an item on listbox1
I mean when user selects first item on listbox1 then axes1 will plot first item and user selects second item axes1 will plot it
all files are sound
by the way I'm getting this error when i try codes that i wrote up
Error using get
Conversion to double from struct is not
possible.
Accepted Answer
More Answers (1)
Walter Roberson
on 7 Jun 2019
function listbox1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
time= 1:5;
axess = get(hObject, 'String');
signal = get(hObject, 'Value');
signal_name = axess{signal};
Now you have to load the data whose name is given by signal_name, and then plot it. For example,
audiodir = handles.DirectoryOfAudioFiles;
filename = fullfile(audiodir, [signal_name, '.wav']);
[data, FS] = audioread(filename);
time = (0:size(data,1)-1)/FS;
plot(time, data(:,1));
6 Comments
Emre Akinci
on 7 Jun 2019
Emre Akinci
on 7 Jun 2019
Walter Roberson
on 7 Jun 2019
dbstop if error
and then run your code. When it stops, examine hObject : in your release it would be expected to disp in a format such as
UIControl with properties:
Show us the output of
which get(hObject)
dbstack
Emre Akinci
on 7 Jun 2019
Walter Roberson
on 7 Jun 2019
When you examined hObject, what showed up? The other information you provided suggests that you did see a UIControl but it is best to be sure.
When you are stopped at the error, what shows up if you try
axess = hObject.String
Walter Roberson
on 8 Jun 2019
axess = hObject.String;
signal = hObject.Value;
Categories
Find more on Measurements and Spatial Audio in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!