We have mentioned sequencers and LFOs already, so let's start giving our little synth more dynamic behavior. So far, we have only worked with milliseconds as units of time but there is more: metric timing, samples, and ticks (scheduler ticks, which is the smallest available unit of time in the Max domain). Look at the following screenshot in which our metro there has been given the argument 4n, meaning quarter notes instead of a number in milliseconds. Also, we tell it to be quantized by the same amount, so it doesn't only have the interval of a quarter note but fires on the actual quarter notes of Max's internal global transport.
The state of global transport can be viewed by navigating to Extras | Global transport by double-clicking on the [transport]
object or by querying a [transport]
object, as shown in the following screenshot.
We can see a very basic 8-step sequencer, the seq1.maxpat
patch. By layering the two [multislider]
objects in presentation mode, we get a simple...