code: def read_opus(opus_file):
      pcm_buffer_size, audio_format = read_opus_header(opus_file)
      frame_size = get_opus_frame_size(audio_format.rate)
      import opuslib  # pylint: disable=import-outside-toplevel
  
      decoder = opuslib.Decoder(
          audio_format.rate, audio_format.channels
      )
      audio_data = bytearray()
      while len(audio_data) < pcm_buffer_size:
          chunk_len = unpack_number(opus_file.read(OPUS_CHUNK_LEN_SIZE))
          chunk = opus_file.read(chunk_len)
          decoded = decoder.decode(chunk, frame_size)
          audio_data.extend(decoded)
      audio_data = audio_data[:pcm_buffer_size]
      return audio_format, bytes(audio_data)
  
imports: import collections
  import ctypes
  import io
  import math
  import numpy
  import os
  import pyogg
  import tempfile
  import wave
  from .helpers import LimitingPool
  from collections import namedtuple
  from .io import open_remote, remove_remote, copy_remote, is_remote_path
label_desc: Use image node_id 17 for calling a global function with example usage: read_opus(opus_file) and returns: audio_format,  bytes