Пример #1
0
	def _getSdo(self, name, max_samples, labelCombos):
		sdo = SoundDataObject(name)
		for i in range(min(max_samples, len(labelCombos))):
			#use sound syns to get label and signal
			labels = [label for label in labelCombos[i]]
			syns = SoundSyns()
			for key in labels:
				syns.add_key(key)
			#get buckets
			decomp = SoundDecomposer(name)
			decomp.readSignal(SoundSyns.rate, syns.signal)
			#add buckets to sdo
			sdo.addDataSingle(Sample(decomp.freqBuckets, labels))
		return sdo
from sound_syns import SoundSyns

chordC = SoundSyns()
chordC.bitwidth = 32
chordC.add_key("C")
chordC.add_key("E")
chordC.add_key("G")
chordC.write("chordC.wav")

chordD = SoundSyns()
chordD.bitwidth = 32
chordD.add_key("D")
chordD.add_key("F")
chordD.add_key("A")
chordD.write("chordD.wav")