Audio file information to be shown as text on GUI text
2 views (last 30 days)
Show older comments
Hi How to get the audiofile info to be shown on GUI as text : I mean i will prss a button in GUI and i need to show these information . Also is it possible to show individual as NumChannels , SampleRate in separate Text in GUI
CompressionMethod: 'Uncompressed' NumChannels: 1 SampleRate: 44100 TotalSamples: 4646687 Duration: 105.3671 Title: [] Artist: [] BitsPerSample: 16
1 Comment
Accepted Answer
Jan
on 1 May 2018
Edited: Jan
on 1 May 2018
info = audioinfo(FileName);
Field = fieldnames(info);
Data = struct2cell(info);
CStr = cell(1, numel(Field));
for k = 1:numel(Field)
if ischar(Data{k})
CStr{k} = sprintf('%s: %s', Field{k}, Data{k});
elseif isnumeric(Data{k})
if isempty(Data{k})
CStr{k} = sprintf('%s: []', Field{k});
else
CStr{k} = sprintf('%s: %s', Field{k}, num2str(Data{k}));
end
else % No idea how to display this - adjust this as you like it:
CStr{k} = sprintf('%s: [%s]', Field{k}, class(Data{k}));
end
end
set(handles.listbox1, 'String', CStr);
Use the wanted GUI element instead of handles.listbox1 and define filename accordingly.
Maybe this is enough already:
Str = evalc(disp(info));
CStr = strsplit(Str, '\n');
0 Comments
More Answers (0)
See Also
Categories
Find more on Audio and Video Data 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!