# Add the option to import audio PETITION

**URL:** <https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713>\
**Category:** Arcade\
**Created:** [February 6, 2024, 5:29pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713 "2024-02-06T17:29:23Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![TeddyB](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/teddyb/32/35627_2.png) [@TeddyB](https://forum.makecode.com/u/TeddyB)\
**Post date:** [April 17, 2024, 6:17pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/21 "2024-04-17T18:17:30Z")

</div>

to be honest I don’t remember typing that  
usually if there is a typo in my post then i did it on purpose

---

<div class="post-metadata">

**Author:** ![Astronomicality22](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/astronomicality22/32/18365_2.png) [@Astronomicality22](https://forum.makecode.com/u/Astronomicality22)\
**Post date:** [April 18, 2024, 1:00pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/22 "2024-04-18T13:00:19Z")

</div>

Do what Lego Island did, and make it automatically 1044 kilohertz PCM, allowing for lower scans of data and lower amounts of data stolen.

---

<div class="post-metadata">

**Author:** ![maxitolplayer](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/maxitolplayer/32/23039_2.png) [@maxitolplayer](https://forum.makecode.com/u/maxitolplayer)\
**Post date:** [July 10, 2025, 11:28pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/23 "2025-07-10T23:28:24Z")

</div>

Sorry, but we can’t try Scratch. Because it’s hard to upload Scratch games (like commercially to Steam), and MakeCode is 10 times easier.

also any microcontroller can play audio extremely easily.

---

<div class="post-metadata">

**Author:** ![Brohann](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/brohann/32/17380_2.png) [@Brohann](https://forum.makecode.com/u/Brohann)\
**Post date:** [July 11, 2025, 9:22pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/24 "2025-07-11T21:22:21Z")

</div>

I’m not sure why you revived a topic over a year old to say that, but I have some things I want to explain.

> [@maxitolplayer](#):
>
> Because it’s hard to upload Scratch games (like commercially to Steam), and MakeCode is 10 times easier.

I’m not even sure why you are saying this, because scratch games can be extremely easily packaged into executables, using Turbowarp packager. While it is pretty simple to turn a makecode game into an executable using @UnsignedArduino 's thingy, it takes much more setup.

> [@maxitolplayer](#):
>
> also any microcontroller can play audio extremely easily.

Not every microcontroller can decode and play wav audio samples and run makecode arcade at the same time, not to mention the insane amount of RAM it would take. Makecode is designed to run on incredibly weak devices with less than 100kb ram, and even simple games run pretty slow on them. My Adafruit Pygamer can hardly even play music using the kinda new song editor. Not to mention that a lot of these devices have some pretty terrible speakers, sometimes even piezo buzzers.

If your goal is to publish a game commercially, you probably shouldn’t be using makecode arcade to make it, a game engine like Godot can do anything makecode arcade can do and more, you can even code a godot game to look exactly like a makecode arcade one! But if for some reason, you have to use makecode, there are actually some ways this can work.

The first way is to use some converter and actually use makecode arcade to play the sounds, but just warning you, it will sound pretty bad: [Voices in MakeCode!](https://forum.makecode.com/t/voices-in-makecode/31483)  
The only alternative is to play the sound outside of the game, but it takes custom html and it only works in github pages. I have a tiny demo thing, but it just plays music in the background, and you can’t control it. You could probably use simmessages to communicate with an external html or js sound player, but you would need to know a lot about what you are doing to do that: [https://brohann3214.github.io/forinvalidproject/](https://brohann3214.github.io/forinvalidproject/) (you have to click on the game for the music to play)

---

<div class="post-metadata">

**Author:** ![Vegz78](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/vegz78/32/1201_2.png) [@Vegz78](https://forum.makecode.com/u/Vegz78)\
**Post date:** [July 14, 2025, 3:49am UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/25 "2025-07-14T03:49:10Z")

</div>

Nice music hack, @Brohann!

---

<div class="post-metadata">

**Author:** ![MeatballDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/meatballdev/32/28502_2.png) [@MeatballDev](https://forum.makecode.com/u/MeatballDev)\
**Post date:** [July 15, 2025, 6:47pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/26 "2025-07-15T18:47:43Z")

</div>

Signed

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [July 15, 2025, 8:35pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/27 "2025-07-15T20:35:17Z")

</div>

WE DON’T SPEAK OF SCRATCH. (sentence)

---

<div class="post-metadata">

**Author:** ![CodeTycoon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codetycoon/32/27588_2.png) [@CodeTycoon](https://forum.makecode.com/u/CodeTycoon)\
**Post date:** [July 15, 2025, 10:28pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/28 "2025-07-15T22:28:41Z")

</div>

I mean, there **is** a way to do it, it’s just very complex and takes a ton of code. You can check it out a demonstration here: [Audio Demo](https://forum.makecode.com/t/custom-audio-clips-possibly-using-queueplayinstructions/28168)

---

<div class="post-metadata">

**Author:** ![teaeat100](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/teaeat100/32/33097_2.png) [@teaeat100](https://forum.makecode.com/u/teaeat100)\
**Post date:** [July 15, 2025, 10:37pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/29 "2025-07-15T22:37:12Z")

</div>

I Think the Smarter thing is adding the ability to import MIDI, Doesnt Take Much Space And Is Basic

---

<div class="post-metadata">

**Author:** ![Gatorballz123](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gatorballz123/32/21843_2.png) [@Gatorballz123](https://forum.makecode.com/u/Gatorballz123)\
**Post date:** [July 16, 2025, 3:18pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/30 "2025-07-16T15:18:33Z")

</div>

I agree with this post. You have my blade.

---

<div class="post-metadata">

**Author:** ![Rune](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rune/32/18951_2.png) [@Rune](https://forum.makecode.com/u/Rune)\
**Post date:** [July 16, 2025, 3:27pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/31 "2025-07-16T15:27:53Z")

</div>

And my axe.

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [July 16, 2025, 8:44pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/32 "2025-07-16T20:44:00Z")

</div>

EVERY TYPE OF AUDIO FILE THAT I KNOW OF SHOULD BE POSSIBLE IN MAKECODE  
.wav  
.mp3  
.ogg  
.aac

---

<div class="post-metadata">

**Author:** ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)\
**Post date:** [July 17, 2025, 5:02pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/33 "2025-07-17T17:02:43Z")

</div>

Pal that reply was a year ago

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [July 17, 2025, 5:24pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/34 "2025-07-17T17:24:29Z")

</div>

Oh yeah I don’t normal look at the reply time 😅

---

<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:** [July 20, 2025, 6:23pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/35 "2025-07-20T18:23:56Z")

</div>

no i think that defeats the purpuose of “arcade”.  
my opinion is to leave it as it is.

---

<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:** [July 20, 2025, 11:25pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/36 "2025-07-20T23:25:46Z")

</div>

use `<sentence>`.  
its a html tag so its not displayed. just do it.

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [July 20, 2025, 11:35pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/37 "2025-07-20T23:35:24Z")

</div>

True.

---

<div class="post-metadata">

**Author:** ![Advance-san](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/advance-san/32/24742_2.png) [@Advance-san](https://forum.makecode.com/u/Advance-san)\
**Post date:** [September 11, 2025, 5:05pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/38 "2025-09-11T17:05:01Z")

</div>

yes, yes, YES

---

<div class="post-metadata">

**Author:** ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)\
**Post date:** [September 11, 2025, 9:22pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/39 "2025-09-11T21:22:51Z")

</div>

Welcome! 😆 👋

---

<div class="post-metadata">

**Author:** ![teaeat100](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/teaeat100/32/33097_2.png) [@teaeat100](https://forum.makecode.com/u/teaeat100)\
**Post date:** [September 15, 2025, 4:27pm UTC](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713/40 "2025-09-15T16:27:42Z")

</div>

My Idea is the option to import .MIDI files (i mean, people have already made Converters for those who want to) Instead of normal audio files, and technically, early PC/Genesis games used midi if you want to connect it as “retro”

[Previous page](https://forum.makecode.com/t/add-the-option-to-import-audio-petition/26713.md?page=1)
