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_data_object import SoundDataObject from sound_syns import SoundSyns sdo = SoundDataObject("test") sdo.save() newSdo = SoundDataObject.loadSdo("test")