El sonido solo ocurre cuando las cosas se tocan
En resumen: No hay partitura ni lista de sucesos. Unas figuras van a la deriva por la pantalla, cada una por su camino, y un sonido empieza cuando dos se solapan. Lo que oyes es lo que ocurre en la pantalla.
La única regla
Cada figura se mueve por su cuenta. No sabe nada de las demás. Cuando dos figuras se solapan, suenan. Cuando se separan, paran.
Hay dos tipos de sonido. Los largos entran poco a poco mientras una figura se solapa con algo y salen cuando se va: son los círculos, los cuadrados y las barras. Los cortos se disparan una vez, en el momento del contacto: son los triángulos y los rombos. Qué figura hace qué sonido está en Las figuras como instrumentos.
Esa es toda la idea. Quería la regla más simple que aún pudiera sorprenderme.
Por qué lo quería así
Casi toda la música generada tiene un plan debajo, aunque el plan sea aleatorio. Algo cuenta, y las notas caen en la cuenta. Aquí los momentos de mucho y poco ruido vienen de la imagen. Cuando las figuras se amontonan en una esquina, hay mucho sonido. Cuando se reparten, se reduce a casi nada.
Lo que más me gusta es que puedes verlo venir. Dos figuras derivan una hacia la otra y sabes que un sonido está a punto de empezar. Vista y oído tienen la misma causa.
Una corrección
Es tentador decir que no hay reloj en absoluto. No es del todo cierto. Cuando suena un bordón da un pulso lento, y los sonidos cortos se apoyan en ese pulso para caer juntos y no dispersarse. El contacto decide si un sonido ocurre. El pulso empuja cuándo, por una fracción de segundo. Escribí sobre ello en El bordón es el reloj.
A qué renuncié
Al control. No puedo hacer que un sonido concreto ocurra en un momento concreto. Solo puedo cambiar las probabilidades: cuántas figuras hay, de qué tamaño son, a qué velocidad se mueven. El deslizador Objects de la app hace lo primero. Más figuras significa más encuentros.
Hubo también un problema práctico. Dos figuras flotando al borde del contacto hacían que el sonido tartamudeara. La solución tiene nombre, y está en Histéresis: cómo evitar que un sonido parpadee EN.
Pruébalo: abre Ocean y mira cómo dos figuras derivan hasta chocar. Es gratis y empieza con un clic, sin cuenta.
Abrir Ocean, gratisLa interfaz de la aplicación está en inglés.