Lo primero que necesitamos para esta composición es crear un fondo negro. Para ello arrastramos desde la “Patch Library” un patch llamado Clear, esto limpiará el fondo del color que queramos, negro en este caso, y el cual es ya el color por defecto del patch.
Bien, continuamos añadiendo dos paches más, un Cube y un Audio Input desde la Patch Library. Renombramos el patch Cube, haciendo doble-click sobre el nombre del patch, a “Cubo”. Arrastramos el valor de salida Volume Peak del patch Audio Imput hasta el parámetro de entrada Height de Cubo.
Ahora modificamos un par de parámetros más de Cubo abriendo el Inpector:
1.Width: 0.045
2.Depth: 0
En estos momentos el cubo ya responde al sonido, pero de una manera bastante floja, para solucionarlo añadimos un nuevo patch, un patch Math. Lo modificamos:
1.Renómbralo a: “Amplificador”
2.Initial Value; Arrastra el Volume Peak desde el patch Audio Input.
3.Operation #1: Multiply
4.Operand #1: 10
Lo siguiente será hacer que el cubo se mueva de arriba a abajo. La parte de arriba del cubo es como si estuviese anclada y solo se pudiese mover la parte de abajo estirándose y contrayéndose desde abajo. Pues bien, para conseguir esto añadiremos dos nuevos patch Math y los modificaremos
como sigue:
1.Renombra a uno como “Divisor”
2.Operation #1: Divide
3.Operand #1: 2
1.Renombra al otro como “Posicionador-Y”
2.Initial Value: 0
3.Operation #1: Subtract
4.Operand #1: Arrastra el Resulting Value desde el patch Divisor
Arrastra el Resulting Value del patch Posicionador-Y hasta el parámetro Y Position del patch Cubo. Con esto, como verás, la parte superior del cubo queda anclada y éste crece para abajo.
Bien, ahora nos centraremos en darle a nuestra composición un mejor aspecto añadiendo una bonita columna de LEDs para lograr el efecto visual deseado. Lo que haremos es construir la columna de LEDs y el cubo creado hasta ahora nos servirá para enmascarar o revelar los LEDs.
Añadimos un nuevo patch Math:
1.Renómbralo a: “Inversor”
2.Initial Value: 1
3.Operation #1: Subtract
4.Operand #1: Arrastra el Resulting value desde el patch Amplificador
Y modificamos el Posicionador-Y:
1.Initial Value: 1
2.Operation #1: Add
3.Operand #1: Arrastramos el Resulting Value desde el patch Divisor
Arrastra el Resulting Value del Inversor hasta el parámetro Height del Cubo. Pasamos, ahora si, a crear la columna de LEDs, para ello creamos un patch Sprite y modificamos su parámetro Width a 0.045.
Una cosa que no comenté anteriormente en la parte “teórica” es como manejar el nivel de visualización entre los patches, bien, si nos fijamos en el aspecto de los patches Cubo y Sprite veremos que tienen unos cuadrados amarillos situados en la esquina superior derecha, con un número en su interior.
Ese número indica la capa en la que está situado el patch y si hacemos click en él nos deja elegir la capa (layer) en la que situar el patch. El funcionamiento y comportamiento es parecido que el de las capas de Photoshop (un símil siempre ayuda a situarse), las capas de menor numeración se sitúan detrás de las capas de mayor numeración.
Después de esta explicación vamos a cambiar la capa del Sprite para situarla detrás de la capa del Cubo. Para ello, hacemos click en el número de Sprite y seleccionamos Layer 2. Después de hacer esto los patches Clear y Cubo deberían tener como capa los números 1 y 3 respecivamente.
Seguimos añadiendo un patch Linear Gradient, configurándolo así:
1.Renómbralo a: “Gradiente”
2.Point 1 (X): 0
3.Point 1 (Y): 100
4.Point 2 (X): 0
5.Point 2 (Y): 200
6.Color 1: Green
7.Color 2: Red
Los gradientes necesitan ser “cropeados” (cropped, es decir, eliminar las aristas y quedarnos con la parte interior). Para ello arrastramos un patch Image Crop al editor y conectamos el valor de salida Image del patch Gradiente hasta el parámetro de entrada del patch que acabamos de añadir (Image Crop).
Si ahora arrastramos el valor de salida Cropped Image del patch Image Crop hasta el parámetro de entrada Image de nuestro patch Sprite obtendremos una barrita coloreada con un bonito gradiente verde-rojo y sin ningún tipo de arista que nos moleste. Perfecto. Lo siguiente será crear el efecto de LEDs.
Añadimos un nuevo patch, Linear Screen y pasamos a configurarlo:
1.Center (X): 0
2.Center (Y): 10
3.Angle: 90
4.Width: 4
5.Sharpness: 1
Conectamos el valor de salida Cropped Image del patch Image Crop con el parámetro de entrada Image del patch Linear Screen. El valor de salida de este último arrástralo hasta el parámetro de entrada Mask Image del patch Sprite.
Para terminar sitúate en Cubo y configura su Front Color a negro. ¡Ya lo tenemos! nuestra barra danzante de brillantes LEDs. Bien, aún quedan por construir sus 23 compañeras restantes, pero antes de pasar a eso un pequeño retoque a lo que tenemos.
Seleccionamos todos los patches menos Clear y Audio Input. Hacemos click en el botón de la toolbar llamado “Create Macro”, esto nos meterá todos los patches que teníamos seleccionados en un solo pacth individual llamado Macro Patch. Lo renombramos a “Medidor Audio” por ejemplo. Si quisiésemos editar los patches que teníamos antes (Cubo, Sprite, etc) simplemente haríamos doble-click en cualquier parte del patch macro (o padre) que no fuese en la parte del nombre y se nos mostrarían sus patches hijas. Para volver al padre hacemos click en el botón de la toolbar “”Edit Parent”
Ahora sí, nuestra primera barra a quedado perfecta. En la siguiente parte de la demo veremos como construir 23 barras más (¡Tranquilos!, no os asustéis, no tendremos que repetirlo todo otra vez 23 veces, por algo hemos creado un macro antes), reaccionando cada barra de forma particular al espectro del audio.