code: def _multiply_volume_in_range(
      factor, start_time, end_time, nchannels
  ):
      def factors_filter(factor, t):
          return np.array(
              [
                  factor if start_time <= t_ <= end_time else 1
                  for t_ in t
              ]
          )
  
      def multiply_stereo_volume(get_frame, t):
          return np.multiply(
              get_frame(t),
              np.array(
                  [factors_filter(factor, t) for _ in range(nchannels)]
              ).T,
          )
  
      def multiply_mono_volume(get_frame, t):
          return np.multiply(get_frame(t), factors_filter(factor, t))
  
      return (
          multiply_mono_volume
          if nchannels == 1
          else multiply_stereo_volume
      )
  
imports: import numpy
  from moviepy.decorators import audio_video_fx, convert_parameter_to_seconds
label_desc: Use image node_id 1 for calling a global function with example usage: _multiply_volume_in_range(factor, start_time, end_time, nchannels) and returns: unknown, np, np, np