gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS homebrew announcements > monome-DS - another midi app for your DS

#137467 - GrizzlyAdams - Sun Aug 12, 2007 2:50 am

Here's my latest work for you folks to enjoy :D
Basically made in one evening, based on KAOS-DS.

Binary and Source

Quote:

monome~ds v1.0 by GrizzlyAdams

Simple simulation of a monome 40h like device with some artistic license.

40h buttons: send midi keydown / keyup events 0-63
40h lights : respond to midi keydown / keyup events 0-63

Channel buttons & Up/Down DPAD: select current channel

Connection light:
the small light at the bottom of the screen under the divider between the
40h buttons and channel buttons shows the status of the connection.
Yellow = Connecting
Green = Connected
Red = Disconnected/Error


By default it starts in local loopback mode, press START to connect.

There is no config menu in this version and you are stuck with the first WFC profile.

Future plans:

- glowing channel buttons showing data flow (33% = data, 66% = selected, 100% = both)
- actual emulation of a monome 40h / wrapper for running monome firmware
- wfc selection
- 2nd display-only monome

NOTE: this program is NOT from, licensed by, or supported by monome.

#137485 - XDelusion - Sun Aug 12, 2007 9:57 am

So what sort of program on the PC do I use this with, and what exactly can be done with it? Thankx a ton for the code, now how a bit a little documentation for all those of us who are not completely up to date on the electronic musick scene. ;)

#137493 - Ben_j - Sun Aug 12, 2007 3:22 pm

ah very good ! I was lurking on one of these yesterday. Too bad they don't sell them anymore

#137512 - XDelusion - Sun Aug 12, 2007 9:24 pm

Is there a site you guys hang out in to learn about what software supports such things and how to use it and what not?

#137541 - GrizzlyAdams - Mon Aug 13, 2007 5:01 am

To get the most use out of this you need a midi router program that takes data from the dsmi interface presented by the server software, and converts that data into control information for whatever program you want to use it with. I'm going to try to make a variant of the dsmi server software mixed with one of the 40h routers. There are bugs in the current build (the X button should send a midi all notes off event, and the ds should respond to the same to turn off all the virtual leds)

I was working on a 16x16 version but it has serious ui issues (its hard for me at least to tap an exact 12x12 area) and midi issues (midi only supports 128 notes, so it would either have to use something other than notes (like 32 controllers with 8 bits each representing an led / button (similar to how notes work for the 8x8 version i've released) I also considered having it use 4 channels, with it simulating 4x 40h's using the current midi interface.

Personally I've only used this with reason, midi patchbay (to transpose a range of buttons to the range of events used by a reason device), and mighty midi (used to send midi events to the ds for the video I've got up on youtube):

Video - 30 Seconds of midi data sent to monome-DS, with music rendered by reason.

#137545 - XDelusion - Mon Aug 13, 2007 8:30 am

Thankx for the responce. I look forward to see where all this is going! :)

Also I've not tested your software with any of this yet, but I thought you may find it of interest.

http://www.wizardmaster.com/bludgeonsoft/audio.html

#137575 - BirdFLU - Mon Aug 13, 2007 5:29 pm

This is a very cool DS app. I'm a little stuck though. I've got the wireless connection going. I can tap on the squares and trigger noises. But how do I "start" the sequencer in either record or play mode? Your video is tantalizing, but I'm not quite there.

#137577 - Ben_j - Mon Aug 13, 2007 6:17 pm

BirdFLU wrote:
This is a very cool DS app. I'm a little stuck though. I've got the wireless connection going. I can tap on the squares and trigger noises. But how do I "start" the sequencer in either record or play mode? Your video is tantalizing, but I'm not quite there.

I don't think it's supported yet. I have no idea how the original monome works but for it to work as a step sequencer with Ableton must be quite complicated to program.

#137734 - GrizzlyAdams - Wed Aug 15, 2007 6:08 am

this is not a sequencer, the video just shows what you get when you hook it up to a sequencer. sorry if that wasn't clear. with some sort of routing software (i'm still working on combining the dsmi server with mapd) you can change what the buttons do.

#137735 - BirdFLU - Wed Aug 15, 2007 6:14 am

GrizzlyAdams wrote:
this is not a sequencer, the video just shows what you get when you hook it up to a sequencer. sorry if that wasn't clear. with some sort of routing software (i'm still working on combining the dsmi server with mapd) you can change what the buttons do.


I've got sequencers, so I guess I don't understand the control signal path. The only way I can think of to ask is: on the video, the monome buttons are flashing off and on but you aren't touching the screen. How is that happening? Is there two way comunication between the DS and a sequencer on your computer?

I got the wifi working and I know that's probably the hardest part of this. Just a little more help and I should be able to get it working.

#138317 - GrizzlyAdams - Wed Aug 22, 2007 10:20 pm

In the video i've got it setup like this:

Midi Patchbay with a virtual input
Virtual -> DSMI [ All channels mapped to channel 1 ]
Virtual -> Reason [ Each channel mapped to a nnxt on reason's side ]
Mighty Midi w/ ppkres.mid loaded -> Midi Patchbay's virtual input

I'm still working on a decent way to edit mapping.

Currently you need something (Midi Patchbay or similar program) to convert the note events into something useful. For Reason, alot (all?) of the button controls are mapped to midi note events. I've not got it infront of me so i can't look it up at the moment.

#138397 - cartesia - Thu Aug 23, 2007 5:14 pm

does it work with midi out over DSerial?

*edit*

nope.. *sigh*

#138814 - urribarbar - Wed Aug 29, 2007 10:45 am

WizardMaster for DS- VERY-VERY!!!!!!

#139341 - mawpaw - Tue Sep 04, 2007 11:04 pm

keep up the work on this! do you think it will connect with mlr or the pages(i think thats the name) program? im really excited to see this being worked on! awesome, awesome, awesome!

#139342 - mawpaw - Tue Sep 04, 2007 11:11 pm

ive got monomeds connected through wifi with loopbe, but i cant get reason to respond to the ds. any suggestions?

#139929 - octatone - Tue Sep 11, 2007 7:06 pm

k. connects. works well until...

I go crazy and move my stylus fast over the buttons to trigger quick changes or whatever it is i'm doing. midi ons that monomeds receives "stick" if i'm scribbling really fast making the noise e.g. stay green when I'm obviously not pressing them. i'm using live and it's not sending any messages out but monomeds insists (by staying green) that it is receiving on message.

but it's not.

BUG!

Oh and get it to cycle through the three wifi connections. Having to change my first encrypted connection on my router tis lame.

#141966 - octatone - Tue Oct 02, 2007 4:51 pm

PLEASE PLEASE PLEASE give us an update.

If you would, hell I'll send you $50 right now through paypal for this: incorporate the latest wifi configuration system from the source of DSOrganize so that we can set up monomeDS on the fly with different setups.

We would love you sooooo much!

#146542 - ratboy - Wed Dec 05, 2007 4:05 pm

I was just wondering "why has noone made a monome like thing for the ds or pocket pc" and here it is!
Havent tried it yet but im excited.

#155132 - ericortiz - Fri Apr 25, 2008 10:51 am

please include in the next update a dserial connection.

#161569 - junebear - Wed Aug 06, 2008 3:43 pm

i'm arriving late to all the parties, but...thanks!

a note to max/msp (and PD) users:

it doesn't seem to react to "velocity 0" note off messages but wants raw midi. send a message with "144 0 127" to a [midiout] to turn on button 1 and "128 0 127" to turn button 1 off. Button 2 is "144 1 127" and "128 1 127" etc.

print a [midiin] if this is confusing.