Toc de Castells (canción de los castillos humanos)

Encontré por Internet la partitura del Toc de Castells. No sé exactamente de qué colla es, pues veo que cada colla toca el Toc de Castells de una forma un poco diferente. No tengo una gralla (sería equivalente a la dulzaina, en casa no me dejan tener una), pero sí que conseguí un flabiol de gralla, que tiene sonido de flauta dulce pero la digitación es la misma que la de la gralla. De esta forma puedes practicar com si fuese la gralla pero sin molestar a los vecinos. En algunas escuelas utilizan el flabiol de gralla en vez de la flauta dulce.

Esta pequeña grabación me ha servido para practicar algunos temas que tenía pendientes: la caja y los redobles están hechos con Hydrogen (me costó encontrar información de cómo hacer los redobles, pero al final lo conseguí). La secuencia de Hydrogen está grabada directamente en Ardour (escogiendo una buena librería de sonidos de batería), y he tenido que aclararme con el tema del Transporte (Ardour hace de Time Master, y JACK e Hydrogen le siguen). Todo está grabado con Ardour, con cuatro pistas: caja, redoble, flabiol 1 y flabiol 2. También he aprendido a hacer diferentes tomas (takes, playlists) en Ardour, para así poder escoger la que queda mejor; y hacer un punch en alguna zona concreta si se cree que se puede mejorar. Por otra parte, me he olvidado por fin de hacer las conexions en el QJackCtl y he hecho todas las conexions en Ardour, mucho más práctico y rápido.

Como efectos hay un reverb y compresión, que dan profundidad a la grabación y creo que la mejoran (y de paso disimulan alguna imperfección en la interpretación). En definitiva, otra grabación hecha con herramientas libres (JACK, Hydrogen, Ardour, GNU/Linux). El software libre al servicio de la música tradicional.

Hay una entrada de los Castells en la wikipedia en español, pero no en inglés. Podría ser interesante que alguien del mundillo casteller hiciese una entrada en la wikipedia en inglés.

Toc de Castells by joanillo

Grabaciones familiares: construyendo un archivo de muestras de audio

Pere tiene ahora 2 años y tres meses. Aprovechando la inercia de La Castañada y Todos los Santos he grabado de forma improvisada cómo canta \tLa Castanyera.

Estamos muy acostumbrados a archivar las fotos, y también los videos, y a tenerlos más o menos clasificados. Con las fotos podemos ver cómo crecen los niños (Y cómo crecen!). Podría ser una buena idea coleccionar, archivar y clasificar ficheros de audio. También tienen un valor documental, aunque damos más importancia a las fotos y a los videos.

Por ejemplo, me he dedicado 5 minutos a buscar por el fondo sonoro de la Biblioteca Nacional de Catalunya y he encontrado esta grabación de los años 50 de la Cobla de Barcelona, la coral Sant Jordi y el director Oriol Martorell: Vacaciones en la Costa Brava [archivo sonoro]

Aquí va La Castanyera cantada por Pere, con 2 años y tres meses:

gravació Pere, 2 anys i tres mesos by joanillo

¿Cuánto vale un servidor? 0 €? 90 €?

Estos días he tenido que cambiar el servidor que hospeda este blog, www.joanillo.org. Es un servidor Ubuntu, que sale a internet a través de una ADSL y un router domésticos.

El anterior servidor, que ha estado en funcionamiento ni más ni menos que 3 años, las 24 horas al día, era (más bien dicho, todavía es) un PIII con 512 KB de RAM que me encontré por la calle un buen día y le metí un Ubuntu 7.10. Durante tres años ha estado hospedando la wiki y un par de blogs, no exento de problemas, y es por esto que finalmente he tenido que cambiar el servidor. Los problemas que me han obligado al cambio básicamente son: el sistema había quedado con versiones del software antiguas, imposibles de actualizar debido a problemas de dependencias por el hicho de utilizar paquetes que habían quedado antiguos; sin espacio en el disco duro (cada vez se hacía más difícil hacder copias de seguridad); la wiki que hospeda ha estado atacada continuamente por spammers y robots.

