Forums > MaxMSP

maxuino buttons, ramping lines

April 9, 2013 | 5:07 am

Hello, thank you for your response!

Im looking for an object that, when pressed down will either out put bangs or count up.

Basically what im doing is creating a floor pad that you step on. When you do it activates and numbers in my patch go up to a max point (effecting an image). I was trying to avoid the line object because that just triggers and counts up. I wanted it to be dynamic in a since that when you step off of the pad the numbers (image effecting) stops and goes back down to 0 or not effecting it at all.

so simplified is there an object that can count up when held down and count back down to 0 when not being pressed?


April 9, 2013 | 5:22 am

I forgot to post, i came up with this, but is there a more elegant solution? I know from experience that button debugging is kind of a pain, although this time i am using pressure sensors to keep the "button" held down, I just forsee future hardship with the toggle actually being banged a ton of times and not so clean as it is here…

again thank you for the help! EDIT: how do you post from clipboad on the edit post screen haha?

{
"boxes" : [ {
"box" : {
"maxclass" : "number",
"parameter_enable" : 0,
"id" : "obj-104",
"fontname" : "Arial",
"numinlets" : 1,
"numoutlets" : 2,
"fontsize" : 12.0,
"outlettype" : [ "int", "bang" ],
"patching_rect" : [ 228.0, 253.0, 50.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "counter 1 2",
"id" : "obj-102",
"fontname" : "Arial",
"numinlets" : 5,
"numoutlets" : 4,
"fontsize" : 12.0,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 228.0, 231.0, 73.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "select 2",
"id" : "obj-101",
"fontname" : "Arial",
"numinlets" : 2,
"numoutlets" : 2,
"fontsize" : 12.0,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 292.5, 284.0, 52.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "select 1",
"id" : "obj-100",
"fontname" : "Arial",
"numinlets" : 2,
"numoutlets" : 2,
"fontsize" : 12.0,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 167.5, 284.0, 52.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "150, 50 1000",
"id" : "obj-98",
"fontname" : "Arial",
"numinlets" : 2,
"numoutlets" : 1,
"fontsize" : 13.0,
"outlettype" : [ "" ],
"patching_rect" : [ 320.5, 307.0, 86.0, 19.0 ]
}

}
, {
"box" : {
"maxclass" : "number",
"parameter_enable" : 0,
"id" : "obj-97",
"fontname" : "Arial",
"numinlets" : 1,
"numoutlets" : 2,
"fontsize" : 12.0,
"outlettype" : [ "int", "bang" ],
"patching_rect" : [ 235.5, 374.0, 50.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "50, 150 1000",
"id" : "obj-95",
"fontname" : "Arial",
"numinlets" : 2,
"numoutlets" : 1,
"fontsize" : 13.0,
"outlettype" : [ "" ],
"patching_rect" : [ 173.5, 308.0, 87.0, 19.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line",
"id" : "obj-94",
"fontname" : "Arial",
"numinlets" : 3,
"numoutlets" : 2,
"fontsize" : 12.0,
"outlettype" : [ "", "" ],
"patching_rect" : [ 235.5, 341.0, 46.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "toggle",
"parameter_enable" : 0,
"id" : "obj-93",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 228.0, 205.0, 20.0, 20.0 ]
}

}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-95", 0 ],
"destination" : [ "obj-94", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-94", 0 ],
"destination" : [ "obj-97", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-98", 0 ],
"destination" : [ "obj-94", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-100", 0 ],
"destination" : [ "obj-95", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-101", 0 ],
"destination" : [ "obj-98", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-93", 0 ],
"destination" : [ "obj-102", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-102", 0 ],
"destination" : [ "obj-104", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-104", 0 ],
"destination" : [ "obj-100", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
, {
"patchline" : {
"source" : [ "obj-104", 0 ],
"destination" : [ "obj-101", 0 ],
"hidden" : 0,
"disabled" : 0
}

}
],
"appversion" : {
"major" : 6,
"minor" : 0,
"revision" : 8
}

}


April 9, 2013 | 6:21 am

Hi paperluffy,

the ubutton is maybe good for this.

PS: There is also a copy compressed funtion in Max, so the code you looks a bit more like this ;)

– Pasted Max Patch, click to expand. –

April 9, 2013 | 7:27 am

Hi
If the inactive or dormant state of the sensors = 0, then try [> 0] into [togedge]. From here you can trigger any process, such a metro to counter, or line. Or look at [clocker] if your processes are based on contact duration.

Brendan


April 9, 2013 | 7:48 am

sounds like you need adsr~, really.


April 9, 2013 | 3:15 pm

Ill test out all of them, thank you for the quick replies! and @django I was looking for that on the edit post section haha, I havent posted in awhile so I forgot it’s actually in max. Thanks for the tip.


April 9, 2013 | 7:29 pm

This is less sophisticated than [adsr~]:

– Pasted Max Patch, click to expand. –

Brendan


Viewing 7 posts - 1 through 7 (of 7 total)