class_docstr: Base class of all clips (VideoClips and AudioClips).
  
  Attributes
  ----------
  
  start : float
    When the clip is included in a composition, time of the
    composition at which the clip starts playing (in seconds).
  
  end : float
    When the clip is included in a composition, time of the
    composition at which the clip stops playing (in seconds).
  
  duration : float
    Duration of the clip (in seconds). Some clips are infinite, in
    this case their duration will be ``None``.
class_docstr_tok: ["Base","class","of","all","clips","(","VideoClips","and","AudioClips",")",".","Attributes","--","--","--","--","--","start",":","float","When","the","clip","is","included","in","a","composition",",","time","of","the","composition","at","which","the","clip","starts","playing","(","in","seconds",")",".","end",":","float","When","the","clip","is","included","in","a","composition",",","time","of","the","composition","at","which","the","clip","stops","playing","(","in","seconds",")",".","duration",":","float","Duration","of","the","clip","(","in","seconds",")",".","Some","clips","are","infinite",",","in","this","case","their","duration","will","be","``","None","``","."]
docstr: Gets a numpy array representing the RGB picture of the clip,
  or (mono or stereo) value for a sound clip, at time ``t``.
  
  Parameters
  ----------
  
  t : float or tuple or str
    Moment of the clip whose frame will be returned.
docstr_tok: ["Gets","a","numpy","array","representing","the","RGB","picture","of","the","clip",",","or","(","mono","or","stereo",")","value","for","a","sound","clip",",","at","time","``","t","``",".","Parameters","--","--","--","--","--","t",":","float","or","tuple","or","str","Moment","of","the","clip","whose","frame","will","be","returned","."]
code: def get_frame(self, t):
      """Gets a numpy array representing the RGB picture of the clip,
      or (mono or stereo) value for a sound clip, at time ``t``.
  
      Parameters
      ----------
  
      t : float or tuple or str
        Moment of the clip whose frame will be returned.
      """
      # Coming soon: smart error handling for debugging at this point
      if self.memoize:
          if t == self.memoized_t:
              return self.memoized_frame
          else:
              frame = self.make_frame(t)
              self.memoized_t = t
              self.memoized_frame = frame
              return frame
      else:
          # print(t)
          return self.make_frame(t)
  
imports: import copy
  from functools import reduce
  from numbers import Real
  from operator import add
  import numpy
  import proglog
  from moviepy.decorators import apply_to_audio, apply_to_mask, convert_parameter_to_seconds, outplace, requires_duration, use_clip_fps_by_default
label_desc: Use image node_id 3 for calling the Clip obj's underlying member method code with example usage: obj.get_frame(t) and returns: self, self, frame