Tenía el servidor de recambio esperando desde hacía unos meses, y lo que me ha hecho decidir finalmente a hacer el cambioha sido un susto que he tenido con el servidor Mysql (debido básicamente a tener el espacio de disco ocupado al 100%). Bien pues, ya tocaba hacer un cambio en el servidor. He pasado de un servidor que me costó 0 euros a otro que me costó 90 euros! ahora hace ya ocho meses.

Los objetivos que ha de cumplir este servidor son:

  • Con un servidor Apache, hospedar la wiki wiki.joanillo.org y el blog www.joanillo.org. Además, hospedar langtrainer.joanillo.org (gestiona mi vocabulario particular de inglés), fotos.joanillo.org (el repositorio familiar de fotos), http://www.jmquintana.com (la web de mi padre).
  • Hacer que todas estas webs sean públicas (los dominios joanillo.org y jmquintana.com son de propiedad, y una cuenta en dyndns.org puede hacer que mi router con IP dinámica sea visible públicamente).
  • Servicios de Mysql y SSH para conexión remota
  • Servidor de copias de seguridad de otras máquinas, y copia de seguridad a un disco NDAS.

Toda la documentación sobre la instalación y configuración del nuevo servidor están en la wiki: http://wiki.joanillo.org/index.php/Servidor_Pentium_IV_3GHz

Como se puede deducir, soy un gran defensor, a parte del software libre, del reciclaje de máquinas que en la mayoría de los casos se consideran obsoletas. Creo que un sistema bien configurado y mantenido, con un SO ligero, y con una monitorización de su rendimiento, puede tener unas prestaciones suficientes para conseguir sus tareas: en este caso ser un servidor Apache público, totalmente transparente para los posibles visitantes (que se pensarán que la página está hospedada en un hosting profesional).

Las ventajas de tener un servidor dedicado es que lo puedes tener configurado a tu medida, sin ninguna restricción de los paquetes a instalar, con procesos y scripts que trebajan en background. A modo de ejmplo, la página langtrainer.joanillo.org, que gestiona un vocabulari de inglés particular, es capaz de generar un fichero de audio que puedes descargar al smartphone y así aprender inglés en el tiempo libre. Todo esto gracias a la utilidad espeak (és una herramienta TTX-Text to Speech), y unos cuantos scripts que convierten un fichero de texto en un fichero de audio. Se puede consultar la documentación en http://wiki.joanillo.org/index.php/P%C3%A0gina_principal#Projecte_Langtrainer.

Como inconveniente podemos destacar el hecho de tener una máquina encendida las 24 horas del día (ahora bien, este inconveniente puede quedar minimizado si tenemos presente que, cuando estemos en fase de producción, no serán necesarios una pantalla, teclado y ratón; y también procuraremos tener una fuente de alimentación y ventiladores eficientes y poco ruidosos-que de momento no es mi caso).

Por tanto, como coste del servidor, a parte de los 90 € que me costó de segunda mano, hay que añadir el coste de la factura eléctrica: 24 h/día*365 días = 8760 horas x 250W = 2190 KWh x 0,142319 €/KWh = 311 €. (ostras! nunca había hecho este cálculo, y nunca consideré que tener un servidor en marcha las 24 horas tuviese un coste de 26 € al mes, que es una cantidad no-despreciable en unos momentos que todo el mundo está recortando por aquí y por allá).

En cualquier caso, la instalación, configuración y mantenimiento de un servidor dedicado ete da una experiencia muy válida de las tareas encomendadas a un administrador de sistemas, es una muy buena plataforma de aprendizaje en un contexto de producción pero que a la vez no es crítico (si el ordenador está fuera de servicio, el único perjudicado soy yo mismo, nadie me pedirá responsabilidad, sólo yo me la pediré… o mis alumnos, que se han acostumbrado a consultar la información directamente de la wiki). Por tanto, como administrador de sistemas, en el servidor se tendrá que dominar la configuración de los servidores Apache, MySQL, SSH, SAMBA; la realización de copias de seguridad automatizadas (cppias de ficheros, copias de mysql, copias totales, diferenciales y/o incrementales, procedimientos de restauración); instalación, configuración y mantenimiento de Mediawiki y WordPress; configuración del router; aspectos de seguridad: control de accesos, monitorización del servidor y de la red. En definitiva, programación de scripts para automatizar al màximo todas las tareas posibles, y sobretodo, documentar bien todos los pasos (aunque esté escrito en todos los libros, la experiencia nos demuestra que la buena documentación nos ahorra trabajo y males de cabeza en el futuro, aunque siempre resulta complicado transmitirlo a los alumnos).

