In yesterday’s blog, Lists as Micro-Sequencers, we discussed writing lists instead of individual events. Today, we’ll generate lists instead of writing list values.
Python comes with the built-in range() function that generates and returns a list of integers, which can be used to schedule events. The following python interpreter session demos range() with three sets of args along with their respective outputs.
>>> range(4) [0, 1, 2, 3] >>> range(5, 9) [5, 6, 7, 8] >>> range(0, 16, 4) [0, 4, 8, 12]
The range() function can be a huge saver of time and keystrokes. Especially if you’re composing goa trance:
@range(1024) goa_kick()
“The kicks are done, man.” Just to be absolutely clear, that generates 1024 goa_kick() events, one per beat.