Ejercicios Max

Anuncio
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 )
Descargar