<div dir="ltr">just be sure to click the message, should have put a loadbang there, sorry</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-18 17:16 GMT-03:00 Alexandre Torres Porres <span dir="ltr"><<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">but when we use the slider with the log function, we're actually doing an inversion of this graphs I just posted. In other words, what we do is the first formula that is actually from the code. So using that formula was actually right to begin with.<br>
<br>Check my patch attached now</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-18 17:05 GMT-03:00 Alexandre Torres Porres <span dir="ltr"><<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>></span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">and as I was checking before, not too far from raising to the power of 0.25 (thicker line in the graph from the picture attached)</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-18 16:48 GMT-03:00 Alexandre Torres Porres <span dir="ltr"><<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>></span>:<div><div>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">the solution is as I thought, to just invert the given formula in the code. Someone helped me with the math, is something like <div>
<br></div><div>expr ln($f1 / 1.27) / (((log(127 / 1.27) / 1.27)) * 0.01)<br>
</div><div><br></div><div>here's a patch attached</div><div><br></div><div>I'm finally gonna check what kind of curve this thing gives :)</div><div><br></div><div>Thanks everyone</div><div><br></div><div>Cheers</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-18 5:13 GMT-03:00 Jonathan Wilkes <span dir="ltr"><<a href="mailto:jancsika@yahoo.com" target="_blank">jancsika@yahoo.com</a>></span>:<div><div>
<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:12pt;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><div><div><div style="font-size:12pt;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">
No, the code I ported is from vslider_set and vslider_draw_update (might be different in Vanilla).<br><br>In vslider_bang, math is done to output the proper value. Without looking at the code I would have guessed vslider_bang simply outputs a stored value like [float] does. Then just do math to set the slider position or calculate a new stored value from mouse input.<span><font color="#888888"><br>
<br>-Jonathan<br></font></span><div style="display:block"> <br> <br> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:12pt"> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:12pt">
<div> <div dir="ltr"> <font face="Arial"> On Monday, March 17, 2014 1:21 AM, Alexandre Torres Porres <<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>> wrote:<br> </font> </div> </div>
<div><div><div><div><div dir="ltr"><div>Hi Roman. This is turning out trickier than I thought. A friend explained the code to me and got to the following equation, with min/max values
as 0.01 and 1 respectively.</div><div><br></div><div>[expr 0.01 * exp((log(1 / 0.01) / 0.01) * $f1 * 0.01)]<br>
</div><div><br></div><div>For what I've checked, it seems to behave like your patch. But it doesn't do the trick I'm looking for yet. I sent a patch earlier, and I'm sending it back again.</div><div><br></div>
<div>The goal is to connect a linear slider to an [expr] (with this so called "log" function) and then to another linear slider. The idea then is that this second slider behaves as one that was set as being "log".</div>
<div><br></div><div>In the patch attached I was able to emulate it poorly with [pow 0.25], but that was before reaching the list. See that if I use this expr function from the code or your patch it presents quite a different behavior.</div>
<div><br></div><div>maybe it is some sort of inversion of this equation, not sure. Apparently this code converts the "log" function values to linear and I'm hoping to get the exact opposite. Got it?</div><div>
<br></div><div>Thanks for looking into this</div></div><div><br><br><div>2014-03-12 4:38 GMT-03:00 Roman Haefeli <span dir="ltr"><<a rel="nofollow">reduzent@gmail.com</a>></span>:<br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Don, 2014-03-06 at 21:37 -0300, Alexandre Torres Porres wrote:<br>
> hi folks, out of curiosity, what's the exact log function used in the<br>
> slider? I'd like to emulate it.<br>
<br>
</div>I am not sure, if this is what you want. It converts the incoming linear<br>
range between 0 and 1 to a logarithmic range specified by $1 and $2,<br>
respectively by the second and third inlet. They behave like the lower<br>
and upper bound specified in the [vslider]/[hslider] classes.<br>
<br>
<a rel="nofollow">https://raw.github.com/reduzent/netpd2-patches/master/abs/rh_scalelog.pd</a><br>
<span><font color="#888888"><br>
<br>
Roman<br>
</font></span><div><div><br>
<br>
<br>
<br>
_______________________________________________<br>
<a rel="nofollow">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a rel="nofollow">http://lists.puredata.info/listinfo/pd-list</a><br>
</div></div></blockquote></div><br></div></div><br>_______________________________________________<br><a rel="nofollow">Pd-list@iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -> <a rel="nofollow">http://lists.puredata.info/listinfo/pd-list</a><br>
<br><br></div> </div></div></div> </div> </div> </div></div></div></div></div></blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>