def _prepare_audio(self, basename, replace_already_indexed=False):
if basename is not None:<EOL><INDENT>if basename in self.get_timestamps():<EOL><INDENT>if self.get_verbosity():<EOL><INDENT>print("<STR_LIT>")<EOL><DEDENT>del self.__timestamps[basename]<EOL><DEDENT>self._filtering_step(basename)<EOL>self._staging_step(basename)<EOL><DEDENT>else:<EOL><INDENT>for audio_basename in self._list_audio_files():<EOL><INDENT>if audio_basename in self.__timestamps:<EOL><INDENT>if replace_already_indexed:<EOL><INDENT>if self.get_verbosity():<EOL><INDENT>print("<STR_LIT>".format(<EOL>audio_basename))<EOL><DEDENT>del self.__timestamps[audio_basename]<EOL><DEDENT>else:<EOL><INDENT>if self.get_verbosity():<EOL><INDENT>print("<STR_LIT>".format(<EOL>audio_basename))<EOL><DEDENT>continue<EOL><DEDENT><DEDENT>self._filtering_step(audio_basename)<EOL>self._staging_step(audio_basename)<EOL><DEDENT><DEDENT>
Prepares and stages the audio file to be indexed.

Parameters
----------
basename : str, None
    A basename of `/home/random-guy/some-audio-file.wav` is
    `some-audio-file.wav`
    If basename is `None`, it'll prepare all the audio files.