code: def info(
      uri: InputType, format: Optional[str], buffer_size: int = 4096
  ) -> AudioMetaData:
      metadata = info_audio(uri, format, buffer_size)
      metadata.bits_per_sample = _get_bits_per_sample(
          metadata.encoding, metadata.bits_per_sample
      )
      metadata.encoding = _map_encoding(metadata.encoding)
      return metadata
  
imports: import os
  import re
  import sys
  from typing import BinaryIO, Optional, Tuple, Union
  import torch
  import torchaudio
  from .backend import Backend
  from .common import AudioMetaData
label_desc: Use image node_id 1 for calling the FFmpegBackend obj's underlying member method code with example usage: obj.info(uri, format, buffer_size) and returns: metadata