Menú

KDE 4: El entorno de desarrollo multiplataforma

9 de marzo de 2009

Plasma
El jueves pasado tuve la oportunidad de ir a la conferencia de KDE 4 de Imaginática. Pensaba que nos mostrarían las nuevas aplicaciones que trae el escritorio. Soy usuario de KDE 3 y aún no me atrevo a dar el salto, pues tengo bastante información de que el escritorio aún está muy verde.

QtcreatorAsí que me apunté a la charla de Antonio Larrosa Jiménez, uno de los principales colaboradores del proyecto KDE en España, que vino a hablarnos no de Plasma (aunque dio un pequeño repaso. Para quien no sepa, plasma es un híbrido entre un escritorio y un dashboard. Yo no lo he probado, pero promete bastante), sino de QT Creator, la nueva joya de mi escritorio favorito, un IDE para crear aplicaciones para KDE verdaderamente sorprendente con el que podrás crear aplicaciones multiplataforma en c++. Además trae muchos módulos listos para usar. El propio Antonio Larrosa nos hizo un navegador con botón atrás y marcadores en un plis, gracias al módulo QTWebKit que te permite usar el motor de Konqueror directamente.
Podría hablar mucho más sobre este entorno, pero he visto que hay bastantes vídeotutoriales así que os dejo con algunos. En definitiva, que me gustó mucho QT Creator y ya lo tengo instalado en MacOS, espero aprender a usarlo cuando tenga tiempo e ir empezando a crear aplicaciones multiplataforma 🙂

Introducción a QT Creator (inglés)

Enlaces de Interés

El peligro de las patentes informáticas (Richard Stallman)

5 de marzo de 2009

Richard Stallman Posando

Y el gurú llegó a Imaginática. El hombre más relevante del mundo del software libre y creador del sistema GNU, que junto con el kernel Linux de Torvalds se publicó con el nombre de GNU/Linux también tuvo cabida en Imaginática. Y no dejó indiferente a nadie.
Aunque la conferencia en principio trataba sobre lo malotas que son las patentes del software, al final derivó en lo que debía, en su charla sobre lo que es el software libre a nivel técnico y ético, lo bueno que resultaría que el software fuera libre y lo pernicioso que es la existencia del software propietario (en ese punto yo guardé el mac).

Pero no me apetece hablar de las 4 libertades del software libre, que por cierto, que la primera regla sea la regla 0 dice mucho de cómo funciona el cerebro de este hombre. Creo que la mejor definición de software libre la escuché en el Documental Código Linux que os dejo a continuación. Mirad al menos el principio, porque en él Stallman desvela también los intereses ocultos de las patentes del software:

Sant GnunacioPero la conferencia no fue para nada aburrida porque venía con algunas sorpresas, como la de San IGNUcio (click en la foto para ampliar), personaje representativo de la iglesia de Emacs, un grupo de programadores que adoran y rezan por su dios-editor Emacs.
También hubo una subasta de un libro, pegatinas revolucionarias que él siempre lleva a sus charlas y una ronda de preguntas un poco peculiar. En definitiva, un personaje bastante radical pero con unas ideas muy claras y con la razón de su parte.

Nota: Gracias a Brero por las imágenes.

Aplicaciones informáticas para la música: Sistemas de recomendación musical y procesado de voz cantada

4 de marzo de 2009

Music Technology GroupMuy interesante conferencia la que tuvo lugar ayer en el edificio rojo de Biología y que dio el Music Technology Group, un grupo de desarrolladores de software de tecnología musical situado en Barcelona.
Con el título de Aplicaciones informáticas para la música: Sistemas de recomendación musical y procesado de voz cantada la conferencia estuvo dividida en dos charlas de dos de los miembros del grupo de investigación.

Sistemas de recomendación musical

