# ArcadeMIDI extension

**URL:** <https://forum.makecode.com/t/arcademidi-extension/15079>\
**Category:** Show & Tell\
**Tags:** extension, music\
**Created:** [August 25, 2022, 4:14pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079 "2022-08-25T16:14:05Z")\
**Posts on this page:** 19\
**Page:** 4

<div class="post-metadata">

**Author:** ![babol](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/babol/32/27355_2.png) [@babol](https://forum.makecode.com/u/babol)\
**Post date:** [May 28, 2024, 5:44pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/63 "2024-05-28T17:44:17Z")

</div>

it has been like a month will you fix it?

---

<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:** [May 29, 2024, 2:45am UTC](https://forum.makecode.com/t/arcademidi-extension/15079/64 "2024-05-29T02:45:15Z")

</div>

I will see what I can do, but the school year is still going on strong here 😮‍💨

---

<div class="post-metadata">

**Author:** ![babol](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/babol/32/27355_2.png) [@babol](https://forum.makecode.com/u/babol)\
**Post date:** [May 29, 2024, 10:02pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/65 "2024-05-29T22:02:11Z")

</div>

its okay! take your time.

---

<div class="post-metadata">

**Author:** ![CrunchyToast](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/crunchytoast/32/17780_2.png) [@CrunchyToast](https://forum.makecode.com/u/CrunchyToast)\
**Post date:** [January 8, 2025, 7:39pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/66 "2025-01-08T19:39:50Z")

</div>

@UnsignedArduino I’m making a hollow knight game. I would love it if you could please please please make this song using the Midi Extension? Please??? [Link](https://www.youtube.com/watch?v=AQ71AUNdjL0&ab_channel=MrLocus)

---

<div class="post-metadata">

**Author:** ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)\
**Post date:** [January 8, 2025, 9:49pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/67 "2025-01-08T21:49:40Z")

</div>

That’s a really long song. I don’t know if the midi extension can withstand that. it would have to generate an absolutely massive image! And that means a LOT of lag.

---

<div class="post-metadata">

**Author:** ![CrunchyToast](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/crunchytoast/32/17780_2.png) [@CrunchyToast](https://forum.makecode.com/u/CrunchyToast)\
**Post date:** [January 21, 2025, 5:28pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/68 "2025-01-21T17:28:05Z")

</div>

The song is looped 5 times. its roughly around 2:17 seconds each loop.

---

<div class="post-metadata">

**Author:** ![pumpkinwearingsocks](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pumpkinwearingsocks/32/19923_2.png) [@pumpkinwearingsocks](https://forum.makecode.com/u/pumpkinwearingsocks)\
**Post date:** [February 20, 2025, 5:48pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/69 "2025-02-20T17:48:06Z")

</div>

@UnsignedArduino  
The link you have attached does not work, but I’m sure you already knew this.  
If you can’t fix the link anytime soon, could you show me how to run the python script you attached? Thanks.

---

<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:** [February 20, 2025, 7:02pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/70 "2025-02-20T19:02:56Z")

</div>

I recommend you try out this tool instead:

> **[GitHub - UnsignedArduino/MIDI-to-MakeCode-Arcade: A Python tool to convert a MIDI file to a MakeCode...](https://github.com/UnsignedArduino/MIDI-to-MakeCode-Arcade)**
>
> A Python tool to convert a MIDI file to a MakeCode Arcade song!

It has instructions in the README to generate the MakeCode Arcade `hex` bytes.

---

<div class="post-metadata">

**Author:** ![canmartin](https://avatars.discourse-cdn.com/v4/letter/c/3ec8ea/32.png) [@canmartin](https://forum.makecode.com/u/canmartin)\
**Post date:** [March 17, 2025, 6:12pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/71 "2025-03-17T18:12:26Z")

</div>

what do you do after it gives you the .ts file? I opened it in a notepad but am unsure what to do now

---

<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:** [March 18, 2025, 12:01pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/72 "2025-03-18T12:01:07Z")

</div>

There should be a bunch of images you can copy and paste into an animation block to pass into the extension.

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [March 20, 2025, 1:42pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/73 "2025-03-20T13:42:20Z")

</div>

gimmee a screenshot thanks

---

<div class="post-metadata">

**Author:** ![canmartin](https://avatars.discourse-cdn.com/v4/letter/c/3ec8ea/32.png) [@canmartin](https://forum.makecode.com/u/canmartin)\
**Post date:** [March 20, 2025, 1:45pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/74 "2025-03-20T13:45:46Z")

</div>

so what do you say i should do with this?

> **[test](https://arcade.makecode.com/S61001-99493-72694-73811)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<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:** [March 20, 2025, 9:02pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/75 "2025-03-20T21:02:04Z")

</div>

The images in the animation should not be one pixel tall. Try copying it exactly without removing any whitespace.

---

<div class="post-metadata">

**Author:** ![canmartin](https://avatars.discourse-cdn.com/v4/letter/c/3ec8ea/32.png) [@canmartin](https://forum.makecode.com/u/canmartin)\
**Post date:** [March 22, 2025, 6:38pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/76 "2025-03-22T18:38:42Z")

</div>

![Screenshot 2025-03-22 103910](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/f/3/f3c0f6212e7727f44d1438abcd70c7441eb21a7c.png)  
when i get the .ts file it puts it all into one row making the animation image all one pixel tall. do i just try to do it with a different midi file?

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [March 22, 2025, 11:34pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/77 "2025-03-22T23:34:46Z")

</div>

idk (irdk)

---

<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:** [March 23, 2025, 2:27am UTC](https://forum.makecode.com/t/arcademidi-extension/15079/78 "2025-03-23T02:27:16Z")

</div>

Oh that is not for the ArcadeMIDI extension, that script converts it directly into MakeCode Arcade songs so you should copy that hex into the code below:

```js
// replace the hex`` below with yours
music.play(music.createSong(hex`00780004080200`), music.PlaybackMode.UntilDone)

```

---

<div class="post-metadata">

**Author:** ![Awesomefreez](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/awesomefreez/32/24832_2.png) [@Awesomefreez](https://forum.makecode.com/u/Awesomefreez)\
**Post date:** [May 28, 2025, 9:54pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/79 "2025-05-28T21:54:36Z")

</div>

could anyone convert this song for me?

[![](https://img.youtube.com/vi/2v_FNhKkixk/maxresdefault.jpg "S3LF-PROCLAIMED SAVIOR (Reality Compromised OST)") ](https://www.youtube.com/watch?v=2v_FNhKkixk)

---

<div class="post-metadata">

**Author:** ![Ultimategreg123](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ultimategreg123/32/9940_2.png) [@Ultimategreg123](https://forum.makecode.com/u/Ultimategreg123)\
**Post date:** [August 28, 2025, 5:38pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/80 "2025-08-28T17:38:18Z")

</div>

hey, the gatsby cloud link is down, how do i use the python one? Dw if its too much to ask, because i have absoloutley 0% knowledge of python.

---

<div class="post-metadata">

**Author:** ![Elliot](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/elliot/32/25687_2.png) [@Elliot](https://forum.makecode.com/u/Elliot)\
**Post date:** [October 21, 2025, 6:23pm UTC](https://forum.makecode.com/t/arcademidi-extension/15079/81 "2025-10-21T18:23:41Z")

</div>

could anyone convert this to makecode format

[luigis mansion main theme](https://www.beepbox.co/#9n20sbk0l00e0Ct1ua3g0Cj0tr1i0o42T7v0u20f51562jb0s22nb2l3q0x20p41402d08H_SRJ5JIBxAAAAkh8IcE3c01c16c16T7v0u20f51562jb0s22nb2l3q0x20p41402d08H_SRJ5JIBxAAAAkh8IcE3c01c16c16b20gO5ccxQ00BiSds-4pjF6lr0LzeJYW3Mh348h124kNQ9kFr6KcpY36yakWalk5xTp27LCmAzwOZ9jgbcL88V395AuhhhA2Vlfa2OhKOf0qacwn9FD0gFxieCyz85Pqqhrl6jlpG9yVgbjI9d6ImAFH6WOhNk701miCKMIw2oKi1pvbIb8uoK8tntAQqX2IBcxNiOhPcho0xeiej34A0MHhdsBcJMpy-WEsHe3ihRkkkBd0ndFN0mIms7wd5782Vd9HO2UPHaaek5PqkyRkpdlDkhOIRXNqtyAQqMGiCINpuOhNk701tToIw2bbYA2OYKNp3Npvy7lSOqdtySiCgUkIAsP4k0gKiej34A0MHhdKiCmUcoLtkoJ9j4oVmpqie3ikO0J8Kk7aW1jAVgJ8K9NiOhP4hcBc1oJx2bibiEVgAp3B4NpHQ6bcL1E21w86q-b6bw0Kcd55556xhhhhhhhEk77Pnx3bV0Nq2DaVomAmENpHNokYIh3V08wJN2bLCbdvCGekp6gXwUD1I0wo21dvyMNo0n66zgEEEEEbY8cL8cnN7zBg0)

[Previous page](https://forum.makecode.com/t/arcademidi-extension/15079.md?page=3)
