class_docstr: Impulse response filtering
code: def states(self, jam):
      mudabox = jam.sandbox.muda
  
      for fname in self.ir_files:
          # load and resample ir
          y_ir, sr_ir = librosa.load(fname, sr=mudabox._audio["sr"])
          estimated_group_delay = median_group_delay(
              y=y_ir,
              sr=sr_ir,
              n_fft=self.n_fft,
              rolloff_value=self.rolloff_value,
          )
          yield dict(
              filename=fname, ir_groupdelay=estimated_group_delay
          )
  
file_path: muda/muda/deformers/ir.py
imports: import six
  import numpy
  import pandas
  import scipy
  import soundfile
  import librosa
  import jams
  from ..base import BaseTransformer
label_desc: Use image node_id 4 for calling the IRConvolution obj's underlying member method code with example usage: obj.states(jam) without return types