def pan_effect(self, answer): effectParameterSet = cs.getEffectParameterSet(self.FX, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) print 'effectParameterValues', effectParameterValues print 'one', self.FX, answer effectParameterValues[self.FX[0]]['kPan'] = answer print 'effectParameterValues', effectParameterValues print 'two' return self.process(effectParameterValues)
def filter_effect(self, freq, Q): self.FX = ['bandpass.inc'] effectParameterSet = cs.getEffectParameterSet(self.FX, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) effectParameterValues[self.FX[0]]['kCutoff'] = freq effectParameterValues[self.FX[0]]['kBW'] = Q return self.process(effectParameterValues)
def reverb_effect(self, answer): effectParameterSet = cs.getEffectParameterSet(self.FX, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) print 'effectParameterValues', effectParameterValues effectParameterValues[self.FX[0]]['kRevTime'] = answer[0] effectParameterValues[self.FX[0]]['kmix'] = answer[1] effectParameterValues[self.FX[0]]['kHFDamp'] = 0.5 print 'effectParameterValues', effectParameterValues return self.process(effectParameterValues)
def first(self): random.shuffle(self.FX) self.FX = self.FX[0:self.level()] effects = [random.choice(self.FX)] effectParameterSet = cs.getEffectParameterSet(effects, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) sound, csd = self.process(effectParameterValues) return effects[0], self.FX, sound, csd
def first(self): random.shuffle(self.FX) self.FX = self.FX[0:self.level()] effects = [ random.choice(self.FX) ] effectParameterSet = cs.getEffectParameterSet(effects, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) sound, csd = self.process(effectParameterValues) return effects[0], self.FX, sound, csd
def first(self): random.shuffle(self.FX) self.FX = self.FX[0:self.level()] effects = self.FX effectParameterSet = cs.getEffectParameterSet(effects, md.systemfiles) # Making a deep copy of the dictionary, because getEffectParameterValues() for some reason is changing it effectParameterSetCopy = copy.deepcopy(effectParameterSet) effectParameterValues = cs.getEffectParameterValues(effectParameterSetCopy) sound, csd = self.process(effectParameterValues, isInteractive = True) # Return the csd-file as well as the dry sound file return effectParameterSet, effectParameterValues, sound, csd
def first(self): random.shuffle(self.FX) self.FX = self.FX[0:self.level()] effects = self.FX effectParameterSet = cs.getEffectParameterSet(effects, md.systemfiles) # Making a deep copy of the dictionary, because getEffectParameterValues() for some reason is changing it effectParameterSetCopy = copy.deepcopy(effectParameterSet) effectParameterValues = cs.getEffectParameterValues( effectParameterSetCopy) sound, csd = self.process(effectParameterValues, isInteractive=True) # Return the csd-file as well as the dry sound file return effectParameterSet, effectParameterValues, sound, csd
def fx(self, num_fx): random.shuffle(self.FX) exclude = {} execfile(path.join(md.systemfiles, 'effects_combination_rules.txt'), exclude) for e in exclude: if '__' not in e: # We exclude __builtins__ and __doc__ try: indexes = [ self.FX.index(effect) for effect in exclude[e] ] except: continue exclude[e].pop(indexes.index(min(indexes))) for remove_effect in exclude[e]: self.FX.remove(remove_effect) effects = self.FX[0:num_fx] effectParameterSet = cs.getEffectParameterSet(effects, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) return effects, self.FX, self.process(effectParameterValues)
def fx(self, num_fx): random.shuffle(self.FX) exclude = {} execfile(path.join(md.systemfiles, 'effects_combination_rules.txt'), exclude) for e in exclude: if '__' not in e: # We exclude __builtins__ and __doc__ try: indexes = [self.FX.index(effect) for effect in exclude[e]] except: continue exclude[e].pop(indexes.index(min(indexes))) for remove_effect in exclude[e]: self.FX.remove(remove_effect) effects = self.FX[0:num_fx] effectParameterSet = cs.getEffectParameterSet(effects, md.systemfiles) effectParameterValues = cs.getEffectParameterValues(effectParameterSet) return effects, self.FX, self.process(effectParameterValues)