Así pues, ya está a toda marcha mi nuevo flamante Pentium IV a 3GHz y 4GB de RAM, con un Ubuntu 10.04 LTS. Larga vida a los ordenadores reciclados! ¿Cuánto tiempo estará en funcionamiento? Las cosas que funcionan mejor no tocarlas… Ahoraa bien, teniendo en cuenta que la nueva versión LTS de Ubuntu será la 12.04 LTS (abril del 2012), y que para esta versión las actualizaciones se garantizan para 5 años, podría ser un buen momento para volver a empezar de cero en mayo del año próximo.

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

Pedro y el Lobo: recuerdos de la infancia

pere_i_llop1El mes passat vaig estar treballant el conte musicat del Pere i el Llop. Concretament, he transcrit a lilypond (editor de partitures amb llicència GPL) tot el primer moviment, amb tots els instruments, i la idea és anar transcrivint els altres moviments a poc a poc. Això s’enmarca dins d’un projecte de fer contes musicals amb ordinador, ajuntant la part d’interpretació d’audio i la visualització d’imatges animades utilitzant tècniques de videojocs. La idea és que l’intèrpret toca la part mel·lòdica dels diferents instruments (el Pere: violins; l’ocell: flauta; l’ànec: l’oboè; el gat: el clarinet; l’avi: el fagot; el llop: les trompes; els caçadors: les timbales), i mentrestant a la pantalla es projecta una animació dels personatges. La clau està en què el moviment dels personatges està controlat per la interpretació del músic a través del protocol MIDI.

Volia recopilar informació sobre Pere i el Llop, i no m’ha sigut difícil trobar els mp3 de versions angleses i castellanes. I en català?? Doncs pensant-ho bé, per casa corria la versió del Pere i el Llop que narrava Josep M. Espinàs. He hagut d’esperar a pujar a Bagà per trobar el disc. Es tracta d’un vinil publicat el 1974: text i narració de l’Espinàs, orquestra Pro Musica de Viena, direcció Hans Sawarowsky, i evidentment, Prokofev és l’autor de l’obra.

És bonic veure com a vegades es tanca el cercle i recuperes històries i vivències de la infantesa. Recordo ara aquell tocadiscs de color vermell que van portar una vegada els Reis i va servir per iniciar-nos als meus germans i a mi en adquirir una sensibilitat musical. Els vinils van passar a la història, i ves per on, ara torna a estar de moda. Guardarem amb molt de carinyo aquesta versió del Pere i el Llop.

Aquí va una mostra d’àudio en què la veu inconfusible de l’Espinàs presenta el Pere i la secció de cordes que el represena:


En pere i el llop – Peter and the Wolf (sample) by joanillo

El sintetizador más simple, controlado con un sensor lineal

simplest_synth
Después de bastante tiempo, una nueva entrega del proyecto 50 maneras de tocar Una Plata d’Enciam. Esta vez quiero enseñaros los principios más básicos de la síntesis de audio. Es un proyecto muy sencillo, básic y barato, con grandes posibilidades de éxito incluso para los novatos en electrónica.

Recuerdo de las épocas de la universidad cuando estudiaba los circuitos RC, las ecuaciones diferenciales asociadas, y cómo la curva de carga y descarga de un condensador es una función exponencial. En este circuito conseguimos cargar y descargar el condensador de forma cíclica, gracias a dos transistores que se abren cuando el condensador está cargado, y se cierran cuando el condensador se descarga. Escogiendo los valores de resistencia y condensador adecuados la frecuencia de resonancia está dentro del espectro audible, que podemos escuchar con un pequeño altavoz. Con una resistencia variable podemos conseguir variar la frecuencia, consiguiendo un pequeño theremin o tanerino.

I aquí va el video mostrando cómo se construye este pequeño sintetizador, y cómo se puede tocar una canción como Una Plata d’Enciam.

