def noisered(self, profile_path, amount=<NUM_LIT:0.5>):
if not os.path.exists(profile_path):<EOL><INDENT>raise IOError(<EOL>"<STR_LIT>".format(profile_path))<EOL><DEDENT>if not is_number(amount) or amount < <NUM_LIT:0> or amount > <NUM_LIT:1>:<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>effect_args = [<EOL>'<STR_LIT>',<EOL>profile_path,<EOL>'<STR_LIT>'.format(amount)<EOL>]<EOL>self.effects.extend(effect_args)<EOL>self.effects_log.append('<STR_LIT>')<EOL>return self<EOL>
Reduce noise in the audio signal by profiling and filtering.
        This effect is moderately effective at removing consistent
        background noise such as hiss or hum.

        Parameters
        ----------
        profile_path : str
            Path to a noise profile file.
            This file can be generated using the `noiseprof` effect.
        amount : float, default=0.5
            How much noise should be removed is specified by amount. Should
            be between 0 and 1.  Higher numbers will remove more noise but
            present a greater likelihood  of  removing wanted  components  of
            the  audio  signal.

        See Also
        --------
        noiseprof