Audio file information to be shown as text on GUI text
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
Jan
2018년 5월 1일
편집: Jan
2018년 5월 1일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio and Video Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!