Archivo de la categoría: Joan Quintana

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

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.

Un loro-pirata para María

lloro1bHe estat donant voltes al tema del animatronic i el cartró-pedra… i vull concretar una idea que tindria com a data de termini el febrer del 2011 (queda temps encara per al proper Carnestoltes).

A la Maria últimament li agraden els pirates (a la coral infantil cantaven aquella cançó de »Els que tripulen la nau pirata, han de ser homes ben barbuts,…») i a l’escola també ho han treballat. No sé com va anar la cosa que vam fer una llista de les coses que ha de tenir un bon pirata. A veure si no em deixo res:

  • un pedàs de roba a l’ull borni
  • una pota de pal
  • una bandera pirata
  • un garfi en la mà guerxa
  • un barret o mocador pirata
  • … i un lloro parlador a l’espatlla

Així que li vaig proposar en broma que si es disfressava de pirata pel proper Carnestoltes podríem fer un lloro que el portés enganxat a l’espatlla (i que hauria de ser la sensació dels seus amics de classe). Jo aleshores ja estava pensant en utilitzar el paper-cartró, del que encara no domino la tècnica.

lloro2bEl que encara no m’havia plantejat, i que ho he estat pensant aquests dies, és que aquest lloro pogués ser un animatronic. Hauria de ser una cosa senzilla: per exemple, que se li mogués el cap o el bec, mentre parlés. El tema del parlar ja ho tinc solucionat doncs seria utilitzar un xip de la família ISD amb missatges gravats, i un circuit amplificador perquè el missatge es senti amb claredat. I el tema de què es mogui el cap, doncs un servo. Tot plegat amb una placa basada en arduino (últimament he estat millorant la tècnica per fer circuits impressos amb acabat semi-professional). Tota l’electrònica amagada dins la panxa del lloro. El lloro s’agafaria a l’espatlla del nen/a amb uns agafadors o filferro, de manera que sigui ben estable.

A veure si aquest projecte pot fer-se realitat!… seria maco… clar que la Maria pot dir-me la setmana vinent que de pirates res de res i que el proper Carnestoltes es vol disfressar de cargol… De moment, aquí va el primer esbòs del que hauria de ser el projecte.

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.