Paso 2: Paso secuenciador
Matrixctrl es uno de mis objetos favoritos de Max, es realmente útil si alguna vez desea crear una interfaz de red o un secuenciador. Matrixctrl objetos almacenan un conjunto de Estados y proporcionan una interfaz gráfica para la interacción. Puede enviar mensajes (listas de la forma x y estado) en un matrixctrl a través de su entrada izquierda y leer los cambios en la matrixctrl a la salida de la izquierda. También puede enviar mensajes como "getcolumn 4" en una matrixctrl a leer todos los Estados de la columna 4 a la vez, estos Estados se enviará a la salida de la derecha.
Conectar una matrixctrl como se muestra en las imágenes de arriba. Enviar la salida de los mensajes de getcolumn en un objeto de descomprimir. La salida de la Desempaque salida ya sea 1 o 0 dependiendo del estado del correspondiente nodo de matrixctrl. Multiplicar la salida de desempaquetar por algún número entre 1 y 127 (elegí 100) y envíe este número en la entrada de la velocidad de un objeto makenote. También alambre hasta la salida de desempaquetar un mensaje entre 0 y 127 (elegí 60) y conecte la salida del mensaje en la entrada del campo de makenote. Conectar la salida de tono y velocidad de makenote en un noteout. Ahora este pedazo de parche enviará nota de mensajes cuando recibe un 1 de Desempaque y noteoff cuando recibe un 0 de Desempaque. Hacer lo mismo para todas las 4 tomas de Desempaque.
Crear un "getcolumn #" sobrecargada para cada columna en su matrixctrl (mina tiene 8 columnas así que hice getcolumn 0-7). De esta manera puede pedir matrixctrl a la salida el estado de cada una de sus columnas en serie. Estos mensajes de hasta un metro contador y seleccionar para recorrer todas las columnas en un tempo constante del alambre.
Ahora el parche de la cerradura gire en el metro y haga clic en matrixctrl para cambiar las notas en el secuenciador.