proyectos:talleres:musica_generativa_teso:sesion_1
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previa | |||
proyectos:talleres:musica_generativa_teso:sesion_1 [2016/11/24 15:38] – 181.136.232.85 | proyectos:talleres:musica_generativa_teso:sesion_1 [2016/11/24 18:27] (actual) – son0p | ||
---|---|---|---|
Línea 4: | Línea 4: | ||
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.1480001899.txt.gz · Última modificación: por 181.136.232.85