muchas gracias fabio ! el propósito es muy sencillo - al apretar una tecla (eventualmente detectar una presencia vía openCV) hay que hacer un fade_in, o sea cambiar el alpha de 0 a 255 en x tiempo - al apretar otra tecla (o detectar ausencia) va de 255 a 0 en x tiempo. estas valores de 0 a 255 se mandan en append del mensaje OSC /ch1/set_alpha via red a un cliente.
os adjunto un patch de pd que muestra la funcionalidad deseada en su forma mas sencilla - en el patch falta la función que sería que si se apreta un teclado (o detecta cambio) durante el proceso de contar, debería ir en el otro dirección desde el punto donde llegó. espero que así esta mas claro ... un beso muuuuy grande, ahora voy a compartir tus comentarios con el chico que esta acompañándonos aquí en quito El 11 de diciembre de 2015, 9:38, Fabio Barone <[email protected]> escribió: > yo no entiendo lo que quieren hacer, por eso me abstengo a darte una > propuesta.... > para que todas tus necesidades estén cubiertas, tendrías que especificar > exactamente que quieres que haga el código :) > si no te pasamos soluciones que en la próxima situación especial (que > suba, que baje....) ya no funciona > > es que veo algunas cosas raras en ese código... > - 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) > - abajo eso no se hace, solo está fadeOut = true pero nunca se pone > fadeOUt en false, alguna razón? > - parece indicar que hay más código que hace más cosas que no nos has > compartido > - cuando subes a 255, llega el momento en que kx =255, *pero se > incrementa una vez mas, *lo que lo hace incrementar a 256. Con 256, if (kx > <255) no aplica y kx se queda ahí > - abajo, se está manipulando ky, que no es kx, entonces no sé cual numero > es cual y porque son variables distintas. > - 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-- > > > > 2015-12-10 20:05 GMT-05:00 pedro <[email protected]>: > >> >> eio, va muy bien para subir a 255 pero tienes idea como bajar ? jejeje >> >> el codigo aqui salta directo !! >> http://pastebin.com/4ba9sgnr >> >> abzzz >> >> >> >> >> El 10 de diciembre de 2015, 13:53, pedro<[email protected]> escribió: >> >>> >>> ---------- Mensaje reenviado ---------- >>> De: brolin <[email protected]> >>> Fecha: 10 de diciembre de 2015, 13:22 >>> Asunto: Re: [un/loquer] ayudita con c++ / openframeworks >>> Para: hackerspace medellin <[email protected]> >>> >>> >>> Se me fue antes: >>> >>> Hola Pedro, >>> >>> podés crear una flag dentro del evento de la tecla como activado=true y >>> dentro del update() hacer un condicional >>> >>> if(activado){ >>> contador++; >>> //manda mensaje osc >>> } >>> >>> adicionalmente puedes poner un contador para que se active por cierto >>> tiempo. >>> >>> if(contador == CIERTO_TIEMPO){ >>> >>> activado = false; >>> contador = 0; >>> } >>> >>> >>> 2015-12-10 13:21 GMT-05:00 brolin <[email protected]>: >>> >>>> Hola Pedro, >>>> >>>> podés crear una flag dentro del evento de la tecla como activado=true y >>>> dentro del update() hacer un condicional >>>> >>>> if(activado){ >>>> >>>> //manda mensaje osc >>>> } >>>> >>>> adicionalmente puedes poner un contador para que se active por cierto >>>> tiempo. >>>> >>>> if(contador == CIERTO_TIEMPO) >>>> >>>> 2015-12-10 12:57 GMT-05:00 pedro <[email protected]>: >>>> >>>>> >>>>> hola amigxs >>>>> >>>>> aqui pedro soler ! >>>>> >>>>> 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. >>>>> >>>>> no logramos 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++ ... >>>>> >>>>> el problema es que solo se envía un valor al presionar la tecla. >>>>> necesitamos que haga la cuenta de 0 a 255 en determinado tiempo >>>>> es decir >>>>> >>>>> si esto es puesto dentro del void ofApp::update (); >>>>> funciona >>>>> >>>>> pero al ponerlo dentro del void ofApp::keyReleased(int key) el mensaje >>>>> solo envia un numero >>>>> >>>>> y solo es continuo si mantengo presionada la tecla >>>>> >>>>> todo el codigo >>>>> >>>>> http://pastebin.com/CqiKtaWc >>>>> >>>>> gracias !!! >>>>> >>>>> abzz >>>>> >>>>> >>>>> >>>>> -- >>>>> Pedro Soler. http://root.ps. >>>>> tel ecuador (+593) (0) 986855145 >>>>> ***** >>>>> <3 >>>>> x >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> unloquer mailing list >>>>> [email protected] >>>>> https://lists.aktivix.org/mailman/listinfo/unloquer >>>>> >>>>> >>>> >>> >>> _______________________________________________ >>> unloquer mailing list >>> [email protected] >>> https://lists.aktivix.org/mailman/listinfo/unloquer >>> >>> >>> >>> >>> -- >>> Pedro Soler. http://root.ps. >>> tel ecuador (+593) (0) 986855145 >>> ***** >>> <3 >>> x >>> >>> >>> >>> >> >> >> -- >> <lost> >> >> >> >> -- >> Pedro Soler. http://root.ps. >> tel ecuador (+593) (0) 986855145 >> ***** >> <3 >> x >> >> >> >> >> _______________________________________________ >> unloquer mailing list >> [email protected] >> https://lists.aktivix.org/mailman/listinfo/unloquer >> >> > > _______________________________________________ > unloquer mailing list > [email protected] > https://lists.aktivix.org/mailman/listinfo/unloquer > > -- Pedro Soler. http://root.ps. tel ecuador (+593) (0) 986855145 ***** <3 x
#N canvas 624 99 619 271 10; #X msg -19 -7 send /ch1/set_alpha \$1; #X floatatom -19 -30 5 0 255 0 - - -; #X obj -15 -103 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj -19 26 print; #X obj -15 -80 metro 20; #X msg -112 -89 carrybang; #X obj -14 -53 counter 0 0 255; #X obj -112 -116 loadbang; #X msg 222 -3 send /ch1/set_alpha \$1; #X floatatom 222 -26 5 0 255 0 - - -; #X obj 221 -102 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 222 30 print; #X msg 124 -88 carrybang; #X obj 124 -115 loadbang; #X obj 222 -52 counter 1 0 255; #X obj 51 -178 key; #X obj 51 -152 sel 113 119; #X obj 221 -79 metro 20; #X text -69 -151 q = 0 a 255; #X text 221 -158 w = 0 a 255; #X connect 0 0 3 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 6 2 2 0; #X connect 7 0 5 0; #X connect 8 0 11 0; #X connect 9 0 8 0; #X connect 10 0 17 0; #X connect 12 0 14 0; #X connect 13 0 12 0; #X connect 14 0 9 0; #X connect 14 1 10 0; #X connect 15 0 16 0; #X connect 16 0 2 0; #X connect 16 1 10 0; #X connect 17 0 14 0;
_______________________________________________ unloquer mailing list [email protected] https://lists.aktivix.org/mailman/listinfo/unloquer

