else:
self.input_stepsize = blocksize / 2
- @staticmethod
- @interfacedoc
- def parents(self):
- return list(Spectrogram(blocksize=self.input_blocksize,
- stepsize=self.input_stepsize))
+ self.parents.append(Spectrogram(blocksize=self.input_blocksize,
+ stepsize=self.input_stepsize))
@interfacedoc
def setup(self, channels=None, samplerate=None,
def post_process(self):
#spectrogram = self.parents()[0]['spectrogram_analyzer'].data
- spectrogram = self.pipe._results['spectrogram_analyzer'].data
+ spectrogram = self.pipe.results['spectrogram_analyzer'].data
#spectrogram = self.pipe._results[self.parents()[0].id]
# Low-pass filtering of the spectrogram amplitude along the time axis
self.pipe = None
self._uuid = "%08x" % random.getrandbits(32)
- interfacedoc
- def parents(self):
- pass
-
@interfacedoc
def setup(self, channels=None, samplerate=None, blocksize=None,
totalframes=None):
def __ior__(self, other):
if isinstance(other, Processor):
- self |= other.parents
- print self
+ parents = other.parents
+ if parents:
+ for parent in parents:
+ self |= parent
self.processors.append(other)
elif isinstance(other, ProcessPipe):
self.processors.extend(other.processors)