def do_sort(aiff_file,minimum_duration,minimum_amplitude,resampling_interval): analysis_data = analyze_aiff(aiff_file) thinned_data = thin_by_duration_and_amplitude(analysis_data,minimum_duration,minimum_amplitude) #loris.exportSdif(aiff_file[0:-4]+'-thinned.sdif',thinned_data) loris.resample(thinned_data,resampling_interval) #resynthesize(thinned_data,aiff_file[0:-4]+'-resynth.aiff') unthinned_list = get_list_from_partial_list(analysis_data) master_list = get_list_from_partial_list(thinned_data) thinned_list = master_list #print master_list #----residue #residue_partials = get_amplitude_thinning_residue(analysis_data,minimum_amplitude) #resynthesize(residue_partials,aiff_file[0:-4]+'residue.wav') #----- #unindent and de-comment for 'partials files' to be written partials_file = open(aiff_file[0:-4]+'-.partials', 'w') partials_file.write(str(master_list)) print 'Partials file written at <'+aiff_file+'-.partials>' sorted_master = partial_sorter.total_sort_sdif(master_list,resampling_interval)#organizes by time as opposed to partials return sorted_master, (unthinned_list, thinned_list)
def resample(self, resampling_interval = None): resampling_interval = resampling_interval or self.resampling_interval loris.resample(self.analysis,resampling_interval) return self