added ADSR generator
again, forgot to commit for a while