I’ve started to code an 8-bit music tool, inspired by the work of 8-bit artists like Bit Shifter and Bubblyfish, both of whom were brilliant to see live at the concert of Stevens Anime Club’s annual Castle Point Anime Convention earlier this year. The two aforementioned musicians compose and perform their music on the Nintendo Game Boy (as do many other 8-bit musicians), using its PSG to generate the blips and beeps of various frequencies that make up their songs.
The Game Boy Advance is generally used for this, presumably the last of the “Game Boy” series of hardware from Nintendo, because it has hardware backwards-compatibility to all the software of the original Game Boy, and because the older Game Boys are just that–older, harder to come by, and more likely to be broken.
The Nintendo DS isn’t backwards-compatible with the older Game Boy software, but it is backwards-compatible with GBA software. Since the GBA exposed the original Game Boy’s PSG to GBA-specific software, the DS must also provide that functionality, so the same type of PSG was included in the DS hardware. This is fortunate, since the DS is relatively easy to develop for, thanks to devkitPro. An example of the use of the PSG in the DS can be found in the very nifty AXE, written by PinEight.
I have no experience with other existing 8-bit music composition software, but I do have knowledge of music theory (thanks to my brilliant professor Andy Brick, who coincidentally has composed and conducted quite a bit of video game music–check it out!), and I am trying to work both of these facts to my advantage in an effort to make a unique and useful interface for my application. One of my ideas for a user interface involves a selection of chords that would be valid in syntactic progression, where the program takes care of all the voice leading rules after the user has given all the specifics of what he or she wants to be used.
There are some other ideas floating around in my head, too. For now, the interface is very simple: a proof of concept using Zelda 64 “Ocarina-like” controls (the C-buttons map to A, B, X, and Y, and the A button maps to the DS’ R). I’ll post more on this project as I make progress on it. In the meantime, check out some of Bit Shifter’s Information Chase album, available for download for free! (In MP3 format, I know, I’m sorry)
Posted by madcs