class_docstr: Create a tempo histogram with autocorrelation.
  
  Parameters
  ----------
  min_bpm : float, optional
      Minimum tempo to detect [bpm].
  max_bpm : float, optional
      Maximum tempo to detect [bpm].
  hist_buffer : float
      Aggregate the tempo histogram over `hist_buffer` seconds.
  fps : float, optional
      Frames per second.
  online : bool, optional
      Operate in online (i.e. causal) mode.
class_docstr_tok: ["Create","a","tempo","histogram","with","autocorrelation",".","Parameters","--","--","--","--","--","min_bpm",":","float",",","optional","Minimum","tempo","to","detect","[","bpm","]",".","max_bpm",":","float",",","optional","Maximum","tempo","to","detect","[","bpm","]",".","hist_buffer",":","float","Aggregate","the","tempo","histogram","over","`","hist_buffer","`","seconds",".","fps",":","float",",","optional","Frames","per","second",".","online",":","bool",",","optional","Operate","in","online","(","i.e",".","causal",")","mode","."]
code: def __init__(
      self,
      min_bpm=MIN_BPM,
      max_bpm=MAX_BPM,
      hist_buffer=HIST_BUFFER,
      fps=None,
      online=False,
      **kwargs,
  ):
      # pylint: disable=unused-argument
      super(ACFTempoHistogramProcessor, self).__init__(
          min_bpm=min_bpm,
          max_bpm=max_bpm,
          hist_buffer=hist_buffer,
          fps=fps,
          online=online,
          **kwargs,
      )
      if self.online:
          self._act_buffer = BufferProcessor((self.max_interval + 1, 1))
  
imports: from __future__ import absolute_import, division, print_function
  import sys
  import warnings
  from operator import itemgetter
  import numpy
  from ..audio.signal import smooth
  from ..processors import BufferProcessor, OnlineProcessor
label_desc: Use image node_id 1 to create a new ACFTempoHistogramProcessor object from inherited base classes: TempoHistogramProcessor with example: obj = ACFTempoHistogramProcessor(min_bpm, max_bpm, hist_buffer, fps, online)