Вы можете купить спецификацию для формата MP3 в здесь. Это около 160 евро.
О,и, кстати, это не «шестигранные данные». Если вы все еще находитесь в точке, где вы называете любые нечеловечески читаемые данные «шестнадцатеричными» (что является системой счисления), углубление с головой в двоичный формат данных, который включает в себя сложные алгоритмы декодирования / кодирования, может быть слишком большим для вас на данный момент.
Как насчет того, чтобы начать с написания проигрывателя, который может воспроизводить .wav файлы? (Любой разумный .wav файла, заметьте, с учетом формата файла и различных аудиоформатов)
Начните с чтения структуры в mp3-файле. Затем, если вы все еще заинтересованы, найдите хороший учебник по как декодировать аудиоданные в каждом кадре. Это довольно сложно, поэтому вам нужно будет иметь довольно много времени, чтобы сделать это с нуля.
Что ж, это будет сложно :)
В любом случае, ваше приложение должно состоять из двух частей - библиотеки / подпрограмм распаковки и вашего основного бэкэнда , что потребует некоторой декомпрессии. блок данных и фактически воспроизвести его.
Я бы порекомендовал "Сжатие данных" книгу Дэвида Саломона , чтобы понять, как ваш декодер должен на самом деле делать это . К сожалению, варианты ваших вторых частей слишком широки, чтобы охватить их одним предложением.
Вы также можете попробовать изучить некоторые mp3
декодеры / декодирующие библиотеки с открытым исходным кодом , например этот.
Если вы настаиваете на том, чтобы сделать это самостоятельно, вам придется начать со спецификации: