Archivo de la categoría: GNU/Linux

video: la técnica del stop-motion

La Canon EOS550D es una cámara fantástica para hacer videos de calidad. Todavía estoy descubriendo cosas. Hacía tiempo que me rondaba por la cabeza hacer una prueba de la técnica del stop-motion. Y aquí tengo el resultado. Es sólo la primera prueba, hay muchas cosas a mejorar, sobretodo que no se mueva el trípode (fácil disparando con un control remoto). Otra posibilidad es pensar un guión y explicar una historia.
Esta técnica se ha visto bastante con muñecos de plastilina y de barro. En este caso la técnica se llama clay-motion.

Creo que con stop-motion se pueden hacer cosas divertidísimas, juntándonos os niños y sobrinos. Sin duda puede dar mucho juego y me gustaría enseñar cosas más profesionales y curradas.

Para realizar el video he necesitado unas 150 fotos, y he escogido 10 frames/segundo, que me ha dado la velocidad del tren correcta. Para renderizar el video se ha utilitzado un proceso automatizado utilitzando el fantástico ffmpeg, más elegante imposible:

c=0;
for i in *.JPG;
do mv «$i» «`printf %05d $c`.JPG»;
c=$((c+1));
done
for i in *.JPG;
do convert «$i» -resize 1350×900 -normalize «$i»;
done
ffmpeg -r 10 -b 1800 -i %05d.JPG output.mp4

Grabando un disco antiguo de Louis Armstrong

Canon EOS 550D and Terratec DMX6 FireChristman has gone, and I have a new camera that I want to use as a full HD video recorder.

Last week I recorded an 1961 Louis Armstrong recording from LP to mp3, using my new Canon EOS 550D as videorecorder, and my new (but 8 years old) Terratec DMX6 Fire 24/96 audio interface as audio recorder. And everything using open source tools (linux OS, Ardour DAW, ffmpeg video processing). The album is called Sincerely. Louis Armstrong, and the song is called If, and I bought this old single years ago in a Barcelona flee market. Google thanks, I found information about the single:

http://michaelminn.net/armstrong/index.php?section6#19550118b
Decca 29421: Sincerely (Louis Armstrong With Sonny Burke’s Orchestra – 1955)

Armstrong, Louis (Trumpet, Vocal)
Burke, Sonny (Conductor)
Candoli, Pete (Trumpet)
Young, Trummy (Trombone)
Bigard, Barney (Clarinet)
Ruffell, Donald (Saxophone)
Gentry, Chuck (Saxophone)
Koch, Jos Cook (Saxophone)
Kyle, Billy (Piano, Celeste)
Shaw, Arvell (Bass)
Deems, Barrett (Drums)

The resulting video is not realiiy full HD, just HD (1280×720) because the video combines the camera recording and a screencast, and the combination of screen and nvidia graphics card limits the overall resolution.

The resulting wav and mp3 files have fine quality. The recording levels are OK, without saturation, and the only noise you can listen is the noise expected from an old LP recording, just the noise that some people like to listen in this sort of ancient recordings.

So this video is a test of the capabilities of my Canon EOS 550D as a video camera, and my Terratec PCI audio interface as a linux compatible device.

50 Ways… ALSA y programación MIDI a bajo nivel

alsalogo

ALSA (Advanced Linux Sound Architecture) proporciona la funcionalitat MIDI a Linux. Gràcies als drivers d’ALSA podem utilitzar moltes de les targetes de so comercials, i disposem d’una API per tal que els programadors puguin fer aplicacions d’audio i MIDI.

Els programadors poden construir aplicacions d’audio i midi utilitzant la API d’ALSA (alsa-lib, libasound), o d’altres llibreries que estan en capes d’abstracció més elevades. Nosaltres, en aquest video del projecte 50 Ways to Play Una Plata d’Enciam, mostrarem tres maneres diferents de poder tocar la nostra cançó peferida, Una Plata d’Enciam, acostant-nos tot el que puguem a la capa de hardware, a la targeta de so. Es tracta de poder enviar missatges MIDI directament a la targeta de so des de la shell de Linux.

Arduinotes: un sistema para tomar notas basado en Arduino

arduinotes1

Arduinotes es un sistema para tomar notas de forma rápida y fiable, basado en un teclado de ordenador estándar como sistema de escritura (para mi la única solución posible si se busca rapidez y comodidad), y en una memoria EEPROM como sistema de almacenaje. Es un sistema basado en el microcontrolador Arduino, con el que se están haciendo cosas muy interesantes. En un post anterior ya mostré cómo construir un sensor de temperatura basado en Arduino.

Este proyecto no deja de ser un poco académico (alguien discutirá la utilidad de un sistema para escribir sin una pantalla). Ahora bien, si yo fuese periodista, cogería mi Arduinotes, buscaría el mejor teclado posible (que fuese cómodo, con teclas que ofrezcan resistencia al apretarlas, lo más pequeño posible y si puede ser plegable), me iría a la rueda de prensa que tuviese que cubrir, y deslumbraría a los presentes con mi kit… Si Yo fuese aventurero y tuviese que cruzar el Sáhara a pie, en mi mochila seguro que llevaría el Arduinotes para escribir el dietario de mis aventuras.

arduinotes2Arduinotes es fiable y funcional porque utiliza un teclado de ordenador, económico porque está basado en Arduino y componentes electrónics básicos, portátil porque ocupa y pesa poco, y autónomo porque consume muy poca batería.

Además del hardware, hay que considerar el software que se ha desarrollado. Ante todo las librerías de Arduino que se utilizan: la librería para utilizar EEPROMs, y la librería para utilizar teclados PS2 (que se ha tenido que adaptar); el código fuente que se ha desarrollado, que junto con las librerías representa el firmware de Arduinotes, es decir, el software que se carga dentro del microcontrolador; y finalmente un ejecutable escrito en lenguage C que lee el puerto serie y así obtenemos en un fichero todo el contenido de la memoria EEPROM. Arduinotes utiliza una memoria EEPROM (aquí se ha utilizado una memoria de 64K, pero podría ser más grande), que se divide en 4 páginas y así poder escribir en cuatro documentos diferentes. Incorpora las funciones de escritura, borrado, guardar y lectura.

No dejes de visitar la wiki para tener más información, hacer sugerencias o leer la transcripción del video, o envíame un mail (joanqc@gmail.com) si te ha interesado el proyecto o quieres pedir más información o hacer cualquier sugerencia. Aquí os dejo el enlace del proyecto en wiki.joanillo.org y el video del proyecto.

Conferencia de Richard Stallman

stallman

El viernes 29 de enero tuve la oportunidad de asistir a una conferencia de Richard Stallman, fundador del Software Libre y de la Free Software Fundation, en el IES Lacetania de Manresa. La conferencia llevaba por título «El Software Libre en la Ética y en la Pràctica». El guión de la conferencia fue el típico: las cuatro reglas del software libre, por qué la FSF no acepta el término Open Source-Código Abierto, por qué ha de utilizarse el término GNU/Linux en vez de Linux a secas,… con algunas pinceladas de actualidad española (crítica a la SGAE, nueva ley del Gobierno sobre el
cierre de sitios web que intercambian archivos) y internacional (crítica a Apple y a su nuevo producto iPad-iBad, crítica a Amazon y a su libro electrónico Kindle).

Richard Stallman se extendió para hablar de Software Libre i empleo, defensando que de la misma forma que se pueden perder sitios de trabajo también pueder surgir nuevas oportunidades; y de Software Libre y educación, de lo que apunté algunas frases: «…de la misma manera que la escuela rechaza las drogas, también tiene que rechazar el software privativo y regalado (…) La escuela no puede sembrar la dependencia (…) El software privativo es denegación del conocimiento, es antieducativo, pues sólo el software libre da la posibilidad de leer mucho código, necesario para formar buenos programadores y así contribuir a la sociedad (…)» Por tanto, Richard Stallman nos hablaba de Educación para la Ciudadanía, quizás sin saber que en este país este concepto, en forma de asignatura en las escuelas, ha levantado mucha polémica. Y aquí pregunto… ¿ningún profesor se ha planteado en la asignatura de Educación para la Ciudadanía tratar el tema del uso del Software Libre como ejemplo para ser un buen ciudadano? En palabras de Richard Stallman: «Si en las escuelas se enseña el espíitu de buena voluntad, se ha de enseñar a compartir el conocimiento, y por tanto es justificado hacer copias».

  • Free Software Foundation Europe: www.fsf.org
  • Free Software Foundation Europe: www.fsfe.org
  • GNU Operating System: www.gnu.org/
  • Campaña de crítica al DRM: www.defectivebydesign.org/
  • Sobre críticas a la Ley de Economía Sostenible: red-sostenible.net