Problemas y Ejercicios Max – Programación 1. Devolver el valor negativo de un número. 2. Trasladar un rango que va de 0 a 1, en valores decimales, a uno que va de 0 a 255, en valores enteros. 3. Trasladar un rango que va de 0 a 127, en valores enteros, a uno que va de 0 a 1, en valores decimales. 4. Trasladar un rango que va de 0 a 1, en valores decimales, a uno que va de 60 a 127, en valores enteros. 5. Presionar un sensor y que alterne un toggle entre encendido y apagado (0 - 1). Que comience con el toggle en 0. 6. Cada vez q presiono un sensor sumo un entero (contador). Si presiono Con otro sensor reinicio la cuenta (vuelve a 0). 7. Cuando presiono un sensor sumo, cuando presiono otro resto. 8. Hacer un reloj que marque minutos y segundos. 9. De un rango de 0 a 127, en valores enteros, obtener el rango inverso, o sea 127 a 0 (sin utilizar el objeto scale). 10. Dejar pasar un solamente un porcentaje de bangs. El porcentaje debe ser determinado por el usuario. 11. Generar un line con una curva de tipo exponencial y/o logarítmica. 12. Diseñar un programa que según los valores de un slider, imprima en la ventanta de max indicando cuando el número se incrementa o decrementa. 13. Imprimir en la ventana de max la posición del Mouse de acuerdo a una división virtual de la pantalla en 4 sectores: izquierda/arriba; derecha/arriba; izquierda/abajo y derecha/abajo. Tomar como medida 1024 x 768. 14. Diseñar un oscilador de 0 a 127, y trasladar el valor a una serie de 5 sliders con una diferencia de 100 milisegundos cada uno. 15. Armar un match que identifique cuando está presionado un solo sensor, dos o ninguno (que me devuelva los valores 1, 2 o 0 respectivamente). 16. Dejar pasar el Enésimo bang. (RTC, pass-bang) 17. Con las teclas A, S y D ejecutar 3 acordes (con una duración de 1 seg cada uno. (Acordes: 1 = 60, 64, 67; 2 = 57, 62, 65; 3 = 59, 62, 65) 18. Con las teclas A, S y D controlar la velocidad de ejecución (1 seg, ½ seg y ¼ seg) de una secuencia de 5 notas al azar yuxtapuestas, es decir que no se superpongan en ningún momento. 19. Con 1 sensor comenzar la ejecución de una secuencia aleatoria de acordes de 3 notas. Cuando presiono el sensor comienza la secuencia, que se detiene cuando lo suelto. 20. Calcular delta t entre 2 valores. Diferencia de 1º orden. delta = x[n] x[n-1] 21. Generar el número contrario de un valor a partir de un eje. Valor complementario de un numero 22. Dejar pasar un bang solamente si la diferencia de tiempo con el bang anterior es menor a un valor determinado por el usuario (RTC, blockbang). 23. Definir los valores xy para trazar la trayectoria de un cuadrado de 127 x 127 en 4 segundos. Debe haber una opcion que permita hacer loop o no. Para visualizar la trayectoria se puede utilizar el objeto pictslider 24. Según el movimiento del Mouse controlar la ejecución secuencial aleatoria de 4 notas midi predefinidas. La posición vertical del Mouse transportara las notas (manteniendo la relación entre las mismas), aumentando el tono hacia arriba y disminuyendo hacia abajo. La posición horizontal del Mouse controla el intervalo entre las con un rango de 1 seg como máximo y 1/8 seg como mínimo, siendo más rápido hacia la derecha de la pantalla y mas lento hacia la izquierda. 25. Diseñar un programa, donde a partir de un contador se obtengan de forma discriminada 3 resultados: total de la cuenta, de ese total separar los múltiplos de un número dado y por ultimo la sumatoria de esos múltiplos. Debe haber un botón de reset. 26. Hacer una transición cíclica de los valores RGB para formar la siguiente secuencia: rojo > amarillo > verde > cyan > azul > magenta > rojo ... ( se puede utilizar el objeto color swatch para visualizar el color )