docstr: Deletes all audios given their ids.
  
  :param song_ids: song ids to delete from the database.
docstr_tok: ["Deletes","all","audios","given","their","ids",".",":","param","song_ids",":","song","ids","to","delete","from","the","database","."]
code: def delete_songs_by_id(self, song_ids: List[int]) -> None:
      """
      Deletes all audios given their ids.
  
      :param song_ids: song ids to delete from the database.
      """
      self.db.delete_songs_by_id(song_ids)
  
imports: import multiprocessing
  import os
  import sys
  import traceback
  from itertools import groupby
  from time import time
  from typing import Dict, List, Tuple
  import dejavu.logic.decoder
  from dejavu.base_classes.base_database import get_database
  from dejavu.config.settings import DEFAULT_FS, DEFAULT_OVERLAP_RATIO, DEFAULT_WINDOW_SIZE, FIELD_FILE_SHA1, FIELD_TOTAL_HASHES, FINGERPRINTED_CONFIDENCE, FINGERPRINTED_HASHES, HASHES_MATCHED, INPUT_CONFIDENCE, INPUT_HASHES, OFFSET, OFFSET_SECS, SONG_ID, SONG_NAME, TOPN
  from dejavu.logic.fingerprint import fingerprint
label_desc: Use image node_id 4 for calling the Dejavu obj's underlying member method code with example usage: obj.delete_songs_by_id(song_ids) without return types