class_docstr: Clip made by composing several AudioClips.
  
  An audio clip made by putting together several audio clips.
  
  Parameters
  ----------
  
  clips
    List of audio clips, which may start playing at different times or
    together, depends on their ``start`` attributes. If all have their
    ``duration`` attribute set, the duration of the composite clip is
    computed automatically.
class_docstr_tok: ["Clip","made","by","composing","several","AudioClips",".","An","audio","clip","made","by","putting","together","several","audio","clips",".","Parameters","--","--","--","--","--","clips","List","of","audio","clips",",","which","may","start","playing","at","different","times","or","together",",","depends","on","their","``","start","``","attributes",".","If","all","have","their","``","duration","``","attribute","set",",","the","duration","of","the","composite","clip","is","computed","automatically","."]
docstr: Renders a frame for the composition for the time ``t``.
docstr_tok: ["Renders","a","frame","for","the","composition","for","the","time","``","t","``","."]
code: def make_frame(self, t):
      """Renders a frame for the composition for the time ``t``."""
      played_parts = [clip.is_playing(t) for clip in self.clips]
  
      sounds = [
          clip.get_frame(t - clip.start) * np.array([part]).T
          for clip, part in zip(self.clips, played_parts)
          if (part is not False)
      ]
  
      if isinstance(t, np.ndarray):
          zero = np.zeros((len(t), self.nchannels))
      else:
          zero = np.zeros(self.nchannels)
  
      return zero + sum(sounds)
  
imports: import numbers
  import os
  import numpy
  import proglog
  from moviepy.audio.io.ffmpeg_audiowriter import ffmpeg_audiowrite
  from moviepy.Clip import Clip
  from moviepy.decorators import convert_path_to_string, requires_duration
  from moviepy.tools import extensions_dict
label_desc: Use image node_id 4 for calling the CompositeAudioClip obj's underlying member method code with example usage: obj.make_frame(t) and returns: unknown