Étape 2: Step Sequencer
Matrixctrl est l’un de mes objets préférés dans Max, il est vraiment utile si jamais vous voulez créer une interface réseau ou un séquenceur. Matrixctrl objets stockent un tableau d’États et de fournissant une interface graphique pour l’interaction. Vous pouvez envoyer des messages (listes de la forme x y État) dans un matrixctrl à travers son entrée gauche et lire les changements dans la matrixctrl à sa sortie de gauche. Vous pouvez également envoyer des messages comme "getcolumn 4" dans un matrixctrl à lire en même temps tous les États de la colonne 4, ces États seront envoyés la sortie droite.
Associer un matrixctrl comme le montre les images ci-dessus. Envoyer la sortie de vos messages getcolumn dans un objet de déballer. La sortie de la déballer sortira 1 ou 0 selon l’état du nœud correspondant de matrixctrl. Multipliez le résultat de décompresser par un nombre compris entre 1 et 127 (j’ai choisi 100) et l’envoyer numéro dans l’entrée de la vitesse d’un objet makenote. Aussi de fil jusqu'à la sortie de déballer un message entre 0 et 127 (j’ai choisi 60) et connecter la sortie du message dans l’entrée du terrain de makenote. Fils de la hauteur et vitesse prise de makenote dans un noteout. Maintenant, cette pièce du patch enverra note sur les messages lorsqu’il reçoit un 1 de déballer et noteoff lorsqu’il reçoit un 0 de déballer. Faire la même chose pour tous les 4 sorties de déballer.
Créer un « getcolumn #"messge pour chaque colonne dans votre matrixctrl (le mien a 8 colonnes alors j’ai fait getcolumn 0-7). De cette façon, vous pouvez demander matrixctrl à la sortie de l’état de chacune de ses colonnes en série. Fil de ces messages jusqu'à un métro, compteur et select pour faire défiler toutes les colonnes à un rythme constant.
Maintenant verrouillez le patch, tourner dans le métro et cliquez sur le matrixctrl à modifier les notes dans le séquenceur.