def create_tsm(self, channels): parameters = {} if self.frame_length > 0: parameters['frame_length'] = self.frame_length if self.synthesis_hop > 0: parameters['synthesis_hop'] = self.synthesis_hop return ola(channels, **parameters)
def create_tsm(name, channels, parameters): """Create a TSM object given the method name and its parameters.""" if name == "ola": return ola(channels, **parameters) if name == "wsola": return wsola(channels, **parameters) if name == "phasevocoder": return phasevocoder(channels, **parameters) raise ValueError("unknown TSM method: {}".format(name))
def create_tsm(name, channels, speed): """Create a TSM object given the method name and its parameters.""" if name == "ola": return ola(channels, speed) if name == "wsola": return wsola(channels, speed) if name == "phasevocoder": return phasevocoder(channels, speed, phase_locking=PhaseLocking.NONE) if name == "phasevocoder_identity": return phasevocoder(channels, speed, phase_locking=PhaseLocking.IDENTITY) raise ValueError("unknown TSM method: {}".format(name))