tag:blogger.com,1999:blog-33960777438412394872024-02-06T22:23:41.904-05:00GNU/MediaBlog dedicado al Software Libre y la Creación MultimediaSergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.comBlogger26125tag:blogger.com,1999:blog-3396077743841239487.post-88053189579280185332009-12-31T15:42:00.003-05:002009-12-31T15:47:07.097-05:00Mudanza...Hola a todos,<br /><br />He tenido el blog bastante descuidado, pero dentro de los propósitos para el 2010 está el actualizarlo.<br /><br />Empezando me mudo a la dirección:<br /><a href="http://www.gnu-media.org"><span style="font-size:130%;">http://www.gnu-media.org</span><br /></a><br />Año nuevo, hosting nuevo!!<br /><br /><span style="font-size:130%;">Saludos y feliz año!!!</span>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com2tag:blogger.com,1999:blog-3396077743841239487.post-66073407579459427712009-01-07T12:16:00.003-05:002009-01-07T12:30:07.069-05:00Processing 1.0.1 + openJDK<p>Processing funciona de manera nativa con el jdk de sun, y para poder trabajar en 64bits y/o de una manera más "libre", tendremos que instalar el openjdk. El jre no sirve, tiene que ser el entorno completo de desarrollo. Posteriormente tendremos que reemplazar la carpeta java con un link simbólico a la carpeta de instalación del jdk y listo. </p><p>Yo instalé el paquete java-1.6.0-openjdk-devel, que como lo mencioné entre líneas difiere del de sun, en que este es un jdk opensource.<br /></p><p>Una vez instalado el jdk, se ubica la carpeta donde se instaló, generalmente los gestores gráficos de paquetes, como synaptic y adept, permiten ver los archivos instalados por dicho paquete, así podremos ubicar la carpeta raiz del jdk, que, para el caso del java-1.6.0-openjdk-devel sobre un Mandriva Free 2009 x86_64, se instaló en /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64. Dentro de dicha carpeta tendrá que haber mímino una carpeta bin, una lib y una del jre. </p><p>Procederemos a borrar o mover la carpeta java del processing y hacer el link simbólico, para ello desde consola y como root. </p> <pre>rm -R /opt/processing-1.0.1/java<br />ln -s /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 /opt/processing-1.0.1/java<br /></pre> <p>y listo tendremos nuestro processing funcionando. No olvides que para ejecutarlo en caso de dar algún error prueba con: </p> <pre>cd /opt/processing-1.0.0 && ./processing<br /></pre>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com6tag:blogger.com,1999:blog-3396077743841239487.post-66570045750583001572009-01-06T15:57:00.008-05:002009-01-06T21:15:59.211-05:00GSVideo 0.4.5<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy_wv9k8aUglzqGJmXJqvf-gBrYXN1HO9tQx0rQVNPZq-E_U7YA1rspH2NWyAUMn9ImnWwFdWwW6yZMofurBA6QwgO_VBNyO0SH6V7sJdssOKGE76L7SCMP9xrn4_Td8CDSsoWtxmRrL8/s1600-h/gsvideotv.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 198px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy_wv9k8aUglzqGJmXJqvf-gBrYXN1HO9tQx0rQVNPZq-E_U7YA1rspH2NWyAUMn9ImnWwFdWwW6yZMofurBA6QwgO_VBNyO0SH6V7sJdssOKGE76L7SCMP9xrn4_Td8CDSsoWtxmRrL8/s400/gsvideotv.png" alt="" id="BLOGGER_PHOTO_ID_5288291932146033058" border="0" /></a><br />La librería de video para <a href="http://processing.org/">Processing</a> GSVideo publicó una nueva versión, <a href="https://sourceforge.net/project/showfiles.php?group_id=225389&package_id=272648&release_id=651204">la gsvideo 0.4.5.</a><br /><br />Como novedad trae la implementación del método GSCapture.list(), para listar los dispositivos de captura conectados. Este método asume que el elemento de fuente es v4l2src, pero se le puede pasar el parámetro v4lsrc, GSCapture.list("v4lsrc"). Además incluye la posibilidad de definir pipelines con la clase GSPipeline que terminen en filesink, para hacer captura a disco, un paso más cerca de GSMovieMaker.<br /><br />También incluye unas facilidades de sintaxis, ya no es necesario emplear un array para escoger el dispositivo de captura en el constructor del objeto GSCapture, por ejemplo:<br /><br />de esto:<br />cam = new GSCapture(this, 320, 240, new String[] {"device"}, new String[] {"/dev/video1"},15);<br /><br />se pasó a esto:<br />cam = new GSCapture(this, 320, 240, "/dev/video1",15);<br /><br />Lo que ven en la imagen es un ejemplo de captura simple + el ejemplo ASCII video en Processing 1.0.1 + gsvideo 0.4.5 sobre un sistema Linux Mint Felicia (prácticamente un Ubuntu Intrepid), capturando de mi tarjeta de radio y tv Kworld Plus Lite PCI. Para lograrlo simplemente inicié Processing, luego tvtime en el canal que deseé, cerré tvtime y arranque el ejemplo de processing, y así toma la señal del dispositivo con el último canal sintonizado.<br /><br />El método GSCapture.list() aún no me ha funcionado, pero seguiré probando y posteándo.<br /><br />PD: probado en Mandriva Free x86_64 2009 y funciona perfectamente, aunque el método GSCapture.list() presenta el mismo error que en 32 bits.Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com2tag:blogger.com,1999:blog-3396077743841239487.post-74476898132514491272008-11-26T19:28:00.006-05:002008-11-26T19:54:45.066-05:00Lanzado Processing 1.0<div style="text-align: right;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHpKNdArrUnM3ZRKJkJmj5FqoPrlhjHU88ihbbyfaCJqCk4UNbu_azERuiD0YXjrIIHOaiwkAKkg7OzIV0o5ZG7Nyuqd_Sm6-Sqv6bLGfxoebKYMpvKYbv19UkKd8tJdQ7cewmt8EMNAw/s1600-h/processing1.png"><img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer; width: 444px; height: 354px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHpKNdArrUnM3ZRKJkJmj5FqoPrlhjHU88ihbbyfaCJqCk4UNbu_azERuiD0YXjrIIHOaiwkAKkg7OzIV0o5ZG7Nyuqd_Sm6-Sqv6bLGfxoebKYMpvKYbv19UkKd8tJdQ7cewmt8EMNAw/s400/processing1.png" alt="" id="BLOGGER_PHOTO_ID_5273131420325905090" border="0" /></a></div><br />Este excelente software de producción digital audiovisual lanza su primera versión estable.<br /><br />Según parece la <a href="http://processing.org/download/">descarga </a>estuvo disponible desde el 24 de este mes, y hubo record de descargas a tal punto que se saturó varias veces el servidor, pero bueno yo hasta ahora me entero y aquí esta la captura de <a href="http://processing.org/">Processing 1.0</a> sobre Sabayón GNU/Linux. Los colores de la interfaz cambiaron, y si alcanzar a ver el panel inferior notarán que también cambió el icono, no he tenido tiempo de probarlo mucho aún, pero siempre me ha parecido feo que la versión para linux incluya la librería video la cual no funciona en linux, solo en windows y mac, en fin para eso está <a href="http://users.design.ucla.edu/%7Eacolubri/processing/gsvideo/home/">GSVideo.</a>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com4tag:blogger.com,1999:blog-3396077743841239487.post-42626524577835395412008-11-26T18:52:00.004-05:002008-11-26T19:28:34.060-05:00Instalando MySQL-workbench en linux<div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidQH8L52zW2NRAYhSSUF4T1_t_6jk_C533XG7xINPTbXwedUM5rAJoIv_rR096FGWriBfQslXaDDf3MLx50-jEj_95mTWQbBgdW8SVLTlkxagUwMpLWMNfaWzP8IHdC5j0X3EcIjusB_A/s1600-h/mysql-workbench.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidQH8L52zW2NRAYhSSUF4T1_t_6jk_C533XG7xINPTbXwedUM5rAJoIv_rR096FGWriBfQslXaDDf3MLx50-jEj_95mTWQbBgdW8SVLTlkxagUwMpLWMNfaWzP8IHdC5j0X3EcIjusB_A/s400/mysql-workbench.png" alt="" id="BLOGGER_PHOTO_ID_5273126925876009330" border="0" /></a><br /></div><div style="text-align: justify;"><br /><a href="http://dev.mysql.com/workbench/">MySQL workbench</a> es un programa multiplataforma, para el modelado visual de bases de datos mysql. Se le denomina como el sucesor del proyecto DBDesigner4.<br /><br />A continuación describo los pasos que hize para lograr la instalación sobre un sistema Sabayon Linux 3.5 i386.<br /><br />Bien, partí descargando las fuentes de la <a href="http://dev.mysql.com/downloads/workbench/5.0.html">sección de descargas de la página oficial</a>, versión que a la fecha es la 5.0.27, descomprimiendo el paquete y leyendo el README y el INSTALL (algo que siempre se debe hacer), y de acuerdo a eso empezé desde consola.<br /><br />./autogen.sh<br /><br />el primer problema que marcó fué acerca del paquete google-ctemplate, como no estaba en el arbol portage lo descargé de la página http://code.google.com/p/google-ctemplate/ y procedí del mismo modo, LEER EL README Y EL INSTALL, a lo cual el procedimiento era de lo más normal, y todo sin problemas.<br /><br />./configure<br />make<br />make install<br /><br />Luego de intentar nuevamente con el script auntogen.sh de mysql-workbench, tuve el segundo error, esta vez con el paquete lua5.1, para conseguir instalarlo desde portage antes tuve que actualizar libtool<br /><br />emerge -u libtool<br />emerge -av lua<br /><br />Pero para mi sorpresa luego de aparecer un lindo mensajito que indicaba estar listo para el make, cuando lo compilé produjo un error que no logré relacionar con ningún paquete, pues he aquí donde hallé la solución: <a href="http://dev.mysql.com/workbench/?p=158">http://dev.mysql.com/workbench/?p=158</a><br /><br />Está explicada la instalación para Ubuntu y supongo funciona con debian y derivados, con un repositorio para instalarlo desde deb's. En la parte de abajo está lo que buscaba, para usuarios no-ubuntu (palabras casi textuales), se puede intentar compilar desde las fuentes (es lo que estaba haciéndo) , pero recomiendan descargar el siguiente paquete:<br /><a href="ftp://ftp.mysql.com/pub/mysql/download/gui-tools/mysql-workbench-5.1.3-alpha.tar.gz"><br />ftp://ftp.mysql.com/pub/mysql/download/gui-tools/mysql-workbench-5.1.3-alpha.tar.gz</a><br /><br />Como pueden ver es una versión alfa, pero no tiene problemas para compilarlo (solo tuve que instalar libzip), y según comentarios funciona también en distros amd64., el binario lo genera por defecto en /usr/local/bin pero se le puede cambiar especificándole al autogen.<br /><br />Para compilarlo en distribuciones debian o derivados (sin usar los paquetes deb que mencioné antes) las <a href="http://dev.mysql.com/workbench/?page_id=152">instrucciones de la construcción en linux</a> funcionan bien.<br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com1tag:blogger.com,1999:blog-3396077743841239487.post-42915859832626869562008-08-11T22:21:00.004-05:002008-08-11T22:32:26.599-05:00Spherical LandscapeMi primer video en vimeo, hecho en el año 2006....<br /><br /><object width="400" height="300"> <param name="allowfullscreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1505483&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /> <embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1505483&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://www.vimeo.com/1505483?pg=embed&sec=1505483">Spherical landscape</a> from <a href="http://www.vimeo.com/seromerol?pg=embed&sec=1505483">Sergio Romero</a> on <a href="http://vimeo.com?pg=embed&sec=1505483">Vimeo</a>.Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com2tag:blogger.com,1999:blog-3396077743841239487.post-16801423680820172492008-07-11T22:04:00.007-05:002008-07-16T18:45:49.347-05:00Openframeworks 0.05 + codeblocks<object height="302" width="400"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=921725&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://www.vimeo.com/moogaloop.swf?clip_id=921725&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="302" width="400"></embed></object><br /><a href="http://www.vimeo.com/921725?pg=embed&sec=921725">made with openFrameworks</a> from <a href="http://www.vimeo.com/of?pg=embed&sec=921725">openFrameworks</a> on <a href="http://vimeo.com/?pg=embed&sec=921725">Vimeo</a>.<br /><br /><br /><div style="text-align: justify;">Para los que no conocen <a href="http://www.openframeworks.cc/">OF (Openframeworks)</a>, es una librería para C++ para facilitar la creación de aplicaciones multimediales, con una sintaxis similar a <a href="http://www.processing.org/">processing</a>, diseñada para trabajar con <a href="http://www.opengl.org/">openGL</a> , <a href="http://www.music.mcgill.ca/%7Egary/rtaudio/">rtAudio</a>, <a href="http://freetype.sourceforge.net/index2.html">freeType</a>, <a href="http://freeimage.sourceforge.net/">freeImage</a>, y <a href="http://developer.apple.com/quicktime/">quicktime.</a><br /><br />Como es una librería de C++, indagué primero por las IDE's recomendadas entre las que se encuentran Eclipse y Codeblocks, ya conocía la primera, así que prové codeblocks y me pareció una excelente opción, es una IDE completa y liviana, así que dejaremos el eclipse para java.<br /><br />Para probarlo simplemente se descarga de la página, se descomprime y ya, los ejemplos vienen con el proyecto en codeblocks así que simplemente abrimos un proyecto y ya tenemos todo importado con la jerarquía que necesitamos para trabajar openframeworks.<br /><br />Para poder ejecutar las aplicaciones deberíamos tener instalado:<br />freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev<br />Para mi caso en gentoo instalé media-libs/glut, en vez de freeglut que me dió problemas.<br /><br />A la hora de provarlo hasta el momento no ha funcionado en 64bits, me bota el error<br /><blockquote>Linking console executable: bin/imageLoaderExample_debug<br />/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../../libs/fmodex/lib/libfmodex.so when searching for -lfmodex<br />../../../libs/ffmpeg/libavcodec/libavcodec.so: could not read symbols: File in wrong format<br />collect2: ld returned 1 exit status<br />Process terminated with status 1 (0 minutes, 0 seconds)<br />0 errors, 0 warnings</blockquote>Leyendo tenía dos opciones la jaula de 32 bits o construir openframeworks con las versiones de 64bits de la librerías de las que depende. Como tengo una jaula de 32 bits primero probé ahí.<br /><br />En la jaula de 32bits, inicialmente botaba errores de compilación, chequeándo en el foro encontré que el problema radica en que codeblocks <a href="https://developer.berlios.de/bugs/?func=detailbug&group_id=5358&bug_id=11611">cuando la salida del gcc no está en inglés cree que todos los warnings son errores</a>, la respuesta la encontré <a href="http://www.openframeworks.cc/forum/viewtopic.php?t=741&start=0">aquí,</a> simplemente ejecutamos export LC_ALL=C y en la misma consola llamamos a codeblocks.<br /><br /><span style="font-size:130%;">Por fin openframeworks trabajando!!!!</span><br /><br /><br />Ahora vamos a tratar la segunda opción, trabajar con las librerías de 64 bits.<br /><br />Para esto vamos a nuestro directorio de descarga de openframework desde la consola, e ingresamos a libs/, empezaremos en orden así que vamos a ffmpeg/libavcodec/ allí encontraremos 4 archivos que deberemos borrar, mover o renombrar, y reemplazarlos por los del sistema (naturalmente debes tener instalado ffmpeg), yo decidí moverlo y luego hacer un enlace simbólico a la ruta que encontré en el sistema gracias al comando locate.<br /><br />ln -s /usr/include/ffmpeg/avcodec.h ./<br />ln -s /usr/lib64/libavcodec.a ./<br />ln -s /usr/lib64/libavcodec.so ./<br />ln -s /usr/lib64/libavcodec.so.51 ./<br /><span style="font-style: italic;">recuerden estar parados en of-path/libs/ffmpeg/libavcodec/</span><br /><br />Nos devolvemos a libs/ffmpeg y seguimos de la misma manera con las otras dos carpetas libavformat y libavutil.<br /><br />oceano libavcodec # cd ..<br />oceano ffmpeg # cd libavformat/<br />oceano libavformat # ln -s /usr/include/ffmpeg/avformat.h ./<br />oceano libavformat # ln -s /usr/lib64/libavformat.so.51 ./<br />oceano libavformat # ln -s /usr/lib64/libavformat.so ./<br />oceano libavformat # ln -s /usr/lib64/libavformat.a ./<br />oceano libavformat # cd ..<br />oceano ffmpeg # cd libavutil/<br />oceano libavutil # ln -s /usr/lib64/libavutil.a ./<br />oceano libavutil # ln -s /usr/lib64/libavutil.so ./<br />oceano libavutil # ln -s /usr/lib64/libavutil.so.49 ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/avutil.h ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/common.h ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/integer.h ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/intfloat_readwrite.h ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/mathematics.h ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/rational.h ./<br />oceano libavutil # ln -s /usr/include/ffmpeg/log.h ./<br /><br />Terminamos ffmpeg, seguimos con fmodex, para esto necesitamos instalado fmod, y repetimos el procedimiento:<br /><br />oceano libavutil # cd ..<br />oceano ffmpeg # cd ..<br />oceano libs # cd fmodex/inc/<br />oceano inc # ln -s /usr/include/fmodex/fmod_codec.h<br />oceano inc # ln -s /usr/include/fmodex/fmod_dsp.h<br />oceano inc # ln -s /usr/include/fmodex/fmod_errors.h<br />oceano inc # ln -s /usr/include/fmodex/fmod.h<br />oceano inc # ln -s /usr/include/fmodex/fmod.hpp<br />oceano inc # ln -s /usr/include/fmodex/fmod_output.h<br />oceano inc # cd ..<br />oceano fmodex # cd lib/<br />oceano lib # ln -s /usr/lib64/libfmodexp.so ./<br />oceano lib # ln -s /usr/lib64/libfmodexp.so.4.11.03 ./libfmodexp.so.4.08.00<br />oceano lib # ln -s /usr/lib64/libfmodex.so ./<br />oceano lib # ln -s /usr/lib64/libfmodex.so.4.11.03 ./libfmodex.so.4.08.00<br /><br />en la carpeta plugins todos los que encontrarás en el sistema terminan en 64 así que hay que renombrarlos, y no encontré los archivos codec_flac, codec_vag y dsp_lowpass_simple en el sistema así que le dejé los originales.<br /><br />oceano lib # cd ..<br />oceano fmodex # cd plugins/<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_aiff64.so ./codec_aiff.sooceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_cdda64.so ./codec_cdda.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_dls64.so ./codec_dls.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_fsb.so ./<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_it64.so ./codec_it.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_midi64.so ./codec_midi.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_mod64.so ./codec_mod.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_mpeg64.so ./codec_mpeg.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_oggvorbis64.so ./codec_oggvorbis.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_playlist64.so ./codec_playlist.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_raw64.so ./codec_raw.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_s3m64.so ./codec_s3m.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_sf264.so ./codec_sf2.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_tag64.so ./codec_tag.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_wav64.so ./codec_wav.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/codec_xm64.so ./codec_xm.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_chorus64.so ./dsp_chorus.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_compressor64.so ./dsp_compressor.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_distortion64.so ./dsp_distortion.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_echo64.so ./dsp_echo.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_flange64.so ./dsp_flange.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_highpass64.so ./dsp_highpass.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_itecho64.so ./dsp_itecho.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_lowpass264.so ./dsp_lowpass2.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_lowpass64.so ./dsp_lowpass.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_normalize64.so ./dsp_normalize.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_oscillator64.so ./dsp_oscillator.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_parameq64.so ./dsp_parameq.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_pitchshift64.so ./dsp_pitchshift.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_reverb64.so ./dsp_reverb.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/dsp_sfxreverb64.so ./dsp_sfxreverb.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/output_alsa64.so ./output_alsa.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/output_esd64.so ./output_esd.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/output_nosound64.so ./output_nosound.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/output_oss64.so ./output_oss.so<br />oceano plugins # ln -s /usr/lib64/fmodex/plugins/output_wavwriter64.so ./output_wavwriter.so<br /><br />el proceso se repite sucesivamente para el resto de librerías.<br /><br /><span style="font-size:130%;"><br />Agrego: al tiempo que estaba haciéndo esto encontré que arturo y muchos otros ya lo habían hecho, pero arturo tuvo la amabilidad de subirlo y compartirlo listo para usar. Les dejo el link de descarga y en enlace al <a href="http://www.openframeworks.cc/forum/viewtopic.php?t=481&postdays=0&postorder=asc&start=15">post</a> donde encontré el enlace.<br /><br /><a href="http://65.111.166.199/openframeworks/of_preRelease_v0.05_linux64_cb_FAT.tar.gz">descarga of_64bits</a><br /></span><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com4tag:blogger.com,1999:blog-3396077743841239487.post-45736123952339593582008-07-02T19:37:00.003-05:002008-07-02T19:54:03.621-05:00VisualP5.net<div style="text-align: justify;"><a href="http://www.visualp5.net">VisualP5.net</a> es un proyecto iniciado por Alba Corral, dedicado a documentar y ayudar a todos aquellos interesados en <a href="http://www.processing.org">Processing</a> y en la Creación digital, todo completamente en español.<br /><br />Actualmente cuenta con un <a href="http://foro.visualp5.net">foro</a>, una sección de conferencias donde se pueden descargar o ver en línea video-conferencias de introducción a processing, processing mobile y otros que periódicamente publica.<br /><br />Estamos comenzando con el <a href="http://www.visualp5.net/tutoriales">wiki</a>, donde planeamos tener toda la información de tutoriales, traducciones y demás de este gran software de creación multimedia. Digo estamos porque me he involucrado con el proyecto, e invito a todos a participar en esta excelente iniciativa.<br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-28700643385079821432008-05-07T22:49:00.003-05:002008-06-06T20:32:57.794-05:000.3.12 nueva versión de gsvideo<div style="text-align: justify;">La librería para captura de video multiplataforma para <a href="http://processing.org/">processing</a> gsvideo lanza su <a href="https://sourceforge.net/project/showfiles.php?group_id=225389">nueva versión</a>, (y está estrenando <a href="https://sourceforge.net/projects/gsvideo/">sitio en sourceforge</a>), esta vez cuenta con la utilidad para escoger entre los dispositivos v4l que tengamos conectados.<br /><br />Para utilizar este nuevo método tenemos que añadirle los parámetros a la linea que inicia el objeto de captura<br />video = new GSCapture(this, 160, 120, 15);<br />añadiéndole el dispositivo que queremos que reconozca, si no le añadimos nada reconocerá el primero<br /> video = new GSCapture(this, 320, 240, new String[] {"device"}, new String[] {"/dev/video1"},15);<br />si tenemos errores por "v4l2src" podemos añadirle también<br /> video = new GSCapture(this, 320, 240, "v4lsrc", new String[] {"device"}, new String[] {"/dev/video1"},15);<br />donde /dev/video1 será la dirección del dispositivo que queremos trabajar.<br />Así mismo podemos suprimir el último parámetro que corresponde a los fotogramas por segundo a los que hará la captura, siendo el predeterminado 25.<br /><br />Parece que todavía no soporta múltiples dispositivos, ya que cuando agrego otro vota NullPointerException, pero es un gran avance, y seguramente seguirá teniendo mejoras significativas para el delite de todos aquellos que trabajamos con video en tiempo real, o edición algorítmica.<br /><br />Mis agradecimientos y felicitaciones a Andrés Colubri por compartir su trabajo con nosotros.<br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com19tag:blogger.com,1999:blog-3396077743841239487.post-40042377935126892602008-04-30T22:24:00.005-05:002008-12-10T03:33:08.240-05:00Arduino serial v2 PCB<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.arduino.cc/en/uploads/Main/arduino316.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://www.arduino.cc/en/uploads/Main/arduino316.jpg" alt="" border="0" /></a><div style="text-align: justify;">Alguna vez traté de soldar una baquelita del arduino serial del pcb de doble cara que está en la página oficial de <a href="http://www.arduino.cc/en/Main/ArduinoBoardSerial">arduino,</a> pero no entiendo cómo lo logran, si hay elementos que habría que soldar por ambas caras para que el contacto quede bien, y no se pueden, como el zócalo del integrado, es imposible meterle el cautín y soldadura sin quemar el zócalo.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://taller.tagabot.org/uploads/Arduino/Baquelita/serial.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://taller.tagabot.org/uploads/Arduino/Baquelita/serial.jpg" alt="" border="0" /></a>Leí las recomendaciones de la página oficial, pero la sorpresa que me llevé es que la soldan por una sola cara, lo intenté y naturalmente (era lo que yo esperaba) no funcionó, los contactos de la cara frontal no quedan bien si no se soldan. Bueno y <a href="http://www.arduino.cc/en/Main/ArduinoBoardSerialSingleSided">la versión de una sola cara</a> es un poco grande para mi gusto, se ve muy vacía, aunque ya hay una <a href="http://www.arduino.cc/en/Main/ArduinoBoardSerialSingleSided3">nueva versión</a> que no he provado pero se ve mejor.<br /><br />En fin les comparto la que yo diseñé de doble cara, en la que solo hay que soldar por ambas caras unos conectores que unen las caras pero no tienen componentes, de manera que es sencillo, y sólo queda 1cm más alta y 1cm más ancha que la versión original, además como lo hago de un modo muy casero traté de que los caminos no fueran muy delgados, solo hay un par que cuidar. Por otra parte se preguntarán porqué la serial?, pues porque todos los materiales para construirla se consiguen aquí en Colombia, y supongo que serán también los más fáciles de conseguir en cualquier parte.<br /><br />Primero les aclaro que yo lo hize con el proceso de transfer, con papel transfer que se consigue en la novena (en Bogotá) donde venden todo lo de electrónica, o también he utilizado papel ilustración y funciona bien. Entonces imprimo en laser sobre el papel y luego lo plancho sobre la baquelita para fijarlo, y posteriormente al ácido, así que los dibujos de los caminos que muestro están invertidos, para que al plancharlos sobre la baquelita queden al derecho, entonces si vas a seguir otro método tenlo en cuenta.<br /><br />Un buen tip que me ha funcionado, es correguir y/o repasar los caminos que se vean defectuosos cuando pasamos el transfer a la baquela, con un sharpie antes de ir al ácido.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF1AUN75NDo8CDPKaU-6hiOSFhd9qGi6UF2Br3jnaVzpLewbq_QmEcuaHNdkOEmnmqvEi5FJi-ciDj3kmWDO01v5SBJYgHSDB8YLTCrypVAl6LbhRTzBd8yDL-Ozs3s4yHsYnvP_Od0YU/s1600-h/vaquelita.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF1AUN75NDo8CDPKaU-6hiOSFhd9qGi6UF2Br3jnaVzpLewbq_QmEcuaHNdkOEmnmqvEi5FJi-ciDj3kmWDO01v5SBJYgHSDB8YLTCrypVAl6LbhRTzBd8yDL-Ozs3s4yHsYnvP_Od0YU/s400/vaquelita.png" alt="" id="BLOGGER_PHOTO_ID_5195249712662905458" border="0" /></a><br /><br />La imagen está en png a 300dpi, asegúrate de imprimirla al 100% de su tamaño original.<br /><br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com10tag:blogger.com,1999:blog-3396077743841239487.post-4534266353219072902008-04-23T18:11:00.003-05:002008-04-23T18:29:12.681-05:00Campaña contra el software privativo en la educaciónMe parecen muy interesantes las iniciativas de software libre en la educación que se han implementado países como Brasil y Argentina (de los que más información encontré), incluso me encantan las discusiones sobre el proceso que se ha llevado en el Brasil, de cómo el apoyo del Estado (que se ha venido dando) puede llevar a una institucionalización del software libre que comprometa la idea de construcción de una comunidad.<br /><br />Debatible? por supuesto! pero muy importante este tipo de iniciativas y discusiones. Además demuestra la capacidad crítica de los usuarios involucrados en el desarrollo de software libre, no sólo programadores claro está, sino de toda la comunidad inmersa en el SL, es realmente enriquecedor tanto debate.<br /><br />Ahora lo que si me parece triste es lo que en este momento pasa en Argentina, por eso me uno a esta campaña de difusión, sin más preámbulos me limitaré a copiar el mensaje para que juzgen ustedes:<br /><br /><span style="font-style: italic;font-size:85%;" >Tomado de http://www.mastermagazine.info/articulo/12831.php<br />Escrito por Marcos Guglielmetti.</span><br /><br />" Mientras en Europa <a href="http://www.elmundo.es/navegante/2008/02/27/tecnologia/1204108694.html">se multa a la empresa Microsoft por 899 millones de euros</a> por monopolio y abuso de posición dominate, acá en Argentina el gobernador de la Provincia de Buenos Aires, Daniel <a href="http://www.canal-ar.com.ar/noticias/noticiamuestra.asp?Id=5683">Scioli la recibe con los brazos abiertos.</a><a href="http://www.mastermagazine.info/articulo/12840.php">Se trata de una colonización digital del país</a>.<br /><br /><span style="font-weight: bold;">A todos los activistas del movimiento del Software Libre, grupos de usuarios, desarrolladores, programadores de software, diseñadores gráficos, webmasters, periodistas, educadores, estudiantes, administradores de foros GNU/Linux y demás gente amiga: </span><br /><br />9000 escuelas de la Provincia de Buenos Aires serán equipadas con computadoras con Microsoft Windows instalado de fábrica. Esto es un atraso enorme con respecto a la decisión del gobierno anterior, que en 2004 se propuso instalar GNU/Linux en los equipos informáticos y lo llevó adelante en gran medida, <a href="http://www.mastermagazine.info/articulo/12788.php">aunque no con la pericia adecuada</a>, al menos las PCs en las Escuelas Terciarias de la Provincia venían con Software Libre y sin Windows, representando un avance en materia de independencia tecnológica y gran ahorro a las arcas del Estado (es decir, nuestros bolsillos).<br /><br />Actualmente el Gobernador Scioli se reunió con Bill Gates y anunció <a href="http://www.mastermagazine.info/articulo/12830.php">un plan masivo de informatización</a>.<br /><br />Desde el movimiento del Software Libre debemos llamar a rechazar semejante propuesta privativa y anti-educativa, y realizar una contrapropuesta.<br /><br />Es por eso que se convoca a iniciar <span style="font-weight: bold;">campañas de información y propaganda</span> que puedan llegar a los <a href="http://www.ctera.org.ar/">gremios docentes</a> y <a href="http://www.apul.org.ar/">no docentes</a>, a los <a href="http://www.todoar.com.ar/d/Educacion/Universidad/Centros-de-estudiantes/">centros de estudiantes</a> para explicarles claramente por qué debemos rechazar la extranjerización y privatización de nuestra educación en el aspecto informático:<br /><br />* No promueve el desarrollo local de software<br />* Impide al Estado, docentes, no docentes y estudiantes controlar los sistemas operativos dado que:<br /> * No se puede estudiar el código fuente<br /> * No se puede utilizar el sistema operativo con cualquier fin<br /> * No se puede realizar copias, salvo pagando a Microsoft<br /> * No se puede mejorar el sistema operativo adaptándolo a necesidades locales<br /><br />Esto sería diferente si se utilizara Software Libre, el cual permite realizar todo lo anterior: <span style="font-weight: bold;">estudio, modificación, mejora, copia</span>, fomentando así el aprendizaje de una disciplina (la programación) que representa una de las expresiones culturales más relevantes de nuestra era, y brindado control al Estado sobre sus equipos informáticos.<br /><br />Los estudiantes y docentes que se formen con Software Libre serán quienes controlen el mismo, podrán compartir copias con sus compañeros, mejorarlo, estudiarlo, tener la posibilidad de modificar cada detalle.<br /><br />Así como en otras asignaturas escolares se enseña cómo realizar tal o cual experimento (por ejemplo en Química se da una "receta"), el software libre brinda esa posibilidad.<br /><br /><b> No usar software libre en la escuela es como aprender música pero no poder ver la partitura, es como aprender plástica y no tener nociones sobre perspectiva, tonalidades, círculo cromático; es como aprender matemática en base sólo a los resultados de un problema (o utilizar siempre una calculadora para todo), en vez de realizar el proceso de resolución del mismo. </b><br /><br />Quienes se eduquen con software privativo tendrán, por todo esto, una formación deficitaria.<br /><br />Llamamos a:<br /><br />* Instalar <a href="http://www.solar.org.ar/">Software Libre</a> en lugar de Windows para defender la <a href="http://es.wikipedia.org/wiki/Educaci%C3%B3n_de_Argentina">educación pública y gratuita</a><br /><br />* Poner en práctica el uso, la <a href="http://elproferoman.wordpress.com/2008/04/05/el-gobernador-scioli-y-el-companero-gates/">enseñanza</a> y <a href="http://ututo.org/">desarrollo</a> de Software Libre<br /><br />* Rechazar activamente desde los gremios docentes, no docentes y centros de estudiantes cualquier plan del Gobierno que tenga que ver con Microsoft u otro <a href="http://es.wikipedia.org/wiki/Software_no_libre">software privativo</a>.<br /><br /><br />Banners:<br /><br /><img title="BANNER_Microsoft_Scioli_sinfoto.png" src="http://www.musix.org.ar/imagenes/banners/ms/BANNER_Microsoft_Scioli_sinfoto.png" height="70" width="400" /><br /><br /><img src="http://www.musix.org.ar/imagenes/banners/ms/BANNER_Microsoft_Scioli.png" /><br /><br />Fuente de los banners: http://www.musix.org.ar/imagenes/banners/ms<br /><br />Mientras <a href="http://www.elmundo.es/navegante/2008/01/31/tecnologia/1201801009.html">en Rusia todas las escuelas adoptarán Software Libre</a>, aquí hacemos lo contrario: <span style="font-weight: bold;">es la diferencia entre ser una colonia o un país independiente.</span><br /><br />* Deberíamos seguir ejemplos soberanos, como el <a href="http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.nccextremadura.org%2F&ei=CDH5R-rxC6TkeprPrJIB&usg=AFQjCNHKnLtAIN-ZfCzHYsq2S9f_TCDYUA&sig2=67jS0jHhZTGuJZ2IwsRpKA" class="l" onmousedown="return rwt(this,'','','res','1','AFQjCNHKnLtAIN-ZfCzHYsq2S9f_TCDYUA','&sig2=67jS0jHhZTGuJZ2IwsRpKA')">Plan de Alfabetización Tecnológica y Software Libre de Extremadura</a>"Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-91278275185606900782008-04-22T21:25:00.005-05:002008-12-10T03:33:08.502-05:00usando gsvideo<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZpiRkOr8c0wgVifIfhJXbNsZatozYrA_ocvoICbdVuFZlZ3hQ_A5M0JMNnwx3xa6-DeLyctpkGFuwp7p7xsXOmH1OvgXqjH1Ki05jZadpKPcpuIb00_oHzWsSdot2slx3CQ8ro5mG1kk/s1600-h/capturags.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZpiRkOr8c0wgVifIfhJXbNsZatozYrA_ocvoICbdVuFZlZ3hQ_A5M0JMNnwx3xa6-DeLyctpkGFuwp7p7xsXOmH1OvgXqjH1Ki05jZadpKPcpuIb00_oHzWsSdot2slx3CQ8ro5mG1kk/s400/capturags.png" alt="" id="BLOGGER_PHOTO_ID_5192262829196509794" border="0" /></a>Algunos tips que ayudan a la hora de usar el método de captura de gsvideo.<br /><br />Tengo dos dispositivos v4l, una capturadora de tv Kworld PlusTV litePCI reconocida por el módulo saa7134 y una webcam Genius VideoCAM NB reconocida por el módulo sn9c102 aunque también se puede con el módulo gspca.<br /><br />La libreria gsvideo aún no tiene un método para selección de dispositivos desarrollado, lo cual nos impide escoger entre los dispositivos que tenemos conectados, de manera que reconocerá únicamente /dev/video0, que para mi caso es la tarjeta de tv.<br /><br />Entonces, si quiero usar la tarjeta de tv no hay problema, puedo poner a correr el programa y la reconocerá, pero algo curioso con la nueva versión (0.3.10) es que la reconoce de una con la entrada composite. En caso de querer trabajar con algún canal tengo que correr primero tvtime o xdtv y sintonizarlo, luego si abrir processing y listo a correr el código. A veces se traba, aún no logro determinar por qué, pero la mayoría de veces va bien.<br /><br />Pero, como uso la webcam?, simple, solo tienes que hacer que la reconozca como primer dispositivo de video, para esto lo que puedes hacer es remover los módulos de la webcam y de la capturadora y luego cargar primero el de la webcam, es decir, para mi caso:<br /><br />rmmod saa7134-alsa<br />rmmod saa7134<br />rmmod sn9c102<br />modprobe sn9c102<br /><br />para que permita retirar el módulo saa7134-alsa, tengo que cerrar el kmix que por defecto se me carga como icontray, y naturalmente el kradio o demás programas que puedan estar usando algún módulo.<br /><br />En caso de que bote algún error en la captura puedes provar a cambiar la línea que carga la cámara, la cual inicialmente sería algo así:<br />video = new GSCapture(this, <span style="font-style: italic;">width</span>,<span style="font-style: italic;"> height</span>, 15);<br />y la podrías cambiar por algo así:<br />video = new GSCapture(this, <span style="font-style: italic;">width</span>, <span style="font-style: italic;">height</span>, "v4lsrc");<br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com8tag:blogger.com,1999:blog-3396077743841239487.post-21050369599265815082008-04-22T10:43:00.006-05:002008-12-10T03:33:08.681-05:00instalando librería gsvideo<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEictl5iMb6CZ2lTvKnyIVSRTvNmh8amQRc7CleI469-g675ebo77DZ-H9xdJ8yKKL8F0-8V0jr1efjzXfa0ylL3J9vq4FRRkKM8_cNQ5fZJX1XbZFzaGiODUzDdkY0G26NePgXhAEemaCA/s1600-h/videogs.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEictl5iMb6CZ2lTvKnyIVSRTvNmh8amQRc7CleI469-g675ebo77DZ-H9xdJ8yKKL8F0-8V0jr1efjzXfa0ylL3J9vq4FRRkKM8_cNQ5fZJX1XbZFzaGiODUzDdkY0G26NePgXhAEemaCA/s400/videogs.png" alt="" id="BLOGGER_PHOTO_ID_5192101737858138706" border="0" /></a><a href="http://codeanticode.wordpress.com/2008/03/27/new-version-of-gsvideo-with-capture-object/">Gsvideo</a> es una iniciativa que implementa el mismo API que la librería video de <a href="http://processing.org/">Processing</a> que trabaja normalmente el windows y mac, pero utilizando el motor de gstreamer.<br /><br />No había tenido tiempo de postear sobre esta, funciona bastante bien, la probé sobre mi sistema de mesa un gentoo amd64 2007.0, aunque no ha trabajado sobre amd64 sino en la jaula de 32bits. Tenía algunos problemas con el reconocimiento de algunas cámaras y el método loop para la reproducción de video, que parece fueron solucionados en su nueva <a href="http://codeanticode.wordpress.com/2008/04/17/new-version-of-gsvideo-loop-bug-fixed/">versión</a>.<br /><br />Para poder trabajar con esta librería tuve que instalar gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-bad and gst-plugins-ugly, que eran los que mencionaban, y aparte tuve que instalar gst-plugins-v4l2, gst-plugins-v4l y gst-plugins-ffmpeg. Según los comentarios en la página para distribuciones como ubuntu y debian bastaría instalar libgstreamer0.10-dev .<br /><br />En este momento voy a testear la nueva versión a ver si trabaja sobre 64bits. En fin, para los que trabajan video es una excelente opción, que se suma a la librería libCV que funciona con el API multimedia de java JMF, pero me pareció más práctica teniendo en cuenta que implementa los mismos métodos que la librería video y por ende funciona con la misma documentación. (aunque aún no tiene todos los métodos está bastante completa).<br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-35532159019319053672008-04-08T22:08:00.004-05:002008-04-22T21:58:22.241-05:00Comienzo documentación sobre cinelerraHoy empezé a colaborar en el wiki de musix, una excelente distribución argentina dedicada a la multimedia aunque con mucha fuerza en el audio.<br /><br />Comenzé con un artículo sobre la captura de video con Cinelerra, para los que estén interesados aquí está el <a href="http://www.musix.org.ar/wiki/index.php/Video-Edicion#Captura_de_Video_con_Cinelerra">link.</a><br /><br />El cual continuaré actualizando hasta completar un buen manual de uso de este magnífico editor de video.Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-41550195377332046012008-03-20T20:07:00.006-05:002008-04-22T22:09:07.905-05:00blue: interfáz gráfica para csound<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.csounds.com/stevenyi/blue/screenshots/pythonScore.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://www.csounds.com/stevenyi/blue/screenshots/pythonScore.png" alt="" border="0" /></a><br /><div style="text-align: justify;">Les presento <a href="http://www.csounds.com/stevenyi/blue/index.html">blue,</a> una interfaz hecha en java y por tal multiplataforma para manejar de una manera gráfica y amigable csound, el conocido programa para creación sonora algorítmica.<br /><br />Es de muy fácil instalación ya que basta bajar el archivo .jar y lo ejecutas como un programa java con el comando java -jar blue-<span style="font-style: italic;">version</span>-installer.jar, lo cual lanza una interfaz de instalación en la que le das siguiente, siguiente, aceptas las condiciones, siguiente....., muy sencillo, naturalmente tenemos que tener una jvm instalada, lo cual en la mayoría de los casos ya está, ya que muchos programas la usan. Este proceso nos genera una carpeta blue en la ubicación que le dijiste, dentro de la cual está la carpeta /bin y el script ejecutable blue.sh que puedes agregar al menú de aplicaciones.<br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-77622086179339747302008-03-20T19:08:00.004-05:002009-01-07T18:47:00.294-05:00Pure:dyne distribución para artistas digitales<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://devel.goto10.org/puredyne/attachment/wiki/ScreenShot/2.2.82-snap2-small.png?format=raw"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="https://devel.goto10.org/puredyne/attachment/wiki/ScreenShot/2.2.82-snap2-small.png?format=raw" alt="" border="0" /></a><br /><div style="text-align: justify;">Curiosiando por ahí me encontré con una distribución como la que alguna vez estube buscando y no creí que existiera, se trata de <a href="http://code.goto10.org/projects/puredyne/">pure:dyne</a>, una distribución orientada a artistas y desarrolladores de nuevos medios interesados en el procesamiento de audio y video en tiempo real y generación digital, y cuenta además con lo básico de diseño 2d y 3d, grabación, edición y masterización de audio, etc, ya bastante conocido en linux.<br /><br />Es live-cd!! lo cual tiene la ventaja de poder ser ejecutado directamente desde el cd o usb sin necesidad de instalar, además de ser muy liviano y contar con escritorios como evil y fluxbox. Realmente se nota que busca un excelente desempeño en audio y video, por lo cual no tiene gestores que consuman gran cantidad de recursos, ni demonios corriendo a toda hora para todo.<br /><br />Cuenta con software maduro y de trayectoria como Supercollider, Icecast, Csound, Packet Forth (funciona también como librería de PD), Fluxus, Processing, Pure Data con muchas extensiones como PDP, PiDiP, Gem, GridFlow, RRadical, PixelTango, etc.<br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com2tag:blogger.com,1999:blog-3396077743841239487.post-91301777342832609392008-03-02T00:10:00.008-05:002008-04-22T22:02:29.508-05:00(Workstation) Estación de Trabajo de Audio<p>Partiremos de lo que debe incluir o más bien puede incluir nuestra estación de trabajo, aunque algunas cosas en definitiva son indispensables e irreemplazables como el kernel de baja latencia y el servidor jack.</p> <p>- Kernel compilado para baja latencia<br />- Jack - Servidor de Sonido de baja latencia<br />- Rosegarden - Secuenciador<br />- Hydrogen - Percusión<br />- Ardour - Editor y grabador de sonido multipista<br />- Multiefectos DSP como LADSPA y VST Plugins<br />- Rezound - Editor de audio<br />- Jamin - Masterización de audio</p> <p>Naturalmente para poder empezar tenemos que tener nuestra tarjeta de sonido instalada, configurada y funcionado adecuadamente.</p> <p>Para el caso de Ubuntu 32bits, puede agregarse el repositorio de Ubuntu Studio para facilitar la tarea, así como para Debian de 32bits puede usarse el repositorio de Musix, para Debian 64bits el repositorio de 64Studio, y para Gentoo puede usarse el overlay pro-audio fácilmente instalable con layman o por cvs.</p> <p><img src="http://blogel.espaciolinux.info/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" moretext="" alt="More..." title="More..." class="mce_plugin_wordpress_more" name="mce_plugin_wordpress_more" height="10" width="100%" /><br /><b>KERNEL</b></p> <p>Comencemos por el kernel de baja latencia, para empezar la tarea debemos entender qué es eso de baja latencia y para qué nos sirve, en términos generales y de un modo pedagógico podríamos entender la latencia como el tiempo que tarda nuestro equipo en responder a una orden dada, así, la baja latencia sería que el computador se demora poco tiempo en responder a las órdenes, es decir es más cercano a una respuesta en tiempo real, por eso a los kernels configurados para baja latencia también se les conoce como real time o rt. (<i>más información: http://es.wikipedia.org/wiki/Latencia o dirígase al maestro google</i>)</p> <p>Para instalar el kernel la primera opción, la más fácil, es instalarla desde repositorios, simplemente buscar dentro de los paquetes un kernel 2.6.xx-rt o low-latency, o para el caso de gentoo el rt-sources.</p> <p>La segunda opción es hacerlo manualmente, para lo cual vamos primero a descargar un kernel, vamos a la página kernel.org a la sección de kernels y projects, donde encontraremos la carpeta rt que contiene los parches para real time de los kernel, descargamos el del kernel que queramos trabajar, y posteriormente el kernel. (<i>lo prefiero en este orden, ya que no siempre encontramos el parche para el kernel que queremos, así que primero miraremos los parches para no perder la descargada del kernel</i>).</p> <p><code>wget ftp://ftp.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.24.3-rt3.bz2<br />wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.3.tar.gz</code></p> <p>Seguimos el camino habitual para compilar un kernel, descomprimimos el kernel en /usr/src, hacemos un enlace simbólico a /usr/src/linux, y aplicamos el parche.</p> <p><code>tar xvf linux-2.6.24.3.tar.gz<br />bzip2 -d patch-2.6.24.3-rt3.bz2<br />rm -r linux (<i>si existía una carpeta llamada linux</i>)<br />ln -s linux-2.6.24.3 linux<br />cd linux<br />patch -p1 < /path/to/patch-2.6.24.3-rt3</code></p> <p>Si tenemos nuestro viejo .config guardado lo copiamos y lo cargamos, e iniciamos la configuración de nuestro kernel.</p> <p><code>cp /path/to/.config (<i>el que teniamos guardado</i>)<br />make oldconfig<br />make menuconfig</code></p> <p>Ahora lo que hay que modificar, puede que no esté exactamente en la ruta que indico, así que de lo contrario lo tendrás que buscar por ahí al ladito:</p> <p>Processor type and features ---> Preemption Mode (Complete Preemption (Real-Time)) ---><br />alguno de estos dos (<b>¡SOLO UNO!</b>):<br />(X) Preemptible Kernel (Low-Latency Desktop)<br />(X) Complete Preemption (Real-Time)<br />El completo es mejor pero a veces presenta problemas.</p> <p>Processor type and features ---><br />[*] MTRR (Memory Type Range Register) support<br />Timer frequency (1000 HZ) ---> (X) 1000 HZ<br />esto depende de la frecuencia interna del reloj</p><p>Block layer ---> IO Schedulers ---><br /><*> Anticipatoty I/O scheduler<br /><*> Deadline I/O scheduler<br /><*> CFQ I/O scheduler<br />Default I/O scheduler (CFQ) ---><br />no recuerdo para qué es</p> <p>File systems --->Pseudo filesystems --->[*] Virtual memory file system support (former shm fs)<br />Esto ayuda con el servidor jack, sobre todo si escogiste como opción de kernel Complete Preemption (Real-Time).</p> <p>Device Drivers ---> Character devices ---><br />Estas tres opciones son necesarias<br />[M] Enhanced Real Time Clock Support<br />[M] Generic /dev/rtc emulation<br />[*] Extended RTC operation</p><p>Real Time Clock ---><br />[M] RTC class<br />--- RTC interfaces<br />[M] sysfs<br />[M] proc<br />[M] dev<br />[M] Test driver/device</p> <p>Device drivers ---> Sound ---> Advanced Linux Sound Architecture ---><br /><*> RTC Timer support<br />[*] Use RTC as default sequencer timer<br />Esto da soporte Realtime al alsa, es buena idea ya que no es bueno depender solo de jack.</p> <p>Security options ---><br />[*] Enable different security models<br />[M] Default Linux Capabilities<br />[M] Realtime Capabilities<br />Esto ayuda a que todos los usuarios tengan privilegios para manejar el rt.</p> <p>Listo ahora:<br /><code>make && make modules_install</code><br />o como lo hagas en tu distro, configuras el /boot/grub/menu.list y a provar el nuevo kernel.<br /></p> <p>Una vez arrancas con el nuevo kernel, instalamos el paquete realtime-lsm para kernels viejitos y rlimits para kernels recientes, (<span style="font-style: italic;">no sé exactamente desde cual es considerado reciente, pero si tratas de instalar el que no es, no te dejará así que se puede provar con confianza</span>) y pruebas los nuevos módulos de realtime y si no hay problemas los puedes agregar al arranque automático.</p> <p><code>emerge realtime-lsm o apt-get install set_rlimits o como sea!</code></p> <p><code>modprobe rtc-lib<br />modprobe rtc-core<br />modprobe rtc-test<br /></code><br />(<i>espero que hayas activado como módulos Default Linux Capabilities y Realtime Capabilities</i>)</p> <p><b>SERVIDOR DE SONIDO JACK</b></p> <p>Para este su instalación es muy sencilla, ya que se encuentra en los repositorios oficiales de la mayoría de distros. Simplemente procedemos.</p> <p><code><i>instalador</i> jack-audio-connection-kit (<i>por instalador entiéndase urpmi, emerge, aptitude, apt, etc</i>)</code></p> <p>Eso basta para tener jack instalado en nuestro sistema, para iniciarlo detenemos todo lo que pueda estar usando el sonido como amarok.app, kmix, o cualquier icontray u aplicación que pueda estar utilizando nuestro servidor alsa, y con el comando jackd podemos arrancar el servidor. Pero para el caso yo prefiero de una vez instalar qjackctl, el cual nos ofrece una interfaz gráfica para arrancar y configurar jack, y para conectar y administrar dispositivos una vez este corriendo.</p> <p><code><i>instalador</i> qjackctl (<i>por instalador entiéndase urpmi, emerge, aptitude, apt, etc</i>)</code></p> <p>Ejecutamos qjackctl bien sea desde la consola o buscándo la nueva entrada en el menú. Cabe anotar que en gentoo si jack fué compilado con SHM support, sólo funcionará en nuestro kernel rt, o en otros si les diste el soporte, así que ojo con la opción File systems --->Pseudo filesystems --->[*] Virtual memory file system support (former shm fs) cuando compiles el kernel.</p> <p>Si presenta problemas con el soporte shm, habría que añadir al fstab lo siguiente:</p> <p>shmfs /dev/shm shm defaults 0 0<br />none /tmp/jack tmpfs defaults 0 0<br />none /mnt/ramfs tmpfs defaults 0 0</p> <p>y crear la carpeta escrita con mkdir /mnt/ramfs</p> <p>para mayor información sobre problemas y/o configuración del servidor jack puede mirar <a href="http://jackit.sourceforge.net/docs/faq.php" mce_href="http://jackit.sourceforge.net/docs/faq.php">aquí.</a></p> <p>Si al tratar de correr el servidor jack bota un problema de permisos como cannot use real-time scheduling, es debido a los privilegios para ejecutar jackd con real-time, lo puedes comprobar corriendo qjackctl como root e iniciándo el servidor, a lo que no debe presentar ningún problema. Esto se soluciona con el administrador de privilegios que instalamos como set_rlimits. <a href="https://www.linux-magazine.es/issue/18/Multimedia.pdf">ver aquí.</a><br /></p><p>En mi caso instalé set_rlimits, su configuración se encuentra en el archivo /etc/set_rlimits.conf, en el cual tiene que estar especificado todos los programas que pueden acceder al realtime junto con el grupo que tiene acceso, osea el grupo de audio, aquí una muestra de mi set_rlimits.conf:</p><p>@audio /usr/bin/jackd nice=-1 rtprio=85<br />@audio /usr/bin/qjackctl nice=-1 rtprio=84<br />@audio /usr/bin/ardour nice=-1 rtprio=83<br />@audio /usr/bin/hydrogen nice=-1 rtprio=82<br />@audio /usr/bin/jackeq nice=-1 rtprio=81<br />@audio /usr/bin/jack-rack nice=-1 rtprio=80<br />@audio /usr/bin/jamin nice=-1 rtprio=79<br />@audio /usr/bin/qsynth nice=-1 rtprio=78<br />@audio /usr/bin/rosegarden nice=-1 rtprio=77<br />@audio /usr/bin/seq24 nice=-1 rtprio=76<br />@audio /usr/bin/specimen nice=-1 rtprio=75<br />@audio /usr/bin/vkeybd nice=-1 rtprio=74<br />@audio /usr/bin/zynaddsubfx nice=-1 rtprio=73<br />@audio /usr/bin/ams nice=-1 rtprio=72<br />@audio /usr/bin/amsynth nice=-1 rtprio=71</p><p>Ahora para arrancar el programa en cuestión hay que ejecutar el comando set_limits /path/to/program y listo, es decir para iniciar el servidor jack</p><p>set_rlimits /usr/bin/qjackctl (<span style="font-style: italic;">esto como usuario</span>)</p><p>podemos hacer scripts con este comando y agregarlos al menu para los diversos programas, como rosegarden-rt.sh o alo así para inicar rosegarden con prioridad realtime, bueno en fin, aquí ya prima el gusto del paciente.<br /></p><p>De aquí en adelante puedes instalar todos los paquetes extra de jack que quieras usar, desde jackmix o jack_mixer el equivalente a kmix o alsamixergui exclusivo de jack, hasta jack-rack un rack de effectos, o jackEQ que es un equalizador, jack_capture, jackbeat, jackmeter, etc...</p> <p><b><br />ROSEGARDEN</b></p> <p>Lo único que habría que aclarar para rosegarden es que puede funcionar con distintos combos, com rt o sin él, con jack o con alsa, lo importante del caso es que para que te funcione debes tener corriendo un servidor de audio y uno midi, los que yo más uso el ALSA + Timidity, o JACK + Qsynth. mayor info <a href="http://www.musix.org.ar/wiki/index.php/MIDI#Rosegarden" mce_href="http://www.musix.org.ar/wiki/index.php/MIDI#Rosegarden">aquí.</a></p> <p><b><br />RESTANTE</b></p> <p>Para todo lo demás solo hace falta instalar, los paquetes se encuentran en todos los repositorios oficiales de las distros, lo único que quedaría por aclarar serían tips, como que ardour no funciona con alsa sólo con jack, los usuarios gentoo deben agregar a su variable USE dssi vst jack jackmidi jack-tmpfs caps "ladcca o lash (sólo una de las dos)", para que los programas tengan el soporte adecuado, en la <a href="http://www.musix.org.ar/wiki/index.php/Manual_de_Usuario#Tutoriales" mce_href="http://www.musix.org.ar/wiki/index.php/Manual_de_Usuario#Tutoriales">página del manual de Musix</a> encuentran muchos tips, y ayuda sobre el manejo de software.</p> <p>Espero les haya sido de ayuda.</p> <p><i>basado en http://forums.gentoo.org/viewtopic-t-462677.html y http://www.gisa-elkartea.org/documentacion/recetas/audio-digital-1<br /></i></p>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com2tag:blogger.com,1999:blog-3396077743841239487.post-75843053734577901122008-01-02T21:15:00.001-05:002008-04-22T22:03:20.871-05:00jahshaka en gentoo<div style="text-align: justify;"><a href="http://thiscow.eu/tiki-index.php?page=gentoo-jahshaka">Aquí</a> hay un artículo breve sencillo y fácil, con los links a los ebuilds y las explicaciones de cómo instalar jahshaka sobre gentoo.<br /><br />Además <a href="http://thiscow.eu/tiki-index.php">ésta misma página</a> nos trae mucha información sobre software de linux para manipulación de sonido y video, creo que está enfocada a vj's pero igual es de mucha utilidad, y aunque esté en inglés es muy sencillo de entender.<br /><br />Gracias tikiwiki!!<br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-56047312355410550042008-01-02T15:52:00.001-05:002008-04-22T22:03:47.473-05:00Instalación de pd-extended en Gentoo<div style="text-align: justify;"><span style="color: rgb(255, 204, 153);">Editado: en la página de pd-overlays se encuentran todos los paquetes incluídos plugins y se baja de una manera más fácil ver </span><a style="color: rgb(255, 204, 153);" href="http://pd-overlay.sourceforge.net/setup.html">aquí</a><span style="color: rgb(255, 204, 153);">.</span><br /><br />Gracias los ebuilds ofrecidos en la página:<br />http://gentoo-overlays.zugaina.org/<br />Nuestra intalación de pd o pd-extended es muy simple, solo descarga el ebuild de <a href="http://gentoo-overlays.zugaina.org/pd-overlay/portage/media-sound/pd-extended/pd-extended-9999.ebuild">aquí</a> y agrégalo al portdir.<br /><br />Para eso hacemos lo siguiente creamos el directorio /usr/local/portage (en caso que no exista).<br /><br />#mkdir /usr/local/portage<br /><br />luego creamos los directorios media-sound y pd-extended (o pd)<br /><br />#mkdir /usr/local/portage/media-sound<br />#mkdir /usr/local/portage/media-sound/pd-extended<br /><br />mueva el archivo que descargó en el primer paso a este directorio<br /><br /><div style="text-align: left;">#mv /home/usuario/Desktop/pd-extended-999.ebuild /usr/local/portage/media-sound/pd-extended/<br /></div><br />luego construya el ebuild<br /><br />#ebuild /usr/local/portage/media-sound/pd-extended/pd-extended-9999.ebuild digest<br /><br />y agrege este nuevo directorio al archivo make.conf<br /><br />#nano /etc/make.conf<br /><br />agrege la siguiente línea<br />PORTDIR_OVERLAY="/usr/local/portage"<br /><br />ahora permita la instalación del paquete ya que está enmascarado<br /><br /><div style="text-align: left;"># echo media-sound/pd-extended ~* * >> /etc/portage/package.keywords<br /></div><br />finalmente instale<br /><br />#emerge -va pd-extended<br /><br /><span style="font-style: italic;font-size:78%;" >PD: los mismos pasos son para el pd solo baje el ebuild correpondiente, sobre amd64 solo me ha funcionado el pd, el extended bota errores en la compilacion.</span></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-47500730865276391312007-12-27T10:23:00.001-05:002008-04-22T22:04:39.689-05:00Software Creación Digital e Interactiva<div style="text-align: justify;">La siguente es una lista de <span style="font-weight: bold;">software libre</span> para el diseño y creación digital e interactivo, que corre bajo <span style="font-weight: bold;">plataforma linux</span>, pero creo que en su mayoría son multiplataforma, que nos pueden ayudar en el diseño, maquetación y construcción de nuestros proyectos.<br /></div><div style="text-align: justify;"><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mediateletipos.net/wp-content/images/2006/03/radio-pure-data.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.mediateletipos.net/wp-content/images/2006/03/radio-pure-data.gif" alt="" border="0" /></a><a href="http://puredata.info/">PD</a> + <a href="http://gem.iem.at/">GEM</a> Es un entorno de programación gráfica en tiempo real, para el desarrollo en audio, video y procesos gráficos. También tiene librerías de tracking de video como PDP y PIDIP, que hasta el momento solo me han funcionado en distros i386.<br /><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blender.org/typo3temp/pics/e637ade87d.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.blender.org/typo3temp/pics/e637ade87d.jpg" alt="" border="0" /></a><br /><a href="http://www.blender.org/">Blender</a> Suite de diseño y desarrollo 3D con programación python.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.teclas.org/img2/processing/pr_001.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 268px; height: 356px;" src="http://www.teclas.org/img2/processing/pr_001.png" alt="" border="0" /></a><br /><br /><a href="http://processing.org/">Processing</a> entorno y lenguaje de programación basado en java, para ayudar al desarrollo de applets y aplicaciones con imagenes animaciones e interactividad<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><a href="http://mobile.processing.org/">Processing Mobile</a> versión de processing el desarrollo de aplicaciones para móbiles.<br /><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/gjPeOPLtzSQ&rel=1"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/gjPeOPLtzSQ&rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mtg.upf.es/reactable/pics/reactivision01.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 212px; height: 170px;" src="http://mtg.upf.es/reactable/pics/reactivision01.png" alt="" border="0" /></a><br /><br /><a href="http://mtg.upf.es/reactable/?software">ReacTIVision</a> librería de tracking de video para pd, processing, java, C# y C++.<br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.arduino.cc/en/uploads/Main/arduino.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 232px; height: 161px;" src="http://www.arduino.cc/en/uploads/Main/arduino.jpg" alt="" border="0" /></a><br /><a href="http://arduino.cc/">Arduino</a> Es una plataforma de prototipado electrónico de fácil uso que incluye software y hardware.<br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ogre3d.org/images/stories/xmas_ogre.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 107px; height: 130px;" src="http://www.ogre3d.org/images/stories/xmas_ogre.gif" alt="" border="0" /></a><br /><a href="http://www.ogre3d.org/">Ogre</a> Potente plataforma de desarrollo 3D con programación en C++, empleada principalmente para el desarrollo de juegos.<br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.fritzing.org/media/screenshots/Sketch200pct.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.fritzing.org/media/screenshots/Sketch200pct.png" alt="" border="0" /></a><br /><br /><a href="http://www.fritzing.org/">Fritzing</a> Software que ayuda al prototipado físico paso a paso, pensado para diseñadores y artistas, y que incluye el chip arduino.<br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.synfig.com//screenshots/screenshot-m.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.synfig.com//screenshots/screenshot-m.jpg" alt="" border="0" /></a><a href="http://www.synfig.com/">Synfig</a> Potente herramienta para el desarrollo de animaciones vectoriales 2D, pensado para producir filmes animados de calidad con pocas personas y pocos recursos.<br /><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cis.uab.edu/programs/camps/pics/alice.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.cis.uab.edu/programs/camps/pics/alice.jpg" alt="" border="0" /></a><a href="http://www.alice.org/">Alice</a> Es un programa educacional para desarrollar animaciones 3D, que incluye un entorno y lenguaje de programación orientado a objetos, muy útil para los que quieran iniciar en el diseño y programación 3D y nunca antes lo habían hecho. Hasta el momento solo me ha funcionado en distros i386.<br /><br /><br /><br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-12202311770099263682007-12-26T23:48:00.001-05:002008-04-22T22:05:00.786-05:00Cinema Redux<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brendandawes.com/wp-content/uploads/2007/05/coudal_2001.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.brendandawes.com/wp-content/uploads/2007/05/coudal_2001.jpg" alt="" border="0" /></a><br /><div style="text-align: justify;">Y para todo aquellos que querían ver una película de la manera más rápida, llega Cinema Redux, un proyecto de <a href="http://www.brendandawes.com/">Brendan Dawes</a>, en el cual toda la información temporal es contenida en una sola imagen.<br /><br />Lo que hace es desplazarse por la materialidad misma del filme, la cinta de película, en la que cada cuadro de la imagen resultante representa un minuto del film original.<br /><br />Ahora si sabremos que tan rojo, azul o blanco eran la trilogía de colores de Krystof Kieslowski.<br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-73082833438464358472007-12-26T23:37:00.001-05:002008-04-22T22:05:22.167-05:00Cartografía Acústica Digital<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.acoustic-cartography.com/images/02.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.acoustic-cartography.com/images/02.jpg" alt="" border="0" /></a><a href="http://www.acoustic-cartography.com/">Este proyecto</a> de <a href="mailto:daniel@acoustic-cartography.com" class="dark">daniel rothaug</a> es un evento muy interesante de traducción sónica a imagen digital, algo en lo cual se está trabajando mucho, y en lo cual parece haber un gran campo de exploración.<br /><br />Aqui se toma la bidimensionalidad de la imagen para construir en base a un modelado 3d de las ondas sonoras una deformación en la imagen, de acuerdo a la temporalidad e intesidad del sonido.<br /><br /><a href="http://www.acoustic-cartography.com/video.html">ver video</a><br /><br />En lo personal me atrae este tipo de manipulación de la imagen, me parece un intento para tratar de "completarla", es decir intentar tener un acceso visual a la información sonora y además involucrar una temporalidad determinada en un solo instante.<br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-60290282474618071372007-12-26T20:17:00.001-05:002008-04-22T22:05:37.664-05:00Net Worth/Valor neto<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.osmankhan.com/networth/nwSpan.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.osmankhan.com/networth/nwSpan.jpg" alt="" border="0" /></a><a href="http://www.osmankhan.com/networth/">Valor Neto</a>, en contraposición al sistema económico que rije la jerarquización social, plantea un nuevo sistema de valores en el cual la información básica es la principal fuente.<br /></div><div style="text-align: justify;"><div style="text-align: justify;"><br />El montaje consta de un lector de tarjetas magnéticas y una proyección frontal, en la cual se muestran los nombres de los participantes. Es decir lo visitantes pueden adquirir una especie de tarjeta de crédito en la cual está grabada la información de su nombre. Deslizándo esta tarjeta el programa busca la incidencia que tiene el nombre en la red, y según eso lo ubica en la pantalla sobre estas divisiones jerárquicas de color.<br /><br /><blockquote>"La tarjeta de visitante no se cobra, sólo mantiene la información a utilizar sobre la banda magnética. Además, aparte del nombre del visitante que aparece en la pieza, ninguna otra información se mantiene en el sistema." <span style="font-style: italic;font-size:78%;" >(espero que bien traducido)</span><br /></blockquote><br />Lo que busca "<a href="http://www.osmankhan.com/networth/">Net Worth</a>" es evidenciar el valor de la información como instrumento monetario, es decir, los intercambios monetarios ya no son "reales" sino una mera transferencia de datos.<br /><br />Es interesante este concepto de inmaterialidad y realidad, bastante discutido ya con la revolución web, y las nuevas formas de comunicación.<br /><br />En cuanto a la técnica, el API de google es un gran instrumento de búsqueda de información, y fué utilizado junto a processing para la elaboración de este programa cuyo <a href="http://www.osmankhan.com/networth/NetWorth.pde">código se puede ver de manera libre.</a><br /></div><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-12041380161109529482007-12-26T19:36:00.001-05:002008-04-22T22:05:58.916-05:00floating.numbers<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.artcom.de/images/stories/2_pro_jmbfloatingnumbers/med_06_floatingnumbers.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.artcom.de/images/stories/2_pro_jmbfloatingnumbers/med_06_floatingnumbers.jpg" alt="" border="0" /></a><br /><div style="text-align: justify;">Este es un trabajo que usa la tipografía como base de la imagen, lo pueden ver directamente <a href="http://www.artcom.de/process/project.php?n=0">aquí</a><br /><br />Es una proyección alargada interactiva en cuya superfice se proyectan números, y se apoya en una superficie sensible al tacto para producir la interactividad.<br /><br />El título de la exposición muy diciente “10 + 5 = God. The power of signs” en el Jewish Museum en Berlín.<br /></div><p style="text-align: justify;">Este proyecto fué producido entre <a href="http://www.artcom.de/">ART+COM</a> (concepto y realización) y Hürlimann + Lepp Ausstellungen (idea y contenido).</p> <p style="font-style: italic; text-align: justify;"><span style="font-size:85%;"><blockquote>"P.S. "08/15" is one of the hundred numbers explained in the exhibition. If something is "08/15", it is mass production and boring. This term, which originated in WW I, used to denote the first machine gun produced according to industrial standards."</blockquote></span></p> <div style="text-align: justify;"><span style="font-size:85%;"><a href="javascript:popupWindow('http://www.artcom.de/images/stories/2_pro_jmbfloatingnumbers/floatingnumbers_lrg.mov','ignored', 800, 600, false)">Aquí un videito</a></span><br /><br />También podremos aprovechar los sketches de ejemplo que nos comparten con los applets corriendo online, que ilustran el comportamiento de los objetos (números en este caso) construidos con processing, y cuyo código esta disponible para observarlo.<br /><br /></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0tag:blogger.com,1999:blog-3396077743841239487.post-49863512098980289302007-12-25T19:41:00.001-05:002008-04-22T22:06:54.595-05:00instalando arduino serial en gentoo amd64<div style="text-align: justify;">Para empezar las <a href="http://http//www.arduino.cc/playground/Linux/Gentoo">instrucciones de la página oficial</a> van muy bien.<br /><br />Ahora echémosle un vistazo:<br /><br /><span style="font-weight: bold;">primero instalar las dependencias necesarias: blackdown-jre, crossdev, jikes, uisp, rxtx.</span><br /><br />Entonces la máquina virtual libre (blackdown-jre) para la interfaz del software del arduino, crossdev nos ayudará a compilar el paquete avr para travajar con los chips Atmega, jikes es el compilador de java libre, uisp es la utilidad de programación de Atmel y rxtx administra los puertos serial.<br /><br />Lo primero es agregar el paquete uisp enmascarado por ~amd64 al package.keywords para poder instalarlo<br /><br />#echo dev-embedded/uisp ~amd64 >> /etc/portage/package.keywords<br /><br />Proceder a instalar las dependencias<br /><br />#emerge -av --noreplace blackdown-jre crossdev jikes uisp rxtx<br /><br />Una vez finalizado agregar el o los usuarios al grupo uucp, para que tengan acceso al puerto serial, si ya a trabajado con piKdev u otra interfaz de programación de chips por puerto serial o paralelo esto no será necesario<br /><br />#usermod -aG uucp nombreUsuario<br /><br />o bien editar el archivo /etc/group y agregar los usuarios correspondientes al grupo uucp.<br /><br /><span style="font-weight: bold;">Segundo compilar el paquete avr </span><br /><br />#crossdev -t avr -s4<br /><br />Este es un proceso lento que actualiza ciertos paquetes desenmascarándolos (puedes revisar el package.keywords después de esto), puedes tomar unas onces mientras termina.<br /><br /><code></code><span style="font-weight: bold;">Y tercero hacer los links simbólicos</span><br /><br />Ahora si, bajar el programa, descomprimirlo y hacer los links simbólicos a las dependencias que acabamos de instalar.<br /><br />como siempre recomiendo poner el paquete descomprimido en /usr/local, una vez ahi crear los links<br /><br />#ln -s /usr/lib/binutils/avr/2.XX/ldscripts/ /usr/local/arduino-XXX/ldscripts<br /><br />la carpeta ldscripts dentro de arduino no debe existir.<br /><br />Los siguientes pasos son para usar el conversor USB a serial, que en mi caso no uso ya que tengo puerto serial, y la explicación del arduino USB, pero tampoco lo voy a explicar ya que uso el serial v2. Pero es importante aclarar que el kernel debe tener soporte para estos puertos, yo siempre activo el soporte tanto de serial como de paralelo.<br /><br />Hasta quí las instrucciones de la página oficial, pero si lo intentas ejecutar ahora te darás cuenta que no corre y vota<br />Exception in thread "main" java.lang.NoClassDefFoundError: processing/app/Base<br /><br />Pues vamos a solucionar esto con mas links simbólicos.<br />Primero borra el archivo /usr/local/arduino_XXX/tools/uisp y reemplázalo por un link simbólico a /usr/bin/uisp<br /><br />#rm /usr/local/arduino_XXX/tools/uisp<br />#ln -s /usr/bin/uisp /usr/local/arduino_XXX/tools/<br /><br />lo mismo para la librería rxtx<br /><br />#rm /usr/local/arduino_XXX/lib/librxtxSerial.so<br />#ln -s /usr/lib64/rxtx-2/librxtxSerial.so /usr/local/arduino_XXX/lib/<br /><br />Ahora el paquete rxtx y java. Modifique el script de arranque /usr/local/arduino_XXX/arduino, ingresándole los paths de los archivos jikes y RXTXcomm.jar, librerías rxtx y librerias y ejecutables de la máquina virtual que esté ejecutándo, le debería quedar más o manos así:<br /></div><br /><br /><div style="text-align: justify; background-color: rgb(179, 200, 143); font-size: 60%; font-family: Times New Roman; color: rgb(0, 0, 0);"><br />#!/bin/sh<br />CLASSPATH=<span style="font-weight: bold;">/opt/blackdown-jdk-1.4.2.03/jre/bin:/opt/blackdown-jdk-1.4.2.03/jre/lib/rt.jar</span>:<br />java/lib/rt.jar:lib:lib/build:lib/pde.jar:lib/core.jar:lib/antlr.jar:lib/oro.jar:<br />lib/registry.jar:lib/mrj.jar:lib/RXTXcomm.jar:<span style="font-weight: bold;">usr/lib/arduino</span><br />export CLASSPATH<br /><br /># put the directory where this file lives in the front of the path, because<br /># that directory also contains jikes, which we will need at runtime.<br />PATH=`pwd`/tools:<span style="font-weight: bold;">/usr/bin:</span>${PATH}<br />export PATH<br /><br /># put the directory with the native RXTX libs in the library path<br />LD_LIBRARY_PATH=`pwd`/lib:<span style="font-weight: bold;">/usr/share/rxtx-2/lib:/usr/lib64/rxtx-2:</span>${LD_LIBRARY_PATH}<br />export LD_LIBRARY_PATH<br /><br /><span style="font-weight: bold;">export DIRAVR=/usr/bin</span><br /><br />java processing.app.Base<br /><br /></div><br /><br /><div style="text-align: justify;">Lo que está en negrita es lo que le agregé. Para ejecutar arduino es de aclarar que no se puede ejecutar de la siguiente manera<br />$ /usr/local/arduino-XXX/arduino<br />sino<br />$ cd /usr/local/arduino_XXX && ./arduino<br /><br />téngalo presente a la hora e agregarlo al menú o elaborar un sript de arranque.<br /><br /><br /><span style="font-style: italic;font-size:78%;" >Nota: Esto fué provado con arduino-0007, espero funcione para las demás versiones.</span><code></code></div>Sergio Estebanhttp://www.blogger.com/profile/00669276498426067381noreply@blogger.com0