simplified envelope follower
timing setter
cleaned up deps
rename Gate to Switch and Switch to Selector