Reading audio file using GUI pushbutton and saving them to a folder
3 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I'm trying to read multiple audio files using a simple GUI pushbutton, and saving the selected files into a folder for later processing, I hope you can help me how to achieve that.
This is my current code, I know its messy
[filename, Ttrain]=uigetfile('*.wav', 'Select a wave file');
if isequal(filename,0) || isequal(filename,0)
return % or whatever other action if 'CANCEL'
else
nwavfile=fullfile(Ttrain, filename);
wavwrite(i,fs,nbits,nwavfile);
end
cd(Ttrain);
rawdata1=load([Ttrain filename]);
guidata(hObject, handles);
0 个评论
回答(2 个)
Walter Roberson
2016-4-30
You should not be using wavwrite(), that is for writing files. You need to read the data and save() it .
Or you should consider just copyfile() to the destination folder.
0 个评论
CS Researcher
2016-4-30
编辑:CS Researcher
2016-4-30
You can start with this and then continue:
[filename, pathname] = uigetfile('*.wav', 'Select a wave file','MultiSelect','on');
% Check if the user selected one file or multiple
if iscell(filename)
nfiles = length(filename);
nwavfile = cell(1,nfiles);
for i = 1:nfiles
nwavfile{1,i} = fullfile(pathname, filesep, filename{1,i});
%Enter the command to save nwavfile{1,i} here
end
else
nwavfile{1,1} = fullfile(pathname, filesep, filename);
%Enter the command to save nwavfile here
end
handles.nwavfile = nwavfile;
guidata(hObject, handles);
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!