2 Stepsequencer


Patch

Download de 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.

Screenshot%202024-09-26%20at%2017.53.05

Omdat Max van rechts naar links werkt bepaalt dit ook de volgerde voor berekeningen.

Screenshot%202024-09-26%20at%2017.53.18

Trigger

Trigger is belangrijk om volgordes in de patch aan te geven! Trigger output ook van rechts naar links. Nu wordt er geprint: ABC.

Screenshot%202024-09-26%20at%2018.00.55

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].

Screenshot%202024-09-26%20at%2017.53.23

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].

Screenshot%202024-09-26%20at%2017.53.29

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.

Screenshot%202024-09-26%20at%2017.53.51

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].

Screenshot%202024-09-26%20at%2017.53.39

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.

Screenshot%202024-09-26%20at%2017.53.59

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.

Screenshot%202024-09-26%20at%2021.27.22