.

Hoy se decide la última nota en la melodía de CrowdSound.net, un experimento de composición en masa:

Se está generando una melodía nota a nota, en tiempo real, utilizando el voto popular. […] Esta melodía se convertirá en una canción con una estructura de acordes Do, Sol, La menor, Fa repetida 18 veces. Tendrá una estructura de (Verso / Verso / Coro / Verso / Coro / Conclusión). La canción está a día de hoy en forma de esqueleto.

El resultado del proyecto es curioso, igual que las estadísticas que sacan del proceso, aunque me interesó más ver cómo generaban la partitura con canvas y los sonidos con howler.js. Se puede reproducir la melodía eligiendo con el sonido de qué instrumento se quiere oír, saltar directamente a una parte de la canción y modificar el ritmo de la reproducción.

También resulta curioso, aunque no creo que sea casual, que la progresión armónica utilizada sea la popular I–V–vi–IV. Es casi imposible no oírla a menudo, como señalaron Axis of Awesome, y afianza más mi teoría no verificada ni estudiada (ni siquiera tiene mucho sentido) que su uso debe ser un método para reducir la complejidad de las canciones.

.

El experimento nº 6 de Bruno Imbrizi, que vea ahora aunque lo señalaban en CreativeJS hace año y medio, es una pequeña variación sobre el concepto de un secuenciador. En lugar de hacer un barrido constante y reproducir los sonidos en las posiciones que el usuario selecciona, en este el disparo se produce en los nodos de una onda de frecuencia variable. Mi descripción probablemente no es muy buena, así que echadle un ojo que seguro que lo entenderéis mejor.

.

Ya que estamos con bichos haciendo bailes chorras, recupero una reseña vista en PlayWebGL.com a principios de año:

After reaching the billion views on Youtube, Gangnam style keeps its conquest within the games. Doom 3 mobs can’t resist to show you there new style in a WebGl version.

Dance with us.

Quizás no sea tan entretenido como el Quake II GWT Port pero no deja de tener su gracia.

.

A mediados de noviembre del año pasado mencionaba brevemente Soundslice, una aplicación web para transcribir y compartir. Por aquel entonces no contaba con mucho tiempo para utilizarla y ahora, casi seis meses después, tampoco ando muy sobrado. Por fortuna, Adrian Holovaty, uno de los responsables del proyecto, se ha sentido en la necesidad de hablar sobre el uso de canvas en su aplicación y ha revelado algunas conclusiones interesantes:

Here’s what I’ve learned: <canvas> is not slow. In fact, I’ve been continually surprised by how fast it is — as long as you take care to do things right. Evan’s article mentions the «magical» sensation of instantaneous feedback; I invite you to play with the zoom slider on any Soundslice page (example) to experience this same magic, all drawn dynamically with <canvas>.

El texto completo se puede leer en su blog y es una lectura interesante para los que piensen utilizar canvas en sus aplicaciones.

.

Hace unos meses apuntaba una solución basada en JavaScript y Canvas vista en Ajaxian. Últimamente Ajaxian está algo muerto pero en WebAppers me encuentro con VexFlow:

VexFlow is an open-source web-based music notation rendering API. It is written completely in JavaScript, and runs right in the browser. VexFlow supports HTML5 Canvas and SVG.

En la propia página convierten esto:

tabstave notation=true
notes :q (5/2.5/3.7/4) 5h6/3 7/4 |
notes :8 [ t12p7p5h7/4 ] :q 7v/5 :8 [ 3s:16:5-7/5 ]

tabstave notation=true
notes :q (5/4.5/5)s(7/4.7/5)s(5/4.5/5)
notes :8 [ (5/4.5/5)h(7/5) ] |
notes :8 [ t(12/5.12/4)s(5/5.5/4) 3b4/5 ] :h 5V/6

en esto:

Habrá que darle un tiento.