Me gusta mucho la música y además soy usuario activo de comunidades como lastfm o Spotify, por lo que la charla que Emilia Gómez dio sobre técnicas para recomendar música a través del análisis y relación de canciones me pareció una gran ocasión de conocer el funcionamiento interno de los sistemas de recomendación de estos servicios web. No sabía que había grupos dedicados a este tipo de campos aquí en España, ni que la recomendación musical conllevaba tantos cálculos, aunque también he de reconocer que las recomendaciones que hace lastfm o Spotify o Pandora (cuando lo usaba) no me convencen, pues los gustos musicales de los usuarios en la mayoría de los casos no responden a relaciones de géneros y mucho menos de los instrumentos utilizados en las canciones.
Aun así merece mucho la pena hacer un repaso a los métodos de análisis de canciones presentados por Emilia Gómez, aunque primero sería necesario definir cuáles son los requerimientos de una buena recomendación musical. Éstos, aunque en principio evidentes, deben ser enumerados para tener siempre presente las metas que se quieren conseguir con el desarrollo de las aplicaciones. Se pueden resumir en:

  • Que la recomendación sea relevante, esto es, que reconozca música relacionada con la música que normalmente escuchas.
  • Que sea novedosa, es decir, que no siempre sea la misma música, pues esto puede llegar a aburrir al usuario
  • Que sea transparente y explique por qué se está recomendando esa canción, lo que viene a decir que el usuario debe saber cuál es la relación que existe entre esa canción y la que se está tomando como modelo.

Al ser una tarea muy complicada la de recomendar música de manera automática, el problema se ha abarcado desde varios frentes, usando varias técnicas y a menudo combinándolas entre ellas para conseguir una mejor eficiencia y exactitud.

Aproximaciones para la recomendación automática:

  • Filtraje cooperativo: Una comunidad de usuarios combinan las evaluaciones de la información. Esto tiene la ventaja de que es la comunidad la que hace el trabajo por ti, pero tiene el problema de la existencia de vandalismo (pueden ver las etiquetas asignadas a Paris Hilton en lastfm para comprenderlo)
  • Anotación manual: Si no quieres vandalismo siempre tienes la opción de ser tú mismo el que crea el contenido y las relaciones. Esto es lo que llevan haciendo muchos años la gente de allMusic, un sitio para información musical realmente bueno. El problema de este método es básicamente el coste, pues necesitas subcontratar a gente que etiquete el contenido.
  • Búsqueda en la web: Siempre se puede echar mano a la gran cantidad de información que ya hay en la web al respecto, sin embargo esto conlleva el construir analizadores semánticos que realmente comprendan las relaciones entre los artistas, que extraigan la información relevante para relacionarlos.
  • Descripción automática del contenido: Se basa en extraer parámetros a través de la señal de sonido, tales como el timbre (instrumentos), ritmo, estructura…

Esta última aproximación es la que este grupo de investigación ha intentado abordar con la aplicación Ella, un software que detecta los instrumentos en los temas por el análisis de frecuencias de la señal de sonido, aunque también puede detectar los ritmos de los temas (muy útil para los dj que podrían usar estas opciones para buscar mezclas de manera automática), su compás, incluso los acordes de las canciones.

Procesado de voz cantada

Blue SonicLa segunda charla de la conferencia la dio Jordi Bonada y en ella se nos mostró una serie de programas dedicados al procesamiento de la voz cantada. Después de una breve introducción de los aspetos básicos de producción de la voz (pulmones, cuerdas vocales, conducto vocal) Jordi estuvo enseñándonos algunos ejemplos de programas que había en el mercado y sus aplicaciones:

  • SingingTutor: Un tutor de canto para karaoke desarrollado para Yamaha (es como un singstar pero en plan profesional).
  • También Bluesonic, un programa diseñado para hacer los castings online de Operación Triunfo.
  • Muy interesante un Impersonador para karaoke, Elvis, un programa que convierte la voz de un usuario amateur de karaoke en la de un profesional. Básicamente consiste en una capa de audio que se superpone sobre la capa de la persona que canta.
  • También nos enseñó todo tipo de efectos, como crear coros a partir de una voz principal o transformar voces masculinas en femeninas en tiempo real.
  • Por último algunos ejemplos de software de síntesis de voz cantada, esto es, programas que cantan sin la necesidad de una grabación de entrada. En japón llevan algún tiempo ya y son toda una revolución. Nada más mirar los más de 1300 vídeos sobre Hatsune Miku, mi primera cantante, una de las cantantes virtuales de la serie Vocaloid, para darse cuenta del impacto que este tipo de programas está teniendo en Japón.

En resumen, una conferencia muy muy densa y con muchas muestras de lo que hace el Music Technology Group, aunque creo que queda mucho por investigar si quieren conseguir sistemas de recomendación que de verdad acierten con los gustos musicales de la gente y también mucho por hacer para conseguir voces que sean idénticas a la voz cantada natural.

