Я работаю над небольшим аудиопроектом, и часть его требует использования файлов wave и flac. Я пытаюсь понять, как читать метаданные в каждом из них и как добавлять теги вручную. Мне сложно понять, как читать байты такими, какие они есть.
Я ссылался на эту страницу и несколько других, чтобы увидеть полный формат файла Wave, однако для некоторых файлов Wave я получаю некоторые расхождения. Я хочу видеть шестнадцатеричные байты, чтобы видеть, какие различия возникают.
Использование простого open('fname', 'rb')
и read возвращает только байты в виде строк. Использование struct.unpack сработало для некоторых волновых файлов, однако оно ограничено печатью в виде строк, целых чисел или коротких замыканий, и я не могу точно увидеть, что происходит не так, когда я его использую. Есть ли другой способ прочитать этот файл в шестнадцатеричном формате?
Спасибо