# Reverse engineer Makecode arcade song hex buffers

**URL:** <https://forum.makecode.com/t/reverse-engineer-makecode-arcade-song-hex-buffers/37535>\
**Category:** Collaboration\
**Tags:** music\
**Created:** [June 25, 2025, 10:06pm UTC](https://forum.makecode.com/t/reverse-engineer-makecode-arcade-song-hex-buffers/37535 "2025-06-25T22:06:56Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [June 25, 2025, 10:16pm UTC](https://forum.makecode.com/t/reverse-engineer-makecode-arcade-song-hex-buffers/37535/3 "2025-06-25T22:16:03Z")

</div>

> [@New Song format](https://forum.makecode.com/t/new-song-format/17763):
>
> I just remembered that I promised @UnsignedArduino that I would make a post linking to the new song format! Well, better late than never. The format of the song buffer is documented here: That file also contains all of the code for encoding/decoding the songs from buffers (in this case, uint8Arrays). The default instruments are all defined in the getEmptySong function. This code is mirrored in the arcade game engine here: If I were, hypothetically, making a webapp that converted midi file…

Might also help

> [@maxitolplayer](#):
>
> But it sounds like crap and I’m not going to use something that only supports a midi file that is like one instrument.

Do you have an example where it sounds very bad?

---

_[View the full topic](https://forum.makecode.com/t/reverse-engineer-makecode-arcade-song-hex-buffers/37535)._
