I attached a modified version of your patch to show what I mean. On the right, you can look at the patch and figure out the behavior before you scroll the gatom box (important if you want to make sure you're avoiding a buffer overflow).
On the left, you have to read the source code for those GUI objects to figure out what's going to happen. Judging from your original patch, I think you assumed that sending a float straight to the [nbx] would update the value in the slider (so did I). This turns out not to be the case: the two GUIs are only bound together if you change the values on one of them using the mouse. If someone who reads and understands c better than me can explain why the iemgui magic works as it does, I'll be happy to document it. -Jonathan --- On Sat, 1/16/10, Rich E <[email protected]> wrote: > From: Rich E <[email protected]> > Subject: Re: [PD] 'synced' number and slider > To: "Jonathan Wilkes" <[email protected]> > Cc: "Lorenzo" <[email protected]>, "IOhannes zmölnig" <[email protected]>, > [email protected] > Date: Saturday, January 16, 2010, 8:38 PM > You can still send the set message directly > to the inlet of the numberbox2 or slider and it won't > effect the other. See patch. > > 2010/1/16 Jonathan Wilkes <[email protected]> > > > > > > --- On Sat, 1/16/10, IOhannes zmölnig <[email protected]> > wrote: > > > > > From: IOhannes zmölnig <[email protected]> > > > Subject: Re: [PD] 'synced' > number and slider > > > To: "Lorenzo" <[email protected]> > > > Cc: [email protected] > > > Date: Saturday, January 16, 2010, 11:36 AM > > > Lorenzo wrote: > > > > This seems trivial but I've never managed to > figure > > > out how to do it in > > > > a non-trivial way: > > > > > > > > Have a number (atom) and a slider (be it > horizontal or > > > vertical) which > > > > are 'synced', that is if one changes the > number the > > > slider changes and > > > > vice-versa. > > > > > > > > > if you use numberbox2 as the numberbox, you can give > both > > > the nbx and > > > the slider the same send/receive names > > > (that is: > > > > numberbox2.sendname=numberbox2.receivename=slider.sendname=slider.receivename) > > > > > > and they will be magically linked to each other. > > > > > > to use the value in the patch add another receiver > > > [r <samereceivename>] > > > > > > > Except if you need to send a value to the inlet > of the numbox2 or the slider. Then this method magically > doesn't work, whereas the [set $1( > > idiom does. > > > > > gfmadr > > > IOhannes > > > > > > > > > -----Inline Attachment Follows----- > > > > > > _______________________________________________ > > > [email protected] > > > mailing list > > > UNSUBSCRIBE and account-management -> > > http://lists.puredata.info/listinfo/pd-list > > > > > > > > > > > > > > > _______________________________________________ > > [email protected] > mailing list > > UNSUBSCRIBE and account-management -> > http://lists.puredata.info/listinfo/pd-list > > > >
synced-nbx-slider-ex.pd
Description: Binary data
_______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
