proyectos:talleres:musica_generativa_teso:sesion_1
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| proyectos:talleres:musica_generativa_teso:sesion_1 [2016/11/24 15:36] – creado 181.136.232.85 | proyectos:talleres:musica_generativa_teso:sesion_1 [2016/11/24 18:27] (actual) – son0p | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| Música generativa | Música generativa | ||
| - | objetivos Preguntarse, | + | objetivos Preguntarse, |
| - | las máquinas al servicio de los humanos. | + | |
| Modos de expresión La herramienta que se elige para expresarnos es la música. Entender y exponer conceptos como: | Modos de expresión La herramienta que se elige para expresarnos es la música. Entender y exponer conceptos como: | ||
| - | Ritmo, melodía, armonía, textura, volumen estos son algunos elementos con los que se van | + | Ritmo, melodía, armonía, textura, volumen estos son algunos elementos con los que se van |
| - | a trabajar en chuck, así como para dibujar se usan rayas, cuadrados, círculos. | + | a trabajar en ChucK, así como para dibujar se usan rayas, cuadrados, círculos. |
| - | Primer ejercicio Hacer que ma máquina suene. Haremos un ciclo. | + | Primer ejercicio>Hacer que máquina suene. |
| + | Haremos un ciclo. | ||
| - | Tenemos un ciclo While (true) la cual necesita ser accionada por algo, en este caso, un objeto sonoro, un instrumentos | + | Tenemos un ciclo While (true) la cual necesita ser accionada por algo, en este caso, un objeto sonoro, un instrumentos |
| - | + | Ejemplo: | |
| - | Ejemplo: | + | <code java> |
| - | Impulse tick => dac; | + | //sonidos que queremos que forme un ritmo// |
| + | Impulse tick => dac; | ||
| - | //Ciclo infinito donde suena un ritmo con ticks// | + | //Ciclo infinito donde suena un ritmo con ticks// |
| - | While (true) | + | While (true) |
| - | { | + | { |
| - | 1.0 => tick.next; | + | 1.0 => tick.next; |
| - | 0.20:: second => now; | + | 0.20:: second => now; |
| - | } | + | } |
| + | </ | ||
| Línea 25: | Línea 28: | ||
| Ciclos aleatorio La máquina toma la decisión, los humanos no intervenimos. Música aleatoria. | Ciclos aleatorio La máquina toma la decisión, los humanos no intervenimos. Música aleatoria. | ||
| - | Ejemplo: | + | Ejemplo: |
| - | + | <code java> | |
| - | // sonido que queramos que forma un ritmo // | + | // sonido que queramos que forma un ritmo // |
| - | SinOsc sonido => dac; | + | SinOsc sonido => dac; |
| - | // ciclo infinito donde suena un ritmo con ticks// | + | // ciclo infinito donde suena un ritmo con ticks// |
| - | While (true) | + | While (true) |
| - | { | + | { |
| - | Math.random2(4000, | + | Math.random2(4000, |
| - | 20::ms => now; | + | 20::ms => now; |
| - | } | + | } |
| - | Ciclo aleatotorio controlado | + | </ |
| - | dentro | + | Ciclo aleatorio pero con unas posibilidades limitadas, es una manera |
| - | Sin0sc sonido => dac; | + | Usemos |
| - | [60, 62, 64, 65, 67, 69, 71, 72] @=> int escalaMayor []; | + | Ejemplo: |
| - | + | <code java> | |
| - | While(true) | + | Sin0sc sonido => dac; |
| - | { | + | [60, 62, 64, 65, 67, 69, 71, 72] @=> int escalaMayor[]; |
| - | Std.mtof(escalaMayor[Math.random2(o.7)]) => sonido.freq; | + | While(true) |
| - | } | + | { |
| - | Hacer bateria, mirar ejemplo | + | Std.mtof(escalaMayor[Math.random2(0,7)]) => sonido.freq; |
| + | } | ||
| + | </ | ||
| + | |||
| + | Pero que tal que usemos unas curvas de probabilidades para saber cuando un instrumento suena o hace silencio? | ||
| + | veamos esta batería: | ||
| + | |||
| + | Y si queremos que la probabilidad cambie según el estado actual veamos ese ejemplo | ||
| + | |||
proyectos/talleres/musica_generativa_teso/sesion_1.1480001765.txt.gz · Última modificación: por 181.136.232.85
