code: def audioread(path, norm=False, start=0, stop=None, target_level=-25):
      """Function to read audio"""
  
      path = os.path.abspath(path)
      if not os.path.exists(path):
          raise ValueError("[{}] does not exist!".format(path))
      try:
          audio, sample_rate = sf.read(path, start=start, stop=stop)
      except RuntimeError:  # fix for sph pcm-embedded shortened v2
          print("WARNING: Audio type not supported")
          return (None, None)
  
      if len(audio.shape) == 1:  # mono
          if norm:
              rms = (audio**2).mean() ** 0.5
              scalar = 10 ** (target_level / 20) / (rms + EPS)
              audio = audio * scalar
      else:  # multi-channel
          audio = audio.T
          audio = audio.sum(axis=0) / audio.shape[0]
          if norm:
              audio = normalize(audio, target_level)
  
      return audio, sample_rate
  
file_path: speechbrain/recipes/DNS/noisyspeech_synthesizer/audiolib.py
imports: import os
  import numpy
  import soundfile
  import subprocess
  import glob
  import librosa
label_desc: Use image node_id 4 for calling a global function with example usage: audioread(path, norm, start, stop, target_level) and returns: audio,  sample_rate, None,  None