code: def testRegressionNoZeroPhase(self):
      expected = numpy.load(
          join(filedir(), "constantq/chromagram_values.npy")
      )
  
      frame_size = 32768
      hop_size = frame_size // 4
      zeroPhase = False
  
      audio = MonoLoader(
          filename=join(testdata.audio_dir, "recorded/vignesh.wav")
      )()
  
      w = Windowing(zeroPhase=zeroPhase)
      chroma = Chromagram(zeroPhase=zeroPhase)
  
      predicted = numpy.array(
          [
              chroma(w(frame))
              for frame in FrameGenerator(
                  audio, frameSize=frame_size, hopSize=hop_size
              )
          ]
      )
  
      self.assertAlmostEqualVector(
          numpy.mean(predicted, axis=0), expected, 1e-7
      )
  
file_path: essentia/test/src/unittests/standard/test_chromagram.py
imports: from essentia_test import *
  import math
  import numpy
  import os
label_desc: Use image node_id 2 for calling the TestChromagram obj's underlying member method code with example usage: obj.testRegressionNoZeroPhase() without return types