code: def test_output_shape_is_correct(self):
      synthesizer = synths.Sinusoidal(
          n_samples=32000, sample_rate=16000
      )
      batch_size = 3
      num_frames = 1000
      n_partials = 10
      amps = tf.zeros(
          (batch_size, num_frames, n_partials), dtype=tf.float32
      )
      freqs = tf.zeros(
          (batch_size, num_frames, n_partials), dtype=tf.float32
      )
  
      output = synthesizer(amps, freqs)
  
      self.assertAllEqual([batch_size, 32000], output.shape.as_list())
  
file_path: ddsp/ddsp/synths_test.py
imports: from ddsp import core
  from ddsp import synths
  import numpy
  import tensorflow.compat.v2
label_desc: Use image node_id 1 for calling the SinusoidalTest obj's underlying member method code with example usage: obj.test_output_shape_is_correct() without return types