From GameBrew - a wiki dedicated to Video Game Homebrew.
MIDI-Jammer is an application that turns Nintendo DS into a fully functional musical instrument.
It provides an introduction for those who are not proficient musicians, to genuinely create musical ideas while bypassing technical chops and music theory. It allows you to focus on shaping the music you're trying to make.
Note: DSMidi wifi Server Application is required to run on the target computer for the computer to receive the MIDI messages sent from the DS.
Download and extract file.
Copy file according to needs to the flash card.
When startup MIDI-Jammer, it is presented with a Mode Selection Screen. The options are as follows:
- Controllers Only.
- Pitch and Mod Wheel.
- Pitch and Panning.
- Preset Settings.
- Presets and Mod Wheel.
- Presets and Panning.
Pitch and Panning mode:
More or less the the core of MIDI-Jammer. The Scale is set to C3 Blues. What this means is that a C Blues scale (consisting of pitches C, Eb, E, F, F#, G, and Bb) has been mapped across the vertical axis of the screen - the low notes at the bottom and the high notes at the top.
Every black bar is a new octave, and the shadings in-between represent the scale degrees of the scale you chose.
There are some interesting bits of performance data going on as well.
In addition to this stand-alone mode, there you can hit Start to connect to your DS's preset wireless network.
Pitch & Mod Wheel:
It maps the pitches horizontally instead of vertically. In this mode, the vertical axis sends out Mod Wheel data via MIDI. In the internal synth, this is translated to attack-intensity.
This maps the Horizontal and Vertical axes to two different MIDI controllers. This is useful for controlling parameters such as filters wirelessly with DS.
Preset Settings mode:
Edit settings. Deselect the highlighted quadrant to modify the settings for the default preset - that is, the preset when no buttons are held.
Select - Mode selection menu
Pitch and Panning mode:
Left/Right - Change the root/bottom note
Up/Down - Jump the note by octaves
A/B - Scroll through various scale types
L/R - Equivalent to using a sustain pedal on a piano
Stylus (Degree of pressure) - Volume of the note played
Start - Connect to WIFI
X/Y - Select channel on WIFI
D-Pad/A/B/X/Y - Assign scales to the four directions
First and foremost, this program could not exist without the help of 0xtob over at http://tobw.net.
Thank Jens of Catching Smiles, who helped work out some rough bits of code as well.
A few inspirations for this program. Specifically, Harmonix's The AXE, KORG's Kaoss Pad, and Plato's Jam Sessions were inspirations for this program.