(self,
              gain_in=0.8,
              gain_out=0.5,
              delays=None,
              decays=None,
              parallel=False)
return self
delay takes 4 parameters: input gain (max 1), output gain
        and then two lists, delays and decays.

        Each list is a pair of comma seperated values within
        parenthesis.
delay takes 4 parameters: input gain (max 1), output gain
        and then two lists, delays and decays.
delay takes 4 parameters : input gain ( max 1 ) output gain and then two lists delays and decays .
def delay(self,
              gain_in=0.8,
              gain_out=0.5,
              delays=None,
              decays=None,
              parallel=False):
        """delay takes 4 parameters: input gain (max 1), output gain
        and then two lists, delays and decays.

        Each list is a pair of comma seperated values within
        parenthesis.
        """
        if delays is None:
            delays = list((1000, 1800))
        if decays is None:
            decays = list((0.3, 0.25))
        self.command.append('echo' + ('s' if parallel else ''))
        self.command.append(gain_in)
        self.command.append(gain_out)
        self.command.extend(list(sum(zip(delays, decays), ())))
        return self
def delay ( self , gain_in = 0.8 , gain_out = 0.5 , delays = None , decays = None , parallel = False ) : if delays is None : delays = list ( ( 1000 , 1800 ) ) if decays is None : decays = list ( ( 0.3 , 0.25 ) ) self . command . append ( 'echo' + ( 's' if parallel else '' ) ) self . command . append ( gain_in ) self . command . append ( gain_out ) self . command . extend ( list ( sum ( zip ( delays , decays ) , ( ) ) ) ) return self