docstr: x : B x D x T
docstr_tok: ["x",":","B","x","D","x","T"]
code: def synthesis(self, x):
      """
      x : B x D x T
      """
      x = tf.transpose(x, perm=[0, 2, 1])
      x = tf.nn.conv1d_transpose(
          x,
          self.updown_filter * self.N,
          strides=self.N,
          output_shape=(
              tf.shape(x)[0],
              tf.shape(x)[1] * self.N,
              self.N,
          ),
      )
      x = tf.pad(
          x,
          [[0, 0], [self.taps // 2, self.taps // 2], [0, 0]],
          constant_values=0.0,
      )
      x = tf.nn.conv1d(x, self.G, stride=1, padding="VALID")
      x = tf.transpose(x, perm=[0, 2, 1])
      return x
  
file_path: TTS/TTS/vocoder/tf/layers/pqmf.py
imports: import numpy
  import tensorflow
  from scipy import signal
label_desc: Use image node_id 3 for calling the PQMF obj's underlying member method code with example usage: obj.synthesis(x) and returns: x