code: def testLPFilterFrameSpeaks(signals):
      # 'test7': 'Frame spectral peaks of low pass filtered white noise',
      testKey = "testLPFilterFrameSpeaks"
      testTitle = testTitles[testKey]
      directory = testKey
      if not os.path.exists(directory):
          os.mkdir(directory)
      os.chdir(directory)
      # Comparison of signals:
      signalkey = test2SignalsMapping[testKey]
      # hpcp
      hpcp = HPCP(
          size=hpcpSize,
          bandPreset=False,
          minFrequency=12,
          maxFrequency=12000,
      )
      # Spectrum and speaks
      spectrum = Spectrum()
      speaks = SpectralPeaks(maxPeaks=speaks_max)
      # html string
      html = ["<p>" + testKey + "</p>\n"]
      for skey in signalkey:
          signal = signals[skey]
          signalname = skey
          # title = 'Spectrum ' + signalname
          pfreq, pmagn = speaks(spectrum(signal))
          html.append(plotSpectrum(pfreq, pmagn, signalname))
      html.append(
          plotSpectrumComparison(signals, signalkey, speaks, spectrum)
      )
      html = "\n\n\n".join(html)
      Html_file = open(testTitle + ".html", "w")
      Html_file.write(html)
      Html_file.close()
      os.chdir("..")
  
file_path: essentia/test/src/qa/hpcp/test_hpcp_tests.py
imports: import os
  import numpy
  from scipy.signal import spectrogram
  from collections import defaultdict
  import essentia
  from essentia.standard import *
  from test_hpcp_parameters import *
  from test_hpcp_plots import *
label_desc: Use image node_id 8 for calling a global function with example usage: testLPFilterFrameSpeaks(signals) without return types