|
| 1 | +1.1 Live Coding |
| 2 | + |
| 3 | +# Live Coding |
| 4 | + |
| 5 | +Uno de los aspectos más excitantes de Sonic Pi es la posibilidad de |
| 6 | +escribir y modificar código en vivo para hacer música, así como lo |
| 7 | +harías al tocar una guitarra. Esto significa que con algo de práctica |
| 8 | +podrás usar Sonic Pi en escena y tocar con él. |
| 9 | + |
| 10 | +## Libera tu mente |
| 11 | + |
| 12 | +Antes de entrar en los detalles de cómo funciona Sonic Pi en el resto de |
| 13 | +este tutorial, me gustaría darte una experiencia de lo que es codificar |
| 14 | +en vivo. |
| 15 | +No te preocupes si no entiendes mucho (o nada) de esto. Sólo intenta |
| 16 | +permanecer sentado y disfrutar... |
| 17 | + |
| 18 | +## Un Bucle Vivo |
| 19 | + |
| 20 | +Comencemos copiando el siguiente código en un buffer vacío arriba: |
| 21 | + |
| 22 | +``` |
| 23 | +live_loop :flibble do |
| 24 | + sample :bd_haus, rate: 1 |
| 25 | + sleep 0.5 |
| 26 | +end |
| 27 | +``` |
| 28 | + |
| 29 | +Ahora presiona el botón "Ejecutar" y escucharás una batería tocada |
| 30 | +rápidamente. Si en cualquier momento deseas parar el sonido, sólo |
| 31 | +debes presional el botón "Parar". Pero no lo pares, aún...En vez de ello |
| 32 | +sigue los siguientes pasos: |
| 33 | + |
| 34 | +1. Asegúrate que el sonido de batería sigue sonando. |
| 35 | +2. Cambia el valor "sleep" desde "0.5" a algo más alto como "1". |
| 36 | +3. Presiona de nuevo el botón "Ejecutar". |
| 37 | +4. ¿Notas cómo cambió la velocidad de la batería?. |
| 38 | +5. Finalmente, *recuerda este momento*, esta es la primera vez |
| 39 | + que has codificado en tiempo real con Sonic Pi y muy probablemente |
| 40 | + no será tu última... |
| 41 | + |
| 42 | +Ok, eso fue lo suficientemente sencillo. Añadamos algo a la mezcla. |
| 43 | +Encima de `sample :bd_haus` añade la línea `sample :ambi_choir, rate: 0.3`. |
| 44 | +Tu código debería mirarse, así: |
| 45 | + |
| 46 | +``` |
| 47 | +live_loop :flibble do |
| 48 | + sample :ambi_choir, rate: 0.3 |
| 49 | + sample :bd_haus, rate: 1 |
| 50 | + sleep 1 |
| 51 | +end |
| 52 | +``` |
| 53 | +Ahora juega, cambia valores. ¿qué pasa cuando usas valores altos, bajos |
| 54 | +o negativos? Mira lo que pasa cuando cambias el valor `rate:` |
| 55 | +por `:ambi_choir` ajustalo mìnimamente (digamos a 0.29). ¿Qué pasa si |
| 56 | +pones un valor muy bajo para `sleep` ? Mira si puedes hacerlo sonar tan |
| 57 | +ràpido que tu computadora se paraliza con un error (si eso sucede, simplemente |
| 58 | +elige un valor más alto para `sleep` y presiona `Ejecutar` de nuevo). |
| 59 | + |
| 60 | +Prueba a comentar una de las líneas del ejemplo, añadiendo un `#` al |
| 61 | +comienzo: |
| 62 | + |
| 63 | +``` |
| 64 | +live_loop :flibble do |
| 65 | + sample :ambi_choir, rate: 0.3 |
| 66 | +# sample :bd_haus, rate: 1 |
| 67 | + sleep 1 |
| 68 | +end |
| 69 | +
|
| 70 | +``` |
| 71 | + |
| 72 | +¿Notas que el numeral hace que la computadora ignore esa línea? |
| 73 | +Esto se llama 'comentar'. En sonic Pi podemos usar comentarios para |
| 74 | +quitar y añadir cosas a la mezcla. |
| 75 | + |
| 76 | +Finalmente, te dejo con algo divertido con lo que jugar. Toma el siguiente |
| 77 | +código y cópialo en un buffer vacío. Por el momento no intentes |
| 78 | +comprender demasiado más que notar que hay dos bucles - lo que significa |
| 79 | +que hay dos eventos al mismo tiempo - experimenta y juega. Te dejo algunas |
| 80 | +sugerencias: |
| 81 | + |
| 82 | +* Prueba cambiando el valor de `rate:` para escuchar cambios en el sample. |
| 83 | +* Prueba cambiando los tiempos de `sleep` y presta atención a cómo |
| 84 | + ambos bucles dan vueltas a diferentes valores. |
| 85 | +* Prueba quitando el numeral de la línea de ejemplo y disfruta el sonidos |
| 86 | + de la guitarra en reversa. |
| 87 | +* Prueba cambiando cualquiera de los valores azules `mix:` a números entre |
| 88 | + `0` (no en la mezcla) y `1` (totalmente en la mezcla). |
| 89 | + |
| 90 | +Recuerda que debes presionar 'Ejecutar' para escuchar el cambio en el próximo |
| 91 | +bucle. Si termina siendo un relajo, no te preocupes - dale a 'Parar', borra el |
| 92 | +código del buffer y pega una copia fresca para volver a comenzar. Cometiendo |
| 93 | +errores es como aprenderás más rápidamente. |
| 94 | + |
| 95 | + |
| 96 | +``` |
| 97 | +live_loop :guit do |
| 98 | + with_fx :echo, mix: 0.3, phase: 0.25 do |
| 99 | + sample :guit_em9, rate: 0.5 |
| 100 | + end |
| 101 | +# sample :guit_em9, rate: -0.5 |
| 102 | + sleep 8 |
| 103 | +end |
| 104 | +
|
| 105 | +live_loop :boom do |
| 106 | + with_fx :reverb, room: 1 do |
| 107 | + sample :bd_boom, amp: 10, rate: 1 |
| 108 | + end |
| 109 | + sleep 8 |
| 110 | +end |
| 111 | +``` |
| 112 | + |
| 113 | +Ahora, sigue tocando y experimentando hasta que tu curiosidad acerca |
| 114 | +de todo esto se dispare y comiences a preguntarte ¿qué más puedes |
| 115 | +hacer? Ya estás listo para leer el resto del tutorial. |
| 116 | + |
| 117 | +Así que: ¿qué estás esperando? |
0 commit comments