←back to thread

80 points tomaspollak | 3 comments | | HN request time: 0.841s | source

10 years ago I began working on Muki, a web-based MIDI and chiptune player which I eventually announced here on HN[0]. It was a fun weekend project.

Over the years I received numerous requests from people that wanted more: more music, more features, more playable formats, you name it.

Eventually I began working on a complete rewrite of the app (this time for real), and, realizing that each year another chiptune or MIDI website went offline, I decided to start archiving them for preservation.

Today, 10 years after the first release, I think it's finally time for the new, nicer version to hit the shelves. It's now called Pixeltune and yes, now you can actually turn down the volume. :)

Hope you like it!

[0] https://news.ycombinator.com/item?id=10305918

Show context
fourfour3 ◴[] No.41222954[source]
I'd love to see WebMIDI support similar to https://chiptune.app/

I have a SC-8820 - it can simulate a SC-55/SC-88/SC-88 Pro (the SC-55 in particular is what a lot of VGM MIDIs were made using) and I'd love to be able to use it with this collection :)

replies(2): >>41223541 #>>41223776 #
tomaspollak ◴[] No.41223541[source]
This is actually possible already, but I couldn't finish the UI part on time. Give me a few days and I'll add the option.

PS. I also have a SC-55, nothing beats the original!

replies(1): >>41228773 #
fourfour3 ◴[] No.41228773[source]
Fantastic!

Sadly it’s quite hard (and expensive!) to get a real SC-55 in the UK :/

The 8820 is the same architecture etc as the SC-55/88/88 Pro, so the simulation is basically swapping out the sample sets. I can’t tell the difference :)

My next target is a MT-32 :)

replies(2): >>41230866 #>>41236436 #
tomaspollak ◴[] No.41236436[source]
Ok, WebMIDI support is live. Try it out and let me know if it works. :)
replies(1): >>41244048 #
fourfour3 ◴[] No.41244048[source]
Hey, thanks for looking into this so fast.

I checked this and it doesn't seem to be working for me - I can select it as a GM synth in the settings and select the right MIDI port, but it's not actually playing out via WebMIDI - it sounds like it's still using ADLMidi. Same behaviour in both Firefox & Chrome.

If I refresh the page after that, it just then keeps skipping tracks instantly. I'm using https://pixeltune.org/?b=ZD1UcmFuc3BvcnQgVHljb29uIERlbHV4ZS9... as my test tracks.

edit: just noticed there's some debug logging in the JS console. Here you go: https://www.pastery.net/naegce/

replies(1): >>41247555 #
1. tomaspollak ◴[] No.41247555[source]
Thanks for the feedback. I _did_ fix a bug last night so it might be working already.

The "Invalid DataView length" error seems like a parsing error... maybe try using a different set of songs?

Anyway, I'll take a deeper look at it later!

replies(1): >>41249514 #
2. tomaspollak ◴[] No.41249514[source]
Ok I found it! For some reason those files have an invalid header. I added a workaround so they should play fine now.
replies(1): >>41251456 #
3. fourfour3 ◴[] No.41251456[source]
They do indeed, and they sound superb :)

Thanks for spending the time on it!