Wireless and wired MIDI for the Nintendo DS

About DSMI

Updates

2008-02-02 - MIDI Jammer

Andrew Buch has released the fantastic DSMI application MIDI Jammer which is a lot of fun to jam around with. Get it at his homepage!

2007-11-12 - DSMI video taken down

The video demonstrating DSMI was taken down from YouTube due to a copyright claim by a site called hackerscenter.com. I don't see how this video violates anything, so I filed a DMCA counter notice. Hopefully it will be back up soon.

Update: The video has been restored!

2007-05-04 - TheRain's dSTAR now uses DSMI

TheRain is back with a new version of his dSTAR sequencer. Previously, dSTAR required a custom-made DSMIDI device, so only a few people (the brave ones with soldering skills) could use it. With DSMI, dSTAR can now be used as a wireless MIDI controller, so everyone with a computer can use it. And using a DSerial you can still talk to your MIDI hardware instead.

2007-05-03 - Proper GPL versions of the servers

To avoid confision, I added GPL headers and a license file to the source code of the DSMIDIWiFi servers. Also, they now come with a Readme file :-) Yes, work is still going on, but receiving MIDI messages is rather tricky and does not work reliably yet, so give me some time.

DS? MIDI? WiFi? DSerial?

The Nintendo DS hardware offers a variety of possibilities for creating music as well as interacting with music. TheRain first had the idea of using the DS as a MIDI controller and created the DSMIDI, a DS cartridge that adds a standard MIDI port to the DS that can be used by homebrew DS software.

But since making a DSMIDI requires soldering skills and is rather dangerous, we came up with another idea: Using the DS as a wireless MIDI controller. The MIDI signals are sent to the computer via Wifi, and a server program forwards them to MIDI applications.

Later, support for natrium42's, DSerial was added, enabling MIDI input and output via standard oldskool MIDI cables.

Here's a video that demonstrates the wireless capabilities of DSMI

So what is DSMI exactly?

DSMI consists of
  • libdsmi
    An open source library for DS homebrew development that makes it easy to write DS software that acts as a MIDI controller or MIDI client.

  • DSMIDIWiFi Server
    An application that runs on the computer and forwards the MIDI messages received via Wifi to MIDI applications. The DSMIDIWiFi server is open source and is available for


    MacOS X (intel/ppc)

    Linux

    Windows (guess who's the ugliest)
  • Example apps!
    Three example applications including source code to demonstrate the use of DSMI
    DS MIDI KeyboardKaos DSPulse DS

    • DS MIDI Keyboard acts as a MIDI keyboard, including pitch wheel / MIDI control adjustment by sliding the stylus vertically/horizonally.
    • Kaos DS is an XY controller similar to the Kaoss pad. You can use the stylus or your fingers to adjust MIDI controls.
    • Pulse DS turns the DS into a MIDI synthesizer that uses the DS's PSG (programmable sound generator) to produce Game-Boy-like sounds.

What do I need?

In short, you need:
  • A computer of some sort (OSX, Linux, Windows will do just fine)
  • Either A wireless access point of some sort and a game that uses the Nintendo Wi-Fi Connection (needed only once)
  • Or A DSerial
  • A Nintendo DS, obviously
  • DS homebrew hardware of some sort
For more details about the requirements, check the documentation.

How can I get it?

By clicking here.