moved envelope generators to use buffer nodes