Пример #1
0
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)
Пример #2
0
	def resample(self, resampling_interval = None):
		resampling_interval = resampling_interval or self.resampling_interval
		loris.resample(self.analysis,resampling_interval)
		return self