コード例 #1
0
ファイル: tests.py プロジェクト: gdsp/gdsp
 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)
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
ファイル: tests.py プロジェクト: gdsp/gdsp
    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)
コード例 #5
0
    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)
コード例 #6
0
ファイル: tests.py プロジェクト: gdsp/gdsp
    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)
コード例 #7
0
    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
コード例 #8
0
ファイル: tests.py プロジェクト: gdsp/gdsp
    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
コード例 #9
0
ファイル: tests.py プロジェクト: gdsp/gdsp
    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
コード例 #10
0
    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
コード例 #11
0
ファイル: tests.py プロジェクト: gdsp/gdsp
    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)
コード例 #12
0
    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)