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")