Dimitrios@0: % Convert SV output format (onset-tab-duration-tab-classID) Dimitrios@0: % to onset-tab-offset-tab-classID text file Dimitrios@0: Dimitrios@0: format('long'); Dimitrios@0: fileList = dir('*.txt'); Dimitrios@0: Dimitrios@0: onset_duration = zeros(2,1); Dimitrios@0: classNames = cell(1); Dimitrios@0: Dimitrios@0: for j=1:length(fileList) Dimitrios@0: Dimitrios@0: % Open raw file Dimitrios@0: fid = fopen(fileList(j).name,'r+'); Dimitrios@0: Dimitrios@0: % Read 1st line Dimitrios@0: tline = fgetl(fid); Dimitrios@0: onset_duration(:,1) = sscanf(tline, '%f\t%f\t%*s'); Dimitrios@0: classNames{1} = char(sscanf(tline, '%*f\t%*f\t%s')'); Dimitrios@0: Dimitrios@0: % Read rest of the lines Dimitrios@0: i=1; Dimitrios@0: while ischar(tline) Dimitrios@0: i = i+1; Dimitrios@0: tline = fgetl(fid); Dimitrios@0: if (ischar(tline)) Dimitrios@0: onset_duration(:,i) = sscanf(tline, '%f\t%f\t%*s'); Dimitrios@0: classNames{i} = char(sscanf(tline, '%*f\t%*f\t%s')'); Dimitrios@0: end; Dimitrios@0: end Dimitrios@0: linecount = i-1; Dimitrios@0: Dimitrios@0: fclose(fid); Dimitrios@0: Dimitrios@0: Dimitrios@0: % Save clean file Dimitrios@0: fid = fopen(['Processed/' fileList(j).name],'w+'); Dimitrios@0: Dimitrios@0: for i=1:linecount Dimitrios@0: Dimitrios@0: fprintf(fid,'%.9f\t%.9f\t',[onset_duration(1,i) onset_duration(1,i)+onset_duration(2,i)]); Dimitrios@0: fprintf(fid,'%s\n',[classNames{i}]); Dimitrios@0: Dimitrios@0: end; Dimitrios@0: Dimitrios@0: fclose(fid); Dimitrios@0: Dimitrios@0: end;