<div dir="ltr">hola miguel, muchas gracias !<div><br></div><div>un poco de background al proyecto:</div><div><br></div><div>es un montaje de 4 raspberry pis con 4 proyectores - cada pi tiene un cliente (escrito en openframeworks) que gestiona la media que se esta proyectando (2 videos y un imagen fijo). el cliente tiene 2 canales y vamos mezclando usando el canal alpha. el pi de control habla con los 4 clientes via OSC, cambiando los media, los alpha, los plays etc</div><div><br></div><div>el pi de control tiene una camera y será eso que va controlando la instalación, analizando si hay presencia o no en las areas definidas (mas adelante nos gustaría complejizar esta analisis para poder detectar movimientos circulares en el espacio pero ese es otro fase) -  en este fase estamos simulando los datos de la camera con teclas - o sea, presencia en zona 1, tecla q, ausencia zona q tecla w, etc.</div><div><br></div><div>el comportamiento deseado es eso:</div><div><br></div><div>
        
        
        


<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch"><b>presencia
en z1 (tecla q) :</b></font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch2
/ pause video 1</font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch1
/ play video 2</font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch1
/ alpha video 2 de 0 a 255 en 1 segundo</font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch1
/ fade in sound 0.1 → 1.0 , 1 segundo</font></p>
<p style="margin-bottom:0cm;line-height:100%"><br>
</p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch"><b>ausencia
en z1 (tecla w) :</b></font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch1
/ pause memoria - video 2</font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch
2 / play  video 1</font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch
1 / alpha video 2 de 255 a 0 en 1 segundo</font></p>
<p style="margin-bottom:0cm;line-height:100%"><font face="Courier 10 Pitch">ch1
/ fade out sound 0.1 → 1.0 , 1 segundo</font></p></div><div><br></div><div><br></div><div>estamos ahora trabajando con vuestras sugerencias :)</div><div><br></div><div>bzzz</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 11 de diciembre de 2015, 10:24, Miguel Vargas <span dir="ltr"><<a href="mailto:miguelito.vargasf@gmail.com" target="_blank">miguelito.vargasf@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Pedro lo que te esta pasando es que entraste en una especie de vacio donde el programa se queda sin hacer nada por que:<br><br></div><span>1. si es menor que 255 k++ y si es menor o igual a 255 k--<br><br><br></span></div><span>       (kx <= 255) ? kx++ : kx--;<br><br></span></div><span>esta linea de codigo simplifica lo que tenes pero no lo soluciona debido a el ultimo caso :), sin importar si el operador logico es < , o <=, va a llegar un momento donde va a subir uno y de una bajar uno :).... el condicional se va a cumplir en cada iteracion del codigo cuando la variable alcance por primera vez se mayor o igual al umbral de color me imagino?....... lo que me lleva a lo siguiente y reforzando un poco lo que dice fabio, quieren conectar un slider o knob de alguna interfaz para controlar unos alfas? o por lo que veo de primera en el codigo, generar unas variables que se vayan moviendo -deltas-?.... si lo que quieren es conectar un controlador midi o algo, aca la solucion es mapear el valor y eso es breve, si lo que quieren es generarlas...entonces aca tambien te tenes que preguntar un poco en definitiva que es controlar un alfa de un video, que pasa cuando subo o lo bajo..... y vas a llegar a la conclucion que el ejemplo de processing donde te muestran como rebotar un pelota contra los bordes es a solucion... :)....<br><br><br></span></div><div><span>El alfa es el mismo solo que va en una direccion :)..... y si le agregas velocidad tambien vas a tener intencion.... es decir:<br><br></span></div><div><span>int direccion = 1;<br><br>kx += velocidad*direccion<br><br></span></div><div><span>(kx < 0 || kx > 255) ? direccion = -direccion;<br><br></span></div><div><span>esto soluciona el asunto de ese vacio en el que esta entrando tu codigo y ademas le agrega la posibilidad de esta intencioncilla de que tan rapido quiero llegar a donde quiero llegar....<span class="HOEnZb"><font color="#888888"><br><br></font></span></span></div><span class="HOEnZb"><font color="#888888"><div><span>Miguel<br></span></div><div><span><br><br></span></div><span></span><span></span><span></span><span></span><span></span><br></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2015-12-11 9:38 GMT-05:00 Fabio Barone <span dir="ltr"><<a href="mailto:holon.earth@gmail.com" target="_blank">holon.earth@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"><div><div><div><div>yo no entiendo lo que quieren hacer, por eso me abstengo a darte una propuesta....<br></div><div>para que todas tus necesidades estén cubiertas, tendrías que especificar exactamente que quieres que haga el código :)<br></div><div>si no te pasamos soluciones que en la próxima situación especial (que suba, que baje....) ya no funciona<br></div><div><br></div>es que veo algunas cosas raras en ese código...<br></div>- arriba (fadeIn = true), se incrementa kx mientras esté mas grande que 255, pero se pone fadeIn inmediatamente a false, así que solo hará el incremento una vez (a no ser que haya mucho mas código que en otro lugar pone ese fadeIn a true otra vez)<br></div>- abajo eso no se hace, solo está fadeOut = true pero nunca se pone fadeOUt en false, alguna razón?<br></div><div>- parece indicar que hay más código que hace más cosas que no nos has compartido<br></div><div>- cuando subes a 255, llega el momento en que kx =255, <b>pero se incrementa una vez mas, </b>lo que lo hace incrementar a 256. Con 256,  <span>if</span> <span>(</span>kx<span><</span><span>255</span><span>)</span> <span> no aplica y kx se queda ahí<br></span></div><div><span>- abajo, se está manipulando ky, que no es kx, entonces no sé cual numero es cual y porque son variables distintas.</span><br><span>- si quieres que baje kx (ky ya está bajando), cuando llegue a 255 tienes que iniciar la inversión.....tendrías que tener una variable indicando que sube o que baja, y si es subiendo, kx++, si está bajando, kx--<br><br><br></span></div><span></span><span></span><span></span><span></span><span></span><span></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-10 20:05 GMT-05:00 pedro <span dir="ltr"><<a href="mailto:pedruski@gmail.com" target="_blank">pedruski@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"><div><br></div><div>eio, va muy bien para subir a 255 pero tienes idea como bajar  ?  jejeje</div><div><br></div><div>el codigo aqui salta directo !!</div><div><a href="http://pastebin.com/4ba9sgnr" target="_blank">http://pastebin.com/4ba9sgnr</a><br></div><div><br></div><div>abzzz</div><div><br></div><div><br></div><div class="gmail_quote"><div dir="ltr"><div><br></div></div><div class="gmail_extra"><div><div><br><div class="gmail_quote">El 10 de diciembre de 2015, 13:53, pedro<span dir="ltr"><<a href="mailto:pedruski@gmail.com" target="_blank">pedruski@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_quote"><span>---------- Mensaje reenviado ----------<br>De: <b class="gmail_sendername">brolin</b> <span dir="ltr"><<a href="mailto:brolin108@gmail.com" target="_blank">brolin108@gmail.com</a>></span><br></span>Fecha: 10 de diciembre de 2015, 13:22<span><br>Asunto: Re: [un/loquer] ayudita con c++ / openframeworks<br>Para: hackerspace medellin <<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a>><br><br><br></span><div><div><div dir="ltr"><div><div>Se me fue antes:<span><span><br><br><div><div><div>Hola Pedro,<br><br></div>podés crear una flag dentro del evento de la tecla como activado=true y dentro del update() hacer un condicional<br><br></div>if(activado){<br></div></span></span><div>  contador++;<br></div><span><span>  //manda mensaje osc<br><div>}<br><br></div><div>adicionalmente puedes poner un contador para que se active por cierto tiempo. <br><br></div></span></span>if(contador ==  CIERTO_TIEMPO){<br><br></div>activado = false;<br></div>contador = 0;<br>}<br><div><div><br></div></div></div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-10 13:21 GMT-05:00 brolin <span dir="ltr"><<a href="mailto:brolin108@gmail.com" target="_blank">brolin108@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hola Pedro,<br><br></div>podés crear una flag dentro del evento de la tecla como activado=true y dentro del update() hacer un condicional<br><br></div>if(activado){<br><br></div>  //manda mensaje osc<br><div>}<br><br></div><div>adicionalmente puedes poner un contador para que se active por cierto tiempo. <br><br></div><div>if(contador ==  CIERTO_TIEMPO)<br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>2015-12-10 12:57 GMT-05:00 pedro <span dir="ltr"><<a href="mailto:pedruski@gmail.com" target="_blank">pedruski@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div><div dir="ltr"><div><br></div>hola amigxs<div><br></div><div>aqui pedro soler !</div><div><br></div><div>estoy en quito trabajando en una instalación que se llama transmestizx - son 5 raspberry pis y 4 proyectores. un pi controla los otros 4.  </div><div><br></div><div>no logramos <span style="font-size:12.8px">enviar un mensaje continuo de números por osc al presionar una tecla desde el pi de control a los otros ! eso es supa facil en PureData y Processing pero no sabemos hacerlo en C++ ...</span></div><div><div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">el problema es que solo se envía un valor al presionar la tecla.</div><div style="font-size:12.8px">necesitamos que haga la cuenta de 0 a 255 en determinado tiempo </div><div style="font-size:12.8px">es decir </div><div style="font-size:12.8px"><p>si  esto es puesto dentro del void ofApp::update ();<br><span style="font-size:12.8px">funciona </span></p><p>pero al ponerlo dentro del void ofApp::keyReleased(int key) el mensaje solo envia un numero</p><p>y solo es continuo si mantengo presionada la tecla</p><p>todo el codigo</p><p><a href="http://pastebin.com/CqiKtaWc" target="_blank">http://pastebin.com/CqiKtaWc</a></p><p>gracias !!!<br><br></p><p>abzz</p><span><font color="#888888"><p><br></p></font></span></div></div></div><span><font color="#888888"><div><br></div>-- <br><div><div dir="ltr"><div>Pedro Soler. <a href="http://root.ps" target="_blank">http://root.ps</a>. <br>tel ecuador <a href="tel:%28%2B593%29%20%280%29%20986855145" value="+593986855145" target="_blank">(+593) (0) 986855145</a><br>*****<br> <3<br>x<br><br><br><br></div></div></div>
</font></span></div>
<br></div></div>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></div></div></div></div></div><div><div><div><div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div>Pedro Soler. <a href="http://root.ps" target="_blank">http://root.ps</a>. <br>tel ecuador <a href="tel:%28%2B593%29%20%280%29%20986855145" value="+593986855145" target="_blank">(+593) (0) 986855145</a><br>*****<br> <3<br>x<br><br><br><br></div></div></div>
</div></div></div></div></div><span><font color="#888888">
</font></span></blockquote></div><span><font color="#888888"><br><br clear="all"><div><br></div></font></span></div></div><span><font color="#888888"><span><font color="#888888">-- <br><div><lost></div>
</font></span></font></span></div>
</div><span><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div>Pedro Soler. <a href="http://root.ps" target="_blank">http://root.ps</a>. <br>tel ecuador <a href="tel:%28%2B593%29%20%280%29%20986855145" value="+593986855145" target="_blank">(+593) (0) 986855145</a><br>*****<br> <3<br>x<br><br><br><br></div></div></div>
</span></div>
<br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Pedro Soler. <a href="http://root.ps" target="_blank">http://root.ps</a>. <br>tel ecuador (+593) (0) 986855145<br>*****<br> <3<br>x<br><br><br><br></div></div></div>
</div>