2 Stepsequencer
Patch
Hot & Cold Inlets, Right To Left Order
Max werkt van rechts naar links. Dus zodra je op de button klikt wordt de bang in de volgorde geprint: CBA. Vanuit 1 object gaan meerdere patch-cords en die worden van rechts naar links afgewerkt door het programma.
Omdat Max van rechts naar links werkt bepaalt dit ook de volgerde voor berekeningen.
Trigger
Trigger is belangrijk om volgordes in de patch aan te geven! Trigger output ook van rechts naar links. Nu wordt er geprint: ABC.
Floating-point berekening
Berekening met integers (i) of met floats (f). Floats geven het komma-getal van een berekening. De operator moet geΓ―nitialiseerd worden met een waarde die een float (.
) heeft, zoals bijvoorbeeld [/ 1.]
. LET OP: berekening met floats moeten ook worden laten zien in [flonum]
-objecten, anders raak je de decimaal kwijt als je deze doorstuurt via een [number]
.
Metro
Stuur een bang
uit om de zoveel milliseconden. De milliseconden kunnen ingesteld worden via de cold-inlet of als argument in het object zelf. Zet de metro aan met een 1
of een 0
, dat kan met ook met een user-interface object zoals de [toggle]
.
Counter
Tel van een waarde door tot een andere waarde, elke keer dat een bang
wordt ontvangen aan de hot-inlet. Er zijn meer inlets en outlets bij dit object die interessant kunnen zijn, zoals het veranderen van de maximum waarde. De rest kan je vinden via de help-file.
Select
Stuur een bang
uit wanneer het binnenkomende getal overeenkomt met het getal dat als argument is ingevuld. Bijvoorbeeld [select 3]
stuurt een bang wanneer het getal dat binnenkomt 3
is. Als het getal niet overeenkomt wordt het aan de meest rechter outlet uitgestuurt. Het is mogelijk meerdere waardes in te vullen zoals [select 1 2 3 4 5]
.
Random
Genereer een random getal in de range startend bij 0
tot de waarde die je als argument meegeeft. Bijvoorbeeld [random 12]
geeft 0
t/m 11
(in totaal 12 waardes). Je kunt er iets bij optellen aan de onderkant met [+]
om zo de range te bepalen met een ondergrens. Bijvoorbeeld [+ 60]
maakt de random range 60
t/m 71
.
BPM naar milliseconden
Om BPM (Beats Per Minute) in te kunnen vullen voor het tempo van de [metro]
kunnen we BPM omrekenen naar het milliseconden interval dat daar bij hoort. 135
BPM betekend 135 beats in 1 minuut. Dat betekend dat 1 beat 1/135 = 0.00740741
minuten duurt. Gezien we de metro in milliseconden willen invullen is het handiger om eerst uit te rekenen hoeveel milliseconden 1 minuut heeft. 1 minuut = 60 seconden, 1 seconde = 1000 milliseconden, dus 1 minuut = 60 * 1000 = 60000 milliseconden. Het interval van 1 beat bij 135 BPM is dus 60000 / 135 = 444.44
milliseconden.