code: def audio_samples(self):
          
          if self.__samples is None:
              if self.file_path is None:
                  self.log_exc(u"AudioFile object not initialized", None, True, AudioFileNotInitializedError)
              else:
                  self.read_samples_from_file()
          return self.__samples[0:self.__samples_length]
docs: The audio audio_samples, that is, an array of ``float64`` values,
          each representing an audio sample in ``[-1.0, 1.0]``.
  
          Note that this function returns a view into the
          first ``self.__samples_length`` elements of ``self.__samples``.
          If you want to clone the values,
          you must use e.g. ``numpy.array(audiofile.audio_samples)``.
  
          :rtype: :class:`numpy.ndarray` (1D, view)
          :raises: :class:`~aeneas.audiofile.AudioFileNotInitializedError`: if the audio file is not initialized yet