audiosegment.py
def reduce(self, others):
        """
        Reduces others into this one by concatenating all the others onto this one and
        returning the result. Does not modify self, instead, makes a copy and returns that.

        :param others: The other AudioSegment objects to append to this one.
        :returns: The concatenated result.
        """
        ret = AudioSegment(self.seg, self.name)
        selfdata = [self.seg._data]
        otherdata = [o.seg._data for o in others]
        ret.seg._data = b''.join(selfdata + otherdata)

        return ret
def reduce(self, others):
        ret = AudioSegment(self.seg, self.name)
        selfdata = [self.seg._data]
        otherdata = [o.seg._data for o in others]
        ret.seg._data = b''.join(selfdata + otherdata)

        return ret
def reduce ( self , others ) : ret = AudioSegment ( self . seg , self . name ) selfdata = [ self . seg . _data ] otherdata = [ o . seg . _data for o in others ] ret . seg . _data = b'' . join ( selfdata + otherdata ) return ret
Reduces others into this one by concatenating all the others onto this one and
        returning the result. Does not modify self, instead, makes a copy and returns that.

        :param others: The other AudioSegment objects to append to this one.
        :returns: The concatenated result.
Reduces others into this one by concatenating all the others onto this one and returning the result . Does not modify self instead makes a copy and returns that .