docs: private boolean checkSupportedAudio() {
          AudioHeader header = audioFile.getAudioHeader();
          bitrate = header.getBitRateAsNumber();
          sampleRate = header.getSampleRateAsNumber();
          channels = header.getChannels();
          if (header.getChannels().toLowerCase().contains("stereo")) {
              channels = "2";
          }
  
          if (header instanceof MP3AudioHeader) {
              duration = ((MP3AudioHeader) header).getPreciseTrackLength();
          } else if (header instanceof Mp4AudioHeader) {
              duration = (double) ((Mp4AudioHeader) header).getPreciseLength();
          } else {
              duration = (double) header.getTrackLength();
          }
  
          // generic frames
          Tag tag = audioFile.getTag();
          artist = tag.getFirst(FieldKey.ARTIST);
          album = tag.getFirst(FieldKey.ALBUM);
          title = tag.getFirst(FieldKey.TITLE);
          comment = tag.getFirst(FieldKey.COMMENT);
          year = tag.getFirst(FieldKey.YEAR);
          track = tag.getFirst(FieldKey.TRACK);
          genre = tag.getFirst(FieldKey.GENRE);
  
          artwork = new ArrayList<>();
          for (Artwork a : tag.getArtworkList()) {
              AudioMetadataArtwork ama = new AudioMetadataArtwork();
              ama.setMimeType(a.getMimeType());
              if (a.getPictureType() >= 0) {
                  ama.setType(a.getPictureType());
              }
              ama.setData(a.getBinaryData());
  
              artwork.add(ama);
          }
  
          return true;
      }