monome: community
news
events
applications
projects
hardware
arduinome
help
trade
ioflow
movie
open
not signed in (sign in / register)
Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.
-
- CommentAuthorjimdrake
- CommentTimeApr 22nd 2009
I have been working hard on developing methods of building monome interfaces in max/msp.
I think I have reached a workflow which is good for me.
Here are the first few objects. More to come.
http://docs.monome.org/doku.php?id=app:monomecontrol
These objects work by associating themselves with a part of your patch. Button presses will control your patch, and the current state of your patch is displayed on the monome.
These are two separate processes that can be linked or kept separate. For example, you could use monomebutton simply to light an LED on your monome.
Please download them, have a play, see if you can break them, and report back any problems.
Hopefully this will make building monome interface in max/msp easier. -
- CommentAuthorscrubberfox
- CommentTimeApr 22nd 2009
thanx! will let yo know what happens! -
-
CommentAuthormaersk (dovemouse)
- CommentTimeApr 22nd 2009 edited
Nice one james. Been waiting for this!
Thanks
update: love it! took me a while to figure everything out and the attributes patch in the help files threw me off the scent.
One thing that does annoy me is that you have to connect up a slider object and route it back into inlet 2 to make the leds work. Could this not be done within the object?
Maybe add a button mode where it flashes if its on? @metro 250 (0 = off)?
Something like this in the led part:
----------begin_max5_patcher----------
380.3ocuT9sSCBCEF+Z3onoWyVn72o24ygYwzAG2pAZIPWb5xd2kdJnaFjvT
G2zS5WO8zO9Q64nqCci5.zPI2Sdj33bz0wAkLBNcycnk7CYE7FLMpDdUs4Ep
mcIMbPixY63xs.YAqeE49Rgr.z3tXchOqjZIuDvs7PsfWbV5p8597C6TsR52
p.qEoTOBUH08Ax5tDE4XIac1B1p9ZVw0Y6DxsOUCYZaABSBW56QBYAlPRjYL
veo+mEx3vFw634YRxndx00L382HTUMTAx7+E9v9Q9LHQRGgHQVTD4ig33YjH
a4ZXPbDbawQxn3vdAI0FlyKHkftVca4wl1GoCyj3wXRDd2HL3N7lBaFYRc6m
.P9YxbsObBFqwxvjIZLxD6ivXEBnzfqgLXNzBg768ewywneItZT6qy5saeiN
xWGUNznERtVnjmmTxEIsSjmC359cJkh7JUauzNSPVO3OuI6ojo3oz40SwSkS
r4ySQSwSwyKmlrm9sbpcxI2O.T3ouON
-----------end_max5_patcher-----------
Are you thinking of working on any more objects? Multislider might be useful? And also a snakey slider a la dj64? It'd be cool to make some sort of patch for making monome apps where you have a gui slect all the attributes for say a slider and then click create. And you'd be able add pages and select which page you wanted stuff to be on, be an easy way to get layout ideas down quickly and then just mess about with the inards, i don't know im rambling.
Good work, i'll keep trying to break it! -
-
- CommentAuthorjosh
- CommentTimeApr 22nd 2009
dont know if you want it in max but what you describe is pretty much what monocontrol does. i wonder if there is a way to create behaviours of control objects in max and use them as a java object... -
-
CommentAuthormaersk (dovemouse)
- CommentTimeApr 22nd 2009
This is more of a utility for creating monome apps rather than a way of laying out midi controls.
I don't think that would be possible but probably the other way round. -
-
- CommentAuthordadek
- CommentTimeApr 22nd 2009
Cool. Thanks for these. -
- CommentAuthorjimdrake
- CommentTimeApr 22nd 2009
dovemouse -
did you find it hard to use the help files because details were hidden in a sub-patch? should i make that more obvious?
having the two signal paths, messages to left inlet causes right output, and messages to middle inlet causes left output, is on purpose. the idea is for monome interface objects to be intrinsically linked with parts of the patch. the status of the patch is always displayed on the leds, whether controlled by the monome buttons or not. the monome buttons then only control your patch and do not directly affect the leds.
i know this can look messy with feedback loops on patch cords, which is why i added the @send attribute. have you tried that?
----------begin_max5_patcher----------
429.3ocuUFsaBBCEF9Z3onoW6lTPEbWs8brXVpziytTZIPw4lw28UZQGNctl
LC2.omyeo+mONGXWX.doZKTiQOfdFEDrKLHvFpMPP25.bAcatfVakgqEbFTg
G4RsgVIoEvExHaJTMZAnsaizEkyrRUKe6NRxAoqDJp1HtrQ2Wqa65OJAm+vX
zhtT07OsASuOpKRIUmulKe8kJHW6zSlFYRihI1ajItUlqGeLFOxkGsXar8gg
sWF4ILjv6lR4Pcngs1iFWnjpBvwCzi0fjgtFbhOGNSw+JDF0GDqTR8wW.OUw
oBbuLGvDI9ZbJcpELN9PlkccLkb6vTYET1xlwlcOV.Luacxv+cKxMjLoNxDM
bMPMrRaWiPkSEqU0ZTVTVzk4Sz47YB9lCgDW0SRRGLHTYJRv0bX5TLZ8c3IY
vGdHyr2lmNjcHFS.7Mfo0HJx6Qm3Aczgj33xb+4hUAVvk+72R1CoM9ovpV0T
kenF59zI56ygA0Ztjp4JYOMYmnYMmw.Y+YoBNqTwk5NKfVbwWb95nDObzzA0
QDesDYvrTrGNJYPgTlGNZx+vQlE6C+xinMio
-----------end_max5_patcher-----------
adding flashing for monomebutton, ok
yes there are more objects which aren't finished yet.
what would be multislider? like a bank of 8 sliders?
what's a 'snakey slider'? -
-
CommentAuthormaersk (dovemouse)
- CommentTimeApr 22nd 2009
It just took me a while to figure out that all the stuff on the monome was examples of each argument.
For multisliders maybe you could replace the slider object with a multislider onject and have a number of sliders argument so 1 would just be a standard slider and then more than that just makes it easier if you've got lots on one page esp. on bigger monomes.
Snakey slider like the volume sliders on page 2 of dj64. -
-
- CommentAuthorjimdrake
- CommentTimeApr 22nd 2009
yes multislider like that is a good idea
ok, yeah i get what you mean about snakey slider! -
- CommentAuthorjimdrake
- CommentTimeApr 22nd 2009
hey, try monomeslider 1.1 and this:
----------begin_max5_patcher----------
398.3ocuTFsaBCBEF951mBBW6Tn05zc01ywhYAKmMYgBMEpyMiu6iRa05zsz
Dm8lR3b9A9Oe8.6BCvqzaACF8.5YTPvtvf.enp.AMyCvYrsoRlwKCqfOzqdG
OpNkE1Z8gK44FPwQRcJStVarn4j4jVYpxLcoUBV+dPZhJ39k51t6RZU9pVYU
rLvm4oBAS1MiQ7kOCMZb6ljyroqEp2do.Rs0EBMNwkFEM2OPiu2OiLlfVdzO
BUqcnUw1GFV8Yz0Qg7BHuhBSbqdhD3Wt9omW+SaUVKy9YNTWKX7AS+ehljZz
PHCFZJbUFTCFGkbZuHZhNGMw+NZFcivCcgeXwv033t93bAH1.t6MDRu6ahF1
9F5rZvr3VClMrhCVNSqzYfQJ3PwYfqaRzi9mfNMj2UHgh16FN5v2vEEUOLK9
uAabGv5UfkB0Oe+1eLUwOk1FcYQZakzbwBc7b3fwJTLqPq5ngdhl0BNGTceB
OSvy0BkswBnkW7OeecDsGNZ5f5no8vQICpih5gihuBG4lrO7aPFskqE
-----------end_max5_patcher----------- -
-
CommentAuthorsimioliolio
- CommentTimeApr 23rd 2009
thanks jimdrake, your patches will be very useful, especially if one were to, say, make an interface for a djing environment.....
perhaps i should make a bunch of objects, like 'monomesynth' with attributes like @reallyloud and @plinky and @donk .
in all seriousness, if we all made a couple of objects that were as well coded, flexible, and as useful as jimdrake's objects here, all we would need is one master patch that could use thispatcher to create and connect objects together, and monome users without max msp would be able to put together their own basic patches, without a max license, and without prior knowledge of tiny faggoty little objects like 'int', and 'line~' etc. they could piece together blocks that are designed to be used with the monome, and that could be a bit more fun than watching other people do it. -
-
-
CommentAuthormaersk (dovemouse)
- CommentTimeApr 23rd 2009
I second the @donk idea. Haha. -
-
- CommentAuthorjimdrake
- CommentTimeApr 29th 2009
monomebutton 1.1: adds flashing and more -
- CommentAuthorjimdrake
- CommentTimeMay 4th 2009
added monomepage
create multi-page apps! -
- CommentAuthoralexsg
- CommentTimeMay 4th 2009
this looks incredibly useful!
i look forward to finishing exams, buying max and making full use of these.
thanks!! -
- CommentAuthorjimdrake
- CommentTimeMay 6th 2009
spent way too long pissing around with screencasting software
monomebutton.1.1 demo video:
http://www.vimeo.com/4504030 -
-
CommentAuthordjdune
- CommentTimeMay 6th 2009
that bird chirping in your video really had me fooled! i had my headphones on and thought "well i've never heard that bird before." i thought a new species had moved into my neighborhood. oh well, birds are chirping here anyway. must be time for bed. -
-
-
CommentAuthordjdune
- CommentTimeMay 6th 2009
i and if you thought that was completely irrelevant,
remember this is all about creating SOUND :) -
-
- CommentAuthorjimdrake
- CommentTimeMay 6th 2009
yeah, i'm a bit bored of demo videos, thought i would add something nice in the background.
the birds are definitely not from the UK ;) -
- CommentAuthorbrucewayne
- CommentTimeMay 6th 2009
man, what a great voice... -
-
CommentAuthorbitbutter
- CommentTimeMay 6th 2009 edited
"monomebutton 1.1: adds flashing and more"
Very interesting, i'll be examining how you implemented this. Great initiative. -
-
- CommentAuthortehn
- CommentTimeMay 6th 2009
outstanding demo. and that's an astoundingly versatile object! -
- CommentAuthorjimdrake
- CommentTimeMay 6th 2009
> brucewayne
er?!
> bitbutter
there are three attributes used to flash the led.
@flash 1
means that whenever the led should be lit, it flashes instead of being solid.
@rate [time-value]
set how fast the led should flash, any of the max time values can be used, including tempo relative ones.
@flashtise [time-value]
this only works if @rate is set to a tempo relative value, it quantises the flashes so that the led only changes state on the edge of the specified time-boundary. this is distinct from the @quantise attribute which actually quantises your button presses.
try this (you must have global transport running):
----------begin_max5_patcher----------
370.3ocuT9saCBBEF+Z8ofv0tUAama6ptmiklEpPqrffQNl0sl9tOEzt9OWL
Yc8FLbNejuO9A31v.7RyFgEidF8JJHXaXPfqTagft4A3B1lLEy5jgAy50JAN
x2RWWXpAk.bMIcUkbmTyx2uaVuRuL3yRg2MrTCXzhttkLHKWpW+VkHC7BRdH
993HDk3+reb+ZZ7Vp2acascggsCQibqnEezDw9.BhMNmwEFsoPrrF.iFMeUi
7bDAMuhABzz9Jfz1N6xbfdNGRFjC3nSXwJiFzrBWe7KURlBePGq7KWGBsAHC
BOJcliWS8X6wm9c5kb8nWYknTn4nIMqdhRvG8ME5vD5eAMoNzPhucWrp4k1V
znLYLUtwBnz3z3KCn3yADAe8oPhe6SRRGOEbJvJo9zeb3ros9wnwZpqx5OK6
dKf9wGtvBRMCjF8AZnGoIWx4B8gboPxKMMOa5h.ZwEOlFahlMhD0lZxMKQzQ
jHxefQMS1E9MjPnYiA
-----------end_max5_patcher----------- -
- CommentAuthortehn
- CommentTimeMay 6th 2009
jim, if you have a website i'd be happy to link to it on our frontpage. let me know. -
- CommentAuthorbrucewayne
- CommentTimeMay 6th 2009
>> brucewayne
> er?!
you just have a very comfortable voice :) really great in combination with those birdies in the background. but i didnt want to divert from the reason of your video, so sorry for the off topic. -
- CommentAuthorjimdrake
- CommentTimeMay 6th 2009
> brucewayne
hahaha! maybe i should crack out the old winnie the pooh books and record some audiobooks! -
- CommentAuthorbrucewayne
- CommentTimeMay 6th 2009
i would buy them :) -
-
CommentAuthormaersk (dovemouse)
- CommentTimeMay 6th 2009
I think that would be a great monomecontrol easter egg... -
-
- CommentAuthorjimdrake
- CommentTimeMay 6th 2009
... or like kinder surprise.
looks like a normal control object, but send it the right commands in the right order and random audio appears from nowhere! -
- CommentAuthormiaouxmiaoux
- CommentTimeMay 6th 2009
congrats on the front page jim! +1 for audiobooks idea... -
-
CommentAuthorlauer303
- CommentTimeMay 6th 2009
HOT STUFF.
now i only wish i had max 5 (or max for live)... any clue how difficult it would be to move these objects to that that environment when it's avail?
hopefully a smart company like cycling is noticing jim's work as well, nicely done! -
-
- CommentAuthorjimdrake
- CommentTimeMay 6th 2009
re: max4live
i'm pretty sure that we should be able to drop these objects right into max4live, they are only shuffling about basic data.
two potential trip-hazards:
udp send/receive could be crippled in max4live. but i'm pretty sure i've seen no word on this, and think i even recall definite mention of udp send/recieve being kept fully functional in max4live.
subpatches/abstractions. again, this is an area where max4live could be crippled. however, for me these seems like basic patch building requirements and i would be surprised to see this functionality crippled.
i think that there is great potential for controlling live directly with the monome:
interweb sharing of max patches i think will be built directly into live 8. should be easy to update your max patches in live to the latest version etc.
i think there will be extremely good ties between the state of live's interface and max4live. one of the core ideas behind my patches is that the leds always reflect the state of your max patch. hopefully with the specific max4live objects we should be able to have a concrete relationship between the live interface and the monome leds, whether live is being controlled by the monome, keyboard and mouse, midi controller, iphone, anything, etc.....
i have live 7 and max 5 so as soon as max4live is out i will look at the pricing and hopefully dive right into live/monome interface thoughts. -
- CommentAuthorstephen
- CommentTimeMay 6th 2009
judas priest, this is some nice work. mapd lives! long live mapd! and much more besides!
i need to sit down and play with these properly
i'm pretty sure i've seen max4live patches with subpatches in. dunno about the udp objects though. but, i can't see any sense in them leaving them out. -
-
CommentAuthorgriotspeak
- CommentTimeMay 6th 2009
Seriously...you need to stop.
I recieve Max tomorrow and i need my dream patches to remain a challenge. -
-
- CommentAuthorgenericwoods
- CommentTimeMay 6th 2009
Sorry so I only bought max a couple of days ago (I got fed up with not being able to modify patches myself in Max, the runtime just wasn't enough!) so I apologize cause this sounds like a really easy question.
Do you have to install objects to use them in Max? It won't let me select your objects cause they aren't .mxo files...
I've googled this and looked through cycling74s site but couldn't find anything, thanks for anyones help!!
[Oh and from what I've seen/heard these objects look amazing, thanks so much!] -
-
CommentAuthorJP
- CommentTimeMay 6th 2009
This is awesome. Now I just need to think of all the things I wanted to do but was putting off because I knew I'd need to find time.
Damned you preventing me from procrastinating on the grounds of effort. ;-) -
-
- CommentAuthoralwaysrepresenting
- CommentTimeMay 7th 2009
@jimdrake
Bitbasic Live - Fractal Pants, which is what program? Phat azz beats, groovy tunes for dancin too. Mad props! Very new to monome. are these applications found on the monome website?
cheers. -
- CommentAuthorasaun
- CommentTimeMay 7th 2009
AMAZING.
This is exactly what I was looking for months ago when asking if anyone was interested in making a collection of monome related abstractions.
Thanks! -
-
CommentAuthormudlogger
- CommentTimeMay 7th 2009
This is great stuff - thanks very much - and the video is huge help! -
-
- CommentAuthorasaun
- CommentTimeMay 7th 2009
weird bug/quirk with monomebutton:
I'm reproducing the basic case of udprecieve->route /box/press->monomebutton, with one togglebox in the middle input port...
if I set the @send to a togglebox in the same subpatcher, it works. if I then encapsulate everything but the toggle, it works. If instead I cut and paste the toggle to the parent patch of the subpatch it works.
But if I then save and close and re-open the patch, I get:
pattrforward: could not resolve requested object (parent::parent::c1r4)
pattrforward: could not resolve requested object (parent::parent::c1r3)
pattrforward: could not resolve requested object (parent::parent::c1r2)
pattrforward: could not resolve requested object (parent::parent::c1r1)
(c1r# being the scripting names of the four boxes I've made so far.)
How do I make this work? I've never gotten around to fully understanding the pattr system.