code: def testRegression(self):
      # Regression test using existing vignesh audio file in "essentia/test/audio/recorded"
      audio = MonoLoader(
          filename=join(testdata.audio_dir, "recorded/vignesh.wav"),
          sampleRate=44100,
      )()
      referenceTonic = 102.74
      tonic = TonicIndianArtMusic()(audio)
      self.assertAlmostEqualFixedPrecision(tonic, referenceTonic, 2)
      start_zero = np.zeros(int(44100))
      end_zero = np.zeros(int(44100))
      # Check result is the same with appended silences of constant length
      real_audio = np.hstack([start_zero, audio, end_zero])
      tonic = TonicIndianArtMusic()(real_audio)
      self.assertAlmostEqualFixedPrecision(tonic, referenceTonic, 2)
  
file_path: essentia/test/src/unittests/tonal/test_tonicindianartmusic.py
imports: from essentia_test import *
  from numpy import sin, float32, pi, arange, mean, log2, floor, ceil, math, concatenate
  import numpy
label_desc: Use image node_id 6 for calling the TestTonicIndianArtMusic obj's underlying member method code with example usage: obj.testRegression() without return types