class_docstr: An audio clip read from a sound file, or an array.
  The whole file is not loaded in memory. Instead, only a portion is
  read and stored in memory. this portion includes frames before
  and after the last frames read, so that it is fast to read the sound
  backward and forward.
  
  Parameters
  ----------
  
  filename
    Either a soundfile name (of any extension supported by ffmpeg)
    as a string or a path-like object,
    or an array representing a sound. If the soundfile is not a .wav,
    it will be converted to .wav first, using the ``fps`` and
    ``bitrate`` arguments.
  
  buffersize:
    Size to load in memory (in number of frames)
  
  
  Attributes
  ----------
  
  nbytes
    Number of bits per frame of the original audio file.
  
  fps
    Number of frames per second in the audio file
  
  buffersize
    See Parameters.
  
  Lifetime
  --------
  
  Note that this creates subprocesses and locks files. If you construct one
  of these instances, you must call close() afterwards, or the subresources
  will not be cleaned up until the process ends.
  
  Examples
  --------
  
  >>> snd = AudioFileClip("song.wav")
  >>> snd.close()
docstr: Close the internal reader.
docstr_tok: ["Close","the","internal","reader","."]
code: def close(self):
      """Close the internal reader."""
      if self.reader:
          self.reader.close()
          self.reader = None
  
imports: from moviepy.audio.AudioClip import AudioClip
  from moviepy.audio.io.readers import FFMPEG_AudioReader
  from moviepy.decorators import convert_path_to_string
label_desc: Use image node_id 2 for calling the AudioFileClip obj's underlying member method code with example usage: obj.close() without return types