class_docstr: Synchronize features to beats.
  
  First, divide a beat interval into `beat_subdivision` divisions. Then
  summarise all features that fall into one subdivision. If no feature value
  for a subdivision is found, it is set to 0.
  
  Parameters
  ----------
  beat_subdivisions : int
      Number of subdivisions a beat is divided into.
  fps : float
      Frames per second.
class_docstr_tok: ["Synchronize","features","to","beats",".","First",",","divide","a","beat","interval","into","`","beat_subdivision","`","divisions",".","Then","summarise","all","features","that","fall","into","one","subdivision",".","If","no","feature","value","for","a","subdivision","is","found",",","it","is","set","to","0",".","Parameters","--","--","--","--","--","beat_subdivisions",":","int","Number","of","subdivisions","a","beat","is","divided","into",".","fps",":","float","Frames","per","second","."]
code: def __init__(self, beat_subdivisions, fps, **kwargs):
      # pylint: disable=unused-argument
      self.beat_subdivisions = beat_subdivisions
      self.fps = fps
  
imports: from __future__ import absolute_import, division, print_function
  import sys
  import warnings
  import numpy
  from .beats import threshold_activations
  from .beats_hmm import BarStateSpace, BarTransitionModel, GMMPatternTrackingObservationModel, MultiPatternStateSpace, MultiPatternTransitionModel, RNNBeatTrackingObservationModel, RNNDownBeatTrackingObservationModel
  from ..ml.hmm import HiddenMarkovModel
  from ..processors import ParallelProcessor, Processor, SequentialProcessor
  from ..utils import string_types
label_desc: Use image node_id 1 to create a new SyncronizeFeaturesProcessor object from inherited base classes: Processor with example: obj = SyncronizeFeaturesProcessor(beat_subdivisions, fps)