Panoramio: Una start-up de garaje

3 de marzo de 2009

“Una compañía startup o start-up es un negocio con una historia de funcionamiento limitada, pero con grandes posibilidades de crecimiento, generalmente son empresas que provienen del mundo del emprendimiento, o sea emprendedores que levantan compañías que aportan positivamente al desarrollo de sus países y de ellos mismos, al promover practicas asociadas a la innovación, desarrollo de tecnologías, empleos de calidad, mejor distribución de la riqueza, etc. Por lo general son confundidas con pymes o mipymes, sin embargo estas compañías tienen un factor diferenciador respecto a las clásicas empresas del mercado y por ende caen en una categorización distinta asociada a la nueva economía muy fuertemente ligada al ocaso de las carreras con El espíritu emprendedor y la vida Wired”

Definición de start-up en la wikipedia

Una definición muy seria y muy formal para personas como Eduardo Manchón y Joaquín Cuenca, creadores del proyecto Panoramio cuando, todavía sin una idea clara de lo que sería este famoso servicio de fotos del mundo, decidieron que podría ser útil una aplicación que geolocalizara imágenes en la recién estrenada API de Google Maps.

Los principios

PanoramioLo que en un principio empezó como un proyecto amateur entre 2 personas sin financiación (pero con tan sólo los gastos que supone un hosting mensual) sin infraestructuras (trabajaban desde sus propios pisos compartidos), pero también sin burocracias que enlentezcan los procesos de producción del software, rápidamente se convirtió en una ventaja, pues esa forma de programación casi suicida daba a su proyecto algo que les falta a las grandes empresas: velocidad de creación en un mundo en el que 9 meses pueden ser suficientes para que una buena idea pase a ser obsoleta. Diseñar aplicaciones web sin un estudio de mercado, corregir los bugs en tiempo real y realizar nuevas versiones que añadan funcionalidades siempre en ciclos temporales muy cortos fueron las claves del éxito de Panoramio.
Pero también lo fue la comunidad creada. Con la idea de que “lo cutre atrae comunidad” estos desarrolladores se dieron cuenta de que son más importantes los comentarios chorras de las imágenes que los análisis profesionales o más técnicos de ellas, pues estos primeros animan a que cualquier usuario comente la foto, por poco conocimiento que tenga de fotografía o de los lugares que se muestran en las imágenes.

Google muestra su interés

El éxito se consolidó con el interés del gigante Google en el proyecto que estos dos españoles estaban llevando a cabo. Un buen día, el presidente de Google Earth les comunica su interés en colocar Panoramio como una capa de Google Earth (al igual que ya aparecían las capas de carreteras, trenes, restaurantes…) en la próxima versión de programa. 6 horas después de la publicación de la nueva versión de Google Earth los servidores de Panoramio (que ya habían sido migrados a servidores prestados por Google a Eduardo y Joaquín) murieron de éxito y el servicio cae durante varias horas. Era el principio de un sueño de una comunidad 2 millones de usuarios, varios millones de imágenes y la consolidación como sitio de referencia para la geolocalización de imágenes.
En Julio de 2007 Google compra Panoramio y Joaquín y Eduardo continúan su trabajo con Panoramio ya desde dentro de la compañía.

Presente y futuro de Panoramio

Joaquin YeduardoActualmente Panoramio continúa su integración en los servicios de Google. Hace una semana se ha integrado dentro de Google Street View una aplicación que detecta imágenes geolocalizadas con el mismo patrón que la vista de calle que estés viendo en cada momento. No sé si ya estará en marcha, pero es cuestión de tiempo que las nuevas cámaras con GPS integrado acaben siendo utilizadas por Picasa para colocar en el mapa su localización de manera automática como ya lo hace la nueva versión de iPhoto. Sea como sea, el proyecto Panoramio, que empezó en España desde una start-up de garaje gozará de salud todavía por mucho tiempo.

Comienza Imaginática 2009

2 de marzo de 2009

Imaginatica Logo
Durante toda esta semana tiene lugar en la ETSII de la Universidad de Sevilla una serie de jornadas de conferencias dedicada a nuevas tecnologías. Con el nombre de Imaginática, este ciclo contará con un catálogo de más de 100 conferencias. Al igual que hace dos años, iré escribiendo lo que más me interese de las conferencias a las que voy a asistir. Os dejo el calendario de estas:

Imaginatica-Programa