Herramientas de usuario

Herramientas del sitio


proyectos:talleres:musica_generativa_teso:sesion_1

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
proyectos:talleres:musica_generativa_teso:sesion_1 [2016/11/24 15:36] – creado 181.136.232.85proyectos: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, explorar, tomar decisiones sobre el uso de las máquinas. Las máqiunas autónomas,   +objetivos Preguntarse, explorar, tomar decisiones sobre el uso de las máquinas. Las máqiunas autónomas, las máquinas al servicio de los humanos.  
- 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://sonidos que queremos que forme un ritmo//  +<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; 
- }+} 
 +</code>
  
      
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, 10000) => sonido.freq; +  Math.random2(4000, 10000) => sonido.freq; 
- 20::ms => now; +  20::ms => now; 
- +
-Ciclo aleatotorio controlado  +</code> 
-dentro de una escala Ejemplo: +Ciclo aleatorio pero con unas posibilidades limitadas, es una manera de tener un semi-aleatoriedad controlada. 
- Sin0sc sonido => dac; +Usemos una escala 
- [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 agitation001+  Std.mtof(escalaMayor[Math.random2(0,7)]) => sonido.freq; 
 +
 +</code> 
 + 
 +Pero que tal que usemos unas curvas de probabilidades para saber cuando un instrumento suena o hace silencio? 
 +veamos esta batería:  https://github.com/son0p/algo0ritmos/blob/master/generatives/gen_agitation_001.ck 
 + 
 +Y si queremos que la probabilidad cambie según el estado actual veamos ese ejemplo que implementa cadenas de markov:  https://github.com/son0p/algo0ritmos/blob/master/generatives/gen_markov_001.ck 
 + 
  
proyectos/talleres/musica_generativa_teso/sesion_1.1480001765.txt.gz · Última modificación: por 181.136.232.85