Any NES Ringtone on Android
I've been dreaming of a way of making classic NES ringtones for Android. After futzing around for a little while, I have success!
First thing you will need are the tools. (I have no idea how to do this in Windows, so good luck with that.) From your distro's repositories kindly install "fluidsynth" and "lame". This can be done on Ubuntu with
sudo apt-get install fluidsynth lame
You will need an Android program called ringdroid installed onto your Android device.
Finally, you will need a "soundfont" file for fluidsynth. I did a Google search for "best NES soundfont" and came up with: The NES Soundfont
Next thing you'll need is the NES song track you are looking for. Head over to the awesome website http://www.vgmusic.com and pick a midi file. You are looking for a midi that SOUNDS the most like 8-bit music. There tends to be more than one selection for a given track, try a few until you find the one that fits.
Copy the soundfont file to /tmp (or you sf2 folder, /usr/share/sound/sf2/ in Ubuntu)
Copy the midi file to /tmp
Run the command: fluidsynth -F output.wav /path/to/sf2/file input.midi (making the appropriate substitutions on that line)
Now run: lame --preset standard output.wav output.mp3
Take your completed mp3 file and listen to it, if you like the way it sounds continue following this guide. Otherwise, you will need to pick a different soundfont or a different source midi file.
Copy your completed mp3 to the /sdcard/Music file of your Android device and fire up Ringdroid. Ringdroid is pretty simple to use and if you've managed to follow this guide up to this point you shouldn't have a problem. It lets you pick a 30 second snippet of the entire track to set as a ringtone.