class_docstr: Resample signal using librosa.core.resample
  
  To do downsampling only set both minimum and maximum sampling rate lower than
  original sampling rate and vice versa to do upsampling only.
code: def apply(self, samples: NDArray[np.float32], sample_rate: int):
      samples = librosa.core.resample(
          samples,
          orig_sr=sample_rate,
          target_sr=self.parameters["target_sample_rate"],
      )
      return samples
  
file_path: audiomentations/audiomentations/augmentations/resample.py
imports: import random
  import librosa
  import numpy
  from numpy.typing import NDArray
  from audiomentations.core.transforms_interface import BaseWaveformTransform
label_desc: Use image node_id 3 for calling the Resample obj's underlying member method code with example usage: obj.apply(samples, sample_rate) and returns: samples