A bit irritant but nice :-)D
some SuperCollider style here.
Almost; I've been writing a fair amount of Scheme lately, that's where the recursion comes from. I do think SC sometimes uses arrays like that... it's viable in ChucK for quick hacks but I can't yet get ChucK to loop over them, at least not without getting extremely silly, unreadable and leaky.