Idiomatic Csound envelopes are defined contingent to note duration - pfield 3:
idur = p3 ; pass envelope sweep from 0.0 to 600 linseg 0.01, idur, 600.0
In FMSS, rather than have the note duration as a free variable (which might have lead me to the functional formulation sooner...) I had global reference idur. Maybe the functional view, if it can build other signals, makes it possible for UGen assemblies to be be more compositional.