Hola Jose, Acá con cargo de conciencia por no explicarte bien lo de los mapeos. Por lo tanto paso un 'mini-howto:' mapeos-101.
Si la regla de oro es buscar eventos o valores que se puedan sobreponer sobre una linea de tiempo, la cuestión es así. En primera instancia creo que lo mas fácil de mapear puede ser la función Coseno, entonces; Si quiero producir arpeggios que bajan todas las octavas en un teclado MIDI y luego suben todas las octavas, simplemente tengo que producir valores de notas MIDI con la función Coseno extendida en el tiempo. Si quiero que el arpeggio que baja y sube se demore tres minutos (es decir una nota por cada valor del Coseno), la formula para mapear el Coseno a notas MIDI es simplemente: M = 127*Cos(fi)/2. Donde M es la nota MIDI y fi es el ángulo de fase de Coseno. Si quiero manipular el tiempo de duración de los arpeggios, por ejemplo para que se demore treinta segundos subiendo y bajando, tengo que agregar un factor al argumento de la función Coseno quedando así: M = 127*Cos(tFi)/2, donde 't' es el factor de tiempo y para que dure treinta segundos subiendo y bajando 't' debería ser t = 12 (aumenta la frecuencia de notas por intervalo de tiempo). Por lo tanto M = 127Cos(12Fi)/2, producirá un arpeggio que sube y baja por minuto, utilizando todas las notas de un teclado MIDI. Si quiero manipular el tiempo cambio los valores de t. Ahora, si quiero manipular las octavas, hay que cambiar la formula de mapeo utilizando la nota midi mas baja que se desea (mínima) y la nota mas alta (maxima) que se desea. Por ejemplo si quiero notas MIDI dos octavas por debajo del Do central y por encima del Do central, utilizaría: M = (84 - 36)Cos(tFi)/2. Nótese que siendo el número de notas menor en este caso, la duración del arpeggio y la frecuencia de intervalos de notas también cambian. En el caso de sensores utilizando Arduino/Wiring, se sabe que los valores de un sensor son diferencias de voltaje análogo que al pasar por el convertidor análogo-digital[adc] del microprocesador, se convierten en valores positivos que van desde: [0 a 1024]. Si quiero mapear los valores de un sensor que produce valores de voltaje óptimo entre 10 y 1010, mi formula de mapeo a notas MIDI podría ser: M=(127/(1010-10))*(X-10) M = Floor(0.127X - 1.27), X son valores del sensor. Mapeo a dos octavas por encima y por debajo del Do central: M = Floor(0.048X - 0.48). Floor es una función que produce el entero mas cercano al valor por debajo del resultado de su argumento. Los valores MIDI generalmente son enteros. En el caso de los sensores no se utilizan valores de tiempo por lo que se supone que los valores de voltaje del sensor cambian o se mantienen al transcurrir el tiempo. Esperando que esto aclare un poco lo de los mapeos. Muchos saludes, --* Juan _______________________________________________ Expyezp mailing list [email protected] http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk Archivo de mensajes: http://lists.slow.tk/pipermail/expyezp-slow.tk/
