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/

Responder a