2005-09-10

Here they come bustling!

I went ahead and made a Nintendo version of Madame Butterfly's first big entrance scene. (That warbling is supposed to be her friends.)

Popularity factor: 10

Wyatt:

That is totally awesome! What program, keyboard, kazoo, ect. did you use to create that?


Matt:

OK, because I'm on a Mac I had trouble tracking down all this software, but here's the basic idea:

-- I wrote the whole thing in MML (which I found lots of documentation on and tutorials about in Japanese, but the best English source is this guy's document).

-- Then, I used a version of MCKC (check that document again) to turn it into assembly source

-- Then I used NESASM (a compiler for the Nintendo) to turn that into an .NSF file, which is a special kind of music-only Nintendo ROM.

-- Then, I realised that I'd messed something up or made a bad aesthetic decision, and went back to step one. Repeat about a zillion times. I wrote and adapted a couple of scripts so that the assembly process was basically automatic, which helped.

-- Then, once I was bored (I mean satisfied), I used a Nintedo music emulator to turn that music into a .WAV file

-- Then I used Audacity to turn the .WAV file into an mp3.

So, let me know if you want to get hooked up with some previous-generation beats for the "I Want To Be A Singer In Korea" remix.


Anonymous:

Awesome indeed, and I'm willing to believe hilarious - were I familiar with the original. (Unfortunately there's only one Puccini opera set in the Far East that I'd have a chance of recognizing arias from, and it's the other one.)


Matt:

Thanks! Maybe if I remain unvisaed long enough "Nessun Dorma" will get done.


IbaDaiRon:

I'm so glad I was here in Ohio when I played that. At home in Iwaki, my Deutsche Grammophon edition probably would have leapt off the shelf and savaged my PB!


Matt:

Hey, I don't think a Sinopoli recording is in any position to complain about unorthodox musical interpretation. ;)


Jason Scheirer:

I'm copying you and trying the whole nintendo music on a Mac thing now, what emulator are you using to get .wav files?


Matt:

I started with this: MCK and HuSIC kit for Darwin. I dunno how good your Japanese is, but it shouldn't be too hard to figure out the instructions. (Basically, you just have to make sure your PATH includes the right directories for the programs that the make_nsf script runs.) I messed with the script a bit, but the rom-making part stayed the same:

ppmckc -i *.mml nesasm -raw ppmck.asm

(I forget if Nesasm was included in that download or if I had to get it separately. It's not hard to find anyway.)

That gives you an .NSF rom, which you can play and turn into a .WAV with almost any chiptune-playing software. Audio Overload and Game Music Box both work fine.


Jason Scheirer:

Yeah, I got to the point where I had a ROM, but only had normal NES emulators. Game Music Box was the missing part of the equation for export to .wav. Thanks!


Matt:

D'oh! I thought maybe that was what you were saying, but for me, making a working NSF file was much harder than finding an application to play it...

So do we get to hear your music or what?

Comment season is closed.