code: def test_drc(preset, jam_fixture):
      D = muda.deformers.DynamicRangeCompression(preset=preset)
  
      jam_orig = deepcopy(jam_fixture)
  
      for jam_new in D.transform(jam_orig):
          assert jam_new is not jam_fixture
          __test_effect(jam_orig, jam_fixture)
  
          assert not np.allclose(
              jam_orig.sandbox.muda["_audio"]["y"],
              jam_new.sandbox.muda["_audio"]["y"],
          )
  
          __test_effect(jam_orig, jam_new)
      # Serialization test
      D2 = muda.deserialize(muda.serialize(D))
      __test_params(D, D2)
  
imports: from copy import deepcopy
  import re
  import six
  import numpy
  import soundfile
  import jams
  import librosa
  import muda
  import pytest
  import scipy
  from contextlib import contextmanager
label_desc: Use image node_id 27 for calling a global function with example usage: test_drc(preset, jam_fixture) without return types