Piano Synthesia

I’ve been working on a piano synthesia for MakeCode Arcade songs, similar to @AqeeAqee’s karaoke. (In fact, I copied a lot of code from them. Thanks @AqeeAqee!)

Here are some demo songs that I had lying around which I’ve converted with my MIDI to Arcade Song converter. (self promotion :grin:)

Controls:

  • A to pause and resume
  • Left/right to seek
  • Up/down to “zoom”

If you want to create your own, just open the project in JavaScript and change out the variables at the top of the file. (Obviously songHex, but there are more variables you can change to customize the look!)

Warning: I’ve had keyboard and mouse problems while editing these projects in Chrome and derivatives - if your keyboard locks up, you have to close all the tabs to fix it. I’ve been editing them in Firefox and opening the project in Chrome to listen to them, since Firefox doesn’t seem to be affected by the keyboard problem. :skull: :skull: :skull:

It is recommended that you play these songs in any browser that isn’t Firefox, because they play super slowly in Firefox. (Unfortunately, Chrome and derivatives also don’t play at full speed, but close enough.)

12 Likes

Woah this is really cool

2 Likes

SICK!! :smiley:

2 Likes

Nice! :smile:

2 Likes

Awesome! Never gonna give you up sounds like some sort of dramatic anime ending theme now, love it!

3 Likes

I was just listening to Yoru ni Kakeru as I was scrolling through the forum XD

3 Likes

OMG I JUST NOTICED THE BACKGROUND ON IT. so beautiful

3 Likes

amazing

2 Likes

Another one:

1 Like

amazing.

1 Like

For the next one it would be cool if you could do the donkey kong country main theme

Unfortunately, I don’t have a MIDI file for that. If you do, you could try to use the converter yourself and then paste in the song into the template.

I tried doing that but ended up with a bunch of errors lol

  1. Download and install Python. - done
  2. Clone this repo. -nani?
  3. Install all the requirements in requirements.txt - 何ですか

How long do you think I can make the songs :skull:

Yomi Yori Kikoyu Kokoku No Hi Yo Honoo No Shoju - imperial Circus Dead Decadence

about 8 mins long xd
How do i get an MIDI for the song?

2 Likes

Can you link the file? I would like to see why ther eare errors.

I do not think it was an issue with the converter, it was just my lack of CLI knowledge. The error was something like "cannot find module ‘src’ "

There is a limit since the maximum number of measures is 255. I’ve implemented the --divisor parameters which halves the speed and note times, but there is a limit to it as well.

Yea, you’re on your own for that part. Sorry this tool doesn’t help. :confused:

You could try writing the song in a music score editor and exporting it as a MIDI file. But you said it’s 8 minutes, which would probably take a long time to write.

This is what you basically need to do:

git clone https://github.com/UnsignedArduino/Arcade-MIDI-to-Song
cd Arcade-MIDI-to-Song
pip install -r requirements.txt

For help afterward: (you can also view the README)

python src/main.py -h

I figured it out

1 Like