code: def testRegressionWithoutNNLS(self, frameSize=8192 + 1):
      # This test compares the Essentia implementation against the values obtained from the
      # NNLS Chroma VAMP plugin. In this case, the NNLS flag is deactivated. This option
      # should be also tested separately. However, right now activating this flag generates
      # a bigger numerical difference and  it makes no sense to create this test right now.
      # The source of this difference should be further investigated.
      expectedChroma = array(
          [
              80.05112,
              91.9131,
              119.02132,
              78.63059,
              90.60663,
              99.432625,
              130.39139,
              121.17517,
              93.71867,
              69.87019,
              71.312325,
              345.97983,
          ]
      )
      expectedBassChroma = array(
          [
              72.21934,
              68.03276,
              68.36602,
              46.983643,
              66.85107,
              46.02778,
              53.00056,
              75.78875,
              87.5686,
              59.30848,
              71.43173,
              77.64267,
          ]
      )
  
      audio = MonoLoader(
          filename=join(testdata.audio_dir, "recorded/vignesh.wav"),
          sampleRate=44100,
      )()
  
      w = Windowing(type="hann", normalized=False)
      spectrum = Spectrum()
      logspectrum = LogSpectrum(frameSize=frameSize)
      nnls = NNLSChroma(frameSize=frameSize, useNNLS=False)
  
      logfreqspectrogram = []
      for frame in FrameGenerator(
          audio, frameSize=16384, hopSize=2048, startFromZero=True
      ):
          logfreqspectrum, meanTuning, _ = logspectrum(
              spectrum(w(frame))
          )
          logfreqspectrogram.append(logfreqspectrum)
      logfreqspectrogram = array(logfreqspectrogram)
  
      tunedLogfreqSpectrum, semitoneSpectrum, bassChroma, chroma = nnls(
          logfreqspectrogram, meanTuning, array([])
      )
  
      self.assertAlmostEqualVector(
          bassChroma.sum(axis=0), expectedBassChroma, 1e-1
      )
      self.assertAlmostEqualVector(
          chroma.sum(axis=0), expectedChroma, 1e-1
      )
  
file_path: essentia/test/src/unittests/tonal/test_nnlschroma.py
imports: from essentia_test import *
  import numpy
label_desc: Use image node_id 1 for calling the TestNNLSChroma obj's underlying member method code with example usage: obj.testRegressionWithoutNNLS(frameSize) without return types