UPDATE: I just upgraded it and added a preset feature, and I'm officially labeling this the 3.0 release. The basic thing is that you can now set presets to directions / buttons and choose them by holding them down (similarly to Jam Sessions). I have created a documentation README.txt that's bundled in with the new release at my site.
Hey everyone! I posted here a while ago with a little program I made called MIDI-Jammer. I used 0xtob's DSMidiWifi library to create an innovative touch-screen MIDI controller, with the goal of allowing non-musicians to easily create harmonically-functional music by drawing ideas - while allowing those with more of a musical background access to a fully functional MIDI controller.
In my first release, it was solely a MIDI controller. I decided this weekend to implement the GBA Synth - so now there's a 5-voice Synth that outputs audio even if your not somewhere with a computer/wifi setup.
The basic idea is similar to a Korg KAOSS pad - and I do have a setting in the program that is a straight-up KAOSS pad. Where my program differs is that instead of mapping two MIDI controllers to the X and Y axes, it allows you to map one of the axes to a scale if you so choose.
There is a background gradient for reference, with a black-bar every octave and shadings for each scale-degree in between. You set the root with the D-Pad and the scale and channel with the A,B,X and Y buttons. The shoulder button acts as a sustain pedal, and the pressure-sensitivity of the screen controls the Velocity and Aftertouch data. Select toggles the various modes - you have Pitch Vertical w/ Panning Horizontal, Pitch Horizontal w/ Mod Wheel Vertical, or Two MIDI Controllers of your choosing on the two axes.
Hitting Start will attempt to connect to whatever networks you have configured on your DS. If successful, the MIDI messages are sent over Wifi and any computer on the same network running 0xtob's DSMidiWifi will be able to receive them.
Don't worry about memorizing all of this - the controls and status are all displayed on the top screen while the application runs.
In any case, let me know what you think! You can grab the program from my site - http://www.andrewbuch.com/prog.php
. I appreciate any and all feedback, and welcome e-mail at me(at)andrewbuch.com.