def sinc(self,
             high_pass_frequency=None,
             low_pass_frequency=None,
             left_t=None,
             left_n=None,
             right_t=None,
             right_n=None,
             attenuation=None,
             beta=None,
             phase=None,
             M=None,
             I=None,
             L=None):
        """sinc takes 12 parameters:

        high_pass_frequency in Hz,
        low_pass_frequency in Hz,
        left_t,
        left_n,
        right_t,
        right_n,
        attenuation in dB,
        beta,
        phase,
        M,
        I,
        L 
        
        This effect creates a steep bandpass or
        bandreject filter. You may specify as few as the first two
        parameters. Setting the high-pass parameter to a lower value
        than the low-pass creates a band-reject filter.
        """
        self.command.append("sinc")
        if not mutually_exclusive(attenuation, beta):
            raise ValueError("Attenuation (-a) and beta (-b) are mutually exclusive arguments.")
        if attenuation is not None and beta is None:
            self.command.append('-a')
            self.command.append(str(attenuation))
        elif attenuation is None and beta is not None:
            self.command.append('-b')
            self.command.append(str(beta))

        if not mutually_exclusive(phase, M, I, L):
            raise ValueError("Phase (-p), -M, L, and -I are mutually exclusive arguments.")
        if phase is not None:
            self.command.append('-p')
            self.command.append(str(phase))
        elif M is not None:
            self.command.append('-M')
        elif I is not None:
            self.command.append('-I')
        elif L is not None:
            self.command.append('-L')

        if not mutually_exclusive(left_t, left_t):
            raise ValueError("Transition bands options (-t or -n) are mutually exclusive.")
        if left_t is not None:
            self.command.append('-t')
            self.command.append(str(left_t))
        if left_n is not None:
            self.command.append('-n')
            self.command.append(str(left_n))

        if high_pass_frequency is not None and low_pass_frequency is None:
            self.command.append(str(high_pass_frequency))
        elif high_pass_frequency is not None and low_pass_frequency is not None:
            self.command.append(str(high_pass_frequency) + '-' + str(low_pass_frequency))
        elif high_pass_frequency is None and low_pass_frequency is not None:
            self.command.append(str(low_pass_frequency))

        if not mutually_exclusive(right_t, right_t):
            raise ValueError("Transition bands options (-t or -n) are mutually exclusive.")
        if right_t is not None:
            self.command.append('-t')
            self.command.append(str(right_t))
        if right_n is not None:
            self.command.append('-n')
            self.command.append(str(right_n))
        return self