Más información en la wiki

Tannerin: slide theremin synth

tannerinThis is a tannerin, not a real theremin. It is played with a slide (similar to a ribbon sensor), and the most known performance with this synth is Good Vibrations by the Beach Boys (Pet Sound album, 1966). Brian Wilson plays the instrument adviced by Paul Tanner, who was at the time using the instrument, build by Tom Polk.

The Tannerin is an electronic instrument that produces a pure sine wave, variable over three or four octaves. It is played by sliding a knob along the length of the instrument, on some models starting and stopping the tone with a contact switch located on the pitch knob and operated by one’s forefinger. You can see the video how Brian Wilson plays the tannerin:

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.

Four books…

In the previous post I was talking about Physical Computing, Interaction Design and the Tinkering way to discover and do things and projects. These four books that I quote represent a nice starting point to dig inside these concepts.

  • Programming Interactivity: A Designer’s Guide to Processing, Arduino and OpenFrameworks. O’Reilly (2009). Joshua Noble. Amazon reference
  • Make: Electronics. Learning Through Discovery. O’Reilly (2009). Charles Platt. Amazon reference
  • Making Things Talk: Practical Methods for Connecting Physical Objects. O’Reilly (2007). Tom Igoe. Amazon reference
  • Physical Computing. Sensing and Controlling the Physical World with Computers. Thomson Course Technology (2004). Dan O’Sullivan and Tom Igoe. Amazon reference. This book doesn’t make any reference to arduino because it’s year of publication: 2004.

Concerning three concepts: Physical Computing, Interaction Design, Tinkering

The course is over… and summer starts… During this year I’ve been taken awareness about different concepts and ideas that are becoming more and more important in my thoughts and projects. I want to bookmark these three words and concepts for further study and reference: Physical Computing, Interaction Design and Tinkering. I’ve found very usefull a small booklet introductory to arduino: Getting Started with Arduino, from where I take the quotes.

Physical Computing

Physical Computing involves prototyping with electronics, turning sensors, actuators and microcontrollers into materials for designers and artists. It involves the design of interactive objects that people can interact with using sensors and actuators controlled by a behaviour implemented as software running inside a microcontroller.

Also:

  • http://en.wikipedia.org/wiki/Physical_computing
  • www.tigoe.net

Interaction Design

Interaction Design is about the design of any interactive experience. It also applies to the creation of meaningful experiences between us (humans) and artefacts. It is also a good way to explore the creation of beautiful and maybe even controversial relationships between us and technology. Interaction Design attempts to encourage design through an iterative process based on prototypes of ever increasing fidelity. This approach, also part of some types of more traditional design fields, can be extended to include prototyping with technology and particular with electronics. This particular type of Interaction Design is called Physical Computing.

Also:

  • http://en.wikipedia.org/wiki/Interaction_design
  • Programming Interactivity book

Tinkering

We believe it is essential to play with the medium, exploring different possibilities directly with hardware and software, sometimes without a definite goal. We call this process tinkering.

Tinkering is what happens when you try something you don’t quite know how to do, guided by whim, imagination and curiosity.

When you tinker, there are no instructions – but there are also no failure, no right or wrong way of doing things. It’s about figuring out how thinks work and reworking them.

Re-using existing technology is one of the best ways of tinkering. Getting cheap toys or old discarded equipment and hacking them to make them do something new is one of the best ways to get to great results.

329 In the previous post I was talking about Physical Computing, Interaction Design and the Tinkering way to discover and do things and projects. These four books that I quote represent a nice starting point to dig inside these concepts.

  • Programming Interactivity: A Designer’s Guide to Processing, Arduino and OpenFrameworks. O’Reilly (2009). Joshua Noble. Amazon reference
  • Make: Electronics. Learning Through Discovery. O’Reilly (2009). Charles Platt. Amazon reference
  • Making Things Talk: Practical Methods for Connecting Physical Objects. O’Reilly (2007). Tom Igoe. Amazon reference
  • Physical Computing. Sensing and Controlling the Physical World with Computers. Thomson Course Technology (2004). Dan O’Sullivan and Tom Igoe. Amazon reference. This book doesn’t make any reference to arduino because it’s year of publication: 2004.