Functions that better apply on groups of notes! They can turn a pattern into a... funky pattern in no time! Most of these are really silly. Have fun.

Function name  Arguments Description Return type
sopr [notes] The first note up an octave [notes]
bass [notes] The first note down an octave [notes]
disco [notes](::depth) Every pair note is up or down an octave [notes]

Example of application:

def baba(p=1/2, i=0):
  D('jvbass', n='(disco C F A ::depth -1)', i=i)
  again(baba, p=1/2, i